:root{
  --ink:#16140F; --cream:#F1E8D2; --ochre:#E0A12E; --burnt:#C4501B;
  --bg:#FFFFFF; --fg:#16140F; --panel:#F2F1EE; --muted:#5C5545; --line:rgba(22,20,15,.22); --yellow:#FFB600; --accent:#FFB600; --on-accent:#16140F;
  --f-display:'Albert Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --f-body:'Albert Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
}
:root[data-theme="dark"]{--bg:#16140F;--fg:#F1E8D2;--panel:#221E16;--muted:#B5AC95;--line:rgba(241,232,210,.22);--accent:#E0702F;--on-accent:#16140F;color-scheme:dark}
*{box-sizing:border-box}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.55}
.wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.label{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:clamp(14px,2vw,28px) clamp(10px,1.6vw,22px);flex-wrap:wrap}
.mark{font-family:var(--f-display);font-weight:700;font-size:26px;line-height:1;letter-spacing:-.03em;text-decoration:none;color:var(--accent)}
nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
nav a{text-decoration:none}
nav a:hover,nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:7px}
::selection{background:var(--yellow);color:var(--ink)}
body.is-home nav a:hover{color:var(--cream)}
.lang{display:flex;gap:2px}
.lang button{font:inherit;font-size:11px;font-weight:700;letter-spacing:.14em;background:none;color:inherit;border:0;padding:6px 6px;cursor:pointer;opacity:.4}
.lang button:hover{opacity:.75}
.lang button[aria-pressed="true"]{opacity:1}
body.is-home header{position:fixed;left:0;right:0;background:linear-gradient(rgba(22,20,15,.6),rgba(22,20,15,0));color:var(--cream)}
body.is-home .mark{color:var(--cream)}


/* home feed */
body.is-home.home-past header{background:rgba(255,255,255,.94);color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.is-home.home-past .mark{color:var(--accent)}

.feed{padding:clamp(28px,3.8vw,52px) clamp(28px,3.8vw,52px) clamp(40px,6vw,72px);overflow:hidden}
.fcols{display:flex;gap:clamp(28px,3.8vw,52px);align-items:flex-start}
.fcol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:clamp(28px,3.8vw,52px);will-change:transform}
.fit{position:relative;display:block;overflow:hidden;background:var(--panel);color:var(--cream);text-decoration:none}
.fit img{width:100%;height:100%;display:block;object-fit:cover}
.fit.dr img{object-fit:contain;background:#fff}
.fit .fc{position:absolute;inset:auto 0 0 0;padding:44px 16px 14px;background:linear-gradient(rgba(22,20,15,0),rgba(22,20,15,.72));display:grid;gap:2px;opacity:0;transform:translateY(8px)}
.fit .fc b{font-family:var(--f-display);font-size:19px;letter-spacing:-.02em;line-height:1.1}
.fit .fc span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.fmore{display:flex;justify-content:center;padding-top:clamp(32px,5vw,56px)}
.fmore a{font-family:var(--f-display);font-weight:700;font-size:clamp(22px,3vw,34px);letter-spacing:-.03em;text-decoration:none}
.fmore a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:4px;text-underline-offset:8px}
@media (hover:none){.fit .fc{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
 .fit{opacity:0;transform:translateY(34px) scale(.98);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
 .fit.in{opacity:1;transform:none;transition:opacity .8s ease,transform 1s cubic-bezier(.22,.61,.36,1),box-shadow 1s ease}
 .fit.in:hover,.fit.in:focus-visible{transition-delay:0ms!important;transform:scale(1.12);z-index:3;box-shadow:0 20px 44px rgba(22,20,15,.2)}
 .fit .fc{transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
 .fit:hover .fc,.fit:focus-visible .fc{opacity:1;transform:none}
 .fcols:hover .fit.in:not(:hover){opacity:.55}
}
@media (prefers-reduced-motion:reduce){.fit .fc{transition:none}.fit:hover .fc{opacity:1;transform:none}}

/* slideshow */
.show{position:relative;height:100svh;min-height:520px;background:var(--ink);overflow:hidden}
.slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;color:var(--cream);text-decoration:none}
.slide.on{opacity:1;pointer-events:auto}
.slide img{width:100%;height:100%;object-fit:cover;display:block}
.slide::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(rgba(22,20,15,0),rgba(22,20,15,.7))}
.cap{position:absolute;left:clamp(24px,6vw,96px);bottom:clamp(88px,14vh,150px);z-index:2;display:grid;gap:6px}
.cap h2{font-family:var(--f-display);font-weight:700;font-size:clamp(30px,4.6vw,60px);line-height:1;letter-spacing:-.035em;margin:0}
.cap .go{justify-self:start}
.ctrl{position:absolute;right:clamp(24px,6vw,96px);bottom:clamp(88px,14vh,150px);z-index:3;display:flex;align-items:center;gap:6px;color:var(--cream)}
.ctrl button{font:inherit;color:inherit;background:none;border:0;padding:8px;cursor:pointer;display:flex;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));opacity:.85}
.ctrl button:hover{opacity:1}
.ctrl svg,.ps-b svg{width:26px;height:26px;display:block}
.dots{position:absolute;left:clamp(24px,6vw,96px);bottom:clamp(40px,7vh,72px);z-index:3;display:flex;gap:12px}
.dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:rgba(241,232,210,.4);cursor:pointer;position:relative}
.dots button[aria-current="true"]{background:var(--yellow)}
.dots button::before{content:"";position:absolute;inset:-10px -6px}
@media (prefers-reduced-motion:no-preference){.slide{transition:opacity 1.1s ease}}

