:root{--navy:#1a365d;--navy-light:#243f6e;--navy-deep:#112240;--teal:#2c7a7b;--teal-light:#3a9495;--sage:#80b3ae;--sage-light:#a8cdc9;--sage-pale:#e8f4f3;--warm-white:#f7f6f3;--grey-200:#e2e6ea;--grey-400:#9aa5b4;--grey-600:#4a5568;--text:#2d3748;--text-light:#718096;--radius:12px;--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-inter),system-ui,sans-serif;color:var(--text);background:var(--warm-white);line-height:1.65;font-size:16px}h1,h2{font-family:var(--font-playfair),Georgia,serif;font-weight:400}h1,h2,h3{color:var(--navy)}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.muted{color:var(--text-light);font-size:.9rem}.site-header{background:var(--navy-deep)}.site-header .inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.site-header img{height:44px;width:auto}.site-header nav{display:flex;gap:20px;flex-wrap:wrap}.site-header nav a{color:rgba(255,255,255,.88);font-size:.92rem;font-weight:500}.site-header nav a:hover{color:#fff;text-decoration:none}.staging-banner{background:var(--sage-pale);color:var(--navy);text-align:center;font-size:.8rem;padding:5px 12px}.hero{background:linear-gradient(135deg,var(--navy-deep) 0,var(--navy) 55%,var(--teal) 100%);color:#fff;padding:84px 0}.hero.small{padding:56px 0}.hero h1{color:#fff;font-size:2.6rem;line-height:1.25;max-width:780px;margin:10px 0 18px}.hero.small h1{font-size:2.1rem}.hero-slogan{text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;color:var(--sage-light);font-weight:600}.hero-text{max-width:640px;opacity:.9;margin-bottom:26px}.btn-cta{display:inline-block;background:var(--teal);color:#fff;font-weight:600;padding:13px 28px;border-radius:8px}.btn-cta:hover{background:var(--teal-light);text-decoration:none}.section{padding:56px 0}.section.alt{background:#fff}.section h2{font-size:1.8rem;margin-bottom:24px}.band{background:var(--sage-pale);padding:26px 0;text-align:center;color:var(--navy)}.grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px}.grid-3,.grid-4{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px}.tile{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:0 1px 5px rgba(17,34,64,.08);color:var(--text)}.section.alt .tile{background:var(--warm-white)}.tile h3{margin-bottom:8px}.tile p{font-size:.92rem;color:var(--grey-600)}.tile.link:hover{box-shadow:0 4px 14px rgba(17,34,64,.13);text-decoration:none}.tile .more{display:inline-block;margin-top:12px;color:var(--teal);font-weight:600;font-size:.88rem}.cta-box{background:var(--navy);color:#fff;padding:56px 0;text-align:center}.cta-box h2{color:#fff;margin-bottom:10px}.cta-box p{max-width:560px;margin:0 auto 24px;opacity:.9}.prose p{max-width:760px;margin-bottom:14px}.fact-row{display:flex;gap:28px;flex-wrap:wrap;background:#fff;border-radius:var(--radius);padding:18px 24px;box-shadow:0 1px 5px rgba(17,34,64,.08);margin:8px 0}.fact-row .fact-k{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.fact-row span{font-weight:500}table.offers{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 5px rgba(17,34,64,.08)}table.offers td{padding:14px 18px;border-bottom:1px solid var(--grey-200)}table.offers .price{font-weight:700;color:var(--teal);white-space:nowrap}.person-box{display:flex;gap:28px;align-items:center;flex-wrap:wrap;background:var(--sage-pale);border-radius:var(--radius);padding:22px 26px;margin:24px 0}details.faq{background:#fff;border-radius:10px;padding:14px 18px;margin-bottom:10px;box-shadow:0 1px 4px rgba(17,34,64,.07)}details.faq summary{cursor:pointer;font-weight:600;color:var(--navy)}details.faq p{margin-top:10px;color:var(--grey-600)}.draft-badge{display:inline-block;vertical-align:middle;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#fdf1e0;color:#b7791f;border-radius:99px;padding:2px 8px;margin-left:6px;font-family:var(--font-inter),sans-serif}.empty-state{background:#fff;border:1px dashed var(--grey-400);border-radius:var(--radius);padding:34px;text-align:center;color:var(--text-light)}.imprint dt{font-weight:600;color:var(--navy);margin-top:14px}.imprint dd{margin:0}.site-footer{background:var(--navy-deep);color:rgba(255,255,255,.75);margin-top:64px;padding:36px 0;font-size:.88rem}.site-footer .inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{color:var(--sage-light);margin-right:18px}@media (max-width:640px){.hero h1{font-size:1.9rem}.hero{padding:56px 0}}.tagline{font-size:1.05rem;font-weight:600;opacity:.85;margin:-6px 0 14px}.feature-detail{max-width:720px;padding:28px 0;border-bottom:1px solid var(--grey-200);scroll-margin-top:90px}.feature-detail:last-child{border-bottom:none}.feature-detail h3{margin-bottom:10px}.feature-detail h4{margin:18px 0 8px;font-size:.95rem}.feature-detail p{margin-bottom:12px}.feature-detail ol,.feature-detail ul{margin:0 0 12px 20px}.feature-detail li{margin-bottom:6px;font-size:.95rem}.feature-teaser{font-style:italic;color:var(--grey-600)}ul.checks{list-style:none;margin-left:0}ul.checks li{padding-left:24px;position:relative}ul.checks li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}.testimonial{background:var(--warm-white);border-left:3px solid var(--teal);border-radius:var(--radius-btn,8px);padding:18px 20px}.testimonial p{font-style:italic;margin-bottom:10px}.testimonial footer{font-size:.88rem;color:var(--grey-600);font-weight:600}@font-face{font-family:inter;src:url(/_next/static/media/cc27cf3ff100ea21-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_1361c6{font-family:inter,inter Fallback}.__variable_1361c6{--font-inter:"inter","inter Fallback"}@font-face{font-family:playfair;src:url(/_next/static/media/b4dac2f9e5c22f48-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:playfair Fallback;src:local("Arial");ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.00%;size-adjust:101.58%}.__className_60d4cc{font-family:playfair,playfair Fallback}.__variable_60d4cc{--font-playfair:"playfair","playfair Fallback"}