/*
Theme Name: GAM Parts
Theme URI: https://gamparts.cl
Author: Grupo AM SpA
Description: Tema a medida para gamparts.cl. Incluye las páginas Inicio, Nosotros, Cotizar y Contacto, datos de contacto editables en Apariencia > Personalizar > Datos de GAM Parts, y formularios que llegan por correo y quedan guardados en "Solicitudes web".
Version: 1.2.1
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.0
License: Uso exclusivo de Grupo AM SpA
Text Domain: gamparts
*/

/* Layout: bandas a todo el ancho que alternan tinta y arena; un canal dorado con la pendiente de la A de Grupo AM corta fotos y secciones. */
:root{
  --ink:#0E0E0F; --ink-2:#1A1918; --sand:#F6F2EB; --stone:#E4DDD0; --paper:#FFFFFF;
  --gold:#BFA073; --gold-ink:#8E7140; --gray:#5E5A54; --gray-d:#A9A39A;
  --cat:#FFCD11; --kom:#283D99;
  --f-display:'Poppins',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --f-body:'Poppins',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --skew:-21.3deg; --max:1200px; --gut:clamp(16px,4vw,40px);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:108px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.02em;line-height:1.08}
p{margin:0}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.light-em :focus-visible{outline-color:var(--ink)}
.card.dk :focus-visible{outline-color:var(--gold)}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.band{padding-block:clamp(64px,9vw,112px)}
.dark{background:var(--ink);color:var(--paper)}
.paper{background:var(--paper)}
.ey{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}
.dark .ey{color:var(--gold)}
.h-xl{font-size:clamp(40px,6.4vw,76px);font-weight:600}
.h-l{font-size:clamp(30px,4.2vw,50px);font-weight:600}
.h-m{font-size:clamp(20px,2vw,24px);font-weight:600;letter-spacing:-.01em}
.lead{font-size:clamp(16px,1.6vw,19px);color:var(--gray);max-width:60ch}
.dark .lead,.hero .lead,.phero .lead{color:#BDB6AB}
.head{display:grid;gap:14px;margin-bottom:clamp(36px,5vw,56px);max-width:760px}
em{font-style:normal;color:var(--gold)}
.light-em em{color:var(--gold-ink)}
.btn{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--f-body);text-decoration:none;padding:16px 24px;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--paper)}
.btn-line{border-color:currentColor;background:transparent;color:inherit}
.btn-line:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:var(--gold);color:var(--ink)}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(3px)}
.reg{font-size:.55em;vertical-align:super;line-height:0;margin-left:1px}

