@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500 800;font-display:swap;src:url(/static/fonts/bricolage-grotesque-normal-500-800.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/manrope-normal-400-700.woff2) format('woff2')}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/literata-normal-400-600.woff2) format('woff2')}
@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/literata-italic-400.woff2) format('woff2')}

/* Sun-bleached surf-town zine: sand paper, sea ink, sunset clay */
:root{--sand:#F4ECDD;--card:#FFFAF1;--ink:#1A1F1D;--ink2:#38403C;--dim:#5C5A52;--rule:#DCCFB9;--clay:#A63D1C;--clay2:#82301A;--sea:#1E4B47;--sea2:#2C6660;--sun:#F3C567;--foam:#F4ECDD;
--big:'Bricolage Grotesque','Avenir Next Condensed','Avenir Next',system-ui,sans-serif;--sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--serif:'Literata',Charter,Georgia,serif;--gut:clamp(16px,4vw,48px)}
@media (prefers-color-scheme:dark){:root{--sand:#121615;--card:#1A201E;--ink:#F1EADD;--ink2:#D3CABB;--dim:#A89F91;--rule:#334039;--clay:#F2A077;--clay2:#F7C3A2;--sea:#173C39;--sea2:#215552;--sun:#F3C567}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background-color:var(--sand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");color:var(--ink);font:17px/1.6 var(--sans);overflow-x:hidden}
a{color:var(--clay);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--clay2)}
img{max-width:100%;height:auto;display:block}
picture{display:contents}
h1,h2,h3{font-family:var(--big);font-weight:700;line-height:1;letter-spacing:-.03em;margin:0;color:var(--ink)}
:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:2px}
.st-shell{max-width:1280px;margin:0 auto;padding:0 var(--gut)}
.st-jump{position:absolute;left:-999px;top:8px;background:var(--card);color:var(--ink);padding:10px 14px;z-index:50}
.st-jump:focus{left:8px}
.st-eyebrow{font:700 12px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin:0 0 12px}
.st-tag{font:700 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0}
.st-num{font:700 15px/1 var(--big);color:var(--clay);font-variant-numeric:tabular-nums}

/* Header: centered wordmark, sections underneath */
.st-top{border-bottom:2px solid var(--ink);background:var(--sand)}
.st-top-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:18px;padding-bottom:12px}
.st-coords{margin:0;font:600 12px/1 var(--sans);letter-spacing:.14em;color:var(--dim)}
.st-brand{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.25em;text-decoration:none;color:var(--ink);font:800 clamp(30px,4.2vw,46px)/.95 var(--big);letter-spacing:-.045em;text-align:center}
.st-brand span+span{font:italic 400 1em/.95 var(--serif);letter-spacing:-.02em;color:var(--clay)}
.st-brand small{flex-basis:100%;margin-top:6px;font:700 10px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--dim);padding-left:.42em}
.st-brand:hover{color:var(--ink)}
.st-seek{justify-self:end;display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font:600 14px/1 var(--sans);padding:10px 2px;min-height:44px}
.st-seek:hover{color:var(--clay)}
.st-routes{border-top:1px solid var(--rule)}
.st-routes ul{list-style:none;margin:0 auto;padding:0 var(--gut);max-width:1280px;display:flex;justify-content:center;gap:4px 30px;overflow-x:auto;scrollbar-width:none}
.st-routes ul::-webkit-scrollbar{display:none}
.st-routes a{display:block;white-space:nowrap;padding:12px 0;color:var(--ink2);text-decoration:none;font:600 14px/1.2 var(--sans);border-bottom:3px solid transparent}
.st-routes a:hover,.st-routes a[aria-current]{color:var(--ink);border-bottom-color:var(--clay)}
@media (max-width:760px){.st-coords{display:none}.st-top-row{grid-template-columns:44px 1fr 44px;padding-top:14px}.st-top-row .st-brand{grid-column:2}.st-seek{grid-column:3}.st-seek span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.st-routes ul{justify-content:flex-start;gap:0 22px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}}

