/* Switchback: Fit Travelling. Trail map identity: contour lines, dashed routes, yellow signposts, painted trail blazes. */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/BarlowCondensed-normal-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/BarlowCondensed-normal-800.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:800;font-display:swap;src:url(../fonts/BarlowCondensed-italic-800.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Barlow-normal-500.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Barlow-normal-600.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/Newsreader-normal-400-600.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/Newsreader-italic-400.woff2) format("woff2")}

:root{
	--ink:#13243B;        /* night navy: text, dark panels */
	--ink-soft:#4A5D78;   /* secondary text */
	--contour:#2C4466;    /* contour lines on navy */
	--blaze:#E8502A;      /* trail paint: routes, graphics */
	--blaze-deep:#C4401F; /* blaze for text and labels (AA on white) */
	--sun:#FFC53D;        /* signpost yellow */
	--sky:#DDE8F2;        /* map water */
	--sky-line:#B3C7DB;   /* contour lines on sky */
	--paper:#F7F9FC;
	--white:#FFFFFF;
	--pine:#1D6B57;
	--display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
	--ui:"Barlow",Arial,sans-serif;
	--read:"Newsreader",Georgia,serif;
	--wrap:1180px;
	--gut:clamp(16px,4vw,40px);
	--r:6px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--ui);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--blaze);outline-offset:3px;border-radius:2px}
