:root{color-scheme:light;--color-paper:#f1eee6;--color-surface:#f8f5ee;--color-surface-raised:#fffdf8;--color-ink:#191814;--color-text:#191814;--color-muted:#6d685f;--color-border:#1918142e;--color-border-strong:#19181461;--color-accent:#a87545;--color-accent-strong:#87572f;--color-danger:#8f3f34;--color-focus:#2f63d8;--color-on-ink:#f1eee6;--font-display:"Iowan Old Style","Baskerville","Times New Roman",serif;--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-size-0:.625rem;--font-size-1:.75rem;--font-size-2:.875rem;--font-size-3:1rem;--font-size-4:1.25rem;--font-size-5:1.5rem;--leading-tight:.9;--leading-body:1.7;--tracking-label:.15em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:999px;--shadow-sm:0 1px 2px #19181414;--shadow-md:0 12px 34px #1918141f;--shadow-lg:0 28px 80px #1918142e;--duration-fast:.16s;--duration-normal:.28s;--duration-slow:.7s;--ease-standard:cubic-bezier(.2,.7,.2,1);--z-base:0;--z-header:20;--z-overlay:100;--z-skip:1000;--container:93.75rem;--content-measure:48.75rem;--gutter:clamp(.75rem,2vw,1.5rem)}:root[data-theme=dark]{color-scheme:dark;--color-paper:#171613;--color-surface:#1f1e1a;--color-surface-raised:#292722;--color-ink:#f2eee4;--color-text:#f2eee4;--color-muted:#b5aea2;--color-border:#f2eee42e;--color-border-strong:#f2eee461;--color-accent:#c79562;--color-accent-strong:#deb17d;--color-danger:#e19a8e;--color-focus:#8eb4ff;--color-on-ink:#171613;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 12px 34px #00000052;--shadow-lg:0 28px 80px #00000070}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-paper:#171613;--color-surface:#1f1e1a;--color-surface-raised:#292722;--color-ink:#f2eee4;--color-text:#f2eee4;--color-muted:#b5aea2;--color-border:#f2eee42e;--color-border-strong:#f2eee461;--color-accent:#c79562;--color-accent-strong:#deb17d;--color-danger:#e19a8e;--color-focus:#8eb4ff;--color-on-ink:#171613}}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-text);font-family:var(--font-body);scroll-behavior:smooth}body{min-height:100vh;margin:0}img{max-width:100%;display:block}a{color:inherit}.container{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.skip-link{z-index:1000;color:#fff;background:#111;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}::selection{color:#f1eee6;background:#191814}.editorial-shell{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.editorial-page{min-height:70vh}.editorial-page--ink{background:var(--color-ink);color:var(--color-paper)}.editorial-hero{border-bottom:1px solid var(--color-border);padding:clamp(6rem,12vw,12rem) 0 clamp(4rem,8vw,8rem)}.editorial-hero h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.06em;margin:.9rem 0 0;font-size:clamp(4.5rem,10vw,10.5rem);font-weight:450;line-height:.78}.editorial-kicker{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:750}.editorial-kicker span{min-width:3rem;color:var(--color-muted);display:inline-block}.editorial-dek{max-width:43rem;color:var(--color-muted);margin:2.2rem 0 0;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.75}.editorial-section-head{border-bottom:1px solid var(--color-border);grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(2.5rem,5vw,5rem);padding-bottom:2rem;display:grid}.editorial-section-head h2{max-width:13ch;font-family:var(--font-display);letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(3.5rem,7vw,7rem);font-weight:450;line-height:.85}.editorial-section-head>p{max-width:32rem;color:var(--color-muted);margin:0;line-height:1.8}.editorial-card a{text-decoration:none}.editorial-card figure{aspect-ratio:4/5;background:#d8d3c8;margin:0 0 1.4rem;overflow:hidden}.editorial-card img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.editorial-card:hover img{filter:saturate();transform:scale(1.025)}.editorial-card__body{border-top:1px solid var(--color-border);padding-top:1rem}.editorial-card h3{font-family:var(--font-display);letter-spacing:-.04em;margin:.8rem 0;font-size:clamp(2.2rem,4vw,4rem);font-weight:450;line-height:.9}.editorial-card__body>p:not(.editorial-kicker){max-width:35rem;color:var(--color-muted);line-height:1.7}.editorial-card__body>span{letter-spacing:.15em;text-transform:uppercase;margin-top:1rem;font-size:.65rem;font-weight:700;display:inline-block}.editorial-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,4rem);display:grid}.editorial-prose{width:min(100% - 3rem,780px);margin-inline:auto;padding:clamp(5rem,10vw,10rem) 0}.editorial-prose h2{font-family:var(--font-display);margin-top:3.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:450;line-height:.95}.editorial-prose p,.editorial-prose li{color:var(--color-muted);font-size:1.05rem;line-height:1.9}@media (width<=800px){.editorial-shell{width:calc(100% - 1.5rem)}.editorial-section-head,.editorial-grid-3{grid-template-columns:1fr}.editorial-hero h1{font-size:clamp(4rem,19vw,7rem)}.editorial-card:nth-child(2n){width:88%;margin-left:auto}}.discovery-section{padding:clamp(7rem,12vw,13rem) 0}.discovery-section__head{border-bottom:1px solid var(--color-border);grid-template-columns:1.25fr .55fr;align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(3rem,6vw,6rem);padding-bottom:2rem;display:grid}.discovery-section__head h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(3.6rem,7vw,7.4rem);font-weight:450;line-height:.84}.discovery-section__head>p{color:var(--color-muted);margin:0;line-height:1.8}.discovery-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,4rem);display:grid}.journey-card a{text-decoration:none}.journey-card figure{aspect-ratio:4/3;background:#d8d3c8;margin:0 0 1rem;overflow:hidden}.journey-card img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform .7s,filter .4s}.journey-card:hover img{filter:saturate();transform:scale(1.025)}.journey-card__body{border-top:1px solid var(--color-border);padding-top:1rem}.journey-card__body p,.journey-card__body small{letter-spacing:.15em;text-transform:uppercase;font-size:.62rem}.journey-card__body p{color:var(--color-muted)}.journey-card h3{font-family:var(--font-display);margin:.8rem 0;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:450;line-height:.92}.journey-card__body span{color:var(--color-muted);line-height:1.6;display:block}.journey-card__body small{margin-top:1.3rem;font-weight:700;display:block}@media (width<=800px){.discovery-section__head,.discovery-section__grid{grid-template-columns:1fr}.journey-card:nth-child(2n){width:88%;margin-left:auto}}.routes-index{padding:clamp(5rem,9vw,10rem) 0 clamp(9rem,14vw,15rem)}.routes-index__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,4rem);display:grid}.route-card a{text-decoration:none}.route-card figure{aspect-ratio:4/5;background:#d8d3c8;margin:0 0 1.2rem;overflow:hidden}.route-card img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform .7s,filter .4s}.route-card:hover img{filter:saturate();transform:scale(1.025)}.route-card__body{border-top:1px solid var(--color-border);padding-top:1rem}.route-card__body>p,.route-card small,.route-card dt,.route-card dd{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.route-card__body>p,.route-card__body>span,.route-card dd{color:var(--color-muted)}.route-card h3{font-family:var(--font-display);letter-spacing:-.045em;margin:.8rem 0;font-size:clamp(2.4rem,4vw,4.6rem);font-weight:450;line-height:.88}.route-card dl{gap:2rem;margin:1.5rem 0;display:flex}.route-card dl div{gap:.3rem;display:grid}.route-card dt,.route-card dd{margin:0}.route-card small{font-weight:750}.route-hero{color:#fff;background:#191814;min-height:clamp(44rem,92svh,75rem);position:relative}.route-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.route-hero__shade{background:linear-gradient(#00000080,#00000014 45%,#000000d1);position:absolute;inset:0}.route-hero nav{text-transform:uppercase;letter-spacing:.15em;gap:.7rem;font-size:.62rem;display:flex;position:absolute;top:1.5rem;left:max(1.5rem,50vw - 750px)}.route-hero nav a{text-decoration:none}.route-hero__copy{position:absolute;bottom:clamp(5rem,11vh,9rem);left:max(1.5rem,50vw - 750px);right:1.5rem}.route-hero__copy>p{text-transform:uppercase;letter-spacing:.2em;font-size:.67rem}.route-hero h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.06em;margin:.8rem 0 1.8rem;font-size:clamp(5rem,12vw,12rem);font-weight:450;line-height:.76}.route-hero__copy>div{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,3rem)}.route-intro{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(3rem,8vw,10rem);padding:clamp(7rem,12vw,13rem) 0;display:grid}.route-intro>p{font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,4vw,4.6rem);line-height:1.12}.route-summary{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);display:grid}.route-summary div{border-bottom:1px solid var(--color-border);gap:.55rem;padding:1.2rem 0;display:grid}.route-summary div:nth-child(2n){border-left:1px solid var(--color-border);padding-left:1.5rem}.route-summary span{text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);font-size:.62rem}.route-summary strong{font-family:var(--font-display);text-transform:capitalize;font-size:1.5rem;font-weight:450}.route-timeline{padding-bottom:clamp(8rem,14vw,15rem)}.route-timeline>header,.related-routes>header{border-bottom:1px solid var(--color-border);grid-template-columns:.4fr 1.6fr;align-items:end;gap:3rem;margin-bottom:4rem;padding-bottom:2rem;display:grid}.route-timeline h2,.route-map h2,.related-routes h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:450;line-height:.86}.route-timeline ol{margin:0;padding:0;list-style:none}.route-timeline li{border-bottom:1px solid var(--color-border);grid-template-columns:3rem .8fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,6rem);padding:3rem 0;display:grid}.route-timeline li>span,.route-timeline li p,.route-timeline li small{text-transform:uppercase;letter-spacing:.15em;font-size:.63rem}.route-timeline figure{aspect-ratio:16/10;margin:0;overflow:hidden}.route-timeline img{object-fit:cover;width:100%;height:100%}.route-timeline h3{font-family:var(--font-display);margin:.7rem 0 1.2rem;font-size:clamp(3rem,6vw,6rem);font-weight:450;line-height:.85}.route-timeline h3 a{text-decoration:none}.route-timeline li>div>div{max-width:38rem;color:var(--color-muted);line-height:1.8}.route-timeline small{margin-top:2rem;display:block}.route-map{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,10rem);padding:clamp(6rem,10vw,11rem) 0;display:grid}.route-map>div>p:not(.editorial-kicker){max-width:32rem;color:var(--color-muted);line-height:1.8}.route-map__line{gap:0;display:grid;position:relative}.route-map__line:before{content:"";background:var(--color-border);width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.15rem}.route-map__line div{border-bottom:1px solid var(--color-border);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;display:grid;position:relative}.route-map__line span{z-index:1;background:var(--color-paper);border:1px solid;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:.6rem;display:grid;position:relative}.route-map__line strong{font-family:var(--font-display);font-size:2rem;font-weight:450}.route-map__line small{color:var(--color-muted)}.related-routes{padding:clamp(8rem,13vw,14rem) 0}.related-routes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,6rem);display:grid}.route-footer{text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;padding:0 0 6rem;font-size:.67rem;display:flex}.country-routes,.story-routes{width:min(100% - 3rem,1500px);margin:auto;padding:clamp(5rem,9vw,10rem) 0}.country-routes h2,.story-routes h2{font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);font-weight:450;line-height:.9}.country-routes>div,.story-routes>div{border-top:1px solid var(--color-border);display:grid}.country-routes a,.story-routes a{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:2rem;padding:1.5rem 0;text-decoration:none;display:flex}.country-routes strong,.story-routes strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,3rem);font-weight:450}.country-routes span,.story-routes span{text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);font-size:.65rem}@media (width<=800px){.routes-index__grid,.route-intro,.route-map,.related-routes>div,.route-timeline>header,.related-routes>header{grid-template-columns:1fr}.route-card:nth-child(2n){width:88%;margin-left:auto}.route-timeline li{grid-template-columns:2rem 1fr}.route-timeline figure,.route-timeline li>div{grid-column:2}.route-map__line div{grid-template-columns:3rem 1fr}.route-map__line small{grid-column:2}.country-routes a,.story-routes a{display:grid}}.explore-hero{grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(3rem,8vw,10rem);padding:clamp(7rem,13vw,14rem) 0 clamp(5rem,9vw,9rem);display:grid}.explore-hero h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(4.5rem,10vw,10rem);font-weight:450;line-height:.78}.explore-hero>div p{color:var(--color-muted);line-height:1.85}.explore-hero>div span{text-transform:uppercase;letter-spacing:.15em;margin-top:2rem;font-size:.63rem;display:block}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,7rem);padding-bottom:clamp(8rem,14vw,15rem);display:grid}.explorer-category-card a,.explorer-card a{text-decoration:none}.explorer-category-card:nth-child(2n){margin-top:clamp(5rem,10vw,11rem)}.explorer-category-card figure{aspect-ratio:5/4;background:#d8d3c8;margin:0 0 1.4rem;overflow:hidden}.explorer-category-card img,.explorer-card img{object-fit:cover;filter:saturate(.76);width:100%;height:100%;transition:transform .7s,filter .4s}.explorer-category-card:hover img,.explorer-card:hover img{filter:saturate();transform:scale(1.025)}.explorer-category-card>a>div{border-top:1px solid var(--color-border);padding-top:1rem}.explorer-category-card p,.explorer-category-card small{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.explorer-category-card p{color:var(--color-muted)}.explorer-category-card h2{font-family:var(--font-display);letter-spacing:-.05em;margin:.8rem 0;font-size:clamp(3rem,6vw,6.5rem);font-weight:450;line-height:.85}.explorer-category-card span{max-width:38rem;color:var(--color-muted);line-height:1.75;display:block}.explorer-category-card small{margin-top:1.5rem;font-weight:750;display:block}.explore-detail-hero{color:#fff;background:#191814;min-height:clamp(42rem,88svh,72rem);position:relative}.explore-detail-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.explore-detail-hero__shade{background:linear-gradient(#00000040,#0000001f 40%,#000000d1);position:absolute;inset:0}.explore-detail-hero__copy{position:absolute;bottom:clamp(5rem,10vh,9rem);left:max(1.5rem,50vw - 750px);right:1.5rem}.explore-detail-hero__copy p{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem}.explore-detail-hero h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.06em;margin:.8rem 0 1.5rem;font-size:clamp(5rem,12vw,12rem);font-weight:450;line-height:.76}.explore-detail-hero__copy span{max-width:42rem;font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,2.8rem);line-height:1.15;display:block}.explore-intro{grid-template-columns:1.25fr .35fr;align-items:end;gap:clamp(3rem,9vw,12rem);padding:clamp(7rem,12vw,13rem) 0;display:grid}.explore-intro>p{font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,5vw,5.2rem);line-height:1.05}.explore-intro>div{border-top:1px solid var(--color-border);padding-top:1rem}.explore-intro span{font-family:var(--font-display);font-size:4rem;display:block}.explore-intro small{text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);font-size:.62rem}.explore-results,.explore-related{padding-bottom:clamp(8rem,14vw,15rem)}.explore-results>header,.explore-related>header{border-bottom:1px solid var(--color-border);grid-template-columns:.5fr 1.5fr;align-items:end;margin-bottom:clamp(3rem,6vw,6rem);padding-bottom:2rem;display:grid}.explore-results h2,.explore-related h2,.recommendation-group h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:450;line-height:.86}.explore-results>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,4rem);display:grid}.explorer-card figure{aspect-ratio:4/3;background:#d8d3c8;margin:0 0 1rem;overflow:hidden}.explorer-card__body{border-top:1px solid var(--color-border);padding-top:1rem}.explorer-card p,.explorer-card small{text-transform:uppercase;letter-spacing:.14em;font-size:.61rem}.explorer-card p,.explorer-card span{color:var(--color-muted)}.explorer-card h3{font-family:var(--font-display);margin:.8rem 0;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:450;line-height:.9}.explorer-card span{line-height:1.7;display:block}.explorer-card small{margin-top:1.3rem;font-weight:750;display:block}.explore-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,4rem);display:grid}.explore-related .explorer-category-card:nth-child(2n){margin-top:4rem}.explore-related .explorer-category-card h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}.recommendation-group{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(7rem,12vw,12rem) 0}.recommendation-group>header{grid-template-columns:1.2fr .55fr;align-items:end;gap:clamp(3rem,8vw,10rem);margin-bottom:4rem;display:grid}.recommendation-group>header>p:last-child{color:var(--color-muted);line-height:1.8}.recommendation-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,7rem);display:grid}.recommendation-card{border-top:1px solid var(--color-border);padding-top:1rem}.recommendation-card>p,.recommendation-card>a,.recommendation-card blockquote strong{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.recommendation-card>p{color:var(--color-muted)}.recommendation-card h3{font-family:var(--font-display);margin:1rem 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:450;line-height:.9}.recommendation-card>div{max-width:38rem;color:var(--color-muted);line-height:1.75}.recommendation-card blockquote{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-family:var(--font-display);gap:.7rem;margin:2rem 0;padding:1.5rem 0;font-size:1.35rem;line-height:1.35;display:grid}.recommendation-card blockquote strong{font-family:var(--font-sans);font-weight:750}.recommendation-card>a{font-weight:750;text-decoration:none}@media (width<=800px){.explore-hero,.explore-grid,.explore-intro,.explore-results>header,.explore-related>header,.recommendation-group>header,.recommendation-group>div{grid-template-columns:1fr}.explorer-category-card:nth-child(2n),.explore-related .explorer-category-card:nth-child(2n){margin-top:0}.explore-grid,.explore-results>div,.explore-related>div{grid-template-columns:1fr}.explorer-category-card:nth-child(2n),.explorer-card:nth-child(2n){width:88%;margin-left:auto}.explore-intro>div{width:45%;margin-left:auto}.recommendation-card:nth-child(2n){width:88%;margin-left:auto}}.search-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(3rem,8vw,10rem);padding:clamp(7rem,13vw,14rem) 0 clamp(5rem,9vw,9rem);display:grid}.search-hero h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(4.7rem,10vw,10rem);font-weight:450;line-height:.78}.search-box{align-self:end}.search-box>label{letter-spacing:.17em;text-transform:uppercase;margin-bottom:1rem;font-size:.64rem;font-weight:750;display:block}.search-box>div{border-bottom:1px solid var(--color-text);grid-template-columns:1fr auto;display:grid}.search-box input{min-width:0;color:inherit;font:450 clamp(1.5rem,3vw,3rem)/1 var(--font-display);background:0 0;border:0;outline:none;padding:1rem 0}.search-box input::placeholder{color:var(--color-muted)}.search-box button{color:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:1rem 0 1rem 2rem;font-size:.64rem;font-weight:750}.search-box>p{max-width:34rem;color:var(--color-muted);margin:1rem 0 0;line-height:1.7}.search-results{padding-bottom:clamp(9rem,15vw,16rem)}.search-results>header{border-bottom:1px solid var(--color-border);grid-template-columns:1.25fr .55fr;align-items:end;gap:clamp(3rem,8vw,10rem);padding-bottom:2rem;display:grid}.search-results>header h2{max-width:14ch;font-family:var(--font-display);letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(3.5rem,7vw,7rem);font-weight:450;line-height:.86}.search-results>header>p{color:var(--color-muted);margin:0;line-height:1.8}.search-filters{flex-wrap:wrap;gap:.65rem;padding:2rem 0 clamp(3rem,6vw,6rem);display:flex}.search-filters button{border:1px solid var(--color-border);color:inherit;font:650 .61rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.7rem 1rem}.search-filters button[aria-pressed=true]{background:var(--color-text);color:var(--color-paper);border-color:var(--color-text)}.search-results__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,5rem);display:grid}.search-result-card a{text-decoration:none}.search-result-card figure{aspect-ratio:4/3;background:#d8d3c8;margin:0 0 1rem;overflow:hidden}.search-result-card img{object-fit:cover;filter:saturate(.76);width:100%;height:100%;transition:transform .7s,filter .4s}.search-result-card:hover img{filter:saturate();transform:scale(1.025)}.search-result-card>a>div{border-top:1px solid var(--color-border);padding-top:1rem}.search-result-card p,.search-result-card small{text-transform:uppercase;letter-spacing:.14em;font-size:.61rem}.search-result-card p,.search-result-card span{color:var(--color-muted)}.search-result-card h2{font-family:var(--font-display);letter-spacing:-.04em;margin:.8rem 0;font-size:clamp(2.2rem,4vw,4rem);font-weight:450;line-height:.9}.search-result-card span{line-height:1.7;display:block}.search-result-card small{margin-top:1.3rem;font-weight:750;display:block}.search-empty{border-top:1px solid var(--color-border);font-family:var(--font-display);padding:4rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1.05}@media (width<=800px){.search-hero,.search-results>header,.search-results__grid{grid-template-columns:1fr}.search-result-card:nth-child(2n){width:88%;margin-left:auto}.search-box button{padding-left:1rem}}.account-page,.favorites-page{padding-bottom:clamp(8rem,14vw,15rem)}.account-dashboard>header,.favorites-page__hero{padding:clamp(7rem,13vw,14rem) 0 clamp(5rem,9vw,9rem)}.account-dashboard>header>p,.favorites-page__hero>p,.account-dashboard dd,.favorite-card p,.favorite-card small,.favorite-card button,.account-dashboard__section>header{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.account-dashboard h1,.favorites-page h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.06em;margin:1rem 0 2rem;font-size:clamp(4.7rem,10vw,10rem);font-weight:450;line-height:.78}.account-dashboard em,.favorites-page em{color:#a87545;font-weight:400}.account-dashboard>header>span,.favorites-page__hero>span{max-width:44rem;color:var(--color-muted);margin-left:auto;line-height:1.8;display:block}.account-dashboard>dl{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 clamp(7rem,12vw,12rem);display:grid}.account-dashboard>dl div{border-top:1px solid var(--color-border);padding-top:1rem}.account-dashboard dt{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem)}.account-dashboard dd{color:var(--color-muted);margin:.45rem 0 0}.account-dashboard__section>header{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:2rem;padding-bottom:1rem;font-weight:750;display:flex}.account-dashboard__section>header a{text-decoration:none}.favorite-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,5rem);padding-top:clamp(3rem,6vw,6rem);display:grid}.favorite-card{position:relative}.favorite-card>a{text-decoration:none}.favorite-card figure{aspect-ratio:4/3;background:#d8d3c8;margin:0 0 1rem;overflow:hidden}.favorite-card img{object-fit:cover;filter:saturate(.76);width:100%;height:100%;transition:transform .7s,filter .4s}.favorite-card:hover img{filter:saturate();transform:scale(1.025)}.favorite-card>a>div{border-top:1px solid var(--color-border);padding-top:1rem}.favorite-card p,.favorite-card span{color:var(--color-muted)}.favorite-card h2{font-family:var(--font-display);letter-spacing:-.04em;margin:.8rem 0;font-size:clamp(2.2rem,4vw,4rem);font-weight:450;line-height:.9}.favorite-card span{line-height:1.7;display:block}.favorite-card small{margin-top:1.3rem;font-weight:750;display:block}.favorite-card button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:1.25rem;padding:.25rem 0;font-weight:750}.favorite-card[hidden]{display:none}.favorites-empty{border-top:1px solid var(--color-border);font-family:var(--font-display);padding:4rem 0;font-size:clamp(2rem,4vw,4rem)}@media (width<=800px){.account-dashboard>header>span,.favorites-page__hero>span{margin-left:0}.account-dashboard>dl{grid-template-columns:repeat(2,1fr)}.favorite-grid{grid-template-columns:1fr}.favorite-card:nth-child(2n){width:88%;margin-left:auto}}main>section:not(:first-child),main>article>section:not(:first-child),.performance-deferred{content-visibility:auto;contain-intrinsic-size:auto 900px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-data:reduce){img{filter:none!important}.hero-slide:not(.is-active) img{visibility:hidden}}.auth-page{min-height:75vh;padding:clamp(6rem,11vw,12rem) 0}.auth-panel{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);align-items:start;column-gap:clamp(3rem,9vw,11rem);display:grid}.auth-panel__eyebrow,.auth-form label,.auth-form button,.auth-switch{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.auth-panel h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.06em;grid-column:1;margin:1rem 0 2rem;font-size:clamp(4.7rem,9vw,9rem);font-weight:450;line-height:.8}.auth-panel h1 em{color:#a87545;font-weight:400}.auth-panel__intro{max-width:38rem;color:var(--color-muted);grid-column:1;line-height:1.8}.auth-form{border-top:1px solid var(--color-text);grid-area:1/2/span 4;gap:1.4rem;padding-top:1.5rem;display:grid}.auth-form label{gap:.7rem;font-weight:750;display:grid}.auth-form input{border:0;border-bottom:1px solid var(--color-border);width:100%;color:inherit;font:450 1.25rem/1.3 var(--font-display);background:0 0;outline:none;padding:.8rem 0}.auth-form input:focus{border-color:var(--color-text)}.auth-form>p{color:var(--color-muted);margin:-.6rem 0 0;font-size:.78rem;line-height:1.5}.auth-check{align-items:start;line-height:1.5;text-transform:none!important;letter-spacing:0!important;grid-template-columns:auto 1fr!important;font-size:.8rem!important}.auth-check input{width:auto;margin-top:.15rem}.auth-form button{border:1px solid var(--color-text);background:var(--color-text);color:var(--color-paper);cursor:pointer;justify-self:start;padding:1rem 1.4rem;font-weight:750}.auth-errors{color:#7b3329;border-left:2px solid #a74b3c;padding:.5rem 0 .5rem 1rem;line-height:1.5}.auth-errors p{margin:.2rem 0}.auth-switch{grid-column:2;margin-top:2rem}.auth-switch a{font-weight:750}@media (width<=800px){.auth-panel{grid-template-columns:1fr}.auth-panel h1,.auth-panel__intro,.auth-form,.auth-switch{grid-area:auto/1}.auth-form{margin-top:3rem}}.account-identity{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.account-identity a,.account-identity button,.account-identity span{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.account-identity a,.account-identity button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.3rem 0;font-weight:750;text-decoration:none}.account-identity span{color:var(--color-muted)}body{background:var(--color-paper);color:var(--color-text);transition:background-color var(--duration-normal),color var(--duration-normal)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.container,.editorial-shell{width:min(calc(100% - (2 * var(--gutter))),var(--container))}.skip-link{z-index:var(--z-skip);background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-sm)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.75rem;font:750 var(--font-size-0)/1 var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast);border:1px solid #0000;padding:.8rem 1.15rem;text-decoration:none;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button:active{transform:translateY(0)}.ui-button--solid{background:var(--color-ink);color:var(--color-on-ink)}.ui-button--solid:hover{background:var(--color-accent-strong)}.ui-button--outline{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.ui-button--outline:hover{border-color:var(--color-text)}.ui-button--ghost{color:var(--color-text);background:0 0}.ui-button--ghost:hover{background:var(--color-surface)}.ui-button--sm{min-height:2.25rem;padding:.6rem .85rem}.ui-button--lg{min-height:3.25rem;padding:1rem 1.5rem}.ui-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ui-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:max-content;color:var(--color-muted);font-size:var(--font-size-0);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;padding:.42rem .7rem;font-weight:750;display:inline-flex}.ui-badge--accent{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);color:var(--color-accent-strong)}.ui-field{gap:var(--space-3);font-size:var(--font-size-0);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:750;display:grid}.ui-field__label{display:block}.ui-field input,.ui-field select,.ui-field textarea{border:0;border-bottom:1px solid var(--color-border-strong);width:100%;color:inherit;font:450 var(--font-size-4)/1.3 var(--font-display);transition:border-color var(--duration-fast);background:0 0;border-radius:0;outline:none;padding:.85rem 0}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{border-color:var(--color-text)}.ui-field small{color:var(--color-muted);font-size:var(--font-size-1);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.5}.theme-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:inherit;font:750 var(--font-size-0)/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-fast);background:0 0;padding:.5rem .7rem;display:inline-flex}.theme-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.theme-toggle [data-theme-icon]{font-size:.9rem;line-height:1}.auth-form .ui-button{justify-self:start}.auth-errors{border-left-color:var(--color-danger);color:var(--color-danger)}@media (width<=800px){.theme-toggle__label{display:none}}.store-hero{border-bottom:1px solid var(--color-border);padding:clamp(5rem,10vw,10rem) 0}.store-hero h1,.store-category h1,.store-checkout h1,.store-account h1,.store-success h1,.store-detail h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.055em;margin:.6rem 0 1.5rem;font-size:clamp(3.5rem,8vw,8rem);font-weight:450;line-height:.85}.store-hero>div>p:last-of-type,.store-description{max-width:48rem;color:var(--color-muted);font-size:1.1rem;line-height:1.8}.store-categories,.store-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.store-categories a,.store-button{border:1px solid var(--color-border);color:inherit;font:700 .72rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.1rem;text-decoration:none;display:inline-flex}.store-button--primary{background:var(--color-text);color:var(--color-paper);border-color:var(--color-text)}.store-section,.store-category,.store-checkout,.store-account,.store-success,.store-detail{padding:clamp(4rem,8vw,9rem) 0}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,4rem);display:grid}.store-product-card a{text-decoration:none}.store-product-card figure{aspect-ratio:4/3;background:#d8d3c8;margin:0 0 1rem;overflow:hidden}.store-product-card img{object-fit:cover;width:100%;height:100%}.store-product-card p,.store-product-card strong,.store-product-card small{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.store-product-card h2{font-family:var(--font-display);margin:.7rem 0;font-size:clamp(2rem,3vw,3.3rem);font-weight:450;line-height:.95}.store-product-card span{color:var(--color-muted);line-height:1.65;display:block}.store-product-card strong{margin-top:1rem;display:block}.store-detail__grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.store-detail__grid>figure{aspect-ratio:4/5;background:#d8d3c8;margin:0;overflow:hidden}.store-detail__grid>figure img{object-fit:cover;width:100%;height:100%}.store-price{font-family:var(--font-display);font-size:2rem}.store-license{border:1px solid var(--color-border);border-radius:12px;margin-top:2rem;padding:1.2rem}.store-breadcrumbs{text-transform:uppercase;letter-spacing:.12em;gap:.6rem;margin-bottom:2rem;font-size:.72rem;display:flex}.store-cart-feedback{min-height:1.5em;color:var(--color-muted)}.store-cart-line,.store-order,.store-download{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.store-cart-line div,.store-order div,.store-download div{gap:.35rem;display:grid}.store-cart-line small,.store-order small,.store-download small{color:var(--color-muted)}.store-cart-line button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.store-summary{font-family:var(--font-display);justify-content:space-between;padding:1.5rem 0;font-size:2rem;display:flex}.store-checkout-grid{grid-template-columns:1fr .7fr;gap:clamp(2rem,6vw,7rem);display:grid}.store-form{gap:1rem;display:grid}.store-form label{gap:.5rem;font-weight:700;display:grid}.store-form input,.store-form select{border:1px solid var(--color-border);background:var(--color-paper);width:100%;color:inherit;font:inherit;border-radius:8px;padding:.9rem}.store-consent{align-items:start;grid-template-columns:auto 1fr!important}.store-consent input{width:auto}.store-order-summary{border:1px solid var(--color-border);border-radius:14px;padding:1.5rem}.store-order-summary p{justify-content:space-between;gap:1rem;display:flex}.store-order-summary>strong{border-top:1px solid var(--color-border);font-family:var(--font-display);padding-top:1rem;font-size:2rem;display:block}.store-order-id{font-family:var(--font-display);font-size:2rem}.store-license-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.store-license-list article{border:1px solid var(--color-border);border-radius:14px;padding:1.5rem}.store-empty{border:1px dashed var(--color-border);color:var(--color-muted);padding:2rem}@media (width<=800px){.store-grid,.store-detail__grid,.store-checkout-grid,.store-license-list,.store-cart-line,.store-order,.store-download{grid-template-columns:1fr}}:focus-visible{outline-offset:3px;outline:3px solid}.skip-link{z-index:10000;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
