/* Fusion Relocations — compiled from the Claude Design system.
 * GENERATED by _project/tools/convert-ds-to-theme.py — do not hand-edit.
 *
 * Every rule here was an inline style / style-hover / style-focus attribute
 * in a .dc.html template. Identical declaration sets share one class, so the
 * bytes are paid once per site instead of once per element per page.
 */

.frs-1 { display: none; }
.frs-2 { position: sticky; top: 0; z-index: var(--fr-z-nav); background: var(--fr-white); border-bottom: 1px solid rgba(43,59,89,0.10);border-bottom: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); }
.frs-3 { background: var(--fr-cream-light); border-bottom: 1px solid rgba(43,59,89,0.08);border-bottom: 1px solid color-mix(in srgb, var(--fr-navy) 8%, transparent); }
.frs-4 { max-width: var(--fr-container); margin: 0 auto; padding: 8px var(--fr-space-md); display: flex; justify-content: space-between; gap: var(--fr-space-sm); flex-wrap: wrap; }
.frs-5 { display: flex; gap: 22px; align-items: center; font: 400 12px/1.4 var(--fr-font-body); color: var(--fr-body-text); }
.frs-6 { display: inline-flex; align-items: center; gap: 7px; color: var(--fr-navy); text-decoration: none; }
.frs-7 { color: var(--fr-gold-dark); }
.frs-8 { display: flex; gap: 20px; align-items: center; font: 500 12px/1.4 var(--fr-font-body); }
.frs-9 { color: var(--fr-navy); text-decoration: none; }
.frs-9:hover { color: var(--fr-gold-dark); }
.frs-10 { display: inline-flex; align-items: center; gap: 6px; color: var(--fr-navy); text-decoration: none; }
.frs-11 { color: #25D366; }
.frs-12 { position: relative; background: var(--fr-white); }
.frs-13 { max-width: var(--fr-container); margin: 0 auto; padding: 9px var(--fr-space-md); display: flex; align-items: center; justify-content: space-between; gap: var(--fr-space-sm); }
.frs-14 { display: flex; align-items: center; text-decoration: none; }
.frs-15 { display: block; height: 50px; width: auto; }
.frs-16 { display: flex; align-items: stretch; gap: 4px; }
.frs-17 { position: static; display: flex; align-items: center; }
.frs-18 { display: inline-flex; align-items: center; gap: 6px; padding: 17px 15px; font: 600 14px/1 var(--fr-font-body); color: var(--fr-navy-deep); text-decoration: none; }
.frs-19 { display: flex; align-items: center; gap: 14px; }
.frs-20 { display: inline-flex; align-items: center; white-space: nowrap; gap: 9px; padding: 13px 22px; border-radius: var(--fr-radius-md); background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 12.5px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; box-shadow: var(--fr-shadow-gold); transition: var(--fr-transition); }
.frs-20:hover { box-shadow: var(--fr-shadow-gold-lg); transform: translateY(-1px); }
.frs-21 { color: var(--fr-navy-deep); align-items: center; }
.frs-22 { position: absolute; left: 0; right: 0; top: 100%; z-index: var(--fr-z-nav); background: var(--fr-white); border-top: 1px solid rgba(43,59,89,0.08);border-top: 1px solid color-mix(in srgb, var(--fr-navy) 8%, transparent); box-shadow: var(--fr-shadow-lg); animation: f-fade .16s ease forwards; }
.frs-23 { max-width: var(--fr-container); margin: 0 auto; padding: var(--fr-space-md); display: grid; grid-template-columns: 2fr 1fr; gap: var(--fr-space-lg); }
.frs-24 { font: 600 11px/1 var(--fr-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--fr-gold-dark); margin: 0 0 16px; }
.frs-25 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 24px; }
.frs-26 { display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: var(--fr-radius-sm); font: 500 14px/1.3 var(--fr-font-body); color: var(--fr-navy); text-decoration: none; }
.frs-26:hover { background: var(--fr-cream-light); color: var(--fr-gold-dark); }
.frs-27 { border-radius: 2px; object-fit: cover; }
.frs-28 { display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: var(--fr-radius-sm); font: 600 14px/1.3 var(--fr-font-body); color: var(--fr-gold-dark); text-decoration: none; }
.frs-28:hover { background: var(--fr-cream-light); }
.frs-29 { position: relative; border-radius: var(--fr-radius-lg); overflow: hidden; min-height: 220px; display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none; box-shadow: var(--fr-shadow-navy); }
.frs-30 { position: absolute; inset: 0; }
.frs-31 { position: relative; pointer-events: none; padding: 20px; background: linear-gradient(to top, rgba(26,39,64,0.88), transparent);background: linear-gradient(to top, color-mix(in srgb, var(--fr-navy-deep) 88%, transparent), transparent); }
.frs-32 { font: 600 15px/1.3 var(--fr-font-display); color: var(--fr-cream-light); margin: 0 0 4px; }
.frs-33 { font: 400 12.5px/1.4 var(--fr-font-body); color: var(--fr-grey); margin: 0 0 12px; }
.frs-34 { display: inline-flex; align-items: center; gap: 7px; padding: 9px 15px; border-radius: var(--fr-radius-md); background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 11px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; }
.frs-35 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--fr-space-md); }
.frs-36 { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.frs-37 { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 8px; background: #f5efe5;background: color-mix(in srgb, var(--fr-gold) 14%, var(--fr-white)); color: var(--fr-gold-dark); }
.frs-38 { font: 600 12px/1 var(--fr-font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--fr-navy-deep); }
.frs-39 { display: grid; gap: 2px; }
.frs-40 { padding: 7px 8px; border-radius: var(--fr-radius-sm); font: 500 13.5px/1.3 var(--fr-font-body); color: var(--fr-navy); text-decoration: none; }
.frs-40:hover { background: var(--fr-cream-light); color: var(--fr-gold-dark); }
.frs-41 { padding: 7px 8px; border-radius: var(--fr-radius-sm); font: 600 13.5px/1.3 var(--fr-font-body); color: var(--fr-gold-dark); text-decoration: none; }
.frs-41:hover { background: var(--fr-cream-light); }
.frs-42 { position: relative; border-radius: var(--fr-radius-lg); overflow: hidden; min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none; box-shadow: var(--fr-shadow-navy); }
.frs-43 { font: 600 11px/1 var(--fr-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--fr-gold-dark); margin: 0 0 6px; }
.frs-44 { font: 400 13.5px/1.5 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 16px; max-width: 440px; }
.frs-45 { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 24px; }
.frs-46 { padding: 8px; border-radius: var(--fr-radius-sm); font: 500 13.5px/1.3 var(--fr-font-body); color: var(--fr-navy); text-decoration: none; }
.frs-46:hover { background: var(--fr-cream-light); color: var(--fr-gold-dark); }
.frs-47 { padding: 8px; border-radius: var(--fr-radius-sm); font: 600 13.5px/1.3 var(--fr-font-body); color: var(--fr-gold-dark); text-decoration: none; }
.frs-47:hover { background: var(--fr-cream-light); }
.frs-48 { position: relative; pointer-events: none; padding: 20px; background: linear-gradient(to top, rgba(26,39,64,0.90), transparent);background: linear-gradient(to top, color-mix(in srgb, var(--fr-navy-deep) 90%, transparent), transparent); }
.frs-49 { background: var(--fr-cream-light); padding: var(--fr-space-xl) var(--fr-space-md); }
.frs-50 { max-width: 680px; margin: 0 auto; text-align: center; }
.frs-51 { font: 600 12.5px/1 var(--fr-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--fr-gold-dark); margin: 0 0 18px; }
.frs-52 { font: 600 clamp(40px, 6vw, 80px)/1.02 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 18px; text-wrap: balance; }
.frs-53 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 auto 34px; max-width: 480px; }
.frs-54 { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 44px; }
.frs-55 { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: var(--fr-radius-md); background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 13.5px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; box-shadow: var(--fr-shadow-gold); }
.frs-56 { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: var(--fr-radius-md); border: 1px solid var(--fr-navy); color: var(--fr-navy); font: 600 13px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.frs-57 { font: 500 11px/1 var(--fr-font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--fr-grey); margin: 0 0 16px; }
.frs-58 { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.frs-59 { font: 500 13.5px/1 var(--fr-font-body); color: var(--fr-navy); border: 1px solid rgba(43,59,89,0.20);border: 1px solid color-mix(in srgb, var(--fr-navy) 20%, transparent); border-radius: 999px; padding: 9px 16px; text-decoration: none; }
.frs-60 { background: var(--fr-navy-deep); padding: var(--fr-space-lg) var(--fr-space-md) var(--fr-space-md); }
.frs-61 { max-width: var(--fr-container); margin: 0 auto; }
.frs-62 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: var(--fr-space-md); margin-bottom: var(--fr-space-md); }
.frs-63 { display: inline-block; text-decoration: none; margin-bottom: 16px; }
.frs-64 { display: block; height: 40px; width: auto; }
.frs-65 { font: 300 13.5px/1.7 var(--fr-font-body); color: var(--fr-grey); margin: 0 0 16px; }
.frs-66 { display: grid; gap: 8px; font: 400 13.5px/1.5 var(--fr-font-body); }
.frs-67 { display: inline-flex; align-items: center; gap: 8px; color: var(--fr-grey); }
.frs-68 { color: var(--fr-gold); }
.frs-69 { display: inline-flex; align-items: center; gap: 8px; color: var(--fr-cream); text-decoration: none; }
.frs-70 { font: 600 12px/1 var(--fr-font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--fr-cream); margin-bottom: 14px; }
.frs-71 { display: grid; gap: 8px; }
.frs-72 { font: 400 13.5px/1.5 var(--fr-font-body); color: var(--fr-grey); text-decoration: none; }
.frs-72:hover { color: var(--fr-gold-light); }
.frs-73 { font: 400 13.5px/1.5 var(--fr-font-body); color: var(--fr-gold-light); text-decoration: none; }
.frs-74 { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.frs-75 { font: 400 11px/1 var(--fr-font-body); letter-spacing: .06em; color: var(--fr-cream); border: 1px solid rgba(239,232,218,0.25);border: 1px solid color-mix(in srgb, var(--fr-cream) 25%, transparent); border-radius: 999px; padding: 6px 11px; }
.frs-76 { border-top: 1px solid rgba(239,232,218,0.10);border-top: 1px solid color-mix(in srgb, var(--fr-cream) 10%, transparent); padding-top: 20px; display: flex; justify-content: space-between; gap: var(--fr-space-sm); flex-wrap: wrap; }
.frs-77 { font: 400 12.5px/1.6 var(--fr-font-body); color: var(--fr-grey); }
.frs-78 { display: flex; gap: 18px; }
.frs-79 { font: 400 12.5px/1.6 var(--fr-font-body); color: var(--fr-grey); text-decoration: none; }
.frs-79:hover { color: var(--fr-gold-light); }
.frs-80 { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--fr-z-nav); box-shadow: var(--fr-shadow-lg); }
.frs-81 { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 4px; background: var(--fr-navy); color: var(--fr-cream); font: 600 12px/1 var(--fr-font-body); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.frs-82 { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 4px; background: #25D366; color: #fff; font: 600 12px/1 var(--fr-font-body); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.frs-83 { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 4px; background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 12px/1 var(--fr-font-body); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.frs-84 { position: fixed; right: 20px; bottom: 20px; z-index: var(--fr-z-overlay); width: 54px; height: 54px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; box-shadow: var(--fr-shadow-lg); }
.frs-85 { position: fixed; left: 20px; bottom: 20px; z-index: var(--fr-z-modal); width: 330px; max-width: calc(100vw - 40px); box-sizing: border-box; background: var(--fr-navy-deep); color: var(--fr-cream); border: 1px solid rgba(212,168,92,0.35);border: 1px solid color-mix(in srgb, var(--fr-gold-light) 35%, transparent); border-radius: 10px; padding: 14px 16px; box-shadow: var(--fr-shadow-lg); font: 400 12.5px/1.55 var(--fr-font-body); }
.frs-86 { display: block; font-size: 13px; margin-bottom: 4px; color: var(--fr-white); }
.frs-87 { display: flex; gap: 8px; margin-top: 10px; }
.frs-88 { flex: 1; text-align: center; border-radius: 5px; padding: 8px 0; font: 600 11px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); }
.frs-89 { flex: 1; text-align: center; border-radius: 5px; padding: 8px 0; font: 600 11px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; border: 1px solid rgba(239,232,218,0.40);border: 1px solid color-mix(in srgb, var(--fr-cream) 40%, transparent); color: var(--fr-cream); }
.frs-90 { max-width: 840px; margin: 0 auto; text-align: center; }
.frs-91 { font: 600 12.5px/1 var(--fr-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--fr-gold-dark); margin: 0 0 22px; }
.frs-92 { font: 600 clamp(38px, 5.2vw, 64px)/1.05 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 22px; text-wrap: balance; }
.frs-93 { color: var(--fr-gold-dark); font-style: normal; }
.frs-94 { font: 300 18px/1.75 var(--fr-font-body); color: var(--fr-body-text); margin: 0 auto; max-width: 640px; }
.frs-95 { background: var(--fr-cream-light); padding: 0 var(--fr-space-md); }
.frs-96 { max-width: var(--fr-container); margin: 0 auto; position: relative; aspect-ratio: 21 / 8; border-radius: var(--fr-radius-lg); overflow: hidden; box-shadow: var(--fr-shadow-lg); transform: translateY(calc(var(--fr-space-lg) * 0.5)); }
.frs-97 { background: var(--fr-cream-light); padding: 22px var(--fr-space-md); }
.frs-98 { max-width: var(--fr-container); margin: 0 auto; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 40px; }
.frs-99 { font: 500 11px/1 var(--fr-font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--fr-grey); }
.frs-100 { font: 600 17px/1 var(--fr-font-display); color: var(--fr-navy); }
.frs-101 { display: inline-flex; align-items: center; gap: 6px; font: 600 15px/1 var(--fr-font-display); color: var(--fr-navy); }
.frs-102 { max-width: 620px; margin-bottom: var(--fr-space-lg); }
.frs-103 { font: 600 clamp(30px, 3.6vw, 44px)/1.12 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 14px; text-wrap: balance; }
.frs-104 { font: 300 17px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-105 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: var(--fr-space-sm); }
.frs-106 { background: var(--fr-white); border: 1px solid rgba(43,59,89,0.10);border: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); border-radius: var(--fr-radius-lg); padding: 30px; }
.frs-107 { font: 600 15px/1 var(--fr-font-display); color: var(--fr-gold-dark); margin: 0 0 16px; }
.frs-108 { font: 600 19px/1.3 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 8px; }
.frs-109 { font: 400 15px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-110 { max-width: var(--fr-container); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: var(--fr-space-lg); align-items: center; }
.frs-111 { position: relative; width: 100%; aspect-ratio: 5 / 4; border-radius: var(--fr-radius-lg); overflow: hidden; box-shadow: var(--fr-shadow-navy); }
.frs-112 { font: 600 clamp(30px, 3.6vw, 44px)/1.12 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 20px; text-wrap: balance; }
.frs-113 { font: 300 17px/1.75 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 24px; }
.frs-114 { display: grid; gap: 16px; margin-bottom: 30px; }
.frs-115 { display: flex; gap: 14px; align-items: flex-start; }
.frs-116 { color: var(--fr-gold-dark); transform: translateY(3px); }
.frs-117 { font: 400 15.5px/1.6 var(--fr-font-body); color: var(--fr-body-text); }
.frs-118 { color: var(--fr-navy); }
.frs-119 { display: flex; gap: 36px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid rgba(43,59,89,0.12);border-top: 1px solid color-mix(in srgb, var(--fr-navy) 12%, transparent); }
.frs-120 { display: block; font: 600 34px/1 var(--fr-font-display); color: var(--fr-gold-dark); }
.frs-121 { font: 500 11px/1.4 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--fr-grey); }
.frs-122 { background: var(--fr-cream-light); padding: var(--fr-space-xl) var(--fr-space-md); scroll-margin-top: 90px; }
.frs-123 { max-width: var(--fr-container); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: var(--fr-space-lg); align-items: start; }
.frs-124 { position: sticky; top: 130px; }
.frs-125 { font: 600 clamp(30px, 3.6vw, 46px)/1.1 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 18px; text-wrap: balance; }
.frs-126 { font: 300 17px/1.75 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 24px; max-width: 460px; }
.frs-127 { display: grid; gap: 14px; }
.frs-128 { display: flex; align-items: center; gap: 12px; font: 400 15px/1.5 var(--fr-font-body); color: var(--fr-body-text); }
.frs-129 { display: flex; gap: 20px; margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(43,59,89,0.12);border-top: 1px solid color-mix(in srgb, var(--fr-navy) 12%, transparent); }
.frs-130 { display: inline-flex; align-items: center; gap: 9px; font: 600 14px/1 var(--fr-font-body); color: var(--fr-navy-deep); text-decoration: none; }
.frs-131 { background: var(--fr-white); border: 1px solid rgba(43,59,89,0.14);border: 1px solid color-mix(in srgb, var(--fr-navy) 14%, transparent); border-radius: var(--fr-radius-lg); padding: 30px; box-shadow: var(--fr-shadow-lg); }
.frs-132 { font: 600 22px/1.2 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 20px; }
.frs-133 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.frs-134 { display: block; font: 500 12.5px/1.3 var(--fr-font-body); color: var(--fr-navy); margin: 0 0 6px; }
.frs-135 { width: 100%; box-sizing: border-box; background: var(--fr-white); border: 1px solid rgba(43,59,89,0.22);border: 1px solid color-mix(in srgb, var(--fr-navy) 22%, transparent); border-radius: var(--fr-radius-md); padding: 11px 13px; color: var(--fr-navy-deep); font: 400 14px var(--fr-font-body); }
.frs-135:focus { border-color: var(--fr-gold); outline: none; }
.frs-135:focus-visible { border-color: var(--fr-gold); outline: none; }
.frs-136 { margin-top: 14px; }
.frs-137 { width: 100%; box-sizing: border-box; background: var(--fr-white); border: 1px solid rgba(43,59,89,0.22);border: 1px solid color-mix(in srgb, var(--fr-navy) 22%, transparent); border-radius: var(--fr-radius-md); padding: 10px 13px; color: var(--fr-navy-deep); font: 400 14px var(--fr-font-body); }
.frs-137:focus { border-color: var(--fr-gold); outline: none; }
.frs-137:focus-visible { border-color: var(--fr-gold); outline: none; }
.frs-138 { font: 500 12.5px/1.3 var(--fr-font-body); color: var(--fr-navy); margin: 18px 0 8px; }
.frs-139 { color: var(--fr-grey); font-weight: 400; }
.frs-140 { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 14px; }
.frs-141 { display: flex; align-items: center; gap: 8px; font: 400 12.5px/1.4 var(--fr-font-body); color: var(--fr-navy); cursor: pointer; }
.frs-142 { accent-color: var(--fr-gold-dark); width: 15px; height: 15px; margin: 0; flex: none; }
.frs-143 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; margin-top: 18px; }
.frs-144 { display: block; font: 500 12.5px/1.3 var(--fr-font-body); color: var(--fr-navy); margin: 0 0 8px; }
.frs-145 { display: flex; gap: 16px; padding: 8px 0; }
.frs-146 { display: flex; align-items: center; gap: 7px; font: 400 13px var(--fr-font-body); color: var(--fr-navy); cursor: pointer; }
.frs-147 { accent-color: var(--fr-gold-dark); width: 15px; height: 15px; margin: 0; }
.frs-148 { display: block; font: 500 12.5px/1.3 var(--fr-font-body); color: var(--fr-navy); margin: 16px 0 6px; }
.frs-149 { width: 100%; box-sizing: border-box; background: var(--fr-white); border: 1px solid rgba(43,59,89,0.22);border: 1px solid color-mix(in srgb, var(--fr-navy) 22%, transparent); border-radius: var(--fr-radius-md); padding: 11px 13px; color: var(--fr-navy-deep); font: 400 14px/1.5 var(--fr-font-body); resize: vertical; }
.frs-149:focus { border-color: var(--fr-gold); outline: none; }
.frs-149:focus-visible { border-color: var(--fr-gold); outline: none; }
.frs-150 { width: 100%; margin-top: 18px; padding: 16px; border: 0; border-radius: var(--fr-radius-md); background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 14px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; box-shadow: var(--fr-shadow-gold); transition: var(--fr-transition); }
.frs-150:hover { box-shadow: var(--fr-shadow-gold-lg); transform: translateY(-1px); }
.frs-151 { display: flex; align-items: center; justify-content: center; gap: 7px; font: 400 12px/1.4 var(--fr-font-body); color: var(--fr-grey); margin: 12px 0 0; }
.frs-152 { text-align: center; padding: 40px 6px; }
.frs-153 { width: 60px; height: 60px; border-radius: 50%; background: #f2eade;background: color-mix(in srgb, var(--fr-gold) 18%, var(--fr-white)); color: var(--fr-gold-dark); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.frs-154 { font: 600 24px/1.2 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 10px; }
.frs-155 { font: 400 15px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 22px; }
.frs-156 { color: var(--fr-gold-dark); font-weight: 600; text-decoration: none; }
.frs-157 { padding: 12px 22px; border-radius: var(--fr-radius-md); border: 1px solid rgba(43,59,89,0.30);border: 1px solid color-mix(in srgb, var(--fr-navy) 30%, transparent); background: transparent; color: var(--fr-navy-deep); font: 600 12px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.frs-158 { position: relative; padding: var(--fr-space-xl) var(--fr-space-md); }
.frs-159 { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(26,39,64,0.82), rgba(26,39,64,0.30));background: linear-gradient(90deg, color-mix(in srgb, var(--fr-navy-deep) 82%, transparent), color-mix(in srgb, var(--fr-navy-deep) 30%, transparent)); }
.frs-160 { position: relative; max-width: var(--fr-container); margin: 0 auto; }
.frs-161 { max-width: 560px; }
.frs-162 { font: 600 clamp(30px, 3.8vw, 48px)/1.1 var(--fr-font-display); color: var(--fr-cream-light); margin: 0 0 16px; text-wrap: balance; }
.frs-163 { font: 300 17px/1.7 var(--fr-font-body); color: var(--fr-grey); margin: 0 0 28px; }
.frs-164 { display: flex; gap: 14px; flex-wrap: wrap; }
.frs-165 { display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; border-radius: var(--fr-radius-md); background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 14px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; box-shadow: var(--fr-shadow-gold); transition: var(--fr-transition); }
.frs-165:hover { box-shadow: var(--fr-shadow-gold-lg); transform: translateY(-1px); }
.frs-166 { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: var(--fr-radius-md); border: 1px solid rgba(239,232,218,0.50);border: 1px solid color-mix(in srgb, var(--fr-cream) 50%, transparent); color: var(--fr-cream); font: 600 13px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: var(--fr-transition); }
.frs-166:hover { border-color: var(--fr-gold-light); color: var(--fr-gold-light); }
.frs-167 { background: var(--fr-cream-light); padding: var(--fr-space-lg) var(--fr-space-md); }
.frs-168 { font: 600 clamp(22px, 2.4vw, 28px)/1.25 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 var(--fr-space-md); }
.frs-169 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--fr-space-sm); }
.frs-170 { display: block; border: 1px solid rgba(43,59,89,0.12);border: 1px solid color-mix(in srgb, var(--fr-navy) 12%, transparent); border-radius: var(--fr-radius-md); padding: 22px; text-decoration: none; transition: var(--fr-transition); }
.frs-170:hover { border-color: var(--fr-gold); box-shadow: var(--fr-shadow-navy); }
.frs-171 { display: block; font: 600 16px/1.3 var(--fr-font-display); color: var(--fr-navy-deep); margin-bottom: 5px; }
.frs-172 { font: 400 13.5px/1.55 var(--fr-font-body); color: var(--fr-body-text); }
.frs-173 { max-width: 780px; margin: 0 auto; text-align: center; }
.frs-174 { font: 600 12.5px/1 var(--fr-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--fr-gold-dark); margin: 0 0 20px; }
.frs-175 { font: 600 clamp(38px, 5vw, 60px)/1.05 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 20px; text-wrap: balance; }
.frs-176 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 auto; max-width: 600px; }
.frs-177 { background: var(--fr-white); padding: var(--fr-space-xl) var(--fr-space-md); }
.frs-178 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--fr-space-sm); }
.frs-179 { font: 600 26px/1 var(--fr-font-display); color: var(--fr-gold-dark); margin: 0 0 14px; }
.frs-180 { font: 600 17px/1.3 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 8px; }
.frs-181 { font: 400 14.5px/1.65 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-182 { background: var(--fr-navy-deep); border-radius: var(--fr-radius-lg); padding: 30px; display: flex; flex-direction: column; justify-content: center; }
.frs-183 { display: flex; gap: 3px; color: var(--fr-gold-light); margin-bottom: 12px; }
.frs-184 { font: 600 26px/1.1 var(--fr-font-display); color: var(--fr-cream-light); margin: 0 0 6px; }
.frs-185 { font: 400 14px/1.6 var(--fr-font-body); color: var(--fr-grey); margin: 0; }
.frs-186 { background: var(--fr-navy-deep); padding: var(--fr-space-xl) var(--fr-space-md); text-align: center; scroll-margin-top: 90px; }
.frs-187 { max-width: 640px; margin: 0 auto; }
.frs-188 { font: 600 clamp(28px, 3.4vw, 42px)/1.12 var(--fr-font-display); color: var(--fr-cream-light); margin: 0 0 26px; text-wrap: balance; }
.frs-189 { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.frs-190 { display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; border-radius: var(--fr-radius-md); background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 14px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; box-shadow: var(--fr-shadow-gold); }
.frs-191 { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: var(--fr-radius-md); border: 1px solid rgba(239,232,218,0.45);border: 1px solid color-mix(in srgb, var(--fr-cream) 45%, transparent); color: var(--fr-cream); font: 600 13px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.frs-192 { background: var(--fr-cream-light); padding: var(--fr-space-xl) var(--fr-space-md) var(--fr-space-lg); }
.frs-193 { max-width: 780px; margin: 0 auto; }
.frs-194 { font: 600 clamp(34px, 4.6vw, 54px)/1.1 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 20px; text-wrap: balance; }
.frs-195 { font: 300 19px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 28px; }
.frs-196 { display: flex; align-items: center; gap: 14px; padding-top: 22px; border-top: 1px solid rgba(43,59,89,0.12);border-top: 1px solid color-mix(in srgb, var(--fr-navy) 12%, transparent); }
.frs-197 { width: 46px; height: 46px; border-radius: 50%; background: #f1e8da;background: color-mix(in srgb, var(--fr-gold) 20%, var(--fr-white)); color: var(--fr-gold-dark); display: flex; align-items: center; justify-content: center; font: 600 18px/1 var(--fr-font-display); }
.frs-198 { display: block; font: 600 14px/1.3 var(--fr-font-body); color: var(--fr-navy-deep); }
.frs-199 { font: 400 12.5px/1.4 var(--fr-font-body); color: var(--fr-grey); }
.frs-200 { background: var(--fr-white); padding: 0 var(--fr-space-md); }
.frs-201 { max-width: 980px; margin: 0 auto; position: relative; aspect-ratio: 16 / 8; border-radius: var(--fr-radius-lg); overflow: hidden; box-shadow: var(--fr-shadow-lg); transform: translateY(calc(-1 * var(--fr-space-lg))); }
.frs-202 { font: 600 clamp(26px, 3vw, 36px)/1.15 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 var(--fr-space-lg); }
.frs-203 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: var(--fr-space-md); }
.frs-204 { border-radius: var(--fr-radius-lg); overflow: hidden; background: var(--fr-white); box-shadow: var(--fr-shadow-navy); text-decoration: none; display: block; transition: var(--fr-transition); }
.frs-204:hover { transform: translateY(-3px); box-shadow: var(--fr-shadow-lg); }
.frs-205 { position: relative; aspect-ratio: 16 / 10; }
.frs-206 { padding: 24px; }
.frs-207 { font: 600 11px/1 var(--fr-font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--fr-gold-dark); }
.frs-208 { font: 600 19px/1.35 var(--fr-font-display); color: var(--fr-navy-deep); margin: 10px 0 8px; }
.frs-209 { font: 400 14px/1.65 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 14px; }
.frs-210 { position: relative; padding: var(--fr-space-xl) var(--fr-space-md); scroll-margin-top: 90px; }
.frs-211 { font: 600 clamp(30px, 3.8vw, 46px)/1.1 var(--fr-font-display); color: var(--fr-cream-light); margin: 0 0 16px; text-wrap: balance; }
.frs-212 { position: relative; background: var(--fr-cream-light); padding: var(--fr-space-xl) var(--fr-space-md); overflow: hidden; }
.frs-213 { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(103deg, var(--fr-white) 0%, rgba(255,255,255,0.93) 52%, rgba(255,255,255,0.76) 100%);background: linear-gradient(103deg, var(--fr-white) 0%, color-mix(in srgb, var(--fr-white) 93%, transparent) 52%, color-mix(in srgb, var(--fr-white) 76%, transparent) 100%); }
.frs-214 { position: relative; max-width: var(--fr-container); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: var(--fr-space-lg); align-items: center; }
.frs-215 { font: 600 clamp(40px, 5.4vw, 66px)/1.04 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 22px; text-wrap: balance; }
.frs-216 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 32px; max-width: 500px; }
.frs-217 { display: flex; gap: 30px; flex-wrap: wrap; align-items: center; }
.frs-218 { display: block; font: 600 30px/1 var(--fr-font-display); color: var(--fr-navy-deep); }
.frs-219 { width: 1px; height: 34px; background: rgba(43,59,89,0.14);background: color-mix(in srgb, var(--fr-navy) 14%, transparent); }
.frs-220 { display: flex; align-items: center; gap: 6px; font: 600 30px/1 var(--fr-font-display); color: var(--fr-navy-deep); }
.frs-221 { justify-self: end; width: 100%; max-width: 420px; background: var(--fr-white); border: 1px solid rgba(43,59,89,0.12);border: 1px solid color-mix(in srgb, var(--fr-navy) 12%, transparent); border-radius: var(--fr-radius-lg); padding: 26px; box-shadow: var(--fr-shadow-lg); }
.frs-222 { font: 600 22px/1.2 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 4px; }
.frs-223 { font: 400 13.5px/1.5 var(--fr-font-body); color: var(--fr-grey); margin: 0 0 18px; }
.frs-224 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.frs-225 { display: block; font: 500 12.5px/1.3 var(--fr-font-body); color: var(--fr-navy); margin: 12px 0 6px; }
.frs-226 { width: 100%; margin-top: 18px; padding: 15px; border: 0; border-radius: var(--fr-radius-md); background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 13.5px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; box-shadow: var(--fr-shadow-gold); transition: var(--fr-transition); }
.frs-226:hover { box-shadow: var(--fr-shadow-gold-lg); transform: translateY(-1px); }
.frs-227 { text-align: center; padding: 26px 6px; }
.frs-228 { width: 54px; height: 54px; border-radius: 50%; background: #f2eade;background: color-mix(in srgb, var(--fr-gold) 18%, var(--fr-white)); color: var(--fr-gold-dark); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.frs-229 { font: 600 21px/1.2 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 8px; }
.frs-230 { font: 400 14px/1.65 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 20px; }
.frs-231 { padding: 11px 20px; border-radius: var(--fr-radius-md); border: 1px solid rgba(43,59,89,0.28);border: 1px solid color-mix(in srgb, var(--fr-navy) 28%, transparent); background: transparent; color: var(--fr-navy-deep); font: 600 12px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.frs-232 { font: 600 19px/1.3 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 14px; }
.frs-233 { display: grid; gap: 10px; }
.frs-234 { display: inline-flex; align-items: center; gap: 10px; font: 500 15px/1.4 var(--fr-font-body); color: var(--fr-navy); text-decoration: none; }
.frs-235 { display: flex; gap: 10px; font: 400 15px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-236 { color: var(--fr-gold-dark); flex: none; transform: translateY(3px); }
.frs-237 { display: grid; gap: 6px; font: 400 15px/1.5 var(--fr-font-body); color: var(--fr-body-text); }
.frs-238 { display: flex; justify-content: space-between; gap: 16px; }
.frs-239 { font-weight: 600; color: var(--fr-navy); }
.frs-240 { font: 400 13px/1.5 var(--fr-font-body); color: var(--fr-grey); margin-top: 4px; }
.frs-241 { position: relative; background: var(--fr-navy-deep); padding: var(--fr-space-xl) var(--fr-space-md); overflow: hidden; }
.frs-242 { position: absolute; inset: 0; opacity: .28; }
.frs-243 { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(100deg, var(--fr-navy-deep) 0%, rgba(26,39,64,0.88) 55%, rgba(26,39,64,0.55) 100%);background: linear-gradient(100deg, var(--fr-navy-deep) 0%, color-mix(in srgb, var(--fr-navy-deep) 88%, transparent) 55%, color-mix(in srgb, var(--fr-navy-deep) 55%, transparent) 100%); }
.frs-244 { max-width: 720px; }
.frs-245 { font: 600 12.5px/1 var(--fr-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--fr-gold-light); margin: 0 0 20px; }
.frs-246 { font: 600 clamp(38px, 5vw, 64px)/1.04 var(--fr-font-display); color: var(--fr-cream-light); margin: 0 0 22px; text-wrap: balance; }
.frs-247 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-grey); margin: 0 0 32px; max-width: 560px; }
.frs-248 { background: var(--fr-white); border-radius: var(--fr-radius-lg); padding: 26px; box-shadow: var(--fr-shadow-lg); max-width: 420px; }
.frs-249 { font: 600 20px/1.25 var(--fr-font-display); color: var(--fr-navy); margin: 0 0 4px; }
.frs-250 { font: 400 13.5px/1.5 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 16px; }
.frs-251 { display: block; font: 500 12.5px/1.3 var(--fr-font-body); color: var(--fr-navy); margin-bottom: 5px; }
.frs-252 { color: var(--fr-gold); font-style: normal; }
.frs-253 { width: 100%; box-sizing: border-box; background: var(--fr-white); border: 1px solid rgba(43,59,89,0.22);border: 1px solid color-mix(in srgb, var(--fr-navy) 22%, transparent); border-radius: var(--fr-radius-md); padding: 11px 13px; font: 400 13px/1.3 var(--fr-font-body); color: var(--fr-navy); margin-bottom: 11px; }
.frs-253:focus { border-color: var(--fr-gold); outline: none; }
.frs-253:focus-visible { border-color: var(--fr-gold); outline: none; }
.frs-254 { font: 600 15px/1.4 var(--fr-font-body); color: var(--fr-navy); margin: 0 0 6px; }
.frs-255 { font: 400 13px/1.5 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-256 { max-width: 720px; margin-bottom: var(--fr-space-lg); }
.frs-257 { font: 600 clamp(30px, 3.6vw, 44px)/1.12 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 16px; text-wrap: balance; }
.frs-258 { font: 300 17px/1.75 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-259 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: var(--fr-space-sm); }
.frs-260 { background: var(--fr-cream-light); border-radius: var(--fr-radius-lg); padding: 28px; }
.frs-261 { font: 600 19px/1.25 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 14px; }
.frs-262 { margin: 0; padding-left: 18px; font: 400 15px/1.85 var(--fr-font-body); color: var(--fr-body-text); }
.frs-263 { background: #f6f1e9;background: color-mix(in srgb, var(--fr-gold) 12%, var(--fr-white)); border-left: 3px solid var(--fr-gold); border-radius: 0 var(--fr-radius-lg) var(--fr-radius-lg) 0; padding: 28px; }
.frs-264 { font: 600 19px/1.25 var(--fr-font-display); color: var(--fr-gold-dark); margin: 0 0 14px; }
.frs-265 { font: 400 15px/1.75 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-266 { font: 400 15px/1.6 var(--fr-font-body); color: var(--fr-body-text); margin: var(--fr-space-md) 0 0; }
.frs-267 { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.frs-268 { background: var(--fr-white); padding: var(--fr-space-lg) var(--fr-space-md) var(--fr-space-xl); }
.frs-269 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: var(--fr-space-lg); align-items: center; }
.frs-270 { display: inline-flex; align-items: center; gap: 10px; font: 600 12.5px/1 var(--fr-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--fr-gold-dark); margin: 0 0 20px; }
.frs-271 { font: 600 clamp(38px, 5vw, 60px)/1.06 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 22px; text-wrap: balance; }
.frs-272 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 30px; max-width: 520px; }
.frs-273 { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-bottom: 30px; }
.frs-274 { display: inline-flex; align-items: center; gap: 9px; font: 600 13.5px/1 var(--fr-font-body); color: var(--fr-navy-deep); text-decoration: none; }
.frs-275 { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: #25D366; color: #fff; }
.frs-276 { display: inline-flex; align-items: center; gap: 9px; }
.frs-277 { display: inline-flex; gap: 1px; color: var(--fr-gold); }
.frs-278 { font: 500 13px/1.3 var(--fr-font-body); color: var(--fr-navy); }
.frs-279 { font-weight: 700; }
.frs-280 { max-width: var(--fr-container); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: var(--fr-space-lg); align-items: center; }
.frs-281 { font: 600 clamp(28px, 3.4vw, 40px)/1.15 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 20px; text-wrap: balance; }
.frs-282 { font: 300 17px/1.75 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 16px; }
.frs-283 { display: inline-flex; align-items: center; gap: 8px; font: 600 13.5px/1 var(--fr-font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--fr-gold-dark); text-decoration: none; }
.frs-284 { max-width: 640px; margin: 0 auto var(--fr-space-lg); text-align: center; }
.frs-285 { font: 600 clamp(28px, 3.4vw, 40px)/1.15 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0; }
.frs-286 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: var(--fr-space-md); }
.frs-287 { text-align: center; }
.frs-288 { margin: 0 auto 6px; font: 600 clamp(40px, 6vw, 52px)/1 var(--fr-font-display); color: #9f6b3b;color: color-mix(in srgb, var(--fr-gold-dark) 80%, var(--fr-gold)); }
.frs-289 { font: 400 14.5px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-290 { font: 600 clamp(28px, 3.4vw, 40px)/1.15 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 14px; }
.frs-291 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: var(--fr-space-md); }
.frs-292 { border-radius: var(--fr-radius-lg); overflow: hidden; background: var(--fr-white); box-shadow: var(--fr-shadow-navy); }
.frs-293 { position: relative; aspect-ratio: 3 / 2; }
.frs-294 { font: 600 21px/1.2 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 10px; }
.frs-295 { font: 400 14.5px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 12px; }
.frs-296 { display: inline-flex; align-items: center; gap: 7px; font: 600 12.5px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--fr-gold-dark); text-decoration: none; }
.frs-297 { border-radius: var(--fr-radius-lg); overflow: hidden; background: var(--fr-white); box-shadow: var(--fr-shadow-gold); border: 1px solid rgba(184,138,72,0.55);border: 1px solid color-mix(in srgb, var(--fr-gold) 55%, transparent); position: relative; }
.frs-298 { position: absolute; top: 14px; right: 14px; z-index: 1; background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 10px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; }
.frs-299 { background: var(--fr-white); padding: 0 var(--fr-space-md) var(--fr-space-xl); }
.frs-300 { max-width: var(--fr-container); margin: 0 auto; border-radius: var(--fr-radius-lg); background: var(--fr-cream-light); padding: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: var(--fr-space-lg); align-items: center; }
.frs-301 { font: 600 clamp(26px, 3vw, 36px)/1.18 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 16px; text-wrap: balance; }
.frs-302 { font: 300 17px/1.75 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 20px; }
.frs-303 { display: grid; gap: 12px; }
.frs-304 { display: flex; gap: 12px; align-items: flex-start; background: var(--fr-white); border-radius: var(--fr-radius-md); padding: 16px 18px; }
.frs-305 { font: 400 14.5px/1.6 var(--fr-font-body); color: var(--fr-body-text); }
.frs-306 { display: inline-flex; align-items: center; gap: 8px; font: 400 15px/1.6 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-307 { background: var(--fr-white); padding: var(--fr-space-xl) var(--fr-space-md); scroll-margin-top: 90px; }
.frs-308 { position: sticky; top: 120px; }
.frs-309 { font: 600 clamp(28px, 3.4vw, 42px)/1.12 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 18px; text-wrap: balance; }
.frs-310 { font: 600 clamp(30px, 3.6vw, 46px)/1.12 var(--fr-font-display); color: var(--fr-cream-light); margin: 0 0 16px; text-wrap: balance; }
.frs-311 { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-bottom: 14px; }
.frs-312 { font: 600 clamp(30px, 3.6vw, 44px)/1.12 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 14px; }
.frs-313 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: var(--fr-space-sm); }
.frs-314 { display: flex; align-items: center; gap: 14px; border: 1px solid rgba(43,59,89,0.12);border: 1px solid color-mix(in srgb, var(--fr-navy) 12%, transparent); border-radius: var(--fr-radius-md); padding: 16px 18px; text-decoration: none; transition: var(--fr-transition); }
.frs-314:hover { border-color: var(--fr-gold); box-shadow: var(--fr-shadow-navy); }
.frs-315 { border-radius: 3px; object-fit: cover; flex: none; }
.frs-316 { font: 600 15px/1.3 var(--fr-font-body); color: var(--fr-navy-deep); }
.frs-317 { display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--fr-gold); border-radius: var(--fr-radius-md); padding: 16px 18px; text-decoration: none; font: 600 14px/1.3 var(--fr-font-body); color: var(--fr-gold-dark); transition: var(--fr-transition); }
.frs-317:hover { background: var(--fr-cream-light); }
.frs-318 { background: var(--fr-cream-light); padding: 0 var(--fr-space-md) var(--fr-space-xl); }
.frs-319 { max-width: 860px; margin: 0 auto; }
.frs-320 { margin-bottom: var(--fr-space-lg); }
.frs-321 { font: 600 clamp(24px, 2.8vw, 32px)/1.2 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 var(--fr-space-sm); }
.frs-322 { background: var(--fr-white); border: 1px solid rgba(43,59,89,0.10);border: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); border-radius: var(--fr-radius-md); padding: 20px 24px; margin-bottom: 10px; }
.frs-323 { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.frs-324 { font: 600 17px/1.35 var(--fr-font-display); color: var(--fr-navy-deep); }
.frs-325 { color: var(--fr-gold); flex: none; }
.frs-326 { font: 400 15px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 14px 0 4px; }
.frs-327 { position: absolute; inset: 0; opacity: .22; }
.frs-328 { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(26,39,64,0.80), var(--fr-navy-deep));background: linear-gradient(180deg, color-mix(in srgb, var(--fr-navy-deep) 80%, transparent), var(--fr-navy-deep)); }
.frs-329 { max-width: 700px; margin-bottom: var(--fr-space-lg); }
.frs-330 { font: 600 clamp(38px, 5vw, 62px)/1.05 var(--fr-font-display); color: var(--fr-cream-light); margin: 0 0 20px; text-wrap: balance; }
.frs-331 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-grey); margin: 0; max-width: 580px; }
.frs-332 { display: flex; flex-wrap: wrap; gap: 20px 56px; padding-top: var(--fr-space-md); border-top: 1px solid rgba(239,232,218,0.16);border-top: 1px solid color-mix(in srgb, var(--fr-cream) 16%, transparent); }
.frs-333 { display: block; font: 600 40px/1 var(--fr-font-display); color: var(--fr-gold-light); }
.frs-334 { font: 500 11px/1.4 var(--fr-font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--fr-grey); }
.frs-335 { background: var(--fr-navy-deep); padding: var(--fr-space-lg) var(--fr-space-md); }
.frs-336 { max-width: var(--fr-container); margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 60px; }
.frs-337 { display: block; font: 600 44px/1 var(--fr-font-display); color: var(--fr-gold-light); }
.frs-338 { background: var(--fr-white); border: 1px solid rgba(43,59,89,0.10);border: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); border-radius: var(--fr-radius-lg); padding: 28px; }
.frs-339 { font: 400 14.5px/1.8 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-340 { max-width: var(--fr-container); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: var(--fr-space-lg) var(--fr-space-md); }
.frs-341 { font: 600 clamp(28px, 3.4vw, 44px)/1.12 var(--fr-font-display); color: var(--fr-cream-light); margin: 0 0 14px; text-wrap: balance; }
.frs-342 { max-width: 820px; margin: 0 auto; }
.frs-343 { margin: 0; }
.frs-344 { padding: 20px 0; border-bottom: 1px solid rgba(43,59,89,0.10);border-bottom: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); }
.frs-345 { font: 600 18px/1.3 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 6px; }
.frs-346 { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--fr-space-md); flex-wrap: wrap; margin-bottom: var(--fr-space-lg); }
.frs-347 { display: inline-flex; align-items: center; gap: 8px; font: 600 13.5px/1 var(--fr-font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--fr-gold-dark); text-decoration: none; white-space: nowrap; }
.frs-348 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1px; background: rgba(43,59,89,0.10);background: color-mix(in srgb, var(--fr-navy) 10%, transparent); border: 1px solid rgba(43,59,89,0.10);border: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); border-radius: var(--fr-radius-lg); overflow: hidden; }
.frs-349 { background: var(--fr-white); padding: 30px; text-decoration: none; transition: var(--fr-transition); }
.frs-349:hover { background: var(--fr-cream-light); }
.frs-350 { font: 600 20px/1.25 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 10px; }
.frs-351 { font: 400 14.5px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 14px; }
.frs-352 { display: inline-flex; align-items: center; gap: 7px; font: 600 12.5px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--fr-gold-dark); }
.frs-353 { max-width: 640px; margin-bottom: var(--fr-space-lg); }
.frs-354 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: var(--fr-space-sm); }
.frs-355 { background: var(--fr-white); border: 1px solid rgba(43,59,89,0.10);border: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); border-radius: var(--fr-radius-lg); padding: 30px; transition: var(--fr-transition); }
.frs-355:hover { box-shadow: var(--fr-shadow-navy); transform: translateY(-2px); }
.frs-356 { text-align: center; margin-top: var(--fr-space-md); }
.frs-357 { max-width: 920px; margin: 0 auto; }
.frs-358 { font: 600 clamp(30px, 3.6vw, 44px)/1.12 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 12px; }
.frs-359 { font: 300 16px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-360 { background: var(--fr-white); border-radius: var(--fr-radius-md); padding: 20px 26px; margin-bottom: 10px; }
.frs-361 { font: 600 18px/1.35 var(--fr-font-display); color: var(--fr-navy-deep); }
.frs-362 { background: var(--fr-white); border-radius: var(--fr-radius-md); padding: 20px 26px; }
.frs-363 { font: 600 clamp(30px, 3.6vw, 44px)/1.12 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0; }
.frs-364 { font: 400 14px/1.65 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-365 { position: relative; background: var(--fr-white); padding: var(--fr-space-xl) var(--fr-space-md); overflow: hidden; }
.frs-366 { position: absolute; right: -2%; top: -18%; font: 600 clamp(200px, 34vw, 420px)/0.8 var(--fr-font-display); color: #f6f1e9;color: color-mix(in srgb, var(--fr-gold) 12%, var(--fr-white)); pointer-events: none; user-select: none; }
.frs-367 { position: relative; max-width: 900px; margin: 0 auto; }
.frs-368 { font: 600 clamp(38px, 5vw, 62px)/1.05 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 22px; max-width: 760px; text-wrap: balance; }
.frs-369 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0; max-width: 600px; }
.frs-370 { max-width: 900px; margin: 0 auto; }
.frs-371 { display: grid; grid-template-columns: 90px 1fr; gap: 24px; align-items: baseline; padding: 26px 0; border-top: 1px solid rgba(43,59,89,0.12);border-top: 1px solid color-mix(in srgb, var(--fr-navy) 12%, transparent); }
.frs-372 { font: 600 clamp(40px, 5vw, 60px)/1 var(--fr-font-display); color: #9f6b3b;color: color-mix(in srgb, var(--fr-gold-dark) 80%, var(--fr-gold)); }
.frs-373 { font: 600 22px/1.25 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 8px; }
.frs-374 { font: 400 15.5px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0; max-width: 620px; }
.frs-375 { max-width: 760px; margin: 0 auto; text-align: center; }
.frs-376 { font: 600 clamp(28px, 3.4vw, 40px)/1.15 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 16px; text-wrap: balance; }
.frs-377 { font: 300 18px/1.75 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-378 { font: 600 clamp(32px, 4.4vw, 52px)/1.1 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 14px; text-wrap: balance; }
.frs-379 { max-width: 820px; margin: 0 auto; text-align: center; }
.frs-380 { font: 600 clamp(40px, 5.4vw, 64px)/1.05 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 20px; text-wrap: balance; }
.frs-381 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 auto; max-width: 620px; }
.frs-382 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: var(--fr-space-lg); align-items: center; text-decoration: none; margin-bottom: var(--fr-space-xl); }
.frs-383 { position: relative; aspect-ratio: 16 / 10; border-radius: var(--fr-radius-lg); overflow: hidden; box-shadow: var(--fr-shadow-lg); }
.frs-384 { display: inline-block; font: 600 11px/1 var(--fr-font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--fr-gold-dark); margin-bottom: 14px; }
.frs-385 { font: 600 clamp(26px, 3vw, 36px)/1.15 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 14px; text-wrap: balance; }
.frs-386 { font: 300 17px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 18px; max-width: 520px; }
.frs-387 { display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1 var(--fr-font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--fr-gold-dark); }
.frs-388 { text-align: center; margin-top: var(--fr-space-lg); }
.frs-389 { display: inline-flex; align-items: center; gap: 9px; padding: 14px 28px; border-radius: var(--fr-radius-md); border: 1px solid var(--fr-navy); color: var(--fr-navy); font: 600 13px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: var(--fr-transition); }
.frs-389:hover { background: var(--fr-navy); color: var(--fr-white); }
.frs-390 { max-width: var(--fr-container); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: var(--fr-space-lg); align-items: center; }
.frs-391 { font: 600 clamp(36px, 4.8vw, 58px)/1.05 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 20px; text-wrap: balance; }
.frs-392 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0; max-width: 520px; }
.frs-393 { background: var(--fr-cream-light); border: 1px solid rgba(43,59,89,0.12);border: 1px solid color-mix(in srgb, var(--fr-navy) 12%, transparent); border-radius: var(--fr-radius-lg); padding: 32px; }
.frs-394 { font: 600 11.5px/1 var(--fr-font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--fr-gold-dark); margin: 0 0 18px; }
.frs-395 { display: flex; justify-content: space-between; gap: 16px; font: 400 15px/1.5 var(--fr-font-body); color: var(--fr-body-text); padding-bottom: 12px; border-bottom: 1px solid rgba(43,59,89,0.10);border-bottom: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); }
.frs-396 { font: 600 15px var(--fr-font-body); color: var(--fr-navy-deep); }
.frs-397 { display: flex; justify-content: space-between; gap: 16px; font: 400 15px/1.5 var(--fr-font-body); color: var(--fr-body-text); }
.frs-398 { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; font: 600 13px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--fr-gold-dark); text-decoration: none; }
.frs-399 { background: var(--fr-white); border: 1px solid rgba(43,59,89,0.10);border: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); border-radius: var(--fr-radius-lg); padding: 26px; }
.frs-400 { font: 600 18px/1.3 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 8px; }
.frs-401 { background: var(--fr-white); border: 1px solid rgba(43,59,89,0.10);border: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); border-radius: var(--fr-radius-lg); padding: 28px; text-align: center; }
.frs-402 { font: 600 20px/1.25 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 12px; }
.frs-403 { font: 500 13px/1.5 var(--fr-font-body); color: var(--fr-gold-dark); margin: 0 0 4px; }
.frs-404 { font: 400 13.5px/1.5 var(--fr-font-body); color: var(--fr-grey); margin: 0; }
.frs-405 { font: 400 13.5px/1.6 var(--fr-font-body); color: var(--fr-grey); margin: var(--fr-space-md) 0 0; }
.frs-406 { text-align: center; margin-bottom: var(--fr-space-lg); }
.frs-407 { font: 600 clamp(34px, 4.6vw, 52px)/1.08 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 16px; text-wrap: balance; }
.frs-408 { background: var(--fr-white); border: 1px solid rgba(43,59,89,0.12);border: 1px solid color-mix(in srgb, var(--fr-navy) 12%, transparent); border-radius: var(--fr-radius-lg); padding: 32px; box-shadow: var(--fr-shadow-lg); }
.frs-409 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.frs-410 { font: 600 12px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--fr-gold-dark); }
.frs-411 { height: 6px; border-radius: 999px; background: rgba(43,59,89,0.10);background: color-mix(in srgb, var(--fr-navy) 10%, transparent); overflow: hidden; margin-bottom: 26px; }
.frs-412 { width: 33%; height: 100%; background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); }
.frs-413 { width: 66%; height: 100%; background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); }
.frs-414 { width: 100%; height: 100%; background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); }
.frs-415 { font: 600 21px/1.25 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 20px; }
.frs-416 { display: block; font: 500 13px/1.3 var(--fr-font-body); color: var(--fr-navy); margin: 0 0 6px; }
.frs-417 { width: 100%; box-sizing: border-box; background: var(--fr-white); border: 1px solid rgba(43,59,89,0.22);border: 1px solid color-mix(in srgb, var(--fr-navy) 22%, transparent); border-radius: var(--fr-radius-md); padding: 13px 15px; color: var(--fr-navy-deep); font: 400 15px var(--fr-font-body); margin-bottom: 16px; }
.frs-417:focus { border-color: var(--fr-gold); outline: none; }
.frs-417:focus-visible { border-color: var(--fr-gold); outline: none; }
.frs-418 { width: 100%; box-sizing: border-box; background: var(--fr-white); border: 1px solid rgba(43,59,89,0.22);border: 1px solid color-mix(in srgb, var(--fr-navy) 22%, transparent); border-radius: var(--fr-radius-md); padding: 13px 15px; color: var(--fr-navy-deep); font: 400 15px var(--fr-font-body); margin-bottom: 24px; }
.frs-418:focus { border-color: var(--fr-gold); outline: none; }
.frs-418:focus-visible { border-color: var(--fr-gold); outline: none; }
.frs-419 { display: flex; gap: 12px; }
.frs-420 { flex: 1; padding: 15px; border: 0; border-radius: var(--fr-radius-md); background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 13.5px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; box-shadow: var(--fr-shadow-gold); }
.frs-421 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.frs-422 { display: flex; align-items: center; gap: 9px; font: 400 13.5px/1.4 var(--fr-font-body); color: var(--fr-navy); cursor: pointer; padding: 10px 12px; border: 1px solid rgba(43,59,89,0.16);border: 1px solid color-mix(in srgb, var(--fr-navy) 16%, transparent); border-radius: var(--fr-radius-md); }
.frs-423 { display: flex; gap: 12px; align-items: center; }
.frs-424 { padding: 15px 22px; border-radius: var(--fr-radius-md); border: 1px solid rgba(43,59,89,0.28);border: 1px solid color-mix(in srgb, var(--fr-navy) 28%, transparent); background: transparent; color: var(--fr-navy-deep); font: 600 13px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.frs-425 { display: flex; align-items: center; justify-content: center; gap: 7px; font: 400 12px/1.4 var(--fr-font-body); color: var(--fr-grey); margin: 16px 0 0; }
.frs-426 { text-align: center; padding: 30px 6px; }
.frs-427 { width: 64px; height: 64px; border-radius: 50%; background: #f2eade;background: color-mix(in srgb, var(--fr-gold) 18%, var(--fr-white)); color: var(--fr-gold-dark); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.frs-428 { padding: 12px 22px; border-radius: var(--fr-radius-md); border: 1px solid rgba(43,59,89,0.28);border: 1px solid color-mix(in srgb, var(--fr-navy) 28%, transparent); background: transparent; color: var(--fr-navy-deep); font: 600 12px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.frs-429 { display: flex; gap: 24px; justify-content: center; margin-top: 26px; }
.frs-430 { display: inline-flex; align-items: center; gap: 8px; font: 600 13.5px/1 var(--fr-font-body); color: var(--fr-navy-deep); text-decoration: none; }
.frs-431 { position: relative; padding: calc(var(--fr-space-xl) * 1.3) var(--fr-space-md); overflow: hidden; }
.frs-432 { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(26,39,64,0.55), rgba(26,39,64,0.88));background: linear-gradient(180deg, color-mix(in srgb, var(--fr-navy-deep) 55%, transparent), color-mix(in srgb, var(--fr-navy-deep) 88%, transparent)); }
.frs-433 { position: relative; max-width: 860px; margin: 0 auto; text-align: center; }
.frs-434 { font: 600 clamp(38px, 5.2vw, 64px)/1.05 var(--fr-font-display); color: var(--fr-white); margin: 0 0 20px; text-wrap: balance; }
.frs-435 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-cream); margin: 0 auto; max-width: 620px; }
.frs-436 { font: 600 clamp(36px, 4.6vw, 58px)/1.05 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 20px; text-wrap: balance; }
.frs-437 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 26px; max-width: 520px; }
.frs-438 { display: inline-flex; align-items: center; gap: 10px; padding: 15px 28px; border-radius: var(--fr-radius-md); background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 13.5px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; box-shadow: var(--fr-shadow-gold); }
.frs-439 { position: relative; width: 100%; max-width: 420px; justify-self: end; aspect-ratio: 3 / 4; border-radius: var(--fr-radius-lg); overflow: hidden; box-shadow: var(--fr-shadow-lg); transform: rotate(-2deg); }
.frs-440 { font: 600 clamp(26px, 3vw, 36px)/1.2 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 20px; }
.frs-441 { display: flex; gap: 12px; align-items: flex-start; }
.frs-442 { font: 400 15px/1.6 var(--fr-font-body); color: var(--fr-body-text); }
.frs-443 { background: var(--fr-cream-light); border: 1px solid rgba(43,59,89,0.12);border: 1px solid color-mix(in srgb, var(--fr-navy) 12%, transparent); border-radius: var(--fr-radius-lg); padding: 30px; }
.frs-444 { font: 600 20px/1.25 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 16px; }
.frs-445 { width: 100%; box-sizing: border-box; background: var(--fr-white); border: 1px solid rgba(43,59,89,0.22);border: 1px solid color-mix(in srgb, var(--fr-navy) 22%, transparent); border-radius: var(--fr-radius-md); padding: 13px 15px; color: var(--fr-navy-deep); font: 400 15px var(--fr-font-body); margin-bottom: 14px; }
.frs-445:focus { border-color: var(--fr-gold); outline: none; }
.frs-445:focus-visible { border-color: var(--fr-gold); outline: none; }
.frs-446 { width: 100%; box-sizing: border-box; background: var(--fr-white); border: 1px solid rgba(43,59,89,0.22);border: 1px solid color-mix(in srgb, var(--fr-navy) 22%, transparent); border-radius: var(--fr-radius-md); padding: 13px 15px; color: var(--fr-navy-deep); font: 400 15px var(--fr-font-body); margin-bottom: 18px; }
.frs-446:focus { border-color: var(--fr-gold); outline: none; }
.frs-446:focus-visible { border-color: var(--fr-gold); outline: none; }
.frs-447 { width: 100%; padding: 15px; border: 0; border-radius: var(--fr-radius-md); background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 13.5px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; box-shadow: var(--fr-shadow-gold); }
.frs-448 { text-align: center; padding: 20px 6px; }
.frs-449 { width: 58px; height: 58px; border-radius: 50%; background: #f2eade;background: color-mix(in srgb, var(--fr-gold) 18%, var(--fr-white)); color: var(--fr-gold-dark); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.frs-450 { display: inline-flex; align-items: center; gap: 9px; padding: 14px 24px; border-radius: var(--fr-radius-md); background: var(--fr-navy-deep); color: var(--fr-cream-light); font: 600 13px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.frs-451 { font: 600 clamp(26px, 3vw, 36px)/1.2 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 var(--fr-space-lg); }
.frs-452 { background: var(--fr-white); border: 1px solid rgba(43,59,89,0.10);border: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); border-radius: var(--fr-radius-lg); padding: 28px; text-decoration: none; }
.frs-452:hover { box-shadow: var(--fr-shadow-navy); }
.frs-453 { font: 400 14px/1.6 var(--fr-font-body); color: var(--fr-body-text); margin: 0; }
.frs-454 { max-width: var(--fr-container); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: var(--fr-space-lg); align-items: center; }
.frs-455 { font: 600 clamp(38px, 5vw, 58px)/1.05 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 18px; text-wrap: balance; }
.frs-456 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 24px; max-width: 500px; }
.frs-457 { display: inline-flex; align-items: center; gap: 9px; padding: 14px 26px; border-radius: var(--fr-radius-md); background: linear-gradient(135deg, var(--fr-gold-light), var(--fr-gold)); color: var(--fr-navy-deep); font: 600 13px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; box-shadow: var(--fr-shadow-gold); }
.frs-458 { background: var(--fr-white); border: 1px solid rgba(43,59,89,0.10);border: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); border-radius: var(--fr-radius-lg); padding: 34px; text-align: center; }
.frs-459 { font: 600 64px/1 var(--fr-font-display); color: var(--fr-navy-deep); }
.frs-460 { display: flex; gap: 3px; color: var(--fr-gold); justify-content: center; margin: 12px 0 8px; }
.frs-461 { font: 400 13.5px/1.5 var(--fr-font-body); color: var(--fr-grey); margin: 0 0 22px; }
.frs-462 { display: grid; gap: 8px; text-align: left; }
.frs-463 { display: flex; align-items: center; gap: 12px; }
.frs-464 { font: 500 12.5px/1 var(--fr-font-body); color: var(--fr-grey); width: 46px; }
.frs-465 { flex: 1; height: 8px; border-radius: 999px; background: rgba(43,59,89,0.10);background: color-mix(in srgb, var(--fr-navy) 10%, transparent); overflow: hidden; }
.frs-466 { width: 96%; height: 100%; background: var(--fr-gold); }
.frs-467 { width: 3%; height: 100%; background: var(--fr-gold); }
.frs-468 { width: 1%; height: 100%; background: var(--fr-gold); }
.frs-469 { width: 0%; height: 100%; background: var(--fr-gold); }
.frs-470 { max-width: var(--fr-container); margin: 0 auto; columns: 3 300px; column-gap: var(--fr-space-md); }
.frs-471 { font: 600 clamp(38px, 5vw, 62px)/1.04 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 22px; text-wrap: balance; }
.frs-472 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 0 30px; max-width: 500px; }
.frs-473 { display: flex; gap: 26px; flex-wrap: wrap; align-items: center; }
.frs-474 { font: 600 12.5px/1 var(--fr-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--fr-gold-dark); margin: 0 0 16px; }
.frs-475 { font: 600 clamp(32px, 4vw, 48px)/1.1 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0; }
.frs-476 { max-width: var(--fr-container); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: var(--fr-space-lg); }
.frs-477 { font: 600 clamp(28px, 3.4vw, 40px)/1.15 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 var(--fr-space-lg); }
.frs-478 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--fr-space-lg); }
.frs-479 { position: relative; aspect-ratio: 1 / 1; border-radius: var(--fr-radius-lg); overflow: hidden; box-shadow: var(--fr-shadow-navy); margin-bottom: 18px; }
.frs-480 { font: 600 19px/1.3 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 4px; }
.frs-481 { font: 600 12.5px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--fr-gold-dark); margin: 0 0 12px; }
.frs-482 { width: 74px; height: 74px; border-radius: 50%; background: #f2eade;background: color-mix(in srgb, var(--fr-gold) 18%, var(--fr-white)); color: var(--fr-gold-dark); display: flex; align-items: center; justify-content: center; margin: 0 auto 26px; }
.frs-483 { font: 600 clamp(34px, 4.6vw, 54px)/1.08 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 18px; text-wrap: balance; }
.frs-484 { font: 300 18px/1.7 var(--fr-font-body); color: var(--fr-body-text); margin: 0 auto 36px; max-width: 520px; }
.frs-485 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: var(--fr-space-sm); text-align: left; margin-bottom: 40px; }
.frs-486 { background: var(--fr-white); border: 1px solid rgba(43,59,89,0.10);border: 1px solid color-mix(in srgb, var(--fr-navy) 10%, transparent); border-radius: var(--fr-radius-lg); padding: 24px; }
.frs-487 { font: 600 15px/1 var(--fr-font-display); color: var(--fr-gold-dark); margin: 0 0 12px; }
.frs-488 { display: block; font: 600 15px/1.3 var(--fr-font-body); color: var(--fr-navy-deep); margin-bottom: 6px; }
.frs-489 { font: 400 14px/1.6 var(--fr-font-body); color: var(--fr-body-text); }
.frs-490 { display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1 var(--fr-font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--fr-gold-dark); text-decoration: none; }
.frs-491 { max-width: 640px; margin: 0 auto; text-align: center; }
.frs-492 { font: 600 12px/1 var(--fr-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--fr-gold-light); margin: 0 0 14px; }
.frs-493 { font: 600 clamp(30px, 3.8vw, 44px)/1.1 var(--fr-font-display); color: var(--fr-cream-light); margin: 0 0 12px; }
.frs-494 { font: 300 16px/1.7 var(--fr-font-body); color: var(--fr-grey); margin: 0; }
.frs-495 { font: 600 22px/1.25 var(--fr-font-display); color: var(--fr-navy-deep); margin: 0 0 18px; }
.frs-496 { width: 100%; box-sizing: border-box; background: var(--fr-white); border: 1px solid rgba(43,59,89,0.22);border: 1px solid color-mix(in srgb, var(--fr-navy) 22%, transparent); border-radius: var(--fr-radius-md); padding: 14px 15px; color: var(--fr-navy-deep); font: 400 15px var(--fr-font-body); margin-bottom: 18px; }
.frs-496:focus { border-color: var(--fr-gold); outline: none; }
.frs-496:focus-visible { border-color: var(--fr-gold); outline: none; }
.frs-497 { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 4px; }
.frs-498 { font: 600 17px/1.3 var(--fr-font-display); color: var(--fr-navy-deep); }
.frs-499 { font: 600 11px/1 var(--fr-font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--fr-gold-dark); background: #f2eade;background: color-mix(in srgb, var(--fr-gold) 18%, var(--fr-white)); padding: 6px 12px; border-radius: 999px; }
.frs-500 { display: flex; gap: 16px; align-items: flex-start; }
.frs-501 { width: 30px; height: 30px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; background: #efe5d7;background: color-mix(in srgb, var(--fr-gold) 22%, var(--fr-white)); color: var(--fr-gold-dark); }
.frs-502 { padding-bottom: 22px; }
.frs-503 { display: block; font: 600 15px/1.3 var(--fr-font-body); color: var(--fr-navy-deep); }
.frs-504 { font: 400 13.5px/1.5 var(--fr-font-body); color: var(--fr-grey); }
.frs-505 { width: 30px; height: 30px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; background: #eeeff2;background: color-mix(in srgb, var(--fr-navy) 8%, var(--fr-white)); color: var(--fr-gold-dark); }
.frs-506 { margin-top: 8px; padding: 12px 22px; border-radius: var(--fr-radius-md); border: 1px solid rgba(43,59,89,0.28);border: 1px solid color-mix(in srgb, var(--fr-navy) 28%, transparent); background: transparent; color: var(--fr-navy-deep); font: 600 12px/1 var(--fr-font-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.frs-507 { text-align: center; font: 400 14px/1.6 var(--fr-font-body); color: var(--fr-grey); margin: 22px 0 0; }
