/* ==========================================================
   Alpha Industries — public site design system
   Shared by index.html and careers.html
   ========================================================== */
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/archivo-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/archivo-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/archivo-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-700-normal.woff2) format('woff2')}
:root{
  --navy-950:#060A12; --navy-900:#0A1120; --navy-800:#111A2D; --navy-700:#1B2740; --navy-600:#2A3956;
  --ink:#0F1728; --body:#344054; --muted:#667085; --faint:#98A2B3;
  --line:#E4E7EC; --line-2:#D0D5DD; --bg:#F6F7F9; --paper:#FFFFFF;
  --brand:#1F5BD8; --brand-700:#1747AE; --brand-50:#EEF3FD; --brand-100:#DCE6FB;
  --red:#C8312A; --green:#127A47; --green-50:#ECF7F1; --amber:#B54708; --amber-50:#FFF6ED;
  --display:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --text:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:6px; --r-lg:10px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.06);
  --shadow:0 1px 3px rgba(16,24,40,.08),0 8px 24px rgba(16,24,40,.06);
  --shadow-lg:0 24px 60px rgba(6,10,18,.28);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--text);color:var(--body);background:var(--paper);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-700)}
button{font-family:inherit}
:focus-visible{outline:3px solid rgba(31,91,216,.45);outline-offset:2px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
@media(max-width:640px){.wrap{padding:0 16px}}
.hide{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;line-height:1.12}
h1{font-size:clamp(38px,5.6vw,66px);font-weight:800}
h2{font-size:clamp(28px,3.4vw,42px);font-weight:800}
h3{font-size:19px;font-weight:700;line-height:1.3}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}
.eyebrow:before{content:'';width:22px;height:8px;background:linear-gradient(var(--red) 0 2px,transparent 2px 3px,var(--brand) 3px 5px,transparent 5px 6px,var(--red) 6px 8px)}
.on-dark .eyebrow,.eyebrow.light{color:#8FB0F2}
.lead{font-size:18px;line-height:1.65;color:var(--body);max-width:680px}
.on-dark{color:#B8C2D6}
.on-dark h1,.on-dark h2,.on-dark h3{color:#fff}
.on-dark .lead{color:#C4CDDF}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--r);font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .15s;white-space:nowrap;text-decoration:none}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-700);color:#fff}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-outline:hover{border-color:var(--ink);color:var(--ink)}
.btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-light:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06)}
.btn-sm{min-height:38px;padding:0 16px;font-size:13.5px}
.btn-lg{min-height:56px;padding:0 30px;font-size:16px}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.link-arrow{font-family:var(--display);font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px}
.link-arrow:after{content:'\2192';transition:transform .15s}
.link-arrow:hover:after{transform:translateX(3px)}

/* ---------- utility bar + header ---------- */
.util{background:var(--navy-950);color:#8D98AE;font-size:13px}
.util .wrap{display:flex;align-items:center;gap:18px;height:38px}
.util a{color:#C5CEDF}
.util a:hover{color:#fff}
.util .sp{margin-left:auto;display:flex;gap:18px;align-items:center}
.util .dot{width:4px;height:4px;border-radius:50%;background:#3A4760}
@media(max-width:820px){.util .hide-sm{display:none}}
.lang{border:1px solid #33405A;border-radius:4px;padding:3px 9px;background:none;color:#E3E8F2;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer}
.lang:hover{border-color:#8FA2C6}
.site-hd{position:sticky;top:0;z-index:60;background:rgba(10,17,32,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}
.site-hd .wrap{display:flex;align-items:center;gap:28px;height:76px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.brand img{height:40px;width:auto}
.brand b{display:block;font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:.14em;color:#fff;line-height:1.05}
.brand small{display:block;font-size:10.5px;letter-spacing:.12em;color:#8D98AE;text-transform:uppercase;margin-top:3px}
.brand:hover b{color:#fff}
.nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.nav a{color:#C5CEDF;font-family:var(--display);font-size:14.5px;font-weight:600;letter-spacing:.01em;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a.cur{color:#fff;border-bottom-color:var(--brand)}
.hd-cta{display:flex;gap:10px;align-items:center}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid #33405A;border-radius:var(--r);width:44px;height:44px;color:#fff;cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{width:22px;height:22px}
.mnav{display:none}
@media(max-width:1140px){
  .nav,.hd-cta{display:none}
  .menu-btn{display:inline-flex}
  .mnav.open{display:block;background:var(--navy-900);border-top:1px solid rgba(255,255,255,.08);padding:10px 0 22px}
  .mnav a{display:block;padding:13px 0;color:#E3E8F2;font-family:var(--display);font-weight:600;font-size:17px;border-bottom:1px solid rgba(255,255,255,.06)}
  .mnav .btn{margin-top:16px;width:100%}
}
@media(max-width:420px){.brand small{display:none}.brand b{font-size:15px}}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--navy-950);color:#fff;overflow:hidden}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,18,.94) 0%,rgba(6,10,18,.82) 38%,rgba(6,10,18,.35) 72%,rgba(6,10,18,.15) 100%)}
.hero .wrap{position:relative;z-index:2}
.hero .inner{padding:120px 0 128px;max-width:640px}
.hero h1{color:#fff;margin:18px 0 22px}
.hero .sub{font-size:19px;line-height:1.6;color:#C9D2E3;max-width:560px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
@media(max-width:760px){
  .hero:after{background:linear-gradient(180deg,rgba(6,10,18,.45) 0%,rgba(6,10,18,.78) 45%,rgba(6,10,18,.94) 100%)}
  .hero .inner{padding:72px 0 80px}
  .hero .sub{font-size:17px}
  .hero .ctas .btn{flex:1 1 220px}
}
.page-hero .inner{padding:96px 0 100px}

/* ---------- credential strip ---------- */
.creds{background:var(--paper);border-bottom:1px solid var(--line)}
.creds .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.cred{display:flex;gap:14px;align-items:flex-start;padding:28px 24px;border-left:1px solid var(--line)}
.cred:first-child{border-left:none;padding-left:0}
.cred svg{flex:0 0 28px;width:28px;height:28px;color:var(--brand)}
.cred b{display:block;font-family:var(--display);font-size:15px;color:var(--ink);line-height:1.3}
.cred span{font-size:13.5px;color:var(--muted);line-height:1.45;display:block;margin-top:3px}
@media(max-width:980px){.creds .wrap{grid-template-columns:1fr 1fr}.cred:nth-child(3){border-left:none;padding-left:0}.cred{border-top:1px solid var(--line)}.cred:nth-child(-n+2){border-top:none}}
@media(max-width:560px){.creds .wrap{grid-template-columns:1fr}.cred{border-left:none;padding-left:0;border-top:1px solid var(--line)!important}.cred:first-child{border-top:none!important}}

/* ---------- sections ---------- */
section{padding:112px 0}
@media(max-width:760px){section{padding:72px 0}}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}
.sec-head h2{margin-top:14px}
.sec-head .lead{justify-self:end}
@media(max-width:900px){.sec-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.sec-head .lead{justify-self:start}}
.tint{background:var(--bg)}
.dark{background:var(--navy-900)}

/* capabilities */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:960px){.caps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.caps{grid-template-columns:1fr}}
.cap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.cap:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.cap .ph{aspect-ratio:16/10;overflow:hidden;background:var(--navy-800)}
.cap .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cap:hover .ph img{transform:scale(1.03)}
.cap .b{padding:24px 26px 28px}
.cap .n{font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--brand)}
.cap h3{margin:8px 0 10px}
.cap p{font-size:15px;color:var(--muted);line-height:1.6}

/* split feature */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.split.rev .media{order:-1}
@media(max-width:940px){.split{grid-template-columns:1fr;gap:40px}.split.rev .media{order:0}}
.split h2{margin:14px 0 20px}
.media{position:relative}
.media img{width:100%;border-radius:var(--r-lg);aspect-ratio:4/3;object-fit:cover}
.media img.natural{aspect-ratio:auto}
.media.frame:before{content:'';position:absolute;left:-14px;top:-14px;width:96px;height:96px;border-left:3px solid var(--brand);border-top:3px solid var(--brand);border-radius:2px}
.checks{list-style:none;margin-top:26px;display:grid;gap:14px}
.checks li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5}
.checks li:before{content:'';flex:0 0 22px;height:22px;margin-top:1px;border-radius:50%;background:var(--brand-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F5BD8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}
.on-dark .checks li{color:#D5DCEA}
.on-dark .checks li:before{background-color:rgba(31,91,216,.22);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238FB0F2' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}

/* principle / quote */
.principle{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.principle .deg{font-family:var(--display);font-weight:800;font-size:clamp(96px,14vw,180px);line-height:.85;color:var(--ink);letter-spacing:-.04em}
.principle .deg sup{font-size:.4em;color:var(--red);vertical-align:top;position:relative;top:.15em}
.principle blockquote{font-family:var(--display);font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.45;color:var(--ink);margin:16px 0 18px}
@media(max-width:760px){.principle{grid-template-columns:1fr;gap:12px}}

/* process steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:st;border-top:1px solid var(--line)}
.step{padding:28px 28px 8px 0;position:relative}
.step:before{counter-increment:st;content:counter(st,decimal-leading-zero);display:block;font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--brand);margin-bottom:14px}
.step:after{content:'';position:absolute;top:-1px;left:0;width:44px;height:3px;background:var(--brand)}
.step h3{font-size:18px;margin-bottom:8px}
.step p{font-size:15px;color:var(--muted)}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;row-gap:12px}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.on-dark .steps{border-top-color:rgba(255,255,255,.12)}
.on-dark .step p{color:#A9B4CA}

/* careers band */
.band-img{position:relative;color:#fff;overflow:hidden;background:var(--navy-950)}
.band-img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band-img:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,18,.95) 0%,rgba(6,10,18,.86) 50%,rgba(6,10,18,.55) 100%)}
.band-img .wrap{position:relative;z-index:2}
.band-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
@media(max-width:940px){.band-grid{grid-template-columns:1fr;gap:36px}}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);overflow:hidden}
.fact{background:rgba(10,17,32,.82);padding:24px}
.fact b{display:block;font-family:var(--display);font-size:17px;color:#fff;margin-bottom:6px}
.fact span{font-size:14px;color:#A9B4CA;line-height:1.5}
@media(max-width:480px){.facts{grid-template-columns:1fr}}

/* contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
@media(max-width:940px){.contact-grid{grid-template-columns:1fr;gap:40px}}
.office{margin-top:30px;display:grid;gap:22px}
.office>div{display:flex;gap:16px;align-items:flex-start}
.office svg{flex:0 0 22px;width:22px;height:22px;color:var(--brand);margin-top:2px}
.office b{display:block;font-family:var(--display);color:var(--ink);font-size:15px}
.office span,.office a{font-size:15.5px}

/* forms (shared) */
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:36px}
@media(max-width:560px){.panel{padding:22px 18px}}
.fg{margin-bottom:18px}
.fl{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:7px}
.fl .req{color:var(--red);margin-left:2px}
.fl .opt{color:var(--faint);font-weight:500;margin-left:4px}
.fh{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45}
.fi,.fs,.ft{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--r);font:inherit;font-size:16px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}
.ft{min-height:110px;resize:vertical;line-height:1.5}
.fs{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/18px no-repeat;padding-right:40px}
.fi:focus,.fs:focus,.ft:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(31,91,216,.14)}
.fi::placeholder,.ft::placeholder{color:var(--faint)}
.bad .fi,.bad .fs,.bad .ft,.fi.bad{border-color:var(--red);box-shadow:0 0 0 4px rgba(200,49,42,.1)}
.ferr{display:none;color:var(--red);font-size:13px;margin-top:6px;font-weight:500}
.bad .ferr{display:block}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.r3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 18px}
@media(max-width:620px){.r2,.r3{grid-template-columns:1fr}}
.okbox{display:none;border:1px solid #9AD5B5;background:var(--green-50);color:#0B5132;border-radius:var(--r);padding:16px 18px;margin-top:16px;font-size:15px}

/* footer */
.site-ft{background:var(--navy-950);color:#8D98AE;font-size:14.5px}
.ft-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding:72px 0 56px}
@media(max-width:900px){.ft-top{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:520px){.ft-top{grid-template-columns:1fr}}
.ft-top h4{font-family:var(--display);color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.ft-top a{display:block;color:#C5CEDF;padding:5px 0}
.ft-top a.brand{display:flex;padding:0}
.ft-top a:hover{color:#fff}
.ft-top p{line-height:1.65;margin-top:16px;max-width:340px}
.ft-bot{border-top:1px solid rgba(255,255,255,.08);padding:24px 0 34px;display:flex;gap:16px 32px;flex-wrap:wrap;justify-content:space-between;font-size:13px;color:#6E7A92}
.ft-bot a{color:#A9B4CA}

/* welcome from leadership */
.welcome-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:center}
@media(max-width:940px){.welcome-grid{grid-template-columns:1fr;gap:36px}}
.welcome-ph{position:relative;margin:0}
.welcome-ph img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}
.welcome-ph:before{content:'';position:absolute;right:-14px;bottom:-14px;width:110px;height:110px;border-right:3px solid var(--brand);border-bottom:3px solid var(--brand);border-radius:2px}
.welcome-ph figcaption{position:absolute;left:18px;bottom:18px;background:rgba(6,10,18,.82);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:12px 16px}
.welcome-ph figcaption b{display:block;font-family:var(--display);color:#fff;font-size:16px}
.welcome-ph figcaption span{font-size:13px;color:#A9B4CA}
@media(max-width:940px){.welcome-ph{max-width:420px}.welcome-ph:before{right:-8px;bottom:-8px}}
.welcome h2{margin:14px 0 22px}
.letter p{font-size:18px;line-height:1.75;color:#C9D2E3;margin-bottom:18px;max-width:640px}
.letter p:first-child:first-letter{font-family:var(--display);font-weight:800;float:left;font-size:56px;line-height:.9;margin:6px 10px 0 0;color:#fff}
.sigline{display:flex;align-items:center;gap:20px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);max-width:640px}
.sigline img{height:70px;width:auto}
.sigline b{display:block;font-family:var(--display);color:#fff;font-size:16px}
.sigline span{font-size:14px;color:#A9B4CA}
.tagline{margin-top:22px;font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#6F86B8}
.more-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}
/* requirement tables (print-style ruled rows) */
.tbl-h{display:flex;align-items:center;gap:12px;margin:44px 0 14px;font-size:18px}
.tbl-h:first-of-type{margin-top:0}
.tbl-h span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-size:13px}
.tbl{border-top:2px solid var(--ink)}
.tr{display:grid;grid-template-columns:1.5fr 1.2fr .8fr;gap:20px;padding:15px 4px;border-bottom:1px solid var(--line);font-size:15px;align-items:start}
.tr b{display:block;color:var(--ink);font-weight:600}
.tr small{display:block;color:var(--muted);font-size:13px;margin-top:3px;line-height:1.45}
.tr span:last-child{color:var(--muted);font-size:13.5px}
.tr.th{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:11px 4px}
@media(max-width:700px){.tr{grid-template-columns:1fr;gap:4px}.tr.th{display:none}.tr span:nth-child(2){color:var(--body)}}
/* resource library */
.lib{border-top:1px solid var(--line)}
.lib-row{display:grid;grid-template-columns:76px 1fr auto;gap:20px;align-items:center;padding:18px 6px;border-bottom:1px solid var(--line);color:var(--body);transition:background .15s}
.lib-row:hover{background:var(--bg);color:var(--body)}
.lib-org{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.1em;color:var(--brand)}
.lib-t b{display:block;color:var(--ink);font-weight:600;font-size:16px;line-height:1.4}
.lib-t small{display:block;color:var(--muted);font-size:14px;margin-top:3px}
.lib-tag{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--line-2);border-radius:4px;padding:3px 9px;white-space:nowrap}
.lib-row:after{content:'\2197';color:var(--faint);margin-left:-8px}
.lib-row{grid-template-columns:76px 1fr auto 14px}
@media(max-width:620px){.lib-row{grid-template-columns:1fr 14px;gap:6px}.lib-tag{display:none}.lib-org{grid-column:1}.lib-t{grid-column:1}.lib-row:after{grid-row:1/3;grid-column:2;align-self:center}}
.lib-filter{max-width:460px;margin-bottom:18px}
.fine{font-size:13.5px;color:var(--muted);margin-top:16px}
.vals .val p,.vals .val h3{position:relative}
/* value cards */
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:980px){.vals{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.vals{grid-template-columns:1fr}}
.val{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px}
.val svg{width:30px;height:30px;color:var(--brand);margin-bottom:18px}
.val h3{margin-bottom:8px}
.val p{font-size:15px;color:var(--muted)}
/* reveal */
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