/* inner pages */
.page{padding-block:clamp(28px,4.4vw,64px) clamp(48px,7vw,96px)}
h1.pg{text-align:center;font-family:var(--f-display);font-weight:700;font-size:clamp(30px,3.8vw,48px);line-height:1;letter-spacing:-.035em;margin:0 0 clamp(40px,5.5vw,80px)}
.idx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,5.4vw,76px) clamp(32px,4.2vw,56px)}
.idx a{text-decoration:none;display:grid;gap:10px;min-width:0}
.ib{margin-bottom:14px;display:block;overflow:visible;background:var(--panel);position:relative}
.idx img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--panel)}
.idx b{font-family:var(--f-display);font-weight:700;font-size:22px;line-height:1.05;letter-spacing:-.03em}
.ib{will-change:transform}
@media (prefers-reduced-motion:no-preference){
 .ib{transition:transform 1s cubic-bezier(.22,.61,.36,1),box-shadow 1s ease}
 .idx a:hover .ib,.idx a:focus-visible .ib{transform:scale(1.12);position:relative;z-index:2;box-shadow:0 18px 40px rgba(22,20,15,.16)}
 .idx b{transition:text-decoration-color .4s ease}
}
.idx a:hover b{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:5px}
.ptitle{display:flex;align-items:center;gap:16px;--g1:var(--fg);--g2:var(--accent)}
.ptitle svg{display:none}
.back{display:inline-block;margin-bottom:22px;text-decoration:none}
.back:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:5px}
.sd{font-size:16.5px;line-height:1.55;margin:14px 0 0;max-width:62ch}
.ph-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-inline:clamp(16px,4vw,48px)}
.ph-top .back{margin:0}
.ps{position:relative;width:100%;height:56vw;background:#fff;overflow:hidden}
.ps-slide{position:absolute;inset:0;opacity:0}
.ps-slide.on{opacity:1}
.ps.dr{background:#fff}.ps.dr .ps-b{color:var(--ink);filter:none}.ps.dr .ps-dots button{background:rgba(22,20,15,.3);filter:none}.ps.dr .ps-dots button[aria-current="true"]{background:var(--yellow)}
.ps-slide img{width:100%;height:100%;object-fit:contain;display:block}
.ps-b{position:absolute;top:50%;transform:translateY(-50%);padding:12px;border:0;background:none;color:var(--ink);cursor:pointer;z-index:2;display:flex;filter:drop-shadow(0 1px 4px rgba(255,255,255,.9));opacity:.85}
.ps-b:hover{opacity:1}
.ps-b.pv{left:12px}
.ps-b.nx{right:12px}
.ps-dots{position:absolute;left:16px;bottom:16px;display:flex;gap:12px;z-index:2}
.ps-dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:rgba(22,20,15,.3);cursor:pointer;position:relative;filter:drop-shadow(0 1px 2px rgba(255,255,255,.8))}
.ps-dots button[aria-current="true"]{background:var(--yellow)}
.ps-dots button::before{content:"";position:absolute;inset:-10px -6px}
.pbelow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);align-items:start;margin-top:22px}
.pbelow .ptitle h1{text-align:left;font-size:clamp(28px,3.4vw,44px)}
.pbelow .sd{margin:0 0 16px}
.pbelow .facts{margin-top:0;padding-bottom:0}
@media (prefers-reduced-motion:no-preference){.ps-slide{transition:opacity .9s ease}.ps{transition:height .6s ease}}
@media (max-width:860px){.pbelow{grid-template-columns:1fr}}
.pinfo{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,56px);align-items:start;margin-block:18px 28px}
.pinfo p{margin:0 0 16px;max-width:58ch;font-size:17px;line-height:1.45}
.facts{padding-block:4px 20px;margin-top:14px;display:grid;gap:4px;font-size:13px;color:var(--muted)}
.facts b{color:var(--fg);font-weight:700}
.photos{display:grid;gap:clamp(12px,2vw,24px)}
.photos img{width:100%;height:auto;display:block;background:var(--panel)}
.pair{display:flex;gap:clamp(12px,2vw,24px)}
.pair img{min-width:0}
.pn{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px}
.pn a{text-decoration:none;font-family:var(--f-display);font-weight:700;font-size:clamp(20px,2.6vw,30px);line-height:1.05;letter-spacing:-.03em}
.pn a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:6px}
.jp{width:100%;height:auto;display:block;margin:0 0 clamp(20px,3vw,36px);mix-blend-mode:multiply;background:transparent}
.studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3.2vw,44px);align-items:stretch}
.studio .about{align-content:space-between}
.jpf{position:relative;margin:0;min-width:0}
.mark{display:flex;align-items:center}
.mark{transform-origin:center center;transition:scale .7s cubic-bezier(.22,.61,.36,1)}
.mark:hover,.mark:focus-visible{scale:1.14}
.mk-k,.mk-w{display:block}
.mk-w{display:none}
body.is-home:not(.home-past) .mk-k{display:none}
body.is-home:not(.home-past) .mk-w{display:block;transform:translateY(clamp(10px,1.6vw,22px))}
.lgbox{position:relative;display:block;height:clamp(110px,11vw,150px);aspect-ratio:1000/895}
.lgbox img{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none}
.tdo{clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path 1s cubic-bezier(.22,.61,.36,1),opacity .6s ease}
body:not(.is-home) .tdo{clip-path:inset(0 0 0 0);opacity:1}
.mk-w .tdo{display:none}
.jlogo{position:absolute;right:4%;bottom:6%;width:42%;height:auto;mix-blend-mode:normal;margin:0}
.studio .jp{margin:0;height:100%;max-height:78vh;aspect-ratio:4/5;width:100%;object-fit:cover;object-position:50% 50%}
@media (max-width:860px){.studio{grid-template-columns:1fr}.studio .jp{aspect-ratio:4/3}}
.about{max-width:none;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.about .label{text-align:left}
.about .lead{text-align:justify;hyphens:auto}
.about{display:grid;gap:20px}
.about .label{opacity:.6}
.about .lead{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,3.4vw,42px);line-height:1.1;letter-spacing:-.03em;margin:0}
.services{list-style:none;margin:0;padding:0;display:grid}
.services li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding-block:16px;border-top:1px solid var(--line)}
.services li:last-child{border-bottom:1px solid var(--line)}
.services svg{width:44px;height:44px}
.services b{display:block}
.services span{color:var(--muted);font-size:14px}
.cred{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--fg)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px)}
.direct{display:grid;gap:18px;align-content:start}
.direct .big{font-family:var(--f-display);font-weight:700;font-size:clamp(22px,2.6vw,32px);line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}
.copy{font:inherit;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:none;color:var(--fg);border:0;border-bottom:3px solid var(--yellow);padding:4px 0 2px;cursor:pointer;margin-top:2px}
.copy:hover{color:var(--fg)}
form{display:grid;gap:16px;min-width:0}
label{display:grid;gap:6px}
input,textarea{font:inherit;color:var(--fg);background:var(--panel);border:0;padding:13px 14px;border-radius:0;width:100%;min-width:0}
textarea{min-height:130px;resize:vertical}
.send{font:inherit;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;background:var(--accent);color:var(--on-accent);border:0;padding:14px 22px;cursor:pointer;justify-self:start}
.send:hover{filter:brightness(1.08)}
.note{font-size:13px;color:var(--muted);min-height:1.4em}
footer.site .label:first-child::before{content:'';display:inline-block;width:.8em;height:.8em;border-radius:50%;background:var(--yellow);margin-right:.7em;vertical-align:-.05em}
footer.site{padding-block:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
[hidden]{display:none!important}
@media (max-width:860px){
  .idx{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pinfo,.about,.contact{grid-template-columns:1fr}
  .pair{flex-direction:column}
  .pair img{flex:none!important}
  }
@media (max-width:520px){.idx{grid-template-columns:1fr}.ctrl{bottom:auto;top:auto;right:24px;bottom:84px}.cap{bottom:124px}.dots{bottom:44px}}

/* WordPress theme additions */
body{margin:0}
.lang a{font-size:11px;font-weight:700;letter-spacing:.14em;padding:6px;opacity:.4;text-decoration:none!important}
.lang a:hover{opacity:.75}
.lang a[aria-current]{opacity:1}
.fsrc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.8vw,52px)}
.fsrc{flex:1 1 auto}
.ps-slide img[data-src]{visibility:hidden}
.note.ok{color:var(--fg)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pinfo-video a{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:5px}
.nf{text-align:center}
.nf a{font-weight:700}
.idx img{height:auto}
.press{display:grid;gap:4px;margin-top:10px;font-size:13px}
.press .label{font-size:10.5px;color:var(--muted)}
.press a{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:4px;color:var(--fg)}

/* ---------- phones ---------- */
.ps-b{border-radius:50%}
@media (max-width:600px){
  .bar{padding-block:12px 10px;row-gap:6px}
  .lgbox{height:64px}
  body.is-home:not(.home-past) .mk-w{transform:translateY(6px)}
  nav{gap:18px;width:100%;justify-content:space-between}
  nav a.label{font-size:10.5px;letter-spacing:.14em;padding-block:8px}
  .lang a{padding:8px 6px;font-size:11px}
  /* on phones the home header is solid, above the slideshow, so the menu is always readable */
  body.is-home header,body.is-home.home-past header{position:sticky;background:var(--bg);color:var(--fg);-webkit-backdrop-filter:none;backdrop-filter:none}
  body.is-home .mark{color:var(--accent)}
  body.is-home:not(.home-past) .mk-k{display:block}
  body.is-home:not(.home-past) .mk-w{display:none}
  body.is-home .tdo{clip-path:inset(0 0 0 0);opacity:1}
  body.is-home nav a:hover{color:var(--fg)}
  /* square frame on phones: keeps the architecture in view instead of a thin vertical slice */
  .show{min-height:0;height:auto;aspect-ratio:1/1}
  .cap{left:16px;right:120px;bottom:22px}
  .cap h2{font-size:28px}
  .ctrl{right:4px;bottom:14px}
  .ctrl button{padding:6px}
  .dots{display:none}
  .feed{padding:20px 16px 40px}
  .fcols,.fcol,.fsrc{gap:22px}
  .fsrc{grid-template-columns:1fr}
  .fit .fc{opacity:1;transform:none;padding:36px 14px 12px}
  .fit .fc b{font-size:18px}
  .fcols:hover .fit.in:not(:hover){opacity:1}
  .fit.in:hover,.fit.in:focus-visible{transform:none;box-shadow:none}
  .fmore{padding-top:28px}
  .page{padding-block:20px 48px}
  h1.pg{font-size:30px;margin-bottom:24px}
  .idx{gap:32px}
  .idx a:hover .ib{transform:none;box-shadow:none}
  .ph-top{margin-bottom:10px}
  .ps{max-height:none}
  .ps-b{top:auto;bottom:8px;transform:none;padding:8px;background:rgba(255,255,255,.82);filter:none;opacity:1}
  .ps-b svg{width:20px;height:20px}
  .ps-b.pv{left:auto;right:56px}
  .ps-b.nx{right:10px}
  .ps-dots{left:12px;bottom:20px;gap:8px;max-width:calc(100% - 130px);flex-wrap:wrap}
  .pbelow{margin-top:18px;gap:14px}
  .pbelow .ptitle h1{font-size:30px}
  .sd{font-size:16px}
  .pn{margin-top:36px;flex-direction:column;gap:14px}
  .pn a{font-size:20px}
  .pn a:last-child{align-self:flex-end}
  .about,.about .lead{text-align:left;hyphens:manual;-webkit-hyphens:manual}
  .studio .jp{aspect-ratio:4/3;max-height:none}
  .contact{gap:32px}
  .direct .big{font-size:22px}
  input,textarea{font-size:16px}
  .send{width:100%;padding:16px}
  footer.site{flex-direction:column;gap:8px;padding-block:20px 28px}
}
@media (max-width:360px){
  nav{gap:12px}
  nav a.label{font-size:10px;letter-spacing:.1em}
  .cap h2{font-size:28px}
}

/* WhatsApp button */
.wa{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 10px;border-radius:999px;background:var(--ink);color:var(--cream);font:600 11px/1 var(--f-display);letter-spacing:.04em;text-decoration:none;box-shadow:0 4px 14px rgba(22,20,15,.2);opacity:.92;transition:transform .2s,opacity .3s,background .2s}
.wa svg{width:14px;height:14px;color:var(--yellow)}
.wa:hover,.wa:focus-visible{transform:translateY(-1px);background:#000;opacity:1}
body.is-home:not(.home-past) .wa{opacity:0;pointer-events:none}

/* 1.3: frase de portada, llamado a conversar, trayectoria y prensa, estado en índice */
.intro{padding-block:clamp(48px,7vw,104px) clamp(8px,2vw,24px);text-align:center}
.intro p{margin:0 auto;max-width:34ch;font-family:var(--f-display);font-weight:600;font-size:clamp(20px,2.3vw,30px);line-height:1.25;letter-spacing:-.02em;color:var(--fg)}
.cta{margin-top:clamp(56px,8vw,112px);padding-block:clamp(40px,6vw,80px) 0;border-top:1px solid var(--line);display:grid;justify-items:center;text-align:center;gap:10px}
.cta h2{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(28px,4vw,52px);line-height:1.05;letter-spacing:-.035em}
.cta p{margin:0;font-size:clamp(17px,1.6vw,21px);color:var(--muted)}
.cta-b{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.cta-b a{display:inline-flex;align-items:center;padding:13px 22px;border-radius:999px;font:600 13px/1 var(--f-display);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.cta-b .b1{background:var(--fg);color:var(--bg)}
.cta-b .b1:hover,.cta-b .b1:focus-visible{background:var(--yellow);color:var(--ink)}
.cta-b .b2{border:1px solid var(--line);color:var(--fg)}
.cta-b .b2:hover,.cta-b .b2:focus-visible{border-color:var(--fg)}
.cta-home{margin-top:clamp(40px,6vw,80px);margin-bottom:clamp(24px,4vw,48px)}
.cta.lead{margin:calc(-1 * clamp(20px,3vw,48px)) 0 clamp(40px,5vw,72px);padding:0;border:0}
.cta.lead h2{font-size:clamp(22px,2.6vw,32px)}
.sx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);margin-top:clamp(48px,7vw,96px);padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--line)}
.sx h2.label{margin:0 0 16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sx ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sx li{font-size:15px;line-height:1.45;padding-left:18px;position:relative}
.sx li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--yellow)}
.sx a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:4px}
.idx .st{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
@media (max-width:860px){.sx{grid-template-columns:1fr}}
@media (max-width:600px){.intro{padding-block:40px 8px}.cta.lead{margin-top:-8px}footer.site{padding-bottom:72px}.cta-b{flex-direction:column;align-items:stretch;width:100%}.cta-b a{justify-content:center}}