.sw-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sw-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sw-skip{position:absolute;left:-999px;top:8px;background:var(--sun);color:var(--ink);padding:10px 14px;font-weight:600;z-index:10}
.sw-skip:focus{left:8px}
.sw-topo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* ---------- masthead ---------- */
.sw-mast{background:var(--white);border-top:5px solid var(--ink);position:relative}
.sw-mast__row{display:flex;align-items:center;gap:18px;min-height:76px}
.sw-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.sw-brand img{width:40px;height:40px}
.sw-brand__name{font:italic 800 1.75rem/1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.sw-brand__line{margin:0;font:500 .92rem/1.3 var(--ui);color:var(--ink-soft);border-left:2px solid var(--sky);padding-left:16px;max-width:22em}
.sw-mast__search{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);background:var(--sky);flex:none}
.sw-mast__search:hover{background:var(--sun)}
.sw-topics{background:var(--ink);color:var(--white)}
.sw-topics__list{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sw-topics__list::-webkit-scrollbar{display:none}
.sw-topics__list a{display:block;white-space:nowrap;padding:13px 12px 11px;font:600 .82rem/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:3px solid transparent}
.sw-topics__list a:hover,.sw-topics__list .current-menu-item>a,.sw-topics__list .current-cat>a{border-bottom-color:var(--sun);color:var(--sun)}
.sw-topics__list li:first-child a{padding-left:0}
@media (max-width:760px){
	.sw-brand__line{display:none}
	.sw-brand__name{font-size:1.5rem}
	.sw-mast__row{min-height:64px}
	.sw-topics .sw-wrap{padding-right:0}
	.sw-topics__list{padding-right:var(--gut);mask-image:linear-gradient(90deg,#000 85%,transparent)}
}

/* ---------- shared bits ---------- */
.sw-eyebrow{margin:0 0 10px;font:600 .8rem/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--blaze-deep)}
.sw-h2{font:800 clamp(2rem,4.4vw,3rem)/1 var(--display);text-transform:uppercase;letter-spacing:.005em;margin:0 0 28px}
.sw-plank{display:inline-flex;align-items:center;position:relative;background:var(--sun);color:var(--ink);font:800 .9rem/1 var(--display);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;padding:7px 22px 6px 11px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
a.sw-plank:hover{background:var(--ink);color:var(--sun)}
.sw-plank--sm{font-size:.78rem;padding:5px 18px 4px 9px}
.sw-blaze{display:inline-flex;flex-direction:column;width:16px;height:13px;border:1px solid rgba(19,36,59,.25);margin-right:7px;vertical-align:-1px;flex:none}
.sw-blaze i{flex:1;background:var(--white)}
.sw-blaze i:nth-child(2){background:var(--blaze)}
.sw-time{display:inline-flex;align-items:center;white-space:nowrap}
.sw-btn{display:inline-block;background:var(--sun);color:var(--ink);text-decoration:none;font:800 1.05rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:14px 20px 13px;border-radius:var(--r);border:2px solid var(--sun)}
.sw-btn:hover{background:var(--white);border-color:var(--white)}
.sw-btn--ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55)}
.sw-btn--ghost:hover{background:var(--white);color:var(--ink)}
.sw-arrow{font:600 1rem/1.3 var(--ui);color:var(--blaze-deep);text-decoration:none;border-bottom:2px solid currentColor}
.sw-arrow::after{content:" \2192"}
.sw-arrow:hover{color:var(--ink)}

/* ---------- hero ---------- */
.sw-hero{position:relative;background:var(--ink);color:var(--white);overflow:hidden;padding:clamp(44px,7vw,96px) 0 clamp(52px,7vw,100px)}
.sw-hero .sw-topo{color:var(--contour);opacity:.9}
.sw-hero__grid{position:relative;display:grid;gap:44px;align-items:center}
@media (min-width:980px){.sw-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:64px}}
.sw-hero .sw-eyebrow{color:var(--sun)}
.sw-hero__title{margin:0;font:800 clamp(3rem,8.6vw,6.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance}
.sw-hero__road{color:var(--sun);font-style:italic}
.sw-hero__trail{display:block;width:min(100%,560px);height:44px;margin:16px 0 22px;overflow:visible}
.sw-hero__trail path{fill:none;stroke:var(--blaze);stroke-width:5;stroke-linecap:round;stroke-dasharray:14 10}
.sw-hero__trail path.cover{stroke:var(--ink);stroke-width:12;stroke-dasharray:100 100;stroke-dashoffset:-100;stroke-linecap:butt}
.sw-hero__trail circle{fill:var(--white)}
.sw-hero__trail .end{fill:var(--sun);stroke:var(--ink);stroke-width:3;transform-box:fill-box;transform-origin:center}
.sw-hero__lede{font:400 1.2rem/1.55 var(--read);max-width:36em;margin:0 0 28px;color:#E4ECF5}
.sw-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.sw-hero__feature{background:var(--white);color:var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 6px rgba(255,255,255,.08),0 24px 50px -20px rgba(0,0,0,.5)}
.sw-hero__img img{aspect-ratio:1200/630;object-fit:cover;width:100%}
.sw-hero__fbody{padding:20px 22px 22px}
.sw-hero__flabel{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:600 .78rem/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.sw-hero__ftitle{margin:0 0 12px;font:800 1.7rem/1.05 var(--display)}
.sw-hero__ftitle a{text-decoration:none}
.sw-hero__ftitle a:hover{color:var(--blaze-deep)}
@media (prefers-reduced-motion:no-preference){
	.sw-hero__trail path.cover{animation:sw-walk 2.2s cubic-bezier(.45,.05,.4,1) both .25s}
	.sw-hero__trail .end{animation:sw-pop .35s ease-out both 2.3s}
	@keyframes sw-walk{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
	@keyframes sw-pop{from{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}
}

/* ---------- signpost (topics) ---------- */
.sw-signs{position:relative;background:var(--sky);padding:clamp(56px,7vw,96px) 0;
	background-image:linear-gradient(var(--sky-line) 1px,transparent 1px),linear-gradient(90deg,var(--sky-line) 1px,transparent 1px);background-size:96px 96px;background-position:-1px -1px}
.sw-signs__grid{display:grid;gap:36px}
@media (min-width:980px){.sw-signs__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:56px;align-items:start}}
.sw-signs__intro{background:var(--paper);padding:24px;border-radius:var(--r);border:2px solid var(--ink)}
.sw-signs__intro .sw-h2{margin-bottom:12px}
.sw-signs__intro p{margin:0;font:400 1.15rem/1.5 var(--read)}
.sw-pole{position:relative;padding:8px 0 40px}
.sw-pole::before{content:"";position:absolute;top:0;bottom:0;left:26px;width:14px;background:linear-gradient(90deg,#0B1828,var(--ink) 40%,#2A3E5C);border-radius:3px 3px 0 0}
.sw-pole::after{content:"";position:absolute;bottom:0;left:6px;width:54px;height:10px;background:var(--ink);border-radius:3px}
.sw-pole__signs{list-style:none;margin:0;padding:0;display:grid;gap:14px;position:relative}
.sw-sign a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;background:var(--sun);color:var(--ink);text-decoration:none;padding:14px 48px 13px 22px;margin-left:12px;box-shadow:0 3px 0 rgba(19,36,59,.25);
	clip-path:polygon(0 0,calc(100% - 30px) 0,100% 50%,calc(100% - 30px) 100%,0 100%)}
.sw-sign__name{font:800 clamp(1.25rem,2.4vw,1.6rem)/1 var(--display);text-transform:uppercase;letter-spacing:.03em}
.sw-sign__count{font:600 .85rem/1 var(--ui);white-space:nowrap;color:#3A3418}
.sw-sign a:hover{background:var(--ink);color:var(--sun)}
.sw-sign a:hover .sw-sign__count{color:var(--sky)}
.sw-sign__note{margin:6px 0 0 66px;font:500 .95rem/1.45 var(--ui);color:var(--ink-soft)}
@media (min-width:760px){
	.sw-pole::before{left:50%;margin-left:-7px}
	.sw-pole::after{left:50%;margin-left:-27px}
	.sw-pole__signs{grid-template-columns:1fr 1fr;column-gap:0;row-gap:18px}
	.sw-sign{grid-column:2}
	.sw-sign a{margin-left:0}
	.sw-sign--left{grid-column:1;text-align:right}
	.sw-sign--left a{flex-direction:row-reverse;padding:14px 22px 13px 48px;clip-path:polygon(30px 0,100% 0,100% 100%,30px 100%,0 50%)}
	.sw-sign__note{margin:6px 0 0 24px;max-width:28em}
	.sw-sign--left .sw-sign__note{margin:6px 24px 0 auto}
	.sw-sign:nth-child(n+2){margin-top:0}
}

/* ---------- cards ---------- */
.sw-latest{padding:clamp(56px,7vw,96px) 0}
.sw-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.sw-card{background:var(--white);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;border:1px solid #E1E8F0;transition:transform .2s ease,box-shadow .2s ease}
.sw-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(19,36,59,.45)}
.sw-card__img img{aspect-ratio:1200/630;object-fit:cover;width:100%}
.sw-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}
.sw-card__title{margin:2px 0 0;font:800 1.5rem/1.06 var(--display)}
.sw-card__title a{text-decoration:none}
.sw-card__title a:hover{color:var(--blaze-deep)}
.sw-card__title a::after{content:"";position:absolute;inset:0}
.sw-card{position:relative}
.sw-card .sw-plank{position:relative;z-index:1}
.sw-card__dek{margin:0;font:400 1.02rem/1.5 var(--read);color:#2E3E55}
.sw-card__meta{margin:auto 0 0;padding-top:6px;display:flex;flex-wrap:wrap;gap:6px 16px;font:600 .82rem/1.2 var(--ui);color:var(--ink-soft);letter-spacing:.02em}
@media (prefers-reduced-motion:reduce){.sw-card,.sw-card:hover{transition:none;transform:none}}

/* ---------- ethos ---------- */
.sw-ethos{background:var(--white);border-top:1px solid #E1E8F0;padding:clamp(52px,6vw,80px) 0}
.sw-ethos__list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.sw-ethos__list li{font:400 1.08rem/1.55 var(--read);padding-top:18px;border-top:4px solid var(--ink);position:relative}
.sw-ethos__list li::before{content:"";position:absolute;top:-4px;left:0;width:40px;height:4px;background:var(--blaze)}
.sw-ethos__list strong{display:block;font:800 1.35rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}

/* ---------- post / page headers ---------- */
.sw-posthead{position:relative;overflow:hidden;background:var(--sky);padding:28px 0 48px}
.sw-posthead .sw-topo{color:var(--sky-line)}
.sw-posthead__in{position:relative;max-width:980px;margin-left:auto;margin-right:auto}
.sw-crumbs ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font:600 .82rem/1.3 var(--ui);color:var(--ink-soft)}
.sw-crumbs li+li::before{content:"/";margin-right:6px;color:var(--sky-line)}
.sw-crumbs a{text-decoration:none;border-bottom:1px solid currentColor}
.sw-posthead__title{margin:16px 0 14px;font:800 clamp(2.5rem,6.4vw,4.6rem)/.96 var(--display);letter-spacing:-.005em;text-wrap:balance}
.sw-posthead--page .sw-posthead__title,.sw-posthead--archive .sw-posthead__title{text-transform:uppercase;margin-top:0}
.sw-posthead__dek{font:italic 400 clamp(1.2rem,2.2vw,1.45rem)/1.45 var(--read);max-width:40em;margin:0 0 20px;color:#22344D}
.sw-posthead__dek p{margin:0}
.sw-posthead__meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;font:600 .9rem/1.3 var(--ui);color:var(--ink-soft)}
.sw-posthead__meta a{color:var(--ink)}
.sw-cover{margin:-28px auto 0;position:relative;max-width:980px}
.sw-cover img{width:100%;border-radius:var(--r);box-shadow:0 18px 40px -24px rgba(19,36,59,.55)}

/* ---------- post body ---------- */
.sw-post__grid{display:grid;gap:28px;padding-top:40px;padding-bottom:72px;max-width:1120px}
@media (min-width:1020px){
	.sw-post__grid{grid-template-columns:260px minmax(0,680px);gap:64px;justify-content:center}
	.sw-post__side{position:sticky;top:24px;align-self:start}
}
.sw-routebox{background:var(--white);border:2px solid var(--ink);border-radius:var(--r);padding:16px 18px}
.sw-routebox__head{margin:0;font:800 1.05rem/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase}
.sw-routebox--fixed{display:none}
@media (min-width:1020px){.sw-routebox--fold{display:none}.sw-routebox--fixed{display:block}}
.sw-routebox summary{font:800 1.05rem/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.sw-routebox summary::-webkit-details-marker{display:none}
.sw-routebox summary::after{content:"";width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.sw-routebox[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.sw-route{list-style:none;margin:16px 0 2px;padding:0;position:relative}
.sw-route::before{content:"";position:absolute;left:7px;top:10px;bottom:12px;border-left:3px dashed var(--blaze)}
.sw-route li{position:relative;padding:0 0 12px 30px;font:500 .95rem/1.3 var(--ui)}
.sw-route li::before{content:"";position:absolute;left:2px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--white);border:3px solid var(--ink)}
.sw-route li.is-start::before{background:var(--blaze);border-color:var(--blaze)}
.sw-route li.is-end{padding-bottom:0}
.sw-route li.is-end::before{width:17px;height:17px;left:0;top:2px;background:var(--sun);border-color:var(--ink)}
.sw-route a{text-decoration:none}
.sw-route a:hover{color:var(--blaze-deep);text-decoration:underline}

.sw-prose{font:400 1.1875rem/1.68 var(--read);color:#17283F;min-width:0}
.sw-prose>*:first-child{margin-top:0}
.sw-prose p,.sw-prose ul,.sw-prose ol{margin:0 0 1.1em}
.sw-prose h2{font:800 clamp(1.8rem,3.4vw,2.3rem)/1.04 var(--display);margin:1.7em 0 .5em;color:var(--ink);scroll-margin-top:24px}
.sw-prose h3{font:600 1.45rem/1.15 var(--display);margin:1.4em 0 .35em;letter-spacing:.01em}
.sw-prose a{color:var(--blaze-deep);text-decoration-thickness:2px;text-underline-offset:3px}
.sw-prose a:hover{color:var(--ink)}
.sw-prose ul,.sw-prose ol{padding-left:1.3em}
.sw-prose li{margin-bottom:.4em;padding-left:.2em}
.sw-prose ul li::marker{color:var(--blaze);font-size:1.1em}
.sw-prose ol li::marker{font:800 1.05em var(--display);color:var(--blaze-deep)}
.sw-prose strong{font-weight:600;color:var(--ink)}

/* "Pack these": luggage tag */
.sw-pack{position:relative;background:var(--ink);color:var(--white);border-radius:var(--r) 18px 18px var(--r);padding:22px 24px 20px 64px;margin:0 0 2em}
.sw-pack::before{content:"";position:absolute;left:22px;top:26px;width:18px;height:18px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 3px var(--sun)}
.sw-pack::after{content:"";position:absolute;left:30px;top:44px;bottom:22px;border-left:2px dashed rgba(255,255,255,.35)}
.sw-pack__label{margin:0 0 10px!important;font:800 1rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--sun)}
.sw-pack ul{margin:0!important;padding:0;list-style:none}
.sw-pack li{font:500 1.02rem/1.45 var(--ui);padding-left:0;margin-bottom:.55em}
.sw-pack li:last-child{margin-bottom:0}

/* notices */
.sw-notice{margin:2.2em 0 1.4em;border-radius:var(--r);padding:4px 24px 8px;font-size:1.08rem}
.sw-notice h2{font-size:1.5rem!important;margin:18px 0 10px!important;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:12px}
.sw-notice--doctor{background:var(--white);border:2px solid var(--ink);border-left:12px solid var(--blaze)}
.sw-notice--doctor h2::before{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blaze-deep);color:var(--white);font-size:1.4rem;line-height:1;flex:none}
.sw-notice--go{background:var(--sun);color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.sw-notice--go h2::before{content:"!";display:grid;place-items:center;width:30px;height:30px;background:var(--ink);color:var(--sun);font-size:1.3rem;line-height:1;flex:none;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:6px}
.sw-notice--go a{color:var(--ink)}

.sw-disclaimer{margin:2.4em 0 0;padding-top:18px;border-top:2px dotted var(--sky-line);font:500 .9rem/1.5 var(--ui);color:var(--ink-soft)}
.sw-disclaimer a{color:inherit}

.sw-next{background:var(--sky);padding:clamp(52px,6vw,80px) 0}
.sw-page__body{max-width:760px;padding-top:44px;padding-bottom:80px}

/* ---------- archive, search, 404 ---------- */
.sw-posthead--archive .sw-posthead__dek{font-style:normal}
.sw-posthead--archive .sw-posthead__in{max-width:var(--wrap)}
.sw-posthead--page .sw-posthead__in{max-width:760px}
.sw-lost+.sw-foot{border-top:1px solid var(--contour)}
.sw-empty{background:var(--white);border:2px dashed var(--sky-line);border-radius:var(--r);padding:28px;font:400 1.15rem/1.5 var(--read)}
.sw-chips{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.sw-chips a{display:inline-block;font:600 .9rem/1 var(--ui);padding:10px 14px;border-radius:99px;background:var(--sky);text-decoration:none}
.sw-chips a:hover{background:var(--sun)}
.sw-search{display:flex;gap:8px;max-width:560px;margin:18px 0 0}
.sw-search input{flex:1;min-width:0;font:500 1.05rem/1 var(--ui);padding:14px 16px;border:2px solid var(--ink);border-radius:var(--r);background:var(--white);color:var(--ink)}
.sw-search button{font:800 1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;padding:0 20px;border:2px solid var(--ink);background:var(--ink);color:var(--white);border-radius:var(--r);cursor:pointer}
.sw-search button:hover{background:var(--blaze-deep);border-color:var(--blaze-deep)}
.sw-pager .nav-links{display:flex;gap:8px;margin-top:40px;flex-wrap:wrap;font:600 1rem/1 var(--ui)}
.sw-pager .page-numbers{padding:12px 16px;border-radius:var(--r);background:var(--white);border:1px solid #D5DFEA;text-decoration:none}
.sw-pager .current{background:var(--ink);color:var(--white)}
.sw-lost{position:relative;overflow:hidden;background:var(--ink);color:var(--white);padding:clamp(70px,10vw,140px) 0}
.sw-lost .sw-topo{color:var(--contour)}
.sw-lost__in{position:relative}
.sw-lost__title{font:800 clamp(2.8rem,8vw,5.6rem)/.92 var(--display);text-transform:uppercase;margin:0 0 18px;max-width:12em}
.sw-lost p:not(.sw-eyebrow){font:400 1.2rem/1.5 var(--read);max-width:34em}
.sw-lost .sw-eyebrow{color:var(--sun)}
.sw-lost .sw-search input{border-color:var(--white)}
.sw-lost .sw-search button{background:var(--sun);color:var(--ink);border-color:var(--sun)}

/* ---------- footer ---------- */
.sw-foot{position:relative;overflow:hidden;background:var(--ink);color:#D3DDEA;padding:64px 0 28px;font:500 .98rem/1.55 var(--ui)}
.sw-foot .sw-topo{color:var(--contour);opacity:.7}
.sw-foot__grid,.sw-foot__base{position:relative}
.sw-foot__grid{display:grid;gap:36px;grid-template-columns:1fr}
@media (min-width:860px){.sw-foot__grid{grid-template-columns:1.6fr 1fr 1fr;gap:56px}}
.sw-foot__name{font:italic 800 2rem/1 var(--display);text-transform:uppercase;color:var(--white);margin:0 0 12px}
.sw-foot__about p:last-child{max-width:30em;margin:0}
.sw-foot__head{font:800 1rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--sun);margin:4px 0 14px}
.sw-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sw-foot a{color:var(--white);text-decoration:none}
.sw-foot a:hover{color:var(--sun);text-decoration:underline}
.sw-foot__base{margin-top:48px;padding-top:22px;border-top:1px solid var(--contour)}
.sw-foot .sw-disclaimer{border:0;padding:0;margin:0 0 14px;color:#B8C6D8;max-width:62em}
.sw-foot .sw-disclaimer a{color:var(--white)}
.sw-foot__copy{margin:0;font-size:.88rem;color:#8EA2BC}