/* Header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ink);color:var(--paper);border-bottom:1px solid #2A2826}
.top .wrap{display:flex;align-items:center;gap:24px;height:94px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex:none}
.brand .lockup{height:72px;width:auto;display:block}
@media (max-width:420px){.brand .lockup{height:62px}}
.firma{border-left:1px solid #3A3733;padding-left:16px;font-size:11px;line-height:1.3;color:var(--gray-d)}
.firma b{display:block;color:var(--paper);font-weight:600}
.nav{display:flex;gap:28px;margin-left:auto;align-items:center}
.nav a{text-decoration:none;font-size:14px;font-weight:500;color:#D9D4CC;padding-block:6px;border-bottom:1.5px solid transparent}
.nav a:hover,.nav a[aria-current=page]{color:var(--paper);border-color:var(--gold)}
.top .btn{padding:12px 18px;font-size:14px}
.burger{display:none;margin-left:auto;background:none;border:1px solid #3A3733;color:var(--paper);min-width:72px;padding:0 12px;white-space:nowrap;height:44px;cursor:pointer;font:500 13px var(--f-body)}
@media (max-width:960px){
  .firma{display:none}
  .burger{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:94px;background:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gut) 20px;border-bottom:1px solid #2A2826;max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain}
  .nav.open{display:flex}
  .nav a{padding-block:14px;border-bottom:1px solid #2A2826}
  .top .btn-cta{display:none}
}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--paper)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:600px;align-items:center}
.hero-txt{position:relative;z-index:2;display:grid;gap:24px;padding-block:72px 64px;padding-right:24px}
.hero-txt .lead{max-width:44ch}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.hero-ph{position:absolute;top:0;bottom:0;right:0;width:52%;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%)}
.hero-ph img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.hero-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,15,.35),rgba(14,14,15,0) 40%)}
.canal{position:absolute;top:0;bottom:0;width:14px;background:var(--gold);transform:skewX(var(--skew));transform-origin:bottom left;z-index:1}
.hero .canal{right:calc(52% - 14px)}
.pais{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.pais i{width:4px;height:4px;background:var(--gold);display:inline-block}
@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;min-height:0}
  .hero-ph{position:relative;width:auto;height:260px;margin-inline:calc(-1 * var(--gut));clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
  .hero .canal{display:none}
  .hero-txt{padding-block:40px 56px;padding-right:0}
  .hero .wrap{display:flex;flex-direction:column-reverse}
}

/* Regla de plazos */
.plazos{background:var(--ink-2);color:var(--paper);border-top:1px solid #2A2826}
.plazos .wrap{padding-block:36px}
.ruler{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.ruler::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:linear-gradient(90deg,var(--gold),#4A443C)}
.stop{position:relative;padding-top:30px;padding-right:20px;display:grid;gap:4px;align-content:start}
.stop::before{content:"";position:absolute;top:2px;left:0;width:16px;height:16px;background:var(--gold);transform:skewX(var(--skew))}
.stop b{font-size:clamp(26px,3vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.stop b small{font-size:.5em;font-weight:500;letter-spacing:0;margin-left:4px;color:var(--gold)}
.stop span{font-size:14px;font-weight:600}
.stop p{font-size:13px;color:var(--gray-d);line-height:1.45;max-width:30ch}
@media (max-width:760px){.ruler{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.ruler::before{display:none}}

/* Propuesta */
.prop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--stone);border:1px solid var(--stone)}
.prop article{background:var(--paper);padding:clamp(24px,3vw,36px);display:grid;gap:10px;align-content:start}
.prop .tag{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.prop p{color:var(--gray);max-width:52ch}
@media (max-width:760px){.prop{grid-template-columns:1fr}}

/* Divisiones */
.divs{display:grid;gap:0;border-top:1.5px solid var(--ink)}
.div{display:grid;grid-template-columns:90px minmax(0,1.1fr) minmax(0,1.4fr);gap:24px;padding-block:28px;border-bottom:1px solid var(--stone);align-items:start}
.div .n{font-size:40px;font-weight:600;color:var(--gold);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.div h3{font-size:clamp(20px,2.2vw,26px);font-weight:600}
.div .sub{color:var(--gray);font-size:15px;margin-top:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:13px;font-weight:500;padding:7px 12px;background:var(--sand);border:1px solid var(--stone);white-space:nowrap}
@media (max-width:420px){.chip{white-space:normal}}
.paper .chip{background:var(--sand)}
@media (max-width:760px){.div{grid-template-columns:56px minmax(0,1fr)}.div .chips{grid-column:2}.div .n{font-size:30px}}

/* Flotas */
.tabs{display:flex;gap:0;border-bottom:1.5px solid var(--ink);margin-bottom:0;flex-wrap:wrap}
.tab{appearance:none;border:0;background:transparent;font:600 clamp(18px,2vw,22px)/1 var(--f-display);padding:18px 26px 16px;cursor:pointer;color:var(--gray);position:relative;display:flex;align-items:center;gap:12px}
@media (max-width:400px){.tab{padding:14px 14px 12px;gap:8px;font-size:17px}}
.tab .sw{width:14px;height:14px;display:inline-block}
.tab[aria-selected=true]{color:var(--ink);background:var(--paper)}
.tab[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:4px;background:var(--bar)}
.panel{background:var(--paper);padding:clamp(20px,3vw,40px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);border-top:6px solid var(--bar)}
.fase h4{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);padding-bottom:10px;border-bottom:1px solid var(--stone);margin-bottom:16px;display:flex;justify-content:space-between}
.fase h4 span{color:var(--gray-d);letter-spacing:.05em}
.grupo{margin-bottom:18px}
.grupo p{font-size:14px;font-weight:600;margin-bottom:8px}
.mod{font-size:14px;font-weight:600;padding:6px 10px;border:1.5px solid var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.nota{font-size:12.5px;color:var(--gray);margin-top:16px;max-width:90ch}
@media (max-width:860px){.panel{grid-template-columns:1fr}}

/* Como trabajamos */
.pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.paso{display:grid;gap:12px;align-content:start;padding-top:22px;border-top:1px solid #3A3733}
.paso .k{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.paso p{color:var(--gray-d);font-size:15px}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2A2826;margin-top:clamp(40px,5vw,64px);border:1px solid #2A2826}
.duo>div{background:var(--ink);padding:clamp(24px,3vw,36px);display:grid;gap:10px;align-content:start}
.duo .big{font-size:clamp(40px,5vw,60px);font-weight:600;color:var(--gold);line-height:1;letter-spacing:-.03em}
.duo p{color:var(--gray-d);font-size:15px;max-width:48ch}
@media (max-width:860px){.pasos,.duo{grid-template-columns:1fr}}

/* Industrias y marcas */
.ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.ind article{border-top:3px solid var(--ink);padding-top:18px;display:grid;gap:8px;align-content:start}
.ind p{color:var(--gray);font-size:15px}
.marcas{margin-top:clamp(48px,6vw,72px);display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;align-items:center;padding-top:28px;border-top:1px solid var(--stone)}
.marcas ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 32px}
.marcas li{font-size:clamp(17px,1.8vw,21px);font-weight:600;letter-spacing:-.01em}
.marcas li{display:flex;align-items:center;gap:10px}
.marcas li::before{content:"";width:8px;height:8px;background:var(--gold);transform:skewX(var(--skew))}
@media (max-width:860px){.ind,.marcas{grid-template-columns:1fr}}

/* Cobertura */
.cob{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start}
.nodos{display:grid;border-top:1.5px solid var(--ink)}
.nodo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-block:18px;border-bottom:1px solid var(--stone);align-items:baseline}
.nodo b{font-size:20px;font-weight:600;letter-spacing:-.01em}
.nodo .rol{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.nodo p{grid-column:1/-1;font-weight:500;color:var(--ink)}
.nodo time{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;grid-row:1/3;grid-column:2;align-self:center}
.nodo time small{display:block;font-size:11px;font-weight:500;color:var(--gray);text-align:right;letter-spacing:.06em}
.centros{display:grid;gap:14px;margin-top:28px}
.centro{background:var(--paper);padding:18px 20px;border-left:4px solid var(--gold)}
.centro span{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.centro p{font-weight:500}
@media (max-width:860px){.cob{grid-template-columns:1fr}}

/* CTA */
.cta{position:relative;overflow:hidden;background:var(--ink);color:var(--paper)}
.cta-bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:.38}
.cta .wrap{position:relative;display:grid;gap:22px;padding-block:clamp(72px,10vw,120px)}
.cta .canal{right:18%;opacity:.9}
.cta .lead{color:#D6D0C6}
@media (max-width:760px){.cta .canal{right:6%}}

/* Paginas interiores */
.phero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.phero .wrap{padding-block:clamp(56px,8vw,96px);display:grid;gap:18px;position:relative;z-index:2}
.phero .canal{right:12%}
@media (max-width:760px){.phero .canal{display:none}}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.split .ph{position:relative;aspect-ratio:4/3;max-width:100%;overflow:hidden;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.split .ph img{width:100%;height:100%;object-fit:cover}
.prose{display:grid;gap:16px}
.prose p{color:var(--gray);max-width:58ch}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.pilares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--stone);border:1px solid var(--stone)}
.pilares article{background:var(--paper);padding:clamp(24px,3vw,40px);display:grid;gap:10px;align-content:start}
.pilares .k{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink)}
.pilares p{color:var(--gray);max-width:50ch}
@media (max-width:760px){.pilares{grid-template-columns:1fr}}
.familia{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:var(--paper);padding:clamp(24px,4vw,48px);border:1px solid var(--stone)}
.familia .lk{display:grid;gap:10px}
.familia .logo{height:88px;width:auto}
.familia .lk span{font-size:14px;color:var(--gray)}
.familia .lk span b{color:var(--ink)}
@media (max-width:760px){.familia{grid-template-columns:1fr}}

/* Formularios */
.fwrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:960px){.fwrap{grid-template-columns:1fr}}
form{display:grid;gap:28px}
fieldset{border:0;margin:0;padding:0;display:grid;gap:16px}
legend{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);padding:0 0 12px;width:100%;border-bottom:1px solid var(--stone);margin-bottom:4px}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:640px){.row,.row3{grid-template-columns:1fr}}
.f{display:grid;gap:6px;min-width:0}
.f label{font-size:13px;font-weight:600}
.f label .opt{font-weight:400;color:var(--gray)}
.f input,.f select,.f textarea{font:400 15px/1.4 var(--f-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--stone);padding:12px 14px;border-radius:0;width:100%;min-width:0}
.f textarea{min-height:120px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}
.f .lbl{font-size:13px;font-weight:600}
.f input:user-invalid,.f select:user-invalid,.f textarea:user-invalid{border-color:#B4472E}
.check input:user-invalid{outline:2px solid #B4472E;outline-offset:2px}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-block;font-size:14px;font-weight:500;padding:10px 14px;border:1.5px solid var(--stone);background:var(--paper)}
.seg input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.seg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.item{display:grid;grid-template-columns:minmax(0,1fr) 110px 44px;gap:12px;align-items:end}
@media (max-width:480px){.item{grid-template-columns:minmax(0,1fr) 76px 44px}}
.item .del{height:47px;border:1.5px solid var(--stone);background:var(--paper);cursor:pointer;font-size:18px;color:var(--gray)}
.item .del:hover{border-color:var(--ink);color:var(--ink)}
.addi{justify-self:start;background:none;border:1.5px dashed var(--gray-d);padding:10px 16px;font:600 14px var(--f-body);cursor:pointer}
.addi:hover{border-color:var(--ink)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--gray)}
.check input{margin-top:4px;width:18px;height:18px;accent-color:var(--ink);flex:none}
.hint{font-size:12.5px;color:var(--gray)}
.side{display:grid;gap:16px;position:sticky;top:96px}
.card{background:var(--paper);border:1px solid var(--stone);padding:24px;display:grid;gap:12px}
.card.dk{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.card.dk p{color:var(--gray-d)}
.card h3{font-size:18px;font-weight:600}
.kv{display:grid;gap:2px}
.kv span{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.card.dk .kv span{color:var(--gold)}
.kv b{font-weight:600;user-select:all;overflow-wrap:anywhere}
.kvr .kv b{font-size:15px}
.kvr{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--stone)}
.kvr .kv{min-width:0}
.kvr .copy{flex:none}
.copy{justify-self:start;background:none;border:1px solid currentColor;padding:6px 10px;font:500 12px var(--f-body);cursor:pointer;color:inherit;opacity:.8}
.copy:hover{opacity:1}
.result{background:var(--ink);color:var(--paper);padding:clamp(24px,3vw,36px);display:grid;gap:14px}
.result p{color:var(--gray-d)}
.result pre{white-space:pre-wrap;font:400 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:#1C1B1A;padding:16px;max-height:260px;overflow:auto;color:#E9E4DB;margin:0}
.faq{display:grid;border-top:1.5px solid var(--ink)}
.faq details{border-bottom:1px solid var(--stone);padding-block:4px}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding-block:18px;font-size:clamp(16px,1.6vw,19px);font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-ink);font-weight:400;font-size:24px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--gray);padding-bottom:20px;max-width:70ch}

/* Footer */
.foot{background:var(--ink);color:#D9D4CC;font-size:14px}
.foot .wrap{padding-block:56px 32px;display:grid;gap:40px}
.fgrid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:32px}
.fgrid h4{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.fgrid p,.fgrid li{line-height:1.6}
.fgrid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.fgrid a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.fgrid li,.fgrid p{overflow-wrap:anywhere}
.fgrid a:hover{color:var(--paper)}
.flogo{display:grid;gap:12px;align-content:start}
.flogo .logo{height:58px;width:auto;justify-self:start}
.flogo span{font-size:13px;color:var(--gray-d)}
.flogo span b{color:var(--paper);font-weight:600}
.legal{border-top:1px solid #2A2826;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;font-size:12px;color:#8C877F}
.legal p{max-width:80ch}
@media (max-width:1180px){.fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.flogo{grid-column:1/-1}}
@media (max-width:960px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.flogo{grid-column:1/-1}}
@media (max-width:520px){.fgrid{grid-template-columns:1fr}}

/* ---------- WordPress ---------- */
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:var(--ink);padding:12px 16px;font-weight:600}
.skip:focus{left:16px;top:16px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.admin-bar .top{top:32px}
@media screen and (max-width:782px){.admin-bar .top{top:46px}}
@media screen and (max-width:600px){.admin-bar .top{top:0}}
.nav .nav-cta{border:0;color:var(--ink);padding:12px 18px;font-size:14px}
.nav .nav-cta:hover{color:var(--ink)}
.nav .nav-cta[aria-current=page]{color:var(--ink);border:0}
.admin-bar .skip:focus{top:48px}
@media screen and (max-width:782px){.admin-bar .skip:focus{top:62px}}
.admin-bar .side{top:128px}
.wp-content .wp-block-button__link{color:var(--paper);background:var(--ink);border-radius:0}
.btn[disabled]{opacity:.6;cursor:wait}
.wp-content{max-width:760px;display:grid;gap:18px;color:var(--ink)}
.wp-content p,.wp-content li{color:var(--gray)}
.wp-content h2{font-size:clamp(24px,3vw,32px);font-weight:600;margin-top:16px}
.wp-content h3{font-size:20px;font-weight:600}
.wp-content a{color:var(--gold-ink)}
.wp-content img{height:auto}