/* Buttons that read like hand-lettered arrows */
.st-go{display:inline-flex;align-items:center;gap:10px;font:700 15px/1 var(--sans);text-decoration:none;color:#1A1F1D;background:var(--sun);padding:15px 22px;border-radius:999px;border:2px solid #1A1F1D;box-shadow:3px 3px 0 #1A1F1D;transition:transform .15s,box-shadow .15s}
.st-go:hover{color:#1A1F1D;transform:translate(-1px,-1px);box-shadow:5px 5px 0 #1A1F1D}
.st-go-dark{background:var(--ink);color:var(--sand);border-color:var(--ink);box-shadow:3px 3px 0 var(--clay)}
.st-go-dark:hover{color:var(--sand);box-shadow:5px 5px 0 var(--clay)}

/* Home: one big photo */
.st-stage{position:relative;min-height:clamp(560px,84vh,880px);display:flex;align-items:flex-end;background:#2B2A26;color:#fff;overflow:hidden}
.st-stage-pic{position:absolute;inset:0}
.st-stage-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.st-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,12,0) 30%,rgba(18,16,12,.25) 55%,rgba(18,16,12,.78) 100%),linear-gradient(90deg,rgba(18,16,12,.35),rgba(18,16,12,0) 60%)}
.st-stage-words{position:relative;z-index:1;width:100%;padding-top:120px;padding-bottom:72px}
.st-stage h1{color:#fff;font-size:clamp(58px,11vw,168px);line-height:.86;letter-spacing:-.055em;max-width:12ch}
.st-stage h1 em{display:block;font:italic 400 .62em/1 var(--serif);letter-spacing:-.025em;color:#FFD3B0;margin-top:.12em}
.st-stage-line{font:clamp(18px,1.6vw,22px)/1.5 var(--serif);max-width:36em;margin:26px 0 30px;color:#FBF4EA}
.st-stamp{position:absolute;right:var(--gut);top:36px;width:118px;height:118px;border-radius:50%;border:2px dashed rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-12deg);font:700 13px/1.15 var(--big);letter-spacing:-.01em;padding:10px;margin:0;background:rgba(166,61,28,.55)}
.st-stamp span{font:700 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-bottom:6px}
.st-credit{position:absolute;right:var(--gut);bottom:16px;z-index:1;margin:0;font:12px/1.3 var(--sans);color:rgba(255,255,255,.82)}
.st-credit a{color:#fff}
@media (max-width:760px){.st-stage{min-height:640px}.st-stamp{width:92px;height:92px;font-size:11px;top:20px}.st-stage-words{padding-bottom:64px}.st-credit{left:var(--gut)}}

/* Home: lead-ins */
.st-lead-in{margin-bottom:34px}
.st-lead-in>*{max-width:760px}
.st-lead-in h2{font-size:clamp(40px,5.6vw,76px);letter-spacing:-.045em}
.st-lead-in>p:not(.st-eyebrow){font:19px/1.6 var(--serif);color:var(--ink2);margin:18px 0 0}
.st-lead-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}

/* Home: the coast, one scroll strip per stretch */
.st-coast{padding:96px 0 40px}
.st-area{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px 40px;padding:34px 0;border-top:2px solid var(--ink)}
.st-area-head h3{font-size:clamp(32px,3.4vw,46px);margin:10px 0 12px}
.st-area-head p{margin:0 0 12px;color:var(--ink2);font:16px/1.55 var(--serif)}
.st-area-head .st-area-more{font:600 14px/1.5 var(--sans);color:var(--dim)}
.st-reel{list-style:none;margin:0;padding:0 0 14px;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;overscroll-behavior-x:contain}
.st-snap{flex:0 0 228px;scroll-snap-align:start}
.st-snap a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}
.st-snap-pic{display:block;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--rule)}
.st-snap-pic img,.st-entry-pic img,.st-start-pic img,.st-log-pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.st-snap a:hover img,.st-entry:hover img,.st-log a:hover img{transform:scale(1.04)}
.st-snap strong{font:700 21px/1.1 var(--big);letter-spacing:-.02em}
.st-snap a:hover strong{color:var(--clay)}
.st-reel-btns{display:flex;gap:8px;margin-top:6px}
.st-reel-btns button{width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.st-reel-btns button:hover{background:var(--ink);color:var(--sand)}
.st-reel-btns button:disabled{opacity:.3;cursor:default;background:transparent;color:var(--ink)}
@media (max-width:860px){.st-area{grid-template-columns:1fr}.st-reel{margin:0 calc(-1*var(--gut));padding:0 var(--gut) 12px;scroll-padding:0 var(--gut)}.st-snap{flex-basis:min(62vw,250px)}.st-reel-btns{display:none}}

/* Home: the index */
.st-index{padding-top:70px;padding-bottom:40px}
.st-index-list{list-style:none;margin:0;padding:0;counter-reset:ix;border-bottom:2px solid var(--ink)}
.st-index-list li{counter-increment:ix}
.st-index-list a{display:grid;grid-template-columns:3.2rem minmax(0,1.25fr) minmax(0,1fr) 9.5rem 24px;align-items:baseline;gap:6px 28px;padding:20px 0 18px;border-top:2px solid var(--ink);text-decoration:none;color:var(--ink)}
.st-index-list a:before{content:counter(ix,decimal-leading-zero);font:700 15px/1 var(--big);color:var(--clay)}
.st-index-list b{font:800 clamp(44px,7vw,104px)/.9 var(--big);letter-spacing:-.05em;transition:color .2s}
.st-index-list span{font:17px/1.45 var(--serif);color:var(--ink2);max-width:28em}
.st-index-list small{text-align:right;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.st-index-list svg{align-self:center;transition:transform .2s}
.st-index-list a:hover b{color:var(--clay)}
.st-index-list a:hover svg{transform:translateX(5px)}
@media (max-width:900px){.st-index-list a{grid-template-columns:2.4rem minmax(0,1fr) 22px;padding:16px 0}.st-index-list b{grid-column:2}.st-index-list span{grid-column:2}.st-index-list small{grid-column:2;grid-row:3;text-align:left}.st-index-list svg{grid-column:3;grid-row:1}}

/* Home: start here (a taped-on photo) */
.st-start{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:90px;padding-bottom:90px}
.st-start-pic{display:block;aspect-ratio:5/4;background:var(--card);padding:12px 12px 44px;box-shadow:0 18px 40px -18px rgba(26,31,29,.45);transform:rotate(-1.6deg);position:relative}
.st-start-pic:before{content:'';position:absolute;top:-14px;left:50%;width:120px;height:30px;margin-left:-60px;background:rgba(243,197,103,.75);transform:rotate(2deg);z-index:1}
.st-start-pic img{height:100%}
.st-start h2{font-size:clamp(34px,4vw,54px);margin-bottom:16px}
.st-start h2 a{color:var(--ink);text-decoration:none}
.st-start h2 a:hover{color:var(--clay)}
.st-start p:not(.st-eyebrow){font:19px/1.6 var(--serif);color:var(--ink2);margin:0 0 26px}
@media (max-width:860px){.st-start{grid-template-columns:1fr;gap:36px;padding-top:60px;padding-bottom:60px}.st-start-pic{padding:8px 8px 30px}}

/* Home: friends and favorites */
.st-friends{background:var(--sea);color:#F4ECDD;position:relative;overflow:hidden}
.st-friends:after{content:'';position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(243,197,103,.35),rgba(243,197,103,0) 70%)}
.st-friends-in{position:relative;z-index:1;padding-top:84px;padding-bottom:90px;max-width:1280px}
.st-friends .st-eyebrow{color:var(--sun)}
.st-friends h2{color:#F4ECDD;font-size:clamp(44px,7vw,100px);letter-spacing:-.05em;max-width:11ch}
.st-friends p:not(.st-eyebrow){font:clamp(18px,1.6vw,21px)/1.55 var(--serif);max-width:34em;margin:22px 0 32px;color:#E4DCCB}
.st-friends :focus-visible{outline-color:var(--sun)}
.st-porthole{position:absolute;z-index:1;right:max(var(--gut),calc((100vw - 1280px)/2 + var(--gut)));top:50%;width:min(36vw,420px);aspect-ratio:1;margin-top:calc(min(36vw,420px)/-2);border-radius:50%;overflow:hidden;border:10px solid #F4ECDD;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);transform:rotate(4deg)}
.st-porthole img{width:100%;height:100%;object-fit:cover}
.st-friends-in{padding-right:calc(min(36vw,420px) + 2*var(--gut))}
@media (max-width:860px){.st-porthole{position:relative;right:auto;top:auto;margin:0 auto 60px;width:min(64vw,300px)}.st-friends-in{padding-right:var(--gut);padding-bottom:40px}}

/* Home: the guides as a numbered log */
.st-log{padding-top:90px;padding-bottom:30px}
.st-log-list{list-style:none;margin:0;padding:0;columns:2;column-gap:56px}
.st-log-list li{break-inside:avoid}
.st-log-list a{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 84px;gap:16px;align-items:start;padding:20px 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink)}
.st-log-list .st-num{font-size:26px;padding-top:2px}
.st-log-t strong{display:block;font:700 22px/1.12 var(--big);letter-spacing:-.02em;margin-bottom:6px}
.st-log-t small{display:block;font:15px/1.5 var(--serif);color:var(--ink2)}
.st-log-pic{display:block;width:84px;height:84px;border-radius:50%;overflow:hidden;background:var(--rule)}
.st-log-list a:hover strong{color:var(--clay)}
@media (max-width:860px){.st-log-list{columns:1}.st-log-list a{grid-template-columns:2.2rem minmax(0,1fr) 64px}.st-log-pic{width:64px;height:64px}.st-log-t strong{font-size:20px}}

/* Section pages */
.st-pagehead{padding-top:44px;padding-bottom:20px}
.st-pagehead h1,.st-plain h1{font-size:clamp(48px,8vw,112px);letter-spacing:-.055em;margin:18px 0 18px;max-width:14ch}
.st-intro{font:clamp(19px,1.7vw,22px)/1.55 var(--serif);color:var(--ink2);max-width:40em;margin:0 0 10px}
.st-part{padding-top:10px}
.st-part>h2{font-size:clamp(28px,3vw,40px);border-top:2px solid var(--ink);padding-top:20px;margin:40px 0 8px}
.st-path ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font:600 13px/1.4 var(--sans);color:var(--dim)}
.st-path li+li:before{content:'\2192';margin:0 9px;color:var(--clay)}
.st-path a{color:var(--dim);text-decoration:none;border-bottom:1px solid var(--rule)}
.st-path a:hover{color:var(--clay)}

/* Entries: photo left, words right */
.st-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:0 48px;margin:10px 0 20px}
.st-entry{position:relative;display:grid;grid-template-columns:clamp(110px,16vw,190px) minmax(0,1fr);gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--rule)}
.st-entry-pic{aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--rule)}
.st-entry-txt h3{font-size:clamp(21px,2vw,27px);line-height:1.08;letter-spacing:-.025em;margin:6px 0 8px}
.st-entry-txt h3 a{color:var(--ink);text-decoration:none}
.st-entry-txt h3 a:after{content:'';position:absolute;inset:0}
.st-entry-txt h3 a:hover{color:var(--clay)}
.st-entry-txt p:not(.st-tag){margin:0;font:15px/1.55 var(--serif);color:var(--ink2)}
.st-entry-txt :focus-visible{outline:none}
.st-entry:focus-within{outline:3px solid var(--clay);outline-offset:4px;border-radius:4px}
.st-entry-text{grid-template-columns:1fr}
.st-blank{width:100%;height:100%;display:flex;align-items:flex-end;padding:12px;background:linear-gradient(160deg,var(--sea2),var(--clay))}
.st-blank span{font:800 40px/1 var(--big);color:rgba(255,255,255,.75)}
@media (max-width:600px){.st-entry{gap:14px;padding:16px 0}.st-entry-txt p:not(.st-tag){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}

/* Lists from shared pages: areas, publications, authors, search */
.st-roll{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 40px}
.st-roll a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border-bottom:2px solid var(--ink);text-decoration:none;color:var(--ink);font:700 clamp(24px,2.6vw,34px)/1.1 var(--big);letter-spacing:-.03em}
.st-roll span{font:700 12px var(--sans);letter-spacing:.12em;color:var(--clay)}
.st-roll a:hover{color:var(--clay)}
.st-cites{padding-left:20px}.st-cites li{margin:.5em 0}.st-cites small{color:var(--dim)}
.st-plain{padding-top:44px;padding-bottom:40px;min-height:46vh}
.st-plain>p{max-width:40em}
.st-person{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}
.st-person h1{margin-top:8px}
.st-mug{border-radius:50%}
.st-lookup{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 30px;max-width:760px}
.st-lookup label{flex-basis:100%;font:600 14px var(--sans);color:var(--dim)}
.st-lookup input{flex:1;min-width:0;font:18px var(--sans);padding:15px 16px;border:2px solid var(--ink);border-radius:8px;background:var(--card);color:var(--ink)}
.st-lookup button{font:700 16px var(--sans);padding:0 24px;min-height:52px;border:2px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--sand);cursor:pointer}

