:root{--paper:#f4efe2;--paper-warm:#ece3cf;--card:#fffdf7;--ink:#24291f;--ink-soft:#4a4f42;--fjord:#16323f;--fjord-deep:#0d2029;--pine:#384a37;--rust:#bd5330;--rust-deep:#8f3c22;--gold:#cf9a3f;--line:#24291f29;--line-strong:#24291f4d;--font-display:"Bebas Neue", "Arial Narrow", sans-serif;--font-accent:"Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--font-body:"Karla", "Segoe UI", system-ui, sans-serif;--gap:clamp(1.25rem, 2vw, 2rem);--section-pad:clamp(3.5rem, 7vw, 6.5rem);--radius:4px;--shadow-card:0 1px 0 #24291f0f, 0 12px 24px -16px #0d202959}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;position:relative}body:before{content:"";pointer-events:none;z-index:999;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--fjord-deep);letter-spacing:.015em;text-transform:uppercase;margin:0 0 .5em;font-weight:400;line-height:1.02}h1{font-size:clamp(2.8rem,6vw,5rem)}h2{font-size:clamp(2.1rem,3.8vw,3.2rem)}h3{font-size:clamp(1.4rem,2.1vw,1.85rem)}p{margin:0 0 1em}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);align-items:center;gap:.5em;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--rust);width:22px;height:1.5px;display:inline-block}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--section-pad)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--alt{background:var(--paper-warm)}.section--dark{background:var(--fjord-deep);color:#e9e3d2}.section--dark h1,.section--dark h2,.section--dark h3{color:#fbf7ea}.cta-band{background:var(--fjord);color:#d8dfd3;border-bottom:1px solid #ffffff1f;position:relative}.cta-band h1,.cta-band h2,.cta-band h3{color:#fbf7ea}.cta-band .eyebrow{color:#e7b567}.cta-band .eyebrow:before{background:#e7b567}.cta-band .btn-outline.on-dark{color:#fbf7ea;border-color:#fff6}.cta-band .btn-outline.on-dark:hover{background:#ffffff1a}.btn{font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:.6em;padding:.85em 1.5em;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--rust);color:#fff8ee}.btn-primary:hover{background:var(--rust-deep)}.btn-outline{background:0 0;border-color:currentColor}.btn-outline.on-dark{color:#fbf7ea}.btn-outline.on-dark:hover{background:#fbf7ea1a}.btn-outline:not(.on-dark){color:var(--fjord-deep);border-color:var(--line-strong)}.btn-outline:not(.on-dark):hover{background:var(--fjord-deep);color:#fff;border-color:var(--fjord-deep)}.btn-ghost{color:var(--fjord-deep);padding-inline:0}.btn-ghost:after{content:"→";margin-left:.4em;transition:transform .15s}.btn-ghost:hover:after{transform:translate(4px)}.route-divider{color:var(--line-strong);justify-content:center;align-items:center;gap:.9rem;margin-block:0;padding-block:.5rem;display:flex}.route-divider svg{color:var(--rust);flex-shrink:0}.route-divider .dots{border-top:2.5px dotted var(--line-strong);flex:1;max-width:220px;height:0}.stamp{--stamp-color:var(--fjord-deep);border:1.5px dashed var(--stamp-color);width:108px;height:108px;color:var(--stamp-color);text-align:center;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex;transform:rotate(-8deg)}.stamp strong{font-family:var(--font-accent);letter-spacing:0;text-transform:none;margin-bottom:2px;font-size:1.5rem;line-height:1;display:block}.tag-row{flex-wrap:wrap;gap:.6rem 1.4rem;display:flex}.tag{color:var(--ink-soft);align-items:center;gap:.5em;font-size:.88rem;font-weight:600;display:inline-flex}.tag svg{color:var(--rust);flex-shrink:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.skip-link{background:var(--fjord-deep);color:#fff;z-index:1000;padding:.75em 1.25em;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}.field{flex-direction:column;gap:.4rem;margin-bottom:1.2rem;display:flex}.field label{letter-spacing:.02em;font-size:.85rem;font-weight:700}.field input,.field select,.field textarea{font-family:var(--font-body);border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--ink);padding:.75em .9em;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--fjord);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.field-row{grid-template-columns:1fr}}.faq-item{border-bottom:1px solid var(--line);padding-block:1.1rem}.faq-item summary{cursor:pointer;font-family:var(--font-accent);color:var(--fjord-deep);justify-content:space-between;align-items:center;gap:1rem;font-size:1.15rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-body);color:var(--rust);flex-shrink:0;font-size:1.4rem;font-weight:400;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--ink-soft);max-width:62ch;margin-top:.8rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
