@font-face{font-family:"GFS Didot";src:url(/fonts/GFSDidot-Regular.woff) format("woff");font-display:swap}
@font-face{font-family:"Fira Sans";src:url(/fonts/FiraSans-Regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Fira Sans";src:url(/fonts/FiraSans-SemiBold.woff) format("woff");font-weight:600;font-display:swap}
:root{--ink:#0E2234;--sea:#134E78;--granite:#3E4448;--stone:#D9C6A5;--light:#E6E8E6;--paper:#FAFBFA;--ochre:#B8862B;--measure:40rem}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:1.0625rem/1.65 "Fira Sans",system-ui,sans-serif;color:var(--ink);background:#D3DCE0 radial-gradient(60% 40% at 20% 0%,#F4F1E8,transparent 70%);position:relative;overflow-x:hidden}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--ink);color:#fff;padding:.5rem .8rem}
header{position:sticky;top:0;z-index:5;background:rgba(14,34,52,.96);color:var(--light)}
nav{max-width:64rem;margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding:.6rem 1.25rem}
nav .brand{font:1.25rem "GFS Didot",Georgia,serif;letter-spacing:.04em;color:var(--light);text-decoration:none}
nav .brand span{color:var(--stone)}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.1rem .2rem;margin:0;padding:0}
nav ul a{display:block;padding:.45rem .65rem;color:var(--light);text-decoration:none;border-bottom:2px solid transparent;font-size:.95rem;letter-spacing:.02em}
nav ul a:hover{border-bottom-color:var(--stone)}
nav ul a[aria-current=page]{border-bottom:2px solid var(--light);font-weight:600}
nav ul a:focus-visible,a:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}
h1,h2{font-family:"GFS Didot",Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:.01em;color:var(--ink)}
h1{font-size:clamp(2rem,1.3rem + 3vw,3.2rem);margin:.2rem 0 1rem;text-wrap:balance}
h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);margin:2rem 0 .5rem}
main{max-width:64rem;margin:0 auto;padding:2.5rem 1.25rem 3rem}
.card{max-width:var(--measure);background:var(--paper);padding:2.25rem 2.25rem 2rem;overflow-wrap:anywhere;border-top:3px solid var(--granite);box-shadow:0 1px 0 rgba(14,34,52,.08),0 18px 40px -24px rgba(14,34,52,.35)}
.card h1:first-child,.card h2:first-child{margin-top:0}
a{color:var(--sea);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
ul,ol{padding-left:1.25rem}li{margin:.35rem 0}li::marker{color:var(--granite)}
ol{counter-reset:s;list-style:none;padding:0}ol li{counter-increment:s;display:flex;gap:.8rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid rgba(62,68,72,.2)}
ol li::before{content:counter(s,upper-roman);font:1.1rem "GFS Didot",serif;color:var(--granite);min-width:1.6rem}
.note{position:relative;margin:1.5rem 0;padding:.9rem 1rem .9rem 3rem;background:var(--ink);color:var(--light);border-radius:2px}
.note::before{content:"i";position:absolute;left:1rem;top:.95rem;width:1.35rem;height:1.35rem;border:2px solid var(--light);border-radius:50%;font:600 .8rem/1.15rem "Fira Sans",sans-serif;text-align:center}
.note::after{content:"Note";position:absolute;right:.9rem;top:.35rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.note a{color:#fff}
.eyebrow span{color:var(--stone)}
b{font-weight:600}
footer{border-top:1px solid rgba(62,68,72,.25);background:var(--paper)}
footer p{max-width:64rem;margin:0 auto;padding:1.25rem;font-size:.85rem;color:var(--granite)}
.eyebrow{margin:0;font:1.05rem "GFS Didot",serif;letter-spacing:.14em;color:var(--granite)}
.eyebrow span{color:var(--granite)}
.lede{margin:0;font-size:clamp(1rem,.9rem + .6vw,1.25rem);letter-spacing:.03em;font-weight:600}
main{max-width:76rem}
/* COLLAGE */
.collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;position:relative;padding:1rem 0 2rem}
.piece{margin:0;position:relative;box-shadow:0 2px 3px rgba(14,34,52,.25),0 22px 40px -18px rgba(14,34,52,.55);background:#F4F1E8;padding:.55rem}
.piece img,.piece video{display:block;width:100%;height:100%;object-fit:cover}
.t1{clip-path:polygon(0 1%,6% 0,14% 1.4%,23% .2%,33% 1.2%,44% 0,55% 1.3%,66% .3%,78% 1.5%,88% 0,100% 1%,99.2% 12%,100% 26%,99% 41%,100% 57%,99.3% 72%,100% 88%,99% 100%,87% 98.8%,74% 100%,62% 98.7%,49% 100%,37% 98.9%,24% 100%,12% 98.6%,0 100%,.8% 86%,0 70%,1% 54%,0 38%,.9% 22%)}
.t2{clip-path:polygon(0 0,11% 1.2%,21% 0,32% 1%,46% .1%,58% 1.4%,71% 0,84% 1%,100% .2%,99% 15%,100% 31%,99.1% 47%,100% 63%,99% 80%,100% 99%,85% 98.7%,70% 100%,56% 98.8%,41% 100%,27% 98.6%,13% 100%,0 99%,1% 82%,0 64%,.8% 47%,0 30%,1% 13%)}
.t3{clip-path:polygon(1% 0,16% 1%,30% 0,45% 1.3%,60% .2%,75% 1.2%,90% 0,100% 1.5%,99% 18%,100% 36%,99.2% 52%,100% 69%,99% 85%,100% 100%,82% 98.8%,64% 100%,47% 98.7%,30% 100%,14% 98.8%,0 99%,.9% 80%,0 61%,1% 43%,0 25%,.8% 9%)}
.card{position:relative}
.tag{position:absolute;left:1.2rem;bottom:1.1rem;max-width:80%;margin:0;background:#FFFDF6;color:var(--ink);font-size:.78rem;line-height:1.35;padding:.3rem .55rem;box-shadow:0 2px 6px rgba(14,34,52,.3);transform:rotate(-1deg)}
.tag a{color:var(--ink)}
.card{max-width:none;background:#FFFDF6 repeating-linear-gradient(0deg,transparent 0 27px,rgba(62,68,72,.05) 27px 28px);color:var(--ink);padding:2rem 2.1rem 1.8rem;border-top:0;z-index:3;box-shadow:0 2px 3px rgba(14,34,52,.2),0 26px 44px -20px rgba(14,34,52,.6)}
.card::before{content:"";position:absolute;top:-.55rem;left:50%;width:5.5rem;height:1.5rem;margin-left:-2.75rem;background:rgba(217,198,165,.9);transform:rotate(-2deg);box-shadow:0 1px 2px rgba(0,0,0,.15)}
.card .note{z-index:1}
/* home placement */
.home .a1{grid-column:1/9;grid-row:1/3;transform:rotate(-1.6deg);aspect-ratio:16/10;z-index:1}
.home .title{grid-column:7/13;grid-row:1;align-self:end;margin:0 0 -2rem 0;transform:rotate(1.4deg);z-index:4}
.home .title h1{margin:.2rem 0 .4rem;font-size:clamp(2.4rem,1.4rem + 3.6vw,4.2rem)}
.home .loop{grid-column:8/13;grid-row:2/4;align-self:start;margin-top:4rem;transform:rotate(2.2deg);aspect-ratio:16/9;z-index:2}
.home .body{grid-column:2/9;grid-row:3/5;margin-top:-3rem;transform:rotate(-.8deg)}
.home .a2{grid-column:8/13;grid-row:4/6;margin:2rem 0 0 -1rem;transform:rotate(-2.4deg);aspect-ratio:4/3;z-index:2}
.home .a3{grid-column:1/6;grid-row:5/7;margin-top:-1rem;transform:rotate(1.8deg);aspect-ratio:4/3;z-index:1}
.home .a4{grid-column:4/8;grid-row:6/8;margin:3rem 0 0;transform:rotate(-3deg);aspect-ratio:4/3;z-index:2}
.home .watch{grid-column:6/13;grid-row:7/9;margin:-2rem 0 0;transform:rotate(.9deg)}
.watch video{display:block;width:100%;height:auto;background:var(--ink)}
.small{font-size:.85rem;color:var(--granite)}
/* inner placement */
.inner .lead{grid-column:1/10;grid-row:1/3;aspect-ratio:16/10;transform:rotate(-1.2deg);z-index:1}
.inner .s1{grid-column:9/13;grid-row:1;margin-top:1.5rem;aspect-ratio:4/3;transform:rotate(3deg);z-index:2}
.inner .s2{grid-column:10/13;grid-row:2/4;margin-top:-1rem;aspect-ratio:3/4;transform:rotate(-2.5deg);z-index:2}
.inner .body{grid-column:3/11;grid-row:2/5;margin-top:-6rem;transform:rotate(.6deg)}
footer{position:relative;z-index:1}
@media (max-width:800px){
 nav{padding:.5rem 1rem}nav ul a{padding:.4rem .5rem}
 main{padding:1rem .75rem 2rem}
 .collage{display:flex;flex-direction:column}
 .collage>*{margin:0!important}
 .card{padding:1.6rem 1.25rem 1.4rem;margin:-1.75rem .4rem 0!important;transform:rotate(-.6deg)!important}
 .card:nth-of-type(even){transform:rotate(.7deg)!important}
 .piece{transform:rotate(1.2deg)!important}
 .home .loop,.home .a3{width:78%;align-self:flex-end;margin-top:1rem!important}
 .home .a2,.home .a4{width:70%;margin-top:-1rem!important}
 .home .title{margin-top:-2.5rem!important}
 .inner .s1,.inner .s2{display:none}
 .tag{position:static;max-width:none;transform:none;margin-top:.4rem;box-shadow:none}
}
@media (prefers-reduced-motion:reduce){.loop video{display:none}.loop{background:#F4F1E8 url(/media/route-poster.jpg) center/cover}}
@media (prefers-contrast:more){.card{background:#fff}}
@media (min-width:801px){
 .home .a1 .tag,.home .a3 .tag,.home .a4 .tag{top:1.1rem;bottom:auto}
 .home .loop .tag,.home .a2 .tag{left:auto;right:1.2rem}
 .home .loop .tag{bottom:auto;top:auto;bottom:1.1rem}
 .home .loop{margin-top:2rem}
}
@media (min-width:801px){.inner .lead .tag{top:1.1rem;bottom:auto}.inner .body{grid-row:3/5;margin-top:-4rem}.inner .s2{grid-row:2/4;margin-top:0}}
.offer h2{font-size:1.4rem;margin:0 0 .6rem}
.golist{list-style:none;padding:0;margin:0 0 .9rem}
.golist li{margin:.5rem 0}
.go{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;padding:.6rem .9rem;border:2px solid var(--ink)}
.go:hover{background:#fff;color:var(--ink);text-decoration:underline}
.disc{font-size:.85rem;line-height:1.45;margin:0;color:#2b3135}
.home .offer{grid-column:1/6;grid-row:8/10;margin-top:2rem;transform:rotate(-1.2deg)}
.inner .offer{grid-column:1/7;grid-row:5;margin-top:1.5rem;transform:rotate(-1.4deg)}
@media (max-width:800px){.piece{aspect-ratio:auto!important;width:100%}.piece img,.piece video{height:auto}.home .loop,.home .a3{width:78%}.home .a2,.home .a4{width:70%}.card.offer{margin-top:1.5rem!important}}
.promo{background:#F6E3B4;border:4px solid var(--ink);padding:2rem 2.2rem;clip-path:none}
.promo::before{background:rgba(255,253,246,.95)}
.promo h2{font-family:"Fira Sans",sans-serif;font-weight:600;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);margin:.2rem 0 .6rem;color:var(--ink)}
.promo-k{margin:0;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
.promo-b{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:1rem 0}
.promo-b a{color:var(--ink);font-weight:600}.promo-b a.go{color:#fff}.promo-b a.go:hover{color:var(--ink)}
.go.big{font-size:1.1rem;padding:.75rem 1.2rem}
.promo .disc{color:var(--ink)}
.home .promo{grid-column:6/13;grid-row:9/11;margin-top:3rem;transform:rotate(1.6deg);z-index:4}
.inner .promo{grid-column:7/13;grid-row:5;margin:1.5rem 0 0 1rem;transform:rotate(1.4deg)}
@media (max-width:800px){.card.promo{margin-top:1.75rem!important;transform:rotate(.8deg)!important}}
.go.ghost{background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
button.go{font:inherit;font-weight:600;cursor:pointer}
.share-msg{font-weight:600}
.promo-sec a{color:var(--ink);font-weight:600}
.sheet{max-width:48rem;margin:1rem auto;transform:rotate(-.4deg)}
@media print{header,footer,.noprint,.skip{display:none!important}body{background:#fff}main{padding:0}.sheet{box-shadow:none;transform:none;background:#fff;margin:0;padding:0}.card::before{display:none}.note{background:#fff;color:#000;border:2px solid #000}a{color:#000}a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;overflow-wrap:anywhere}h2{margin-top:1rem}}