/* Article: split opener */
.st-opener{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:end;padding-top:40px;padding-bottom:48px}
.st-opener-solo{grid-template-columns:minmax(0,1fr);max-width:calc(760px + 2*var(--gut))}
.st-opener h1{font-size:clamp(44px,6.2vw,92px);letter-spacing:-.05em;line-height:.92;margin:22px 0 0}
.st-sub{font:italic 400 clamp(21px,2.1vw,28px)/1.3 var(--serif);color:var(--clay);margin:14px 0 0}
.st-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.st-tags span,.st-tags a{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 11px;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none}
.st-tags .st-tag-solid,.st-tags a{background:var(--ink);color:var(--sand)}
.st-lede{font:clamp(19px,1.6vw,22px)/1.55 var(--serif);color:var(--ink2);margin:24px 0 24px;max-width:34em}
.st-byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;font:14px/1.5 var(--sans);color:var(--dim)}
.st-byline span+span:before{content:'\00b7';margin:0 10px}
.st-byline a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--rule)}
.st-byline .st-mug{margin-right:10px}
.st-opener-pic{margin:0;align-self:stretch;display:flex;flex-direction:column}
.st-opener-pic img{width:100%;flex:1;min-height:320px;max-height:640px;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.st-opener-pic figcaption{font:12px/1.4 var(--sans);color:var(--dim);margin-top:8px}
.st-opener-pic figcaption a{color:var(--dim)}
@media (max-width:900px){.st-opener{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:28px}.st-opener-pic img{aspect-ratio:3/2;min-height:0}.st-opener-pic{margin:0 calc(-1*var(--gut))}.st-opener-pic img{border-radius:0}.st-opener-pic figcaption{padding:0 var(--gut)}}

/* Article: single narrow column */
.st-column{max-width:760px;margin:0 auto;padding:0 var(--gut) 40px}
.st-sheet{background:var(--card);border:2px solid var(--ink);border-radius:6px;box-shadow:6px 6px 0 var(--sea2);padding:22px 26px 26px;margin:8px 0 44px}
.st-sheet h2{font:700 12px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin:0 0 6px}
.st-sheet dl{margin:0 0 4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.st-sheet dl div{padding:12px 0;border-bottom:1px dashed var(--rule)}
.st-sheet dt{font:700 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}
.st-sheet dd{margin:0;font:15px/1.5 var(--sans);overflow-wrap:anywhere}
.st-sheet .st-go{margin-top:18px}
@media (max-width:640px){.st-sheet{padding:18px 18px 22px;box-shadow:4px 4px 0 var(--sea2)}.st-sheet dl{grid-template-columns:1fr}}
.st-press{border-left:4px solid var(--clay);padding:4px 0 4px 20px;margin:0 0 40px}
.st-press h2{font:700 12px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin:0 0 8px}
.st-press ul{list-style:none;margin:0;padding:0}.st-press li{margin:10px 0}
.st-press b{font-family:var(--big)}
.st-press p{margin:4px 0 0;color:var(--ink2);font-size:15px}
.st-jumps{margin:0 0 44px;padding:18px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.st-jumps p{font:700 12px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:0 0 10px}
.st-jumps ol{margin:0;padding:0;list-style:none;counter-reset:j;display:flex;flex-wrap:wrap;gap:8px 22px}
.st-jumps li{counter-increment:j;font:600 15px/1.4 var(--sans)}
.st-jumps li:before{content:counter(j) '. ';color:var(--clay);font-weight:700}
.st-jumps a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}
.st-jumps a:hover{color:var(--clay)}
.st-copy{font:19px/1.72 var(--serif);color:var(--ink2)}
.st-copy h2{font-size:clamp(30px,3.4vw,40px);letter-spacing:-.035em;margin:1.6em 0 .55em;scroll-margin-top:20px}
.st-copy>h2:first-child{margin-top:0}
.st-copy h3{font:700 21px/1.3 var(--big);letter-spacing:-.015em;margin:1.5em 0 .4em;color:var(--ink)}
.st-copy p{margin:0 0 1.1em}
.st-copy li{margin:.45em 0}
.st-copy img{border-radius:4px;margin:1.2em 0}
.st-copy blockquote{margin:1.6em 0;padding:0 0 0 22px;border-left:4px solid var(--sun);font:italic 23px/1.45 var(--serif);color:var(--ink)}
.st-copy table{border-collapse:collapse;width:100%;font:15px/1.5 var(--sans)}
.st-copy th,.st-copy td{border-bottom:1px solid var(--rule);padding:10px 8px;text-align:left;vertical-align:top}
.st-copy th{font-weight:700;color:var(--ink);border-bottom:2px solid var(--ink)}
.tbl{overflow-x:auto}
@media (max-width:640px){.st-copy{font-size:18px}}
.st-qa{margin-top:54px}
.st-qa h2,.st-refs h2,.st-listed h2{font-size:clamp(28px,3vw,36px);letter-spacing:-.035em;margin:0 0 14px}
.st-qa details{border-top:2px solid var(--ink)}
.st-qa details:last-child{border-bottom:2px solid var(--ink)}
.st-qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;padding:18px 0;font:700 18px/1.35 var(--big);letter-spacing:-.01em;color:var(--ink)}
.st-qa summary::-webkit-details-marker{display:none}
.st-qa summary:after{content:'';flex:0 0 14px;height:14px;margin-top:4px;background:linear-gradient(var(--clay),var(--clay)) center/100% 2.5px no-repeat,linear-gradient(var(--clay),var(--clay)) center/2.5px 100% no-repeat;transition:transform .2s}
.st-qa details[open] summary:after{transform:rotate(45deg)}
.st-qa details>div{font:18px/1.65 var(--serif);color:var(--ink2);padding:0 0 18px}
.st-qa details p{margin:0}
.st-listed{margin-top:54px}
.st-listed .st-entries{grid-template-columns:1fr}
.st-refs{margin-top:54px;font:15px/1.6 var(--sans)}
.st-refs ol{padding-left:22px;margin:0}.st-refs li{margin:.35em 0;overflow-wrap:anywhere}
.st-more{background:var(--card);border-top:2px solid var(--ink);padding:60px 0 40px;margin-top:40px}
.st-more h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;margin-bottom:10px}
.st-more .st-entries{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.st-more .st-entry{grid-template-columns:110px minmax(0,1fr)}

/* Footer */
.st-end{position:relative;background:var(--ink);color:#C9C1B2;margin-top:90px;padding-top:30px}
@media (prefers-color-scheme:dark){.st-end{background:#0B0E0D}}
.st-more+.st-end,.st-friends+.st-end{margin-top:0}
.st-swell{position:absolute;left:0;top:-39px;width:100%;height:40px;fill:var(--ink)}
@media (prefers-color-scheme:dark){.st-swell{fill:#0B0E0D}}
.st-end-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:40px;padding-bottom:40px}
.st-end .st-brand{color:#F4ECDD;justify-content:flex-start;text-align:left}
.st-end .st-brand span+span{color:var(--sun)}
.st-end .st-brand small{color:#A99F8F;padding-left:0}
.st-end-brand p{font:17px/1.6 var(--serif);max-width:28em;margin:20px 0 0;color:#D8D0C1}
.st-end-col h2{font:700 12px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sun);margin:8px 0 14px}
.st-end-col ul{list-style:none;margin:0;padding:0}
.st-end-col a{display:inline-block;padding:5px 0;color:#E4DCCD;text-decoration:none;font:500 15px/1.4 var(--sans)}
.st-end-col a:hover{color:#fff;text-decoration:underline}
.st-end-small{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 30px;padding-top:18px;padding-bottom:30px;border-top:1px solid #39413D;font:13px/1.5 var(--sans);color:#ABA393}
.st-end-small p{margin:0}
.st-end :focus-visible{outline-color:var(--sun)}
@media (max-width:860px){.st-end-grid{grid-template-columns:1fr 1fr}.st-end-brand{grid-column:1/-1}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
[hidden]{display:none!important}
@media (max-width:600px){.st-byline{flex-direction:column;align-items:flex-start;gap:2px}.st-byline span+span:before{content:none}}
@media (max-width:600px){.st-swell{height:22px;top:-21px}}
