:root{color-scheme:light only;--paper:#fff;--ivory-50:#faf8f3;--ivory-100:#f3efe6;--ivory-200:#eae4d7;--line:#e2dbcd;--line-strong:#80869a;--ink:#262d42;--muted:#565d71;--navy-950:#070e24;--navy-900:#0a1938;--navy-800:#152652;--navy-700:#243463;--navy-300:#aeb6ce;--navy-200:#c3cadd;--maroon-800:#470304;--maroon-700:#5e0506;--maroon-50:#f7eeec;--gold-300:#d9bf86;--gold-500:#b8954f;--gold-700:#86672c;--wa:#1f7a4d;--danger:#a3241c;--danger-bg:#fbedeb;--danger-line:#e8b4ae;--warn-text:#5a4200;--warn-bg:#fbf1d9;--warn-line:#e6cf94;--bg:var(--ivory-50);--bg-alt:var(--ivory-100);--text:var(--ink);--text-strong:var(--navy-900);--link:var(--maroon-700);--focus:var(--navy-900);--focus-on-dark:var(--gold-300);--border-on-dark:#ffffff1f;--ring-input:0 0 0 3px #0b153324;--ring-danger:0 0 0 3px #a3241c24;--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h9.5M8.5 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230B1533' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");--motif-ring-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 560' fill='none'%3E%3Ccircle cx='280' cy='280' r='279.5' stroke='%23B8954F'/%3E%3Ccircle cx='280' cy='280' r='236.5' stroke='%23E2DBCD'/%3E%3C/svg%3E");--motif-ring-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 560' fill='none'%3E%3Ccircle cx='280' cy='280' r='279.5' stroke='%23D9BF86'/%3E%3Ccircle cx='280' cy='280' r='236.5' stroke='%23D9BF86' stroke-opacity='.5'/%3E%3C/svg%3E");--brand:var(--font-brand), Georgia, serif;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif;--text-display:clamp(2.25rem, 1.5652rem + 3.0435vw, 4rem);--lh-display:1.04;--ls-display:-.018em;--text-h1:clamp(2rem, 1.5109rem + 2.1739vw, 3.25rem);--lh-h1:1.08;--ls-h1:-.015em;--text-h2:clamp(1.75rem, 1.3587rem + 1.7391vw, 2.75rem);--lh-h2:1.12;--ls-h2:-.012em;--text-h3:clamp(1.25rem, 1.1522rem + .4348vw, 1.5rem);--lh-h3:1.25;--ls-h3:-.005em;--text-numeral:clamp(2rem, 1.7065rem + 1.3043vw, 2.75rem);--text-lead:clamp(1.0625rem, .9891rem + .3261vw, 1.25rem);--lh-lead:1.55;--text-body:clamp(1rem, .9755rem + .1087vw, 1.0625rem);--lh-body:1.65;--text-ui:.9375rem;--text-label:.875rem;--text-small:.875rem;--text-xs:.8125rem;--text-eyebrow:.75rem;--ls-eyebrow:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--gutter:clamp(1.25rem, .9565rem + 1.3043vw, 2rem);--section-y:clamp(4rem, 2.826rem + 5.2174vw, 7rem);--head-gap:clamp(2rem, 1.5rem + 2vw, 3.5rem);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-1:0 1px 2px #0b15330d;--shadow-2:0 1px 2px #0b15330d, 0 6px 16px -4px #0b153314, 0 16px 32px -16px #0b15331f;--shadow-3:0 1px 2px #0b15330d, 0 8px 24px -6px #0b153314, 0 32px 64px -28px #0b153338;--shadow-bar:0 -1px 0 #0b15330f, 0 -12px 32px -12px #0b153324;--shadow-btn:inset 0 1px 0 #ffffff24, 0 1px 2px #530b0f59;--shadow-float:0 2px 4px #070e241f, 0 12px 28px -8px #070e2447;--hairline:1px;--rule:1.5rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease:cubic-bezier(.25, .1, .25, 1);--dur-press:.16s;--dur-hover:.15s;--dur-enter:.2s;--dur-exit:.12s;--dur-morph:.2s;--press-scale:.97;--press-scale-lg:.98;--lift:-2px;--nudge:3px;--enter-y:-4px;--enter-y-sheet:-8px;--menu-scale:.98;--container:72rem;--container-head:46rem;--measure:68ch;--measure-lead:36rem;--form-w:27.5rem;--header-h:4rem;--bar-h:4rem;--tap:2.75rem;--field-h:3.25rem;--field-h-lg:3.5rem;--z-raised:1;--z-bar:60;--z-header:70;--z-menu:80;--z-skip:100}@media (width>=62.5rem){:root{--header-h:4.75rem}}@media (resolution>=2x){:root{--hairline:.5px}}@media (prefers-reduced-motion:reduce){:root{--press-scale:1;--press-scale-lg:1;--lift:0px;--nudge:0px;--enter-y:0px;--enter-y-sheet:0px;--menu-scale:1;--dur-morph:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (width<=999px){html{scroll-padding-bottom:calc(var(--bar-h) + 1rem)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font:400 var(--text-body)/var(--lh-body) var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));margin:0}@media (width>=1000px){body{padding-bottom:0}}h1,h2,h3{font-family:var(--serif);font-synthesis:none;color:var(--text-strong);text-wrap:balance;margin:0 0 .5em;font-weight:400}h1{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}p{text-wrap:pretty;margin:0 0 1em}strong,b{font-weight:600}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a[href^=mailto\:],.faq details>div{overflow-wrap:anywhere}::selection{background:var(--maroon-50);color:var(--navy-900)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--focus-on-dark)}.wrap{max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--muted)}.small{font-size:var(--text-small);line-height:1.55}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr-only:focus{z-index:var(--z-skip);clip:auto;background:var(--paper);border-radius:var(--radius-sm);width:auto;height:auto;box-shadow:var(--shadow-2);padding:10px 16px;position:fixed;top:8px;left:8px}:lang(gu) .eyebrow,:lang(hi) .eyebrow{text-transform:none;letter-spacing:0;font-size:var(--text-small)}:lang(gu) body,:lang(hi) body{line-height:1.75}.site-header{z-index:var(--z-header);background:var(--ivory-50);border-bottom:var(--hairline) solid var(--line);position:sticky;top:0}.site-header .bar{align-items:center;gap:var(--space-6);min-height:var(--header-h);display:flex}.brand{align-items:center;gap:10px;margin-right:auto;line-height:1;text-decoration:none;display:flex}.brand-mark{flex:none;width:auto;height:44px}.brand-text{flex-direction:column;display:flex}@media (width>=1000px){.brand-mark{height:52px}}.footer-brand .brand-mark{background:var(--ivory-50);border-radius:var(--radius-sm);box-sizing:content-box;height:48px;padding:6px}.brand-name{white-space:nowrap;font:400 1.4375rem/1 var(--brand);letter-spacing:.01em;text-transform:uppercase;color:var(--maroon-700);font-synthesis:none}.brand-sub{white-space:nowrap;font:400 .75rem/1 var(--brand);letter-spacing:.08em;text-transform:uppercase;color:var(--maroon-700);font-synthesis:none;margin-top:4px}.site-header :is(.nav-desktop,.header-cta){display:none}@media (width>=1000px){.site-header .nav-desktop{align-items:center;gap:1.75rem;display:flex}.site-header .header-cta{min-height:var(--tap);padding-inline:1.125rem;display:inline-flex}.menu-mobile{display:none}}.nav-desktop>a,.dropdown>a{min-height:var(--tap);font:500 var(--text-ui)/1 var(--sans);color:var(--navy-900);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-desktop a:hover{text-decoration:underline 1px var(--line-strong);text-underline-offset:.55em}}.nav-desktop a[aria-current=page]{text-decoration:underline 2px var(--maroon-700);text-underline-offset:.55em}.chev{width:14px;height:14px;-webkit-mask:var(--icon-chevron) center/contain no-repeat;mask:var(--icon-chevron) center/contain no-repeat;transition:transform var(--dur-morph) var(--ease-out);background:currentColor;display:inline-block}.dropdown{position:relative}.dropdown:after{content:"";height:10px;position:absolute;inset:100% 0 auto}.dropdown:focus-within .chev{transform:rotate(180deg)}.dropdown-menu{min-width:14rem;padding:var(--space-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);transform-origin:24px 0;opacity:0;visibility:hidden;transform:translateY(var(--enter-y)) scale(var(--menu-scale));transition:opacity var(--dur-exit) var(--ease-out), transform var(--dur-exit) var(--ease-out), visibility 0s linear var(--dur-exit);position:absolute;top:calc(100% + 8px);left:-12px}.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transition-duration:var(--dur-enter), var(--dur-enter), 0s;transition-delay:0s;transform:none}@media (hover:hover) and (pointer:fine){.dropdown:hover .chev{transform:rotate(180deg)}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transition-duration:var(--dur-enter), var(--dur-enter), 0s;transition-delay:0s;transform:none}}.dropdown-menu a{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--navy-900);align-items:center;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.dropdown-menu a:hover{background:var(--ivory-100)}}.menu-mobile summary{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:500 var(--text-ui)/1 var(--sans);color:var(--navy-900);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);list-style:none;display:flex}.menu-mobile summary::-webkit-details-marker{display:none}@media (width<=359px){.menu-label{display:none}.menu-mobile summary{width:var(--tap);justify-content:center;padding:0}}.menu-mobile summary:active{transform:scale(var(--press-scale))}.burger{width:16px;height:12px;position:relative}.burger:before,.burger:after{content:"";height:1.5px;transition:transform var(--dur-morph) var(--ease-out);background:currentColor;border-radius:1px;position:absolute;left:0;right:0}.burger:before{top:2.75px}.burger:after{bottom:2.75px}.menu-mobile[open] .burger:before{transform:translateY(2.5px)rotate(45deg)}.menu-mobile[open] .burger:after{transform:translateY(-2.5px)rotate(-45deg)}.menu-mobile nav{z-index:var(--z-menu);padding:var(--space-2) var(--gutter) var(--space-6);background:var(--ivory-50);border-bottom:var(--hairline) solid var(--line);box-shadow:var(--shadow-2);max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;display:grid;position:absolute;inset:100% 0 auto;overflow-y:auto}.menu-mobile[open] nav{animation:sheet-in var(--dur-enter) var(--ease-out)}.menu-mobile nav a:not(.btn){min-height:3.25rem;font:500 1.0625rem/1.3 var(--sans);color:var(--navy-900);border-bottom:var(--hairline) solid var(--line);align-items:center;text-decoration:none;display:flex}.menu-mobile nav .group{padding:var(--space-6) 0 var(--space-2);font:600 .6875rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.menu-mobile nav .btn{width:100%;min-height:var(--field-h-lg);margin-top:var(--space-6)}.btn{--btn-bg:transparent;--btn-fg:var(--navy-900);--btn-line:transparent;--btn-wash:var(--navy-900);--btn-wash-o:.06;isolation:isolate;min-height:var(--field-h);border:1px solid var(--btn-line);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font:600 var(--text-ui)/1 var(--sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) var(--ease-out);justify-content:center;align-items:center;gap:.625rem;padding:0 1.5rem;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-wash);opacity:0;transition:opacity var(--dur-hover) var(--ease);position:absolute;inset:-1px}@media (hover:hover) and (pointer:fine){.btn:hover:before{opacity:var(--btn-wash-o)}}.btn:active{transform:scale(var(--press-scale))}.btn:active:before{opacity:var(--btn-wash-o)}.btn svg{flex:none;width:1.25rem;height:1.25rem}.btn-primary{--btn-bg:var(--maroon-700);--btn-fg:#fff;--btn-wash:var(--maroon-800);--btn-wash-o:1;box-shadow:var(--shadow-btn)}.btn-outline{--btn-line:var(--navy-900)}.btn-wa{--btn-bg:var(--paper);--btn-line:var(--line-strong);--btn-wash-o:.05}.btn-wa svg{color:var(--wa)}.on-dark .btn-primary{--btn-bg:var(--ivory-50);--btn-fg:var(--maroon-700);--btn-wash:var(--ivory-200);--btn-wash-o:1;box-shadow:none}.on-dark .btn-outline{--btn-line:#faf8f380;--btn-fg:var(--ivory-50);--btn-wash:#fff;--btn-wash-o:.08}.btn-block{width:100%}.btn:disabled,form[data-sent] [type=submit]{opacity:.6;pointer-events:none;box-shadow:none}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=479px){.btn-row .btn{flex:100%}}.arrow{width:16px;height:16px;-webkit-mask:var(--icon-arrow) center/contain no-repeat;mask:var(--icon-arrow) center/contain no-repeat;transition:transform var(--dur-enter) var(--ease-out);background:currentColor;display:inline-block}@media (hover:hover) and (pointer:fine){:is(.card-link,.card):hover .arrow{transform:translateX(var(--nudge))}}.section{padding-block:var(--section-y)}.section.alt{background:var(--bg-alt)}.section-head{max-width:var(--container-head);margin-bottom:var(--head-gap)}.eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);font:600 var(--text-eyebrow)/1.4 var(--sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);display:flex}.eyebrow:before{content:"";width:var(--rule);background:var(--gold-500);flex:none;height:1px}@media (width<=479px){.eyebrow{letter-spacing:.08em;font-size:.6875rem;display:block}.eyebrow:before{margin-bottom:var(--space-3);display:block}}.lead{font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--muted);max-width:var(--measure-lead)}.grid{gap:var(--space-5);display:grid}@media (width>=640px){.grid-2,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{gap:var(--space-9);align-items:start;display:grid}.split>*{min-width:0}.split>div>h2{font-size:clamp(1.5rem,1.3rem + .9vw,2rem);line-height:1.2}.split>div>:not(:first-child):is(h2){margin-top:var(--space-9)}@media (width>=900px){.split{grid-template-columns:minmax(0, 1fr) minmax(0, var(--form-w));gap:clamp(3rem,1rem + 5vw,6rem)}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);flex-direction:column;padding:clamp(1.5rem,1.25rem + 1vw,2rem);display:flex;position:relative}.card h2,.card h3{margin-bottom:var(--space-2)}.card p{color:var(--muted)}.card p:last-child{margin-bottom:0}.card .card-link{padding-top:var(--space-2);align-self:flex-start;margin-top:auto}.card-icon{width:3rem;height:3rem;margin-bottom:var(--space-6);border:1px solid var(--gold-500);color:var(--navy-900);border-radius:50%;place-items:center;display:grid}.card-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.card-link{font:600 var(--text-ui)/1 var(--sans);color:var(--maroon-700);align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}a.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}:is(a.card,.card:has(a.card-link)){color:inherit;transition:transform var(--dur-enter) var(--ease-out);text-decoration:none}:is(a.card,.card:has(a.card-link)):before{content:"";border-radius:inherit;box-shadow:var(--shadow-2);opacity:0;transition:opacity var(--dur-enter) var(--ease-out);pointer-events:none;position:absolute;inset:-1px}@media (hover:hover) and (pointer:fine){:is(a.card,.card:has(a.card-link)):hover{transform:translateY(var(--lift))}:is(a.card,.card:has(a.card-link)):hover:before{opacity:1}}:is(a.card,.card:has(a.card-link)):active{transform:scale(var(--press-scale-lg))}.card:has(a.card-link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}a.card-link:focus-visible{outline:none}.steps{counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;align-content:start;column-gap:var(--space-4);row-gap:var(--space-1);padding:var(--space-5) 0;border-top:1px solid var(--line);grid-template-columns:3.5rem 1fr;display:grid}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li:before{content:counter(step, decimal-leading-zero);font:400 var(--text-numeral)/1 var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--gold-700);font-synthesis:none;grid-row:1/span 2}.steps strong{font:600 1rem/1.4 var(--sans);color:var(--navy-900)}.steps span{color:var(--muted);font-size:.9375rem;line-height:1.55}@media (width>=960px){.steps{grid-template-columns:repeat(5,1fr)}.steps li{padding:var(--space-7) var(--space-7) 0 0;border-top:1px solid var(--navy-900);border-bottom:0;grid-template-columns:1fr;position:relative}.steps li:last-child{border-bottom:0}.steps li:before{margin-bottom:var(--space-4);grid-row:auto}.steps li:after{content:"";background:var(--ivory-100);border:1px solid var(--gold-700);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}}.features{column-gap:clamp(2rem,1rem + 3vw,4rem);display:grid}@media (width>=640px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.features:not(.features-2){grid-template-columns:repeat(3,minmax(0,1fr))}}.feature{border-top:1px solid var(--navy-900);padding:var(--space-5) 0 var(--space-7)}.feature :is(h2,h3){margin:0 0 var(--space-2)}.feature h2{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.feature p{color:var(--muted);margin:0}.checklist{gap:var(--space-2);margin:0 0 1em;padding:0;list-style:none;display:grid}.checklist li{padding-left:1.75rem;position:relative}.checklist li:before{content:"";border-left:1.5px solid var(--gold-700);border-bottom:1.5px solid var(--gold-700);width:.625rem;height:.3125rem;position:absolute;top:.55em;left:.125rem;transform:rotate(-45deg)}.lead-form{max-width:36rem;z-index:var(--z-raised);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-7) var(--space-6);position:relative}@media (width>=1000px){.lead-form{padding:2.25rem var(--space-7)}}@media (width<=479px){.lead-form{padding:var(--space-7) 0 0;border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}}.lead-form h2{letter-spacing:-.01em;margin:0 0 var(--space-6);font-size:1.625rem;line-height:1.15}.lead-form h2:before{content:"";width:var(--rule);background:var(--gold-500);height:1px;margin-bottom:var(--space-4);display:block}.field{margin-bottom:var(--space-5)}.field label{margin-bottom:var(--space-2);font:500 var(--text-label)/1.3 var(--sans);color:var(--navy-900);display:block}.field :is(input,select,textarea){width:100%;min-height:var(--field-h);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:400 1rem/1.4 var(--sans);font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none;display:block}.field textarea{min-height:6.5rem;padding:.875rem var(--space-4);resize:vertical;line-height:1.5}.field select{background:var(--paper) var(--select-chevron) no-repeat right 1rem center;padding-right:2.75rem}.field select:invalid{color:var(--muted)}.field select option{color:var(--ink)}.field input[type=date]{min-width:0}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field :is(input,select,textarea):focus{outline-offset:2px;border-color:var(--navy-900);box-shadow:var(--ring-input);outline:2px solid #0000}.field :is(input,select,textarea):user-invalid{border-color:var(--danger)}.field :user-invalid:focus{box-shadow:var(--ring-danger)}.field:has(:user-invalid) .hint{color:var(--danger)}.field .hint{font-size:var(--text-xs);color:var(--muted);margin-top:.375rem;line-height:1.4;display:block}.field :is(input,textarea):autofill{box-shadow:inset 0 0 0 100px var(--ivory-100);-webkit-text-fill-color:var(--ink)}.field :is(input,textarea):autofill:focus{box-shadow:inset 0 0 0 100px var(--ivory-100), var(--ring-input)}.prefix{display:flex}.prefix span{border:1px solid var(--line-strong);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--ivory-100);min-width:3.5rem;color:var(--navy-900);font:500 1rem/1 var(--sans);font-variant-numeric:tabular-nums;border-right:0;place-items:center;padding:0 .875rem;display:grid}.prefix input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;letter-spacing:.04em}.prefix:focus-within span{border-color:var(--navy-900)}.prefix:has(:user-invalid) span{border-color:var(--danger)}.upper{text-transform:uppercase;letter-spacing:.08em}.upper::placeholder{text-transform:none;letter-spacing:0;color:var(--muted)}.consent{gap:var(--space-3);margin:var(--space-6) 0;padding:.875rem var(--space-4);background:var(--ivory-50);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--muted);cursor:pointer;align-items:flex-start;line-height:1.55;display:flex}.consent input{width:1.25rem;height:1.25rem;accent-color:var(--maroon-700);flex:none;margin:1px 0 0}.consent:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.consent:has(:user-invalid){border-color:var(--danger);background:var(--danger-bg)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-turnstile{margin:0 0 var(--space-5);min-height:65px}@media (width<=339px){.cf-turnstile{margin-inline:-10px}}.lead-form [type=submit]{min-height:var(--field-h-lg);width:100%;font-size:1rem}.form-note{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);line-height:1.5}.form-error{margin:0 0 var(--space-5);padding:.875rem var(--space-4);background:var(--danger-bg);border:1px solid var(--danger-line);border-left:2px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--danger);font-size:var(--text-small);line-height:1.5;display:none}.form-error:target,.form-error.show{animation:fade-down var(--dur-enter) var(--ease-out);display:block}.notice{margin:var(--space-7) 0 0;padding:var(--space-4) var(--space-5);background:var(--ivory-100);border:1px solid var(--line);border-left:2px solid var(--navy-900);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--ink);font-size:.9375rem;line-height:1.6}.draft-banner{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);margin-bottom:var(--space-6)}.cta-band{background:radial-gradient(120% 140% at 100% 0%, var(--navy-800) 0%, var(--navy-900) 55%);color:var(--ivory-50);padding-block:clamp(3.5rem,2.5rem + 4vw,6rem);position:relative;overflow:clip}.cta-band .wrap{z-index:1;position:relative}.cta-band h2{color:var(--ivory-50)}.cta-band p{color:var(--navy-300)}.cta-band .inner{gap:var(--space-6);align-items:center;display:grid}@media (width>=900px){.cta-band .inner{grid-template-columns:1fr auto}.cta-band:after{content:"";background:var(--motif-ring-dark) center/contain no-repeat;opacity:.3;pointer-events:none;width:420px;height:420px;position:absolute;top:-180px;right:-140px}}.site-footer{background:var(--navy-950);color:var(--navy-200);padding:var(--space-10) 0 var(--space-7);font-size:var(--text-small);border-top:1px solid var(--border-on-dark);line-height:1.6}.site-footer a{color:var(--ivory-50);text-decoration:none}@media (hover:hover) and (pointer:fine){.site-footer a:hover{text-underline-offset:.2em;text-decoration:underline}}.footer-grid{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-brand{grid-column:1/-1}@media (width>=1000px){.footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}.footer-brand{grid-column:auto}}.footer-grid ul{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.footer-grid li a{padding-block:.625rem;display:inline-block}.footer-grid h2{font:600 .6875rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);margin:0 0 var(--space-4)}.footer-brand .brand-name{color:var(--ivory-50)}.footer-brand .brand-sub{color:var(--navy-300)}.footer-brand p{margin:var(--space-4) 0 0}.footer-contact{justify-items:start;display:grid}.footer-contact>*{padding-block:.625rem}.footer-alert{margin:var(--space-9) 0 0;padding:var(--space-4) var(--space-5);border:1px solid var(--border-on-dark);border-left:2px solid var(--gold-300);border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:var(--text-small);color:var(--navy-200)}.footer-alert a{text-underline-offset:.2em;text-decoration:underline}.footer-legal{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-on-dark);font-size:var(--text-xs);color:var(--navy-300);font-variant-numeric:tabular-nums;line-height:1.6}.footer-legal p{margin:0 0 var(--space-2)}.footer-legal strong{color:var(--navy-200)}.action-bar{z-index:var(--z-bar);gap:var(--space-2);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:var(--shadow-bar);grid-template-columns:1fr 1fr 1.3fr;display:grid;position:fixed;inset:auto 0 0}.action-bar a{border-radius:var(--radius-sm);min-height:3rem;font:600 var(--text-small)/1 var(--sans);color:var(--navy-900);transition:transform var(--dur-press) var(--ease-out);justify-content:center;align-items:center;gap:.4375rem;text-decoration:none;display:flex}.action-bar a:active{transform:scale(var(--press-scale));background:var(--ivory-100)}.action-bar svg{flex:none;width:1.25rem;height:1.25rem}.action-bar .wa svg{color:var(--wa)}.action-bar .apply{background:var(--maroon-700);color:#fff;box-shadow:var(--shadow-btn)}.action-bar .apply:active{background:var(--maroon-800)}@media (width<=359px){.action-bar svg{display:none}}@media (width<=999px){body:has(.lead-form :is(input,select,textarea):focus) .action-bar{visibility:hidden}}.wa-float{display:none}@media (width>=1000px){.action-bar{display:none}.wa-float{z-index:var(--z-bar);background:var(--wa);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-float);transition:transform var(--dur-press) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px}.wa-float:active{transform:scale(var(--press-scale))}}@media (width>=1000px) and (width<=1279px){.wa-float{width:48px;height:48px;bottom:12px;right:12px}}.faq details{border-top:1px solid var(--line)}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-6);cursor:pointer;min-height:3.5rem;font:500 1.0625rem/1.45 var(--sans);color:var(--navy-900);padding:1.125rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:1px solid var(--line-strong);background:linear-gradient(var(--maroon-700) 0 0) center/10px 1.5px no-repeat, linear-gradient(var(--maroon-700) 0 0) center/1.5px 10px no-repeat;width:1.75rem;height:1.75rem;transition:transform var(--dur-morph) var(--ease-out), border-color var(--dur-hover) var(--ease), background-color var(--dur-hover) var(--ease);border-radius:50%;flex:none}@media (hover:hover) and (pointer:fine){.faq summary:hover:after{border-color:var(--navy-900);background-color:var(--ivory-100)}}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding:0 3.25rem var(--space-6) 0;color:var(--ink)}.faq details[open]>div{animation:fade-down var(--dur-enter) var(--ease-out)}.page-hero{background:var(--bg-alt);border-bottom:var(--hairline) solid var(--line);padding:clamp(2.5rem,1.9rem + 2.6vw,4.5rem) 0 clamp(2rem,1.5rem + 2.2vw,3.5rem);position:relative;overflow:clip}.page-hero .wrap{z-index:1;position:relative}.page-hero .lead{margin-bottom:var(--space-6)}@media (width>=1000px){.page-hero:after{content:"";background:var(--motif-ring-light) center/contain no-repeat;opacity:.45;pointer-events:none;width:420px;height:420px;position:absolute;top:-160px;right:-120px}}.prose{max-width:var(--measure);line-height:1.7}.prose h2{margin:var(--space-8) 0 var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--line);font-size:clamp(1.375rem,1.25rem + .5vw,1.75rem);line-height:1.2}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose :is(ul,ol){padding-left:1.25rem}.prose li{margin-bottom:var(--space-2)}.prose li::marker{color:var(--gold-700)}.center{text-align:center;margin-inline:auto}.center .btn-row{justify-content:center}.hero{background:var(--ivory-50);padding:clamp(2rem,.8261rem + 5.2174vw,5rem) 0 clamp(3rem,1.4348rem + 6.9565vw,7rem);position:relative;overflow:clip}.hero h1{font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);max-width:14ch}.hero .lead{margin-bottom:var(--space-7)}.hero-grid{gap:var(--space-9);display:grid}.hero-grid>*{min-width:0}@media (width>=1000px){.hero-grid{grid-template-columns:minmax(0, 1fr) var(--form-w);grid-template-rows:auto 1fr;align-items:start;gap:0 clamp(3rem,6vw,6rem)}.hero-stage{grid-area:1/2/span 2}.hero-strip{grid-area:2/1;align-self:end}}.hero-points{margin:var(--space-7) 0 0;border-top:1px solid var(--line);max-width:34rem;padding:0;list-style:none}.hero-points li{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:14px;padding:14px 0;font-size:.9375rem;display:flex}.hero-points li:before{content:"";background:var(--gold-500);flex:none;width:6px;height:6px;transform:rotate(45deg)}.hero-stage{position:relative}.motif{pointer-events:none;position:absolute}.hero-stage .ring,.hero-stage .card-motif{display:none}@media (width>=1000px){.hero-stage{padding-top:72px}.hero-stage .card-motif{transform-origin:100% 0;width:300px;height:auto;display:block;top:-8px;right:-56px;transform:rotate(-8deg)}.hero-stage .ring{width:560px;height:560px;display:block;top:-120px;right:-180px}}.hero-strip{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin:0;padding:20px 0 0;list-style:none;display:flex}.hero-strip b{color:var(--navy-900);font-weight:600}@keyframes fade-down{0%{opacity:0;transform:translateY(var(--enter-y))}}@keyframes sheet-in{0%{opacity:0;transform:translateY(var(--enter-y-sheet))}}
