:root{color-scheme:light dark;--canvas:#f7f6fa;--reading-surface:#ffffff;--raised-surface:#ecebf3;--image-well:#e8e8f0;--text-primary:#181b32;--text-secondary:#484d64;--text-muted:#5d6276;--action-fill:#3444a8;--action-pressed-fill:#263584;--on-action:#ffffff;--link:#334aa2;--focus:#9a3d63;--selection-fill:#dee4ff;--on-selection:#25346a;--interpretation-fill:#f0eaf5;--on-interpretation:#573d69;--source-fill:#e8eee8;--on-source:#314e40;--caution-fill:#fff0ce;--on-caution:#704600;--error-fill:#fae8e4;--on-error:#8b2d28;--success-fill:#e3f0e6;--on-success:#24563d;--disabled-fill:#e3e4eb;--on-disabled:#565c70;--decorative-divider:#c8cad7;--essential-boundary:#747889;--code-fill:#ecebf3;--on-code:#181b32}
@media (prefers-color-scheme:dark){:root{--canvas:#121524;--reading-surface:#1b2034;--raised-surface:#272c44;--image-well:#0c1020;--text-primary:#f3f0fa;--text-secondary:#c8cad8;--text-muted:#a7adc2;--action-fill:#b9c6ff;--action-pressed-fill:#9dadf3;--on-action:#151e45;--link:#bbcbff;--focus:#ffb4d0;--selection-fill:#2d3d70;--on-selection:#e5eaff;--interpretation-fill:#302738;--on-interpretation:#dfc7f0;--source-fill:#26382d;--on-source:#c0d7c7;--caution-fill:#392e18;--on-caution:#f2cf8a;--error-fill:#422724;--on-error:#ffc4b9;--success-fill:#263a2e;--on-success:#c1dfc9;--disabled-fill:#30364d;--on-disabled:#bdc2d4;--decorative-divider:#454d67;--essential-boundary:#9a9eb5;--code-fill:#272c44;--on-code:#f3f0fa}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--text-primary);
font:1.0625rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.skip{position:absolute;left:-999px;top:0;background:var(--reading-surface);color:var(--link);padding:.75rem 1rem}
.skip:focus{left:1rem;top:1rem}
.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}
header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0 .75rem;min-height:4rem;
border-bottom:1px solid var(--decorative-divider)}
.brand{display:inline-flex;align-items:center;min-height:48px;font-size:1.125rem;font-weight:650;
color:var(--text-primary);text-decoration:none}
.by{color:var(--text-muted);font-size:.9375rem}
main{max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}
main.wide{max-width:72rem}
h1,h2,h3{line-height:1.2;font-weight:600;font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
text-wrap:balance}
h1{font-size:2.25rem;margin:.5rem 0 1rem}
h2{font-size:1.5rem;margin:2rem 0 .5rem}
h3{font-size:1.125rem;margin:1.5rem 0 .5rem}
p,ul,ol{margin:0 0 1rem}
li{margin:.25rem 0}
a{color:var(--link);text-underline-offset:.15em}
a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}
.meta{color:var(--text-muted);font-size:.9375rem}
.note{background:var(--caution-fill);color:var(--on-caution);padding:.75rem 1rem;border-radius:.5rem}
.note strong{color:var(--on-caution)}
.card{background:var(--reading-surface);border:1px solid var(--decorative-divider);border-radius:.75rem;
padding:1rem 1.25rem;margin:0 0 1rem}
.card h2{margin-top:0}
.hero{display:grid;gap:2rem;align-items:center;padding:1.5rem 0 3rem}
.hero h1{font-size:clamp(2.25rem,5.5vw,3.75rem);line-height:1.1;margin:0 0 1.25rem}
.lead{font-size:1.25rem;color:var(--text-secondary);max-width:34rem}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 .75rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem 1.5rem;
border-radius:999px;background:var(--action-fill);color:var(--on-action);font-weight:600;text-decoration:none}
.button:hover{background:var(--action-pressed-fill)}
.price{font-weight:600;margin:0}
.price span{font-weight:400;color:var(--text-muted)}
figure{margin:0}
figure img{display:block;width:100%;height:auto;border-radius:.75rem;background:var(--image-well)}
figcaption{margin-top:.5rem;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}
figcaption .name{display:block;font-size:.9375rem;color:var(--text-secondary)}
.arrival{position:relative}
.arrival img{animation:settle .9s ease-out both}
.spark{position:absolute;width:.5rem;height:.5rem;border-radius:50%;background:var(--focus);opacity:0;
animation:spark 1s ease-out both;pointer-events:none}
@keyframes settle{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}
@keyframes spark{0%{opacity:0}35%{opacity:.85}100%{opacity:0}}
.feature{display:grid;gap:1.5rem 3rem;align-items:center;padding:2.5rem 0;border-top:1px solid var(--decorative-divider)}
.feature h2{margin-top:0}
.feature .text{max-width:38rem}
.figures{display:grid;gap:1rem}
.registers{list-style:none;padding:0;margin:0 0 1rem}
.registers li{padding:.625rem 0;border-bottom:1px solid var(--decorative-divider)}
.notice{font-size:.9375rem;color:var(--text-secondary);border-left:3px solid var(--focus);padding-left:.75rem}
#about{display:block;background:var(--raised-surface);border-radius:1rem;padding:2rem 1.5rem;margin:1rem 0;
border-top:0}
#about .text{max-width:42rem;margin:0 auto}
#about p:not(.notice){font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.1875rem}
.feature:not(:has(figure)){display:block}
footer{margin-top:1rem;border-top:1px solid var(--decorative-divider);color:var(--text-muted);font-size:.9375rem}
footer .wrap{padding-top:1rem;padding-bottom:2rem}
footer ul{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:0 1.5rem}
footer li{margin:0}
footer li a{display:inline-flex;align-items:center;min-height:48px}
footer a[aria-current=page]{color:var(--text-primary);font-weight:600}
footer p{margin:0 0 .25rem}
@media (min-width:52rem){
.hero{grid-template-columns:1fr 1.15fr;padding:3rem 0 4rem}
.feature{grid-template-columns:1fr 1fr}
.feature:nth-of-type(even) .text{order:2}
.figures:has(figure+figure){grid-template-columns:1fr 1fr}
#about{padding:3rem}
main.wide{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}
main.wide>*{grid-column:1/-1}
main.wide>.feature:not(:has(figure)){grid-column:auto}
main.wide>#outdoors,main.wide>#about{grid-column:1/-1}
#outdoors .text{max-width:none;columns:3 16rem;column-gap:3rem}
#outdoors h2{column-span:all}
#outdoors p{break-inside:avoid}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.spark{display:none}}
.spark:nth-of-type(1){left:50%;top:30%;animation-delay:0.07s}
.spark:nth-of-type(2){left:39%;top:21%;animation-delay:0.14s}
.spark:nth-of-type(3){left:29%;top:29%;animation-delay:0.21s}
.spark:nth-of-type(4){left:31%;top:46%;animation-delay:0.28s}
.spark:nth-of-type(5){left:40%;top:59%;animation-delay:0.35s}
.spark:nth-of-type(6){left:50%;top:70%;animation-delay:0.42s}
.spark:nth-of-type(7){left:60%;top:59%;animation-delay:0.49s}
.spark:nth-of-type(8){left:69%;top:46%;animation-delay:0.56s}
.spark:nth-of-type(9){left:71%;top:29%;animation-delay:0.63s}
.spark:nth-of-type(10){left:61%;top:21%;animation-delay:0.70s}
