:root{--fs-display:clamp(2.5rem,1.35rem + 4.6vw,4.5rem);--fs-h1:clamp(2.1rem,1.4rem + 2.9vw,3.4rem);--fs-h2:clamp(1.75rem,1.25rem + 2vw,2.6rem);--fs-h3:clamp(1.25rem,1.08rem + 0.7vw,1.6rem);--fs-h4:clamp(1.15rem,1.04rem + 0.5vw,1.4rem);--fs-lead:clamp(1.08rem,1rem + 0.45vw,1.3rem);--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-micro:0.8125rem;--lh-tight:1.08;--lh-head:1.22;--lh-body:1.75;--lh-lead:1.6;--ls-display:-0.022em;--ls-h2:-0.016em;--ls-h3:-0.008em;--ls-h4:0;--ls-eyebrow:0.16em;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--section-y:clamp(4rem,2rem + 7vw,7.5rem);--gutter:clamp(1.15rem,0.5rem + 2.2vw,2.25rem);--shadow-sm:0 1px 2px rgba(7,24,44,0.05),0 1px 3px rgba(7,24,44,0.06);--shadow:0 6px 18px rgba(7,24,44,0.07),0 2px 5px rgba(7,24,44,0.05);--shadow-lg:0 22px 48px rgba(7,24,44,0.13),0 6px 14px rgba(7,24,44,0.07);--shadow-gold:0 12px 30px rgba(176,128,31,0.22);--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--transition:200ms var(--ease);--transition-slow:420ms var(--ease-out);--notch:20px;--bracket:22px;--bracket-w:2px;--hairline:1px solid var(--border);--hairline-dark:1px solid rgba(255,255,255,0.13)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:54px;padding:.85rem 1.9rem;border:0;border-radius:2px;font-weight:700;font-size:var(--fs-small);letter-spacing:.02em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-arrow{flex:none;line-height:1;transition:transform var(--transition)}.btn:hover .btn-arrow{transform:translateX(-3px)}.btn-gold:has(.btn-arrow),.press-feature-cta{-webkit-padding-end:.5rem;padding-inline-end:.5rem}.btn-gold .btn-arrow,.press-feature-cta .btn-arrow{display:grid;place-items:center;width:36px;height:36px;font-size:1.05rem;background:rgba(255,255,255,.16);-webkit-clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);transition:background var(--transition),transform var(--transition)}.btn-gold:hover .btn-arrow,.press-feature-cta:hover .btn-arrow{background:rgba(255,255,255,.28)}.btn-primary{background:var(--brand);color:var(--text-on-brand)}.btn-primary:hover{background:var(--brand-strong);box-shadow:var(--shadow)}.btn-gold{background:var(--gold);color:var(--ink);-webkit-clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%);border-radius:0}.btn-gold .btn-arrow{background:rgba(7,24,44,.14)}.btn-gold:hover{background:#E7C879;box-shadow:var(--shadow-gold)}.btn-gold:hover .btn-arrow{background:rgba(7,24,44,.24)}.btn-ghost-light,.btn-secondary{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border)}.btn-secondary{color:var(--brand)}.btn-ghost-light{color:var(--on-ink);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.32)}.btn-secondary .btn-arrow{background:var(--brand-soft);color:var(--brand)}.btn-ghost-light .btn-arrow{background:rgba(255,255,255,.12)}.btn-ghost-light:after,.btn-secondary:after{content:"";position:absolute;inset-block-end:0;inset-inline:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:inline-end;transition:transform var(--transition-slow)}.btn-ghost-light:after{background:var(--gold)}.btn-ghost-light:hover:after,.btn-secondary:hover:after{transform:scaleX(1);transform-origin:inline-start}.btn-secondary:hover{box-shadow:inset 0 0 0 1.5px var(--brand);background:var(--brand-soft)}.btn-ghost-light:hover{box-shadow:inset 0 0 0 1.5px var(--gold);color:var(--gold)}.btn-sm{min-height:46px;padding:.55rem 1.35rem;font-size:var(--fs-micro);gap:.7rem}.btn-sm:has(.btn-arrow){-webkit-padding-end:.4rem;padding-inline-end:.4rem}.btn-sm .btn-arrow{width:30px;height:30px;font-size:.95rem}.btn-block{width:100%}.arrow-link{display:inline-flex;align-items:center;gap:.45em;font-weight:700;font-size:var(--fs-small);color:var(--brand);text-decoration:none}.arrow-link:after{content:"←";transition:transform var(--transition)}.arrow-link:hover{color:var(--accent-strong)}.arrow-link:hover:after{transform:translateX(-4px)}.on-dark .arrow-link{color:var(--gold)}.card-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);margin:0}@media (min-width:640px){.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}}.card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-sm);height:100%;padding:clamp(1.5rem,1.1rem + 1.1vw,2.15rem);background:var(--surface);border:var(--hairline);border-radius:var(--radius);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.card:after{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:inline-start;transition:transform var(--transition-slow)}.card:hover{border-color:#C9D6E6;box-shadow:var(--shadow);transform:translateY(-4px)}.card:hover:after{transform:scaleX(1)}.card-title{font-size:var(--fs-h4)}.card-text{color:var(--text-muted);font-size:1rem}.card-link{margin-top:auto;padding-top:var(--space-md)}.card-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-sm);border:1px solid rgba(18,64,110,.22);background-color:var(--brand-soft);color:var(--brand);transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.card-icon svg{width:28px;height:28px}.card:hover .card-icon{background:var(--accent-soft);color:var(--accent-strong);border-color:rgba(176,128,31,.3)}.card-index{font-family:var(--font-heading);font-weight:700;font-size:1.9rem;line-height:1;color:var(--accent);opacity:.45;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.surface-card{background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.pill{display:inline-flex;align-items:center;gap:.45em;padding:.35rem .9rem;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);border:1px solid rgba(18,64,110,.12);font-size:var(--fs-micro);font-weight:700}.pill-gold{background:var(--accent-soft);color:var(--accent-strong);border-color:rgba(176,128,31,.24)}.on-dark .pill{background:rgba(255,255,255,.07);color:var(--on-ink);border-color:rgba(255,255,255,.16)}.check-list{grid-gap:var(--space-sm);margin:0}.check-list,.check-list li{display:grid;gap:var(--space-sm)}.check-list li{grid-template-columns:22px 1fr;align-items:start;grid-gap:var(--space-sm);color:var(--text-muted)}.check-list li:before{content:"";margin-top:.4em;width:22px;height:22px;border-radius:50%;background-color:var(--accent-soft);border:1px solid rgba(176,128,31,.35);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5F12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:13px 13px}.on-dark .check-list li:before{background-color:rgba(216,180,90,.14);border-color:rgba(216,180,90,.4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D8B45A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E")}.notch,.notch-start{--n:var(--notch);--n-w:1px;--n-line:transparent;--n-dw:var(--n-w);--n-dline:var(--n-line);background-repeat:no-repeat;background-origin:border-box;background-size:var(--n) var(--n)}.notch{-webkit-clip-path:polygon(0 0,calc(100% - var(--n)) 0,100% var(--n),100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--n)) 0,100% var(--n),100% 100%,0 100%);background-image:linear-gradient(45deg,transparent calc(50% - var(--n-dw)),var(--n-dline) calc(50% - var(--n-dw)),var(--n-dline) calc(50% + .5px),transparent calc(50% + .5px));background-position:100% 0}.notch-start{-webkit-clip-path:polygon(var(--n) 0,100% 0,100% 100%,0 100%,0 var(--n));clip-path:polygon(var(--n) 0,100% 0,100% 100%,0 100%,0 var(--n));background-image:linear-gradient(135deg,transparent calc(50% - .5px),var(--n-dline) calc(50% - .5px),var(--n-dline) calc(50% + var(--n-dw)),transparent calc(50% + var(--n-dw)));background-position:0 0}.notch-outline{border:var(--n-w) solid var(--n-line)}.media-frame{margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.media-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.on-dark .media-frame{box-shadow:0 18px 40px rgba(0,0,0,.42);outline:1px solid rgba(255,255,255,.09);outline-offset:-1px}.media-split{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.media-split>.media-frame{max-width:560px}@media (min-width:1000px){.media-split{grid-template-columns:1fr minmax(0,480px);gap:clamp(2.5rem,1.5rem + 2.5vw,4rem);align-items:center}.media-split-even{grid-template-columns:1fr 1fr}.media-split>.section-head{margin-bottom:0}}@media (max-width:999px){.media-split{gap:var(--space-md)}.media-split>.media-frame{max-width:100%}}.rule-gold{width:56px;height:3px;background:var(--accent);border:0;margin-block:var(--space-lg)}.on-dark .rule-gold{background:var(--gold)}.contact-form{--n:var(--notch);--n-dw:3px;--n-dline:var(--accent);display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);background-color:var(--bg);box-shadow:var(--shadow-lg);--text:#0B1B2E;--text-muted:#4A5B70;--border:#DFE6EF;--surface:#ffffff;color:var(--text);border-top:3px solid var(--accent)}.contact-form .form-title{font-size:var(--fs-h3)}.contact-form .form-note{font-size:var(--fs-micro);color:#4A5B70}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-weight:700;font-size:var(--fs-small);color:#0B1B2E}.field .req{color:var(--error)}.field input,.field select,.field textarea{min-height:50px;padding:var(--space-sm) var(--space-md);border:1px solid #dfe6ef;border-radius:var(--radius-sm);background:#fff;color:#0B1B2E;transition:border-color var(--transition),box-shadow var(--transition)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#B9C7D8}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(18,64,110,.12)}.field textarea{min-height:120px;resize:vertical;line-height:1.6}.field-hint{color:#4A5B70}.field-error,.field-hint{font-size:var(--fs-micro)}.field-error{color:var(--error);font-weight:700}.form-status{font-weight:700;font-size:var(--fs-small);color:var(--success)}.field-row{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.faq-list{display:grid;margin:0;-webkit-border-before:var(--hairline);border-block-start:var(--hairline)}.faq-item{-webkit-border-after:var(--hairline);border-block-end:var(--hairline)}.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg);font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:700;cursor:pointer;list-style:none;transition:color var(--transition)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{color:var(--brand)}.faq-icon{position:relative;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-alt);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.faq-icon:after,.faq-icon:before{content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%;background:var(--brand);transition:opacity var(--transition),rotate var(--transition)}.faq-icon:before{width:13px;height:2px}.faq-icon:after{width:2px;height:13px}.faq-item[open]>summary{color:var(--brand)}.faq-item[open] .faq-icon{background:var(--accent-soft);border-color:rgba(176,128,31,.4)}.faq-item[open] .faq-icon:after{opacity:0;rotate:90deg}.faq-answer{-webkit-padding-after:var(--space-lg);padding-block-end:var(--space-lg);color:var(--text-muted);max-width:72ch}.faq-answer>*+*{margin-top:var(--space-sm)}.section-more{margin-top:clamp(2rem,1.4rem + 1.8vw,3rem);text-align:center}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 5% entry 55%}.reveal-stagger>*{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 2% entry 48%}.process-rail{animation:rail-draw linear both;animation-timeline:view();animation-range:entry 12% entry 62%}.step-node{animation:bead-in linear both}.step-body{animation:reveal-up linear both}.step-body,.step-node{animation-timeline:view();animation-range:entry calc(8% + var(--i, 0) * 9%) entry calc(46% + var(--i, 0) * 9%)}}}@keyframes rail-draw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes bead-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes reveal-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}