:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0f3258;--navy-600:#17466f;--navy-300:#6d8bab;--ink:#14202e;--muted:#5b6b7c;--paper:#fbf8f3;--paper-2:#f4efe6;--line:#e3dbcd;--white:#fff;--copper:#b96b3c;--copper-soft:#f3e3d6;--kids:#d98324;--adult:#1f6f8b;--senior:#5b8c5a;--family:#b4553f;--ok:#2f7d5d;--warn:#c8901f;--stop:#b23a34;--r-sm:8px;--r-md:14px;--r-lg:22px;--shadow:0 1px 2px #0f32580f, 0 12px 32px #0f325812;--maxw:1120px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:ui-serif, Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--navy);text-underline-offset:3px}a:hover{color:var(--copper)}h1,h2,h3{letter-spacing:-.015em;color:var(--navy);margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.1rem)}h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.narrow{max-width:720px}.section{padding:clamp(48px,7vw,88px) 0}.section--paper2{background:var(--paper-2)}.section--navy{background:var(--navy);color:#e8eef5}.section--navy h2,.section--navy h3{color:#fff}.section--navy a{color:#cfe0f0}.lead{color:var(--muted);max-width:62ch;font-size:1.15rem}.section--navy .lead{color:#c3d2e2}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--copper);margin-bottom:10px;font-size:.75rem;font-weight:700}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:20;background:#fbf8f3eb;position:sticky}.site-header .bar{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:12px 20px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand img{width:auto;height:38px;display:block}.nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.nav a{color:var(--navy);font-size:.95rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--copper)}.btn{cursor:pointer;font:inherit;background:var(--navy);color:#fff;border:0;border-radius:999px;padding:14px 24px;font-weight:700;text-decoration:none;transition:transform .12s,background .12s;display:inline-block}.btn:hover{background:var(--navy-600);color:#fff;transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:progress;transform:none}.btn--ghost{color:var(--navy);border:1.5px solid var(--navy);background:0 0}.btn--ghost:hover{background:var(--navy);color:#fff}.btn--copper{background:var(--copper)}.btn--copper:hover{background:#a25c31}.grid{gap:20px;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:26px}.card--line{border-top:4px solid var(--accent,var(--navy))}.card h3{margin-bottom:6px}.card .age{letter-spacing:.06em;text-transform:uppercase;color:var(--accent,var(--navy));background:var(--paper-2);border-radius:999px;margin-bottom:12px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.card p{color:var(--muted);margin-bottom:14px}.hero{padding:clamp(40px,6vw,80px) 0 clamp(36px,5vw,64px)}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:36px;display:grid}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}.hero-logo{max-width:420px;margin-left:auto}@media (max-width:860px){.hero-logo{max-width:320px;margin:0 auto}}.checks{margin:0 0 24px;padding:0;list-style:none}.checks li{margin-bottom:10px;padding-left:30px;position:relative}.checks li:before{content:"";background:var(--accent,var(--copper));border-radius:50%;width:9px;height:9px;position:absolute;top:.62em;left:6px}.form{gap:12px;display:grid}.field label{margin-bottom:4px;font-size:.92rem;font-weight:600;display:block}.field input{width:100%;font:inherit;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--white);color:var(--ink);padding:13px 14px}.field input:focus{outline:2px solid var(--navy-300);outline-offset:1px;border-color:var(--navy-300)}.consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.86rem;display:flex}.consent input{flex:none;width:18px;height:18px;margin-top:4px}.form-note{color:var(--muted);font-size:.8rem}.form-msg{border-radius:var(--r-md);padding:14px 16px;font-size:.95rem}.form-msg--ok{color:#1f5b41;background:#e8f3ec;border:1px solid #bcdcc9}.form-msg--err{color:#8d2f29;background:#fbeceb;border:1px solid #e8c4c1}.steps{counter-reset:s;margin:0;padding:0;list-style:none}.steps li{counter-increment:s;margin-bottom:22px;padding-left:52px;position:relative}.steps li:before{content:counter(s);background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.section--navy .steps li:before{background:var(--copper)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;color:var(--navy);font-weight:700}.faq p{color:var(--muted);margin:10px 0 0}.badge-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.badge{color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600}.site-footer{background:var(--navy);color:#b9cadb;padding:48px 0 32px;font-size:.92rem}.site-footer a{color:#dce7f2;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer h4{color:#fff;margin:0 0 10px;font-size:.95rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:7px}.footer-bottom{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;font-size:.85rem;display:flex}.prose h2{margin-top:1.6em}.prose ul{padding-left:22px}.prose li{margin-bottom:8px}.prose table{border-collapse:collapse;width:100%;margin:18px 0}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:10px 12px}.prose th{background:var(--paper-2)}.panel{background:#f2f4f7;min-height:70vh}.panel-bar{background:var(--navy);color:#fff;padding:14px 0}.panel-bar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.panel-bar a{color:#cfe0f0;font-size:.95rem;font-weight:600;text-decoration:none}.panel-bar a:hover,.panel-bar a[data-active="1"]{color:#fff}.panel-bar .pnav{flex-wrap:wrap;gap:18px;display:flex}.panel-title{letter-spacing:-.02em;font-weight:800}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:28px;display:grid}.tile{border-radius:var(--r-md);background:#fff;border:1px solid #dfe4ea;padding:16px 18px}.tile .k{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem;font-weight:700}.tile .v{color:var(--navy);font-size:1.9rem;font-weight:800;line-height:1.1}.tile .s{color:var(--muted);font-size:.82rem}.pcard{border-radius:var(--r-md);background:#fff;border:1px solid #dfe4ea;margin-bottom:16px;padding:20px}.pcard h3{margin-bottom:4px}.pcard .meta{color:var(--muted);font-size:.85rem}.pill{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.pill--ok{color:#1f5b41;background:#e3f3e9}.pill--wait{color:#8a6112;background:#fdf0d9}.pill--err{color:#8d2f29;background:#fbe6e4}.ptable{border-collapse:collapse;background:#fff;width:100%;font-size:.92rem}.ptable th,.ptable td{text-align:left;vertical-align:top;border-bottom:1px solid #e6eaef;padding:9px 12px}.ptable th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f7f9fb;font-size:.78rem}.ptable tr:last-child td{border-bottom:0}.ptable code{word-break:break-all;font-size:.8rem}.table-scroll{border-radius:var(--r-md);border:1px solid #dfe4ea;overflow-x:auto}.btn--sm{padding:8px 16px;font-size:.88rem}.btn--danger{background:#a33b34}.btn--danger:hover{background:#8c302a}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hint{color:var(--muted);font-size:.85rem}
