@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Carlito:wght@400;700&display=swap");

:root{
  --green:#00B496;--green-logo:#00CC99;--mint:#19D3C5;--navy:#0E1340;--yellow:#F0F000;--blue:#0070C0;--violet:#6100FF;
  --ink:#1A1F36;--ink-800:#262626;--ink-600:#595959;--grey:#6B7280;--grey-200:#E5E7EB;--paper:#F7F8FB;--white:#fff;--navy-muted:#B8BED8;--cream:#FFFEE8;
  --serif:"EB Garamond",Garamond,"Times New Roman",serif;
  --sans:"Trebuchet MS","Carlito","Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,0,0,1);--dur:180ms;
  --max:1180px;--gutter:clamp(20px,4vw,58px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink-800);font:400 17px/1.55 var(--sans);text-wrap:pretty}
img,svg{display:block;max-width:100%}
a{color:var(--green);text-decoration:none;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease)}
a:hover{color:var(--navy)}
h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:400;text-wrap:balance}
h1{font:400 clamp(38px,5.2vw,60px)/1.05 var(--serif);letter-spacing:-.01em}
h2{font:400 clamp(30px,3.6vw,44px)/1.1 var(--serif);letter-spacing:-.01em}
h3{font:700 20px/1.3 var(--sans)}
h4{font:700 16px/1.35 var(--sans)}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;cursor:pointer}
.skip{position:absolute;left:-999px;top:0;background:var(--yellow);color:var(--navy);padding:8px 12px}
.skip:focus{left:8px;z-index:100}

