:root{
  --teal:#0E7C7B; --tropical:#17BEBB; --mint:#D4F4DD; --crimson:#D62246; --blackberry:#4B1D3F;
  --ink:#141414; --grey:#444444; --muted:#777777; --rule:#E6E6E6; --white:#FFFFFF;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--white);color:var(--ink);font-family:'Gabarito',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--teal)} a:hover{color:var(--ink)}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:600}
.hand{font-family:'Caveat',cursive;font-weight:600}
.site-header{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;background:var(--white);border-bottom:1px solid var(--rule)}
.site-header .name{color:var(--ink);text-decoration:none;font-size:20px;font-weight:700;letter-spacing:-0.01em}
.site-nav{display:flex;gap:28px;font-size:14px;font-weight:600}
.site-nav a{color:var(--ink);text-decoration:none}
.site-nav a:hover{color:var(--teal)}
.site-nav a.say{color:var(--crimson)}
.site-nav a[aria-current="page"]{border-bottom:2px solid var(--ink);padding-bottom:2px}
.ulink{color:var(--ink);text-decoration:none;font-weight:700;border-bottom:3px solid var(--crimson);padding-bottom:2px}
.ulink:hover{color:var(--ink)}
.btn{display:inline-block;background:var(--crimson);color:var(--white);text-decoration:none;padding:14px 22px;font-weight:700}
.btn:hover{color:var(--white);filter:brightness(1.08)}
.btn-dark{background:var(--ink)}
.me-wrap{position:relative}
.me-note{position:absolute;left:calc(100% + 14px);top:-14px;white-space:nowrap;font-family:'Caveat',cursive;font-size:26px;font-weight:600;color:var(--teal);opacity:0;transform:rotate(-6deg) translateY(6px);transition:opacity .3s ease,transform .35s cubic-bezier(.3,1.6,.5,1);pointer-events:none}
.me-wrap:hover .me-note,.me-wrap:focus-visible .me-note{opacity:1;transform:rotate(-6deg)}
.site-footer{height:140px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);font-size:11px;letter-spacing:.12em;color:var(--muted)}
:focus-visible{outline:3px solid var(--tropical);outline-offset:3px}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
[data-stripbar]{background:#4B1D3F;height:100%}
.menu-btn{display:none}
@media (max-width: 820px){
  .page{min-width:0!important}
  .x-head{padding:0 20px!important;z-index:40!important}
  .x-head a:first-child{font-size:18px!important}
  .menu-btn{display:block;background:none;border:1px solid var(--ink);padding:8px 12px;font-size:11px;letter-spacing:.14em;color:var(--ink);cursor:pointer}
  .x-head nav{display:none!important;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--rule);flex-direction:column;gap:0!important;padding:8px 20px 16px}
  .x-head nav.open{display:flex!important}
  .x-head nav a{font-size:28px;padding:10px 0;border-bottom:1px solid #F0F0F0!important}
  .x-hero{height:auto!important}
  .x-hero-in{position:static!important;height:auto!important;display:block!important;overflow:visible!important}
  .x-hero-txt{padding:40px 20px 28px!important;gap:16px!important}
  .x-hero-img{aspect-ratio:4 / 5;margin:0 20px 8px}
  .x-pad{height:auto!important;padding:56px 20px!important}
  .x-pad[style*="display: grid"]{display:block!important}
  .x-pad[style*="display: flex; align-items: center; justify-content: space-between"]{flex-direction:column!important;align-items:flex-start!important;gap:28px!important}
  .x-pad[style*="display: flex; align-items: center; justify-content: space-between"] > div:last-child{align-items:flex-start!important}
  .x-pad figure{margin-top:32px!important}
  .x-pad figure img{width:100%!important;height:auto!important;aspect-ratio:4 / 5}
  .x-pad figure figcaption{left:12px!important;right:auto!important;bottom:16px!important}
  .km-row{grid-template-columns:40px minmax(0,1fr)!important;gap:6px 12px!important;padding:20px 4px!important}
  .km-row > span:nth-child(3){grid-column:2}
  .km-row .km-arr{display:none}
  .kv-class{grid-template-columns:minmax(0,1fr) auto!important;gap:6px 12px!important}
  .kv-class > span:first-child{grid-column:1 / -1}
  .x-pad [style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}
  .kv-fact{min-height:150px!important}
  .x-strip{height:auto!important}
  .x-strip-in{position:static!important;height:auto!important;overflow:visible!important}
  [data-strip]{position:static!important;transform:none!important;overflow-x:auto;padding:24px 20px 40px!important;gap:16px!important;align-items:flex-start!important;scroll-snap-type:x mandatory;scroll-padding-inline:20px;-webkit-overflow-scrolling:touch}
  [data-strip] > *{scroll-snap-align:start}
  [data-strip] > div:first-child{flex:0 0 78vw!important;margin-right:0!important}
  .km-card{flex:0 0 80vw!important}
  .km-card .km-thumb{width:100%!important;height:auto!important;aspect-ratio:16 / 9}
  .kv-shot img{height:340px!important;width:auto!important;max-width:none}
  [data-stripbar]{display:none}
  .x-strip-in > div[aria-hidden]{display:none}
  .x-foot{height:auto!important;flex-direction:column!important;align-items:flex-start!important;gap:10px;padding:24px 20px 32px!important}
  .page [style*="font-size: 132px"]{font-size:84px!important}
  .page [style*="font-size: 72px"]{font-size:44px!important}
  .page [style*="font-size: 56px"]{font-size:38px!important}
  .page [style*="font-size: 44px"]{font-size:32px!important}
  .page [style*="font-size: 36px"]{font-size:26px!important}
  .page [style*="font-size: 34px"]{font-size:24px!important}
  .page [style*="font-size: 28px"]{font-size:22px!important}
  .page [style*="padding: 0 96px"]{padding-left:20px!important}
  .km-ugc{grid-template-columns:1fr 1fr!important;gap:14px!important}
  #ugc > div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
  .kv-cta{margin-bottom:34px}
  .kv-me{left:0!important;top:calc(100% + 8px)!important;opacity:1!important;transform:rotate(-3deg)!important;font-size:22px!important}
}
.fw{padding:96px 120px 72px;border-top:1px solid var(--rule)}
.fw-h{margin:0;font-size:44px;font-weight:700;line-height:1.05}
.fw-head{margin-bottom:40px}
.fw-brand{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid #EEE}
.fw-label{margin:6px 0 0;font-size:11px;letter-spacing:.16em;color:var(--muted)}
.fw-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#CFCFCF transparent;-webkit-overflow-scrolling:touch}
.fw-grid > .fw-card{flex:0 0 420px;scroll-snap-align:start}
.fw-rowwrap{position:relative;min-width:0}
.fw-rowwrap.more::after{content:"";position:absolute;top:0;right:0;width:72px;height:calc(100% - 12px);background:linear-gradient(to right,rgba(255,255,255,0),#fff);pointer-events:none}
.fw-arrows{display:flex;gap:8px;margin-top:14px}
.fw-arrows button{width:38px;height:38px;border:1px solid var(--ink);background:#fff;color:var(--ink);font-size:16px;cursor:pointer}
.fw-arrows button:disabled{opacity:.25;cursor:default}
.fw-arrows button:not(:disabled):hover{background:var(--ink);color:#fff}
.fw-count{margin-top:10px;font-size:11px;letter-spacing:.14em;color:var(--muted)}
.fw-card{margin:0}
.fw-play{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:#141414;cursor:pointer;overflow:hidden}
.fw-play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.fw-play:hover img{transform:scale(1.04)}
.fw-btn{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--crimson);display:flex;align-items:center;justify-content:center;padding-left:4px;transition:transform .3s ease}
.fw-play:hover .fw-btn{transform:scale(1.08)}
.fw-frame{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#000}
.fw-card figcaption{margin-top:12px;display:flex;flex-direction:column;gap:2px}
.fw-meta{font-size:11px;letter-spacing:.14em;color:var(--muted)}
.fw-title{font-size:22px;font-weight:700}
@media (max-width: 820px){
  .fw{padding:56px 20px 48px}
  .fw-h{font-size:32px}
  .fw-brand{grid-template-columns:1fr;gap:12px}
  .fw-grid{gap:14px}
  .fw-grid > .fw-card{flex:0 0 82vw}
  .fw-arrows{display:none}
  .fw-title{font-size:18px}
}
.tqs{padding:88px 120px;background:#FAFAF7;border-top:1px solid var(--rule)}
.tq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tq{margin:0;background:#fff;border-left:4px solid var(--crimson);padding:28px 28px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.tq:nth-child(2){border-left-color:var(--tropical)}
.tq:nth-child(3){border-left-color:var(--blackberry)}
.tq blockquote{margin:0;font-size:21px;line-height:1.4;font-weight:600}
.tq figcaption{font-size:11px;letter-spacing:.14em;color:var(--muted)}
.tq figcaption strong{color:var(--ink);font-weight:600}
@media (max-width: 1100px){.tq-grid{grid-template-columns:1fr}}
@media (max-width: 820px){.tqs{padding:56px 20px}.tq blockquote{font-size:18px}}
.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.pf-tile{display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}
.pf-tile:hover{color:var(--ink)}
.pf-img{position:relative;display:block;aspect-ratio:4 / 3;background:#141414;overflow:hidden;margin-bottom:10px}
.pf-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pf-tile:hover .pf-img img{transform:scale(1.05)}
.pf-tag{margin:0;font-size:11px;letter-spacing:.14em;color:var(--teal)}
.pf-name{font-size:26px;font-weight:700;line-height:1.1}
.pf-n{font-size:11px;letter-spacing:.14em;color:var(--muted);margin-top:4px}
.pf-tile:hover .pf-n{color:var(--crimson)}
.pf-modal{position:fixed;inset:0;z-index:80;background:#fff;overflow-y:auto;animation:pfIn .35s cubic-bezier(.2,.7,.2,1) both}
.pf-modal[hidden]{display:none}
@keyframes pfIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.pf-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 120px 18px}
.pf-mname{margin:4px 0 0;font-size:44px;font-weight:700;line-height:1}
.pf-close{flex:0 0 auto;width:44px;height:44px;border:0;background:var(--ink);color:#fff;font-size:20px;cursor:pointer}
.pf-body{padding:28px 120px 80px}
.pf-summary{margin:0 0 28px;max-width:720px;font-size:19px;line-height:1.5;color:var(--grey)}
.pf-gt{margin:28px 0 14px;padding-top:20px;border-top:1px solid #EEE;font-size:11px;letter-spacing:.16em;color:var(--muted)}
.pf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
@media (max-width: 820px){
  .pf-grid{grid-template-columns:1fr 1fr;gap:20px 14px}
  .pf-name{font-size:18px}
  .pf-tag{font-size:9px}
  .pf-head{padding:16px 20px 14px}
  .pf-mname{font-size:28px}
  .pf-body{padding:20px 20px 56px}
  .pf-summary{font-size:17px}
  .pf-cards{grid-template-columns:1fr}
}
.nw{white-space:nowrap}
.cl-last{display:block}
@media (max-width: 820px){ p:has(> .cl-last){font-size:20px!important;line-height:1.55!important} }
.pf-imgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pf-shot{padding:0;border:0;background:#F2F2F2;cursor:zoom-in;display:block;aspect-ratio:16 / 9;overflow:hidden}
.pf-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pf-shot:hover img{transform:scale(1.04)}
.pf-lb{position:fixed;inset:0;z-index:90;background:rgba(20,20,20,.94);display:flex;align-items:center;justify-content:center;padding:40px 80px}
.pf-lb[hidden]{display:none}
.pf-lb img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.pf-lb button{position:absolute;background:#fff;color:var(--ink);border:0;width:44px;height:44px;font-size:18px;cursor:pointer}
.pf-lb-x{top:16px;right:16px}.pf-lb-p{left:16px;top:50%;margin-top:-22px}.pf-lb-n{right:16px;top:50%;margin-top:-22px}
@media (max-width: 820px){.pf-imgs{grid-template-columns:1fr 1fr;gap:10px}.pf-lb{padding:60px 8px}.pf-lb-p,.pf-lb-n{top:auto;bottom:16px;margin-top:0}}
.pf-links{display:grid;grid-template-columns:minmax(0,1fr);max-width:820px}
.pf-link{position:relative;display:block;color:#fff;text-decoration:none;aspect-ratio:16 / 7;overflow:hidden;background:#141414}
.pf-link:hover{color:#fff}
.pf-link-img img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .3s}
.pf-link-img{position:absolute;inset:0}
.pf-link:hover .pf-link-img img{transform:scale(1.04);opacity:.4}
.pf-link-txt{position:absolute;left:28px;bottom:24px;display:flex;flex-direction:column;gap:6px}
.pf-link-l{font-size:30px;font-weight:700;line-height:1.1}
.pf-link-n{font-size:11px;letter-spacing:.14em;color:#E9D9A6}
@media (max-width: 820px){.pf-link{aspect-ratio:4 / 3}.pf-link-l{font-size:22px}.pf-link-txt{left:18px;bottom:16px}}
/* calmer portfolio grid */
.pf-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.pf-tile{position:relative;grid-column:span 2;gap:0}
.pf-tile:nth-child(1),.pf-tile:nth-child(2){grid-column:span 3}
.pf-img{margin:0;aspect-ratio:4 / 3}
.pf-tile:nth-child(1) .pf-img,.pf-tile:nth-child(2) .pf-img{aspect-ratio:16 / 10}
.pf-img img{filter:grayscale(1) contrast(1.05) brightness(.8);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}
.pf-tile:hover .pf-img img,.pf-tile:focus-visible .pf-img img{filter:none}
.pf-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0) 55%);pointer-events:none}
.pf-name{position:absolute;left:22px;right:22px;bottom:18px;color:#fff;font-size:26px}
.pf-name::after{content:" →";opacity:0;transition:opacity .25s}
.pf-tile:hover .pf-name::after{opacity:1}
@media (max-width: 820px){
  .pf-grid{grid-template-columns:1fr;gap:12px}
  .pf-tile,.pf-tile:nth-child(1),.pf-tile:nth-child(2){grid-column:auto}
  .pf-tile .pf-img,.pf-tile:nth-child(1) .pf-img,.pf-tile:nth-child(2) .pf-img{aspect-ratio:16 / 9}
  .pf-img img{filter:none}
  .pf-name{font-size:22px;left:16px;bottom:14px}
}
.pf-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.pf-tile{grid-column:span 3}
.pf-tile:nth-child(1),.pf-tile:nth-child(2){grid-column:span 6}
.pf-name{font-size:22px;left:18px;right:18px;bottom:14px}
.pf-tile:nth-child(1) .pf-name,.pf-tile:nth-child(2) .pf-name{font-size:28px;left:22px;bottom:18px}
@media (max-width: 1100px){.pf-tile{grid-column:span 6}}
@media (max-width: 820px){.pf-grid{grid-template-columns:1fr}.pf-tile,.pf-tile:nth-child(1),.pf-tile:nth-child(2){grid-column:auto}.pf-tile .pf-name{font-size:22px;left:16px;bottom:14px}}
.pf-fit .pf-shot{aspect-ratio:1999 / 1545}
.pf-imgs.pf-fit{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 820px){.pf-imgs.pf-fit{grid-template-columns:1fr}}
.pf-fit .pf-shot{aspect-ratio:auto}.pf-fit .pf-shot img{height:auto}.pf-imgs.pf-fit{align-items:start}
.pf-role{margin:8px 0 0;font-size:15px;line-height:1.4;color:var(--grey);max-width:760px}
.pf-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.pf-f{font:inherit;font-size:14px;padding:8px 14px;border:1px solid #D6D6D6;background:#fff;color:var(--ink);cursor:pointer;border-radius:999px}
.pf-f:hover{border-color:var(--ink)}
.pf-f.on{background:var(--ink);border-color:var(--ink);color:#fff}
.pf-tile[hidden]{display:none}
.pf-grid.filtered .pf-tile{grid-column:span 4}
.pf-grid.filtered .pf-tile .pf-img{aspect-ratio:4 / 3}
.pf-grid.filtered .pf-tile .pf-name{font-size:22px;left:18px;bottom:14px}
@media (max-width: 820px){.pf-f{font-size:13px;padding:7px 12px}.pf-grid.filtered .pf-tile{grid-column:auto}.pf-role{font-size:13px}}
@media (max-width: 820px){
  .pf-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 20px;padding:0 20px;scrollbar-width:none}
  .pf-filters::-webkit-scrollbar{display:none}
  .pf-f{flex:0 0 auto}
  .pf-grid .pf-tile .pf-name,.pf-grid .pf-tile:nth-child(1) .pf-name,.pf-grid .pf-tile:nth-child(2) .pf-name{font-size:20px;left:16px;bottom:12px}
}
.pf-more{display:flex;flex-wrap:wrap;gap:16px 36px;margin-top:36px}
/* logo-on-color tiles */
.pf-img{background:var(--bg,#141414)}
.pf-img img{opacity:0;filter:none;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1)}
.pf-img::after{opacity:0;transition:opacity .45s}
.pf-name{opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.pf-logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18%;z-index:1;transition:opacity .45s}
.pf-logo img{max-width:100%;max-height:100%;opacity:1;width:auto;height:auto;object-fit:contain}
.pf-ph{font:700 clamp(18px,2.4vw,34px)/1 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--fg,#fff);border:1px dashed currentColor;padding:14px 18px;opacity:.85}
.pf-name{z-index:2}
@media (hover:hover){
  .pf-tile:hover .pf-img img,.pf-tile:focus-visible .pf-img img{opacity:1}
  .pf-tile:hover .pf-img::after,.pf-tile:focus-visible .pf-img::after{opacity:1}
  .pf-tile:hover .pf-logo,.pf-tile:focus-visible .pf-logo{opacity:0}
  .pf-tile:hover .pf-name,.pf-tile:focus-visible .pf-name{opacity:1;transform:none}
}
@media (max-width: 820px){.pf-img img{opacity:0}.pf-ph{font-size:20px}}
@media (max-width: 820px){
  .pf-grid,.pf-grid.filtered{grid-template-columns:1fr 1fr;gap:10px}
  .pf-grid .pf-tile .pf-img,.pf-grid.filtered .pf-tile .pf-img{aspect-ratio:1 / 1}
  .pf-logo{padding:16%}
  .pf-ph{font-size:14px;padding:10px 12px}
}
/* one color for all tiles */
.pf-grid .pf-tile{--bg:#141414 !important;--fg:#FFFFFF !important}
/* image under a 75% ink overlay, logo on top */
.pf-img img{opacity:1 !important;filter:none}
.pf-img::after{opacity:1 !important;background:rgba(20,20,20,.75);transition:background .45s;z-index:0}
.pf-logo{z-index:1}
@media (hover:hover){
  .pf-tile:hover .pf-img::after,.pf-tile:focus-visible .pf-img::after{background:linear-gradient(to top,rgba(20,20,20,.7),rgba(20,20,20,.05) 55%)}
}
/* type instead of logos */
.pf-ph{font-family:inherit;font-weight:700;letter-spacing:-.01em;border:0;padding:0;opacity:1;text-align:center;line-height:1.05;font-size:44px;color:#fff}
.pf-tile:nth-child(n+3) .pf-ph{font-size:28px}
.pf-ph::after{content:" →";display:inline-block;width:0;overflow:visible;opacity:0;transition:opacity .3s}
.pf-name{display:none}
@media (hover:hover){
  .pf-tile:hover .pf-logo,.pf-tile:focus-visible .pf-logo{opacity:1}
  .pf-tile:hover .pf-ph::after{opacity:1}
  .pf-tile:hover .pf-img::after,.pf-tile:focus-visible .pf-img::after{background:rgba(20,20,20,.35)}
}
@media (max-width: 820px){.pf-ph,.pf-tile:nth-child(n+3) .pf-ph{font-size:19px}.pf-logo{padding:10%}}
.pf-ph{position:relative}
.pf-ph::after{content:"→";position:absolute;left:100%;bottom:0;width:auto;margin-left:.3em}
#caseTag{display:none}
@media (max-width: 820px){
  .x-pad.x-h760{padding-top:64px!important;padding-bottom:24px!important}
  .x-pad.x-h820{padding-top:32px!important}
  .x-pad.x-h820 figure{margin-top:0!important}
  .x-pad.x-h820 > div{margin-top:40px}
  .x-h760 > div:first-child{flex-direction:column;align-items:flex-start!important;gap:8px}
}
.cls{list-style:none;margin:0 0 14px;padding:0;max-width:560px;border-top:1px solid var(--rule,#E0E0E0)}
.cls li{display:grid;grid-template-columns:56px 110px minmax(0,1fr);align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid var(--rule,#E0E0E0)}
.cls-d{font-size:12px;font-weight:600;letter-spacing:.14em;color:#0E7C7B}
.cls-t{font-size:20px;font-weight:700}
.cls-l{font-size:18px;color:#444;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.cls-n{font-size:10px;letter-spacing:.14em;color:#D62246}
.cls-note{margin:0 0 28px;font-size:10px;letter-spacing:.14em;color:#777}
@media (max-width: 820px){.cls li{grid-template-columns:44px 88px minmax(0,1fr);gap:8px;padding:14px 0}.cls-t{font-size:17px}.cls-l{font-size:15px}}
p,li,blockquote,figcaption{text-wrap:pretty}
h1,h2,h3,.fw-h,.pf-mname{text-wrap:balance}
.cls-a{color:inherit;text-decoration:none;display:inline-flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}
.cls-a:hover{color:#141414}
.cls-dir{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0E7C7B;border-bottom:1px solid currentColor}
.cls-a:hover .cls-dir{color:#D62246}
