:root{--ink:#14231d;--ink-soft:#55635c;--primary:#0e5a41;--primary-light:#177a58;--primary-dark:#0a3b2b;--primary-deep:#072e21;--primary-glow:#0e5a4138;--paper:#f7f4ed;--mist:#f1ecdf;--mist-deep:#e7e0cf;--line:#d9d1bd;--line-soft:#e8e2d3;--accent:#e9bb4d;--accent-deep:#d9a832;--accent-soft:#f7ecd2;--blush:#f8cfc0;--blush-ink:#7c2d12;--lime:#ddf0a5;--peach:#fbd9a3;--sky:#c7e5f5;--white:#fff;--success:#e7f2e4;--success-border:#c3dcc0;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1:clamp(.8125rem, .78rem + .15vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1:clamp(1.1875rem, 1.08rem + .45vw, 1.375rem);--step-2:clamp(1.4375rem, 1.25rem + .85vw, 1.875rem);--step-3:clamp(1.875rem, 1.5rem + 1.5vw, 2.75rem);--step-4:clamp(2.375rem, 1.85rem + 2.5vw, 3.75rem);--maxw:1200px;--maxw-narrow:720px;--gutter:clamp(1.25rem, .75rem + 2.5vw, 2.5rem);--radius-sm:12px;--radius:18px;--radius-lg:26px;--radius-xl:34px;--header-h:4.25rem;--shadow-xs:0 1px 2px #0f29240a;--shadow-sm:0 2px 8px #0f29240d, 0 1px 2px #0f29240a;--shadow-md:0 8px 24px #0f292412, 0 2px 6px #0f29240a;--shadow-lg:0 20px 48px #0f29241a, 0 4px 12px #0f29240d;--shadow-glow:0 0 0 1px #157a6414, 0 12px 40px #157a641f;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration:.22s;--duration-slow:.45s}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}::selection{background:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--ink)}img,svg{max-width:100%;display:block}a{color:var(--primary);text-underline-offset:3px;transition:color var(--duration-fast);text-decoration-thickness:1px}a:hover{color:var(--primary-dark)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-weight:700;line-height:1.06}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--maxw-narrow)}.section{padding-block:clamp(3.5rem,2.5rem + 5vw,6.5rem)}.section--mist{background:linear-gradient(180deg, var(--mist) 0%, color-mix(in srgb, var(--mist) 60%, var(--paper)) 100%);border-block:1px solid var(--line-soft)}.section--ink{background:linear-gradient(165deg, var(--primary-deep) 0%, var(--primary-dark) 100%);color:#d4e8e0}.section--ink h2,.section--ink h3{color:var(--white)}.section--ink .muted,.section--ink .lede{color:#9fb6ad}.section--ink .eyebrow{color:#7ec4b0}.stack>*+*{margin-top:1rem}.grid{gap:clamp(1.15rem,.75rem + 1.5vw,1.85rem);display:grid}@media (width>=720px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.section-head{max-width:42rem;margin-bottom:clamp(1.75rem,1rem + 2vw,2.75rem)}.section-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;max-width:none;display:flex}.section-head--row .section-head__copy{max-width:42rem}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.5rem;margin-bottom:.85rem;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--primary), transparent);border-radius:2px;width:1.25rem;height:2px}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:58ch;line-height:1.55}.muted{color:var(--ink-soft)}.link-arrow{color:var(--primary);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform var(--duration) var(--ease-out)}.link-arrow:hover:after{transform:translate(4px)}.btn{font-family:var(--font-body);font-weight:600;font-size:var(--step-0);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease-out), color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), transform var(--duration-fast), box-shadow var(--duration) var(--ease-out);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:var(--primary-deep);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--accent-deep);color:var(--primary-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--dark{background:var(--primary-dark);color:var(--white)}.btn--dark:hover{background:var(--primary-deep);color:var(--white);box-shadow:var(--shadow-md)}.btn--ghost,.btn--secondary{background:var(--white);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-xs)}.btn--ghost:hover,.btn--secondary:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--white);box-shadow:var(--shadow-sm)}.btn--on-dark{background:var(--accent);color:var(--primary-deep)}.btn--on-dark:hover{background:var(--accent-deep);color:var(--primary-deep);box-shadow:var(--shadow-md)}.chip{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.01em;color:var(--ink-soft);background:var(--white);border:1px solid var(--line-soft);box-shadow:var(--shadow-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .8rem;display:inline-flex}.chip__dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:50%;flex:none}.card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-xs);padding:clamp(1.35rem,1.1rem + 1vw,2rem)}.card--soft{box-shadow:var(--shadow-md);border-color:#0000}.card--glass{background:color-mix(in srgb, var(--white) 82%, transparent);backdrop-filter:blur(12px)saturate(140%);border-color:color-mix(in srgb, var(--white) 60%, var(--line));box-shadow:var(--shadow-glow)}.card--interactive{transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), border-color var(--duration)}.card--interactive:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--primary) 22%, var(--line));transform:translateY(-4px)}.steps{padding:0;list-style:none}.step-card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease-out), box-shadow var(--duration);flex-direction:column;gap:.65rem;padding:1.35rem 1.25rem 1.5rem;display:flex;position:relative}.step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.step-card__n{width:2.25rem;height:2.25rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--primary);background:var(--mist);border:1px solid var(--line-soft);border-radius:10px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.step-card h3{font-size:var(--step-0);line-height:1.25}.field{flex-direction:column;gap:.45rem;display:flex}.field label{font-weight:600;font-size:var(--step--1);color:var(--ink)}.field input,.field select,.field textarea{font:inherit;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:.75rem .95rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.faq{gap:.65rem;display:grid}.faq--grouped{gap:2.5rem}.faq__group-title{font-size:var(--step-1);color:var(--ink);margin-bottom:.85rem}.faq__list{gap:.65rem;display:grid}.faq__item{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:0 1.15rem}.faq__item[open]{border-color:color-mix(in srgb, var(--primary) 20%, var(--line));box-shadow:var(--shadow-sm)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-weight:600;list-style:none;display:flex}.faq__item summary:after{content:"";background:var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23157a64' stroke-width='2'%3E%3Cpath d='M6 2v8M2 6h8'/%3E%3C/svg%3E") center / 12px no-repeat;width:1.5rem;height:1.5rem;transition:transform var(--duration) var(--ease-out), background var(--duration);border-radius:50%;flex-shrink:0}.faq__item[open] summary:after{background-color:color-mix(in srgb, var(--primary) 12%, var(--mist));transform:rotate(45deg)}.faq__item summary::-webkit-details-marker{display:none}.faq__item p{margin-top:-.15rem;padding-bottom:1.05rem;line-height:1.6}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:var(--white);border-radius:var(--radius-sm);z-index:200;transition:top var(--duration-fast);padding:.65rem 1.1rem;font-weight:600;text-decoration:none;position:absolute;top:-3rem;left:.75rem}.skip-link:focus{color:var(--white);top:.75rem}.badge-flag{background:var(--blush);color:var(--blush-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.badge-flag--gold{background:var(--accent-soft);color:#7a5410}.badge-flag--green{color:var(--primary-dark);background:#dcefd9}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(16px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.btn,.card--interactive,.step-card{transition:none}}