/* layout */
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.section{padding:clamp(56px,8vw,112px) 0}
.section-tight{padding:clamp(40px,5vw,72px) 0}
.dark{background:var(--navy);color:var(--white)}
.dark h1,.dark h2,.dark h3,.dark h4{color:var(--white)}
.dark p{color:var(--white)}
.dark .muted{color:var(--navy-muted)}
.paper{background:var(--paper)}
.cream{background:var(--cream)}
.muted{color:var(--grey)}
.lead{font-size:clamp(19px,2vw,24px);line-height:1.4;max-width:46ch}
.measure{max-width:62ch}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(28px,5vw,80px);align-items:start}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.stack{display:flex;flex-direction:column;gap:14px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sticky{position:sticky;top:96px}

/* brand furniture */
.eyebrow{display:flex;align-items:center;gap:12px;font:700 11px/1.2 "Carlito",var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 20px}
.eyebrow::before{content:"";width:31px;height:6px;background:currentColor;flex:none}
.dark .eyebrow{color:var(--mint)}
.title-rule{margin-top:22px;width:38px;height:4px;background:var(--green)}
.dark .title-rule{background:var(--yellow)}
.head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(32px,4vw,56px);max-width:760px}
.head .lead{max-width:none}
.bar-left{border-left:10px solid var(--green);padding-left:22px}
.bar-left.navy{border-color:var(--navy)}
.bar-left.yellow{border-color:var(--yellow)}
.bar-left.blue{border-color:var(--blue)}
.bar-left.violet{border-color:var(--violet)}
.bar-left.mint{border-color:var(--mint)}
.chip{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-width:53px;height:38px;padding:0 10px;background:var(--navy);color:var(--yellow);font:600 20px/1 var(--serif);flex:none}
.chip.green{background:var(--green);color:var(--navy)}
.chip.mint{background:var(--mint);color:var(--navy)}
.chip.blue{background:var(--blue);color:#fff}
.chip.violet{background:var(--violet);color:#fff}
.chip.yellow{background:var(--yellow);color:var(--navy)}
.tag{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 "Carlito",var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border:1px solid var(--grey-200);color:var(--ink-600)}
.tag.paid{background:var(--navy);color:var(--yellow);border-color:var(--navy)}
.tag.free{background:var(--green);color:var(--navy);border-color:var(--green)}
.rule{border:0;border-top:1px solid var(--grey-200);margin:0}
.dark .rule{border-color:rgba(255,255,255,.14)}
.keyline{height:2px;background:var(--green)}
.band-top{border-top:8px solid var(--green)}
.band-top.yellow{border-top-color:var(--yellow)}
.band-top.navy{border-top-color:var(--navy)}
.dot-sep{display:flex;flex-wrap:wrap;gap:0 10px;align-items:center}
.dot-sep>*+*::before{content:"·";margin-right:10px;color:var(--grey)}

/* cards */
.card{background:var(--white);padding:28px 26px;display:flex;flex-direction:column;gap:14px;min-width:0}
.dark .card{background:rgba(255,255,255,.06)}
.card .num{font:600 clamp(40px,4vw,54px)/1 var(--serif);color:var(--navy)}
.dark .card .num,.dark .figure{color:var(--yellow)}
.card.bar{border-left:10px solid var(--green)}
.card p{color:var(--ink-800)}
.dark .card p{color:var(--white)}
.tile{background:var(--navy);color:#fff;padding:28px 26px;display:flex;flex-direction:column;gap:10px}
.tile .figure{font:500 clamp(36px,4vw,56px)/1 var(--serif);color:var(--yellow)}
.tile p,.tile h3{color:#fff}
.list{display:flex;flex-direction:column;gap:10px}
.list li{display:grid;grid-template-columns:14px 1fr;gap:10px}
.list li::before{content:"•";color:var(--green);line-height:1.55}
.dark .list li::before{color:var(--mint)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--navy);color:#fff;font:700 15px/1 var(--sans);border:1px solid var(--navy);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur) var(--ease)}
.btn:hover{opacity:.85;color:#fff}
.btn:active{transform:scale(.99)}
.btn.green{background:var(--green);border-color:var(--green);color:var(--navy)}
.btn.green:hover{color:var(--navy)}
.btn.yellow{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}
.btn.yellow:hover{color:var(--navy)}
.btn.ghost{background:transparent;color:var(--navy)}
.btn.ghost:hover{color:var(--navy)}
.dark .btn.ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.dark .btn.ghost:hover{color:#fff}
.btn.small{padding:10px 14px;font-size:13px}
.arrow::after{content:"→";font-family:var(--serif);font-size:1.2em;line-height:0}
.link{font-weight:700;color:var(--navy);display:inline-flex;gap:8px;align-items:center}
.link:hover{color:var(--green)}
.dark .link{color:var(--mint)}
.dark .link:hover{color:#fff}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--grey-200)}
.site-header .wrap{display:flex;align-items:center;gap:28px;height:76px}
.brand img{height:26px;width:auto}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav>li{position:relative}
.nav a,.nav button{display:block;padding:10px 12px;background:none;border:0;color:var(--ink);font:700 14px/1 var(--sans);white-space:nowrap}
.nav a:hover,.nav button:hover{color:var(--green)}
.nav a.active{box-shadow:inset 0 -3px 0 var(--green)}
.nav .menu{display:none;position:absolute;left:0;top:100%;min-width:240px;background:var(--navy);padding:10px 0;border-top:4px solid var(--green)}
.nav li:hover>.menu,.nav li:focus-within>.menu{display:block}
.nav .menu a{color:#fff;padding:11px 20px;font-weight:400;font-size:15px}
.nav .menu a:hover{color:var(--mint)}
.nav .cta{margin-left:10px;display:flex;gap:4px;align-items:center}
.nav .cta a{background:var(--navy);color:#fff;padding:12px 18px}
.nav .cta a:not(#nav-account){background:transparent;color:var(--ink);padding:10px 12px}
.nav .cta a:not(#nav-account):hover{color:var(--green);opacity:1}
.nav .cta a:hover{color:#fff;opacity:.85}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--grey-200);width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{width:20px;height:2px;background:var(--navy)}
@media (max-width:1000px){
  .burger{display:flex}
  .nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--navy);flex-direction:column;align-items:stretch;padding:12px 0 20px;margin:0;max-height:calc(100vh - 76px);overflow:auto}
  .nav.open{display:flex}
  .nav a,.nav button{color:#fff;padding:14px var(--gutter);font-size:16px;text-align:left;width:100%}
  .nav a.active{box-shadow:inset 4px 0 0 var(--green)}
  .nav .menu{display:block;position:static;border:0;padding:0 0 6px;background:rgba(255,255,255,.04)}
  .nav .menu a{padding-left:calc(var(--gutter) + 18px)}
  .nav .cta{margin:10px var(--gutter) 0;flex-direction:column;align-items:stretch}
  .nav .cta a:not(#nav-account){color:#fff}
  .nav .cta a{text-align:center}
}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}
.hero .wrap{position:relative;z-index:1;padding-top:clamp(64px,10vw,140px);padding-bottom:clamp(64px,10vw,140px)}
.hero h1{color:#fff;max-width:14ch}
.hero .lead{color:var(--navy-muted);margin-top:28px}
.hero .actions{margin-top:40px}
.diag{position:absolute;right:-6%;top:-10%;height:120%;width:auto;opacity:1;pointer-events:none}
@media (max-width:820px){.diag{right:-40%;opacity:.5}}
.page-hero{background:var(--navy);color:#fff}
.page-hero .wrap{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px);display:grid;gap:22px;max-width:var(--max)}
.page-hero h1{color:#fff;max-width:16ch}
.page-hero .lead{color:var(--navy-muted)}
.page-hero .eyebrow{color:var(--mint);margin:0}

/* steps/columns */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0;border-top:1px solid var(--grey-200)}
.cols>div{padding:26px 22px 26px 0;border-bottom:1px solid var(--grey-200);display:flex;flex-direction:column;gap:12px}
.cols>div+div{padding-left:22px;border-left:1px solid var(--grey-200)}
.cols.one>div+div,.cols[style*="1fr"]>div+div{padding-left:0;border-left:0}
@media (max-width:620px){.cols>div+div{padding-left:0;border-left:0}}
.panel-head{background:var(--green);color:var(--navy);font:700 16px/1 var(--sans);padding:16px 18px;letter-spacing:.02em}
.panel-head.navy{background:var(--navy);color:#fff}
.panel-head.mint{background:var(--mint)}
.panel-head.yellow{background:var(--yellow)}
.panel-body{background:var(--white);padding:18px}
.panel-body li{padding:7px 0;border-bottom:1px solid var(--grey-200);font-size:15px}
.panel-body li:last-child{border:0}

/* quote */
.quote{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.quote .mark{font:400 140px/0.6 Georgia,serif;color:var(--green);margin-top:34px}
.quote blockquote{margin:0;font:400 clamp(24px,2.6vw,32px)/1.3 var(--serif);color:var(--ink)}
.dark .quote blockquote{color:#fff}
.quote cite{display:block;margin-top:16px;font:700 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-style:normal}

/* media placeholders */
.ph{background:var(--paper);border:1px dashed var(--grey);color:var(--grey);display:flex;align-items:center;justify-content:center;text-align:center;font:700 11px/1.3 "Carlito",var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:12px;min-height:120px}
.ph.square{aspect-ratio:1}
.ph.wide{aspect-ratio:16/9}
.ph.portrait{aspect-ratio:4/5}
.dark .ph{background:rgba(255,255,255,.06);border-color:var(--navy-muted);color:var(--navy-muted)}
.video{aspect-ratio:16/9;width:100%;border:0;background:var(--navy)}

/* content cards (insights/blog) */
.item{background:var(--white);display:flex;flex-direction:column;border-top:8px solid var(--navy);min-width:0}
.item.paid{border-top-color:var(--yellow)}
.item.free{border-top-color:var(--green)}
.item .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.item h3{font:500 24px/1.2 var(--serif)}
.item h3 a{color:var(--ink)}
.item h3 a:hover{color:var(--green)}
.item .meta{font-size:13px;color:var(--grey)}
.item .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters button{background:var(--white);border:1px solid var(--grey-200);padding:9px 14px;font:700 13px/1 var(--sans);color:var(--ink)}
.filters button.on{background:var(--navy);color:#fff;border-color:var(--navy)}

/* article */
.article{max-width:760px}
.article .prose{font-size:18px;line-height:1.65}
.article .prose p{margin:0 0 1.2em}
.article .prose h2{font-size:30px;margin:1.6em 0 .6em}
.article .prose h3{margin:1.4em 0 .5em}
.article .prose ul{list-style:disc;padding-left:1.2em;margin:0 0 1.2em}
.article .prose li{margin:.3em 0}
.article .prose figure{margin:2em 0}
.article .prose figcaption{font-size:13px;color:var(--grey);margin-top:8px}
.paywall{background:var(--navy);color:#fff;padding:32px;display:flex;flex-direction:column;gap:16px;border-left:10px solid var(--yellow)}
.paywall h3{color:#fff;font:500 26px/1.2 var(--serif)}
.paywall p{color:var(--navy-muted)}
.downloads{display:flex;flex-direction:column;gap:8px}
.downloads a{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--paper);color:var(--ink);font-weight:700;border-left:4px solid var(--green)}
.downloads a:hover{background:var(--grey-200)}
.downloads small{font-weight:400;color:var(--grey)}

/* chart */
.chart{background:var(--white);padding:20px;border-top:8px solid var(--navy)}
.chart svg{width:100%;height:auto;font-family:var(--sans)}
.chart .bar{fill:var(--green);transition:fill var(--dur) var(--ease);cursor:pointer}
.chart .bar:hover,.chart .bar.on{fill:var(--navy)}
.chart .lbl{font-size:20px;fill:var(--grey)}
.chart .val{font:600 20px var(--serif);fill:var(--ink)}
.chart-note{font-size:13px;color:var(--grey);margin-top:10px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.chart-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.chart-tabs button{background:transparent;border:1px solid var(--grey-200);padding:7px 12px;font:700 12px/1 var(--sans);color:var(--ink)}
.chart-tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}

/* careers */
.project{background:var(--white);border-left:10px solid var(--navy);padding:26px 26px 26px 28px;display:grid;gap:16px}
.project dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px;margin:0}
.project dt{font:700 11px/1.2 "Carlito",var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:4px}
.project dd{margin:0;font-size:15px}
.roles li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--grey-200);font-size:15px;flex-wrap:wrap}
.roles li:last-child{border:0}
.vacancy{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--grey-200)}
.vacancy:first-child{border-top:1px solid var(--grey-200)}
.vacancy h3{font:500 22px/1.2 var(--serif)}
.vacancy .meta{font-size:14px;color:var(--grey);margin-top:4px}
@media (max-width:560px){.vacancy{grid-template-columns:1fr}}

/* logo grid */
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:14px}
.logos .ph{min-height:96px;background:var(--white)}

/* forms */
.form{display:grid;gap:14px}
.form label{display:grid;gap:6px;font:700 13px/1.2 var(--sans);color:var(--ink)}
.form input,.form textarea,.form select{font:400 16px/1.4 var(--sans);padding:12px 14px;border:1px solid var(--grey-200);background:#fff;color:var(--ink);width:100%}
.form input:focus,.form textarea:focus{outline:2px solid var(--green);outline-offset:0;border-color:var(--green)}
.form .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.notice{background:var(--cream);border-left:10px solid var(--yellow);padding:16px 20px;font-size:14px;color:var(--ink-600)}
.notice strong{color:var(--ink)}

/* footer */
.site-footer{background:var(--navy);color:#fff;padding:64px 0 32px}
.site-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.14)}
@media (max-width:820px){.site-footer .top{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.site-footer .top{grid-template-columns:1fr}}
.site-footer img{height:28px;width:auto;margin-bottom:18px}
.site-footer h4{color:var(--mint);font:700 11px/1.2 "Carlito",var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.site-footer a{color:#fff;font-size:15px}
.site-footer a:hover{color:var(--mint)}
.site-footer li{margin:0 0 9px}
.site-footer p{color:var(--navy-muted);font-size:15px}
.site-footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;color:var(--navy-muted)}
.site-footer .bottom a{font-size:13px;color:var(--navy-muted)}

/* misc */
.anchor-nav{display:flex;flex-direction:column;gap:2px}
.anchor-nav a{padding:10px 0 10px 16px;border-left:3px solid var(--grey-200);color:var(--ink-600);font-size:15px}
.anchor-nav a:hover,.anchor-nav a.on{border-color:var(--green);color:var(--ink)}
[hidden]{display:none !important}

/* empty state */
.empty{background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);overflow:hidden;min-height:260px}
.empty img{width:100%;height:100%;object-fit:cover;object-position:left center}
.empty-body{padding:36px 32px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.empty-body h3{color:#fff;font:500 clamp(24px,2.6vw,32px)/1.2 var(--serif)}
.empty-body p{color:var(--navy-muted);max-width:52ch}
.empty-body .eyebrow{color:var(--mint)}
.empty-body .link{color:var(--mint)}
.empty-body .link:hover{color:#fff}
@media (max-width:640px){.empty{grid-template-columns:1fr}.empty img{height:90px;object-position:left top}}

/* account / admin */
.status{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;background:var(--grey-200);color:var(--ink)}
.status.on{background:var(--green);color:var(--navy)}
.status.warn{background:var(--yellow);color:var(--navy)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.plan{background:var(--navy);color:#fff;padding:24px 22px;display:flex;flex-direction:column;gap:10px;border-top:8px solid var(--mint)}
.plan.best{border-top-color:var(--yellow)}
.plan .figure{font:500 40px/1 var(--serif);color:var(--yellow)}
.plan p{color:var(--navy-muted);font-size:14px}
.plan .btn{margin-top:auto;justify-content:center}
.form .err{color:#B3261E;font-size:14px;font-weight:700}
.form .ok{color:var(--green);font-size:14px;font-weight:700}
.tabs{display:flex;gap:0;border-bottom:1px solid var(--grey-200);margin-bottom:22px}
.tabs button{background:none;border:0;padding:12px 16px;font:700 14px/1 var(--sans);color:var(--grey);border-bottom:3px solid transparent;margin-bottom:-1px}
.tabs button.on{color:var(--ink);border-color:var(--green)}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th{text-align:left;font:700 11px/1.2 "Carlito",var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);padding:10px 10px;border-bottom:1px solid var(--grey-200)}
.table td{padding:12px 10px;border-bottom:1px solid var(--grey-200);vertical-align:top}
.table .acts{display:flex;gap:6px;flex-wrap:wrap}
.table .acts button{background:#fff;border:1px solid var(--grey-200);padding:6px 10px;font:700 12px/1 var(--sans);color:var(--ink)}
.table .acts button:hover{border-color:var(--navy)}
.table-wrap{overflow:auto;background:#fff;padding:0 8px}

/* admin */
.admin-tabs{flex-wrap:wrap}
.admin-tabs button{color:var(--navy-muted);border-bottom:3px solid transparent}
.admin-tabs button.on{color:#fff;border-color:var(--yellow)}
.rte{border:1px solid var(--grey-200);background:#fff}
.rte-bar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;border-bottom:1px solid var(--grey-200);background:var(--paper)}
.rte-bar button{background:#fff;border:1px solid var(--grey-200);padding:6px 10px;font:700 12px/1 var(--sans);color:var(--ink)}
.rte-bar button:hover{border-color:var(--navy)}
.rte-area{min-height:220px;padding:16px;font:400 16px/1.6 var(--sans);outline:none}
.rte-area:focus{box-shadow:inset 0 0 0 2px var(--green)}
.rte-area h2{font-size:26px;margin:1em 0 .4em}.rte-area h3{margin:1em 0 .4em}.rte-area p{margin:0 0 .8em}.rte-area ul{list-style:disc;padding-left:1.2em;margin:0 0 .8em}.rte-area img{max-width:100%}
.rte-src{width:100%;font:13px/1.5 ui-monospace,Menlo,monospace;padding:12px;border:0}
.form .downloads a span input:focus{outline:1px solid var(--green)}

/* scalers */
.sc-nav{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.14)}
.sc-nav a{padding:14px 18px;color:var(--navy-muted);font:700 14px/1 var(--sans);border-bottom:3px solid transparent;margin-bottom:-1px}
.sc-nav a:hover{color:#fff}
.sc-nav a.on{color:#fff;border-color:var(--yellow)}
.person{background:#fff;padding:22px;display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;border-top:8px solid var(--navy)}
.person .avatar{width:72px;height:72px;object-fit:cover;background:var(--navy);color:var(--yellow);display:flex;align-items:center;justify-content:center;font:500 26px/1 var(--serif)}
.person h3{font:500 20px/1.2 var(--serif)}
.person p{font-size:14px}
.person a{font-size:14px;font-weight:700;color:var(--navy)}
.tool{background:#fff;padding:22px;display:flex;flex-direction:column;gap:8px;border-left:10px solid var(--green)}
.tool h3{font:700 17px/1.3 var(--sans)}
.tool p{font-size:14px;color:var(--ink-600)}
.news{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--grey-200)}
.news time{font:600 15px/1.3 var(--serif);color:var(--grey)}
.news h3{font:500 22px/1.25 var(--serif)}
.news h3 a{color:var(--ink)}.news h3 a:hover{color:var(--green)}
@media (max-width:560px){.news{grid-template-columns:1fr;gap:6px}}
