/* Data Playground: shared styles. Swiss poster grid, one blue accent, gold signal, motion in every section. */
:root{
  --paper:#F4F5F9; --card:#FFFFFF; --ink:#0E1038; --muted:#4B4E78; --line:#C9CCE0; --tint:#E7E9F3;
  --blue:#1E20A5; --blue-hover:#15177F; --gold:#C99A3E; --gold-text:#8A6215;
  --deep:#0B0C33; --deep2:#15175A; --on-deep:#EEF0FA; --on-deep-muted:#AEB2DA; --deep-line:#2E3180;
  --b1:#1E20A5; --b2:#2F6B3A; --b3:#8F5A10; --white:#FFFFFF;
  --display:'Archivo','Arial Narrow',Arial,sans-serif;
  --body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  --t-hero:clamp(44px,8vw,112px); --t-h2:clamp(30px,4.4vw,58px); --t-h3:clamp(20px,2vw,26px); --t-lede:clamp(18px,1.5vw,21px);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-family:var(--display);font-stretch:112%;font-weight:800;letter-spacing:-0.025em;line-height:1.02;text-wrap:balance}
h3{font-weight:700;letter-spacing:-0.015em;line-height:1.14;font-size:var(--t-h3)}
a{color:inherit}
svg{max-width:100%}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid #1D6FD6;outline-offset:3px}

/* Grounds: each redefines the tokens so components adapt on their own */
.ink{background:var(--deep);--ink:var(--on-deep);--muted:var(--on-deep-muted);--line:var(--deep-line);--card:var(--deep2);--tint:var(--deep2);color:var(--ink)}
.gold{background:var(--gold);--ink:#0E1038;--muted:#2A2C5E;--line:rgba(14,16,56,.4);color:var(--ink)}
.blue{background:var(--blue);--ink:#fff;--muted:#fff;--line:rgba(255,255,255,.45);color:var(--ink)}
.block{background:var(--c);--ink:#fff;--muted:rgba(255,255,255,.92);--line:rgba(255,255,255,.4);color:var(--ink)}
.tint{background:var(--tint)}

.wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.band{padding-block:clamp(64px,8vw,112px)}
.label{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.label::before{content:"";width:10px;height:10px;background:var(--gold);flex-shrink:0}
.gold .label::before{background:#0E1038}
.paper .label::before,.tint .label::before,.band:not(.ink):not(.blue):not(.gold):not(.block) .label::before{background:var(--blue)}
.mini{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lede{font-size:var(--t-lede);line-height:1.5;max-width:62ch}
.muted{color:var(--muted)}
.fine{font-size:14px;color:var(--muted);line-height:1.5}
.h2{font-size:var(--t-h2)}
.sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;border-top:2px solid var(--ink);padding-top:16px;margin-bottom:28px}

/* Buttons and links */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;font-family:var(--body);font-weight:600;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-hover)}
.btn-gold{background:var(--gold);color:#0E1038}
.btn-gold:hover{background:#fff}
.btn-ghost{border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.ink .btn-ghost:hover{color:var(--deep)}
.btn-invert{background:#fff;color:#0E1038}
.btn-invert:hover{background:#0E1038;color:#fff}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.arrow-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:16px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px;width:fit-content}
.arrow-link::after{content:"\2192";transition:transform .15s}
.arrow-link:hover::after{transform:translateX(4px)}
.paper .arrow-link,.tint .arrow-link{border-bottom-color:var(--blue)}

/* Utility ticker */
.utility{background:var(--deep);color:var(--on-deep);font-size:13px;overflow:hidden;white-space:nowrap}
.utility-in{display:flex;align-items:center}
.utility-tag{flex:none;padding:9px 16px;background:var(--gold);color:#0E1038;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.marquee{overflow:hidden;flex:1;min-width:0}
.marquee-track{display:flex;width:max-content;animation:marquee 46s linear infinite}
.marquee-track span{padding:9px 28px;border-right:1px solid var(--deep-line);color:var(--on-deep)}
.marquee:hover .marquee-track{animation-play-state:paused}

/* Header */
.site{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:2px solid var(--ink)}
.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;min-height:76px;padding-block:10px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.logo-word{display:block;font-family:var(--display);font-stretch:112%;font-weight:800;font-size:20px;letter-spacing:-0.02em;line-height:1}
.logo-sub{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.mark{width:40px;height:40px;background:var(--blue);display:block;flex:none}
.logo-img{width:52px;height:52px;object-fit:cover;display:block;flex:none;border:1px solid var(--line);background:#F2EEDD}
nav.main{display:flex;flex-wrap:wrap;gap:2px clamp(14px,1.7vw,26px);font-size:15px;font-weight:500}
nav.main a{text-decoration:none;padding:8px 0;border-bottom:3px solid transparent;white-space:nowrap}
nav.main a:hover{border-bottom-color:var(--line)}
nav.main a[aria-current="page"]{border-bottom-color:var(--gold)}

/* Page hero for inner pages */
.page-hero{padding-block:clamp(40px,6vw,88px) clamp(40px,5vw,72px)}
.page-title{font-size:var(--t-hero);font-weight:850;letter-spacing:-0.035em;line-height:.94;margin-top:24px}
.hero{padding-block:clamp(40px,5vw,72px) clamp(56px,7vw,96px)}
.hero-title{font-size:var(--t-hero);font-weight:850;letter-spacing:-0.035em;line-height:.94;margin-top:24px}
.sig{color:var(--blue)}
.ink .sig{color:var(--gold)}
.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,56px);align-items:stretch;margin-top:clamp(32px,5vw,56px)}
@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero-copy{display:flex;flex-direction:column;gap:28px;justify-content:space-between}

/* Diagram cards (dark stage) */
.stage{background:var(--deep);color:var(--on-deep);padding:clamp(16px,2.4vw,30px)}
.stage .cap{font-size:14px;color:var(--on-deep-muted);margin-top:16px;padding-top:14px;border-top:1px solid var(--deep-line)}
.hd{display:block;width:100%;height:auto}
.hd .t{font-family:var(--body);font-size:16px;fill:var(--on-deep-muted)}
.hd .t-node{font-family:var(--body);font-size:16px;font-weight:600;fill:var(--on-deep)}
.hd .t-dec{font-family:var(--display);font-size:25px;font-weight:800;fill:#fff}
.hd .t-lens{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;fill:var(--gold)}
.hd .in{fill:none;stroke:var(--on-deep-muted);stroke-width:1.3;opacity:.7}
.hd .out{fill:none;stroke:var(--on-deep);stroke-width:2.4}
.hd .lens{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:5 6}
.hd .gate{fill:var(--deep);stroke:var(--on-deep);stroke-width:2}
.run{fill:none;stroke:var(--gold);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:7 93;animation:run 3.2s linear infinite;animation-delay:var(--d,0s)}
.ring{fill:none;stroke:var(--gold);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ring 2.4s ease-out infinite;animation-delay:var(--d,0s)}
.hd-narrow{display:none}
@media (max-width:620px){.hd-wide{display:none}.hd-narrow{display:block}}
.scan{animation:scan 5s ease-in-out infinite alternate}
.draw{stroke-dasharray:100;animation:draw 5s ease-in-out infinite;animation-delay:var(--d,0s)}
.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-in-out infinite;animation-delay:var(--d,0s)}
.blink{animation:blink 2.2s ease-in-out infinite;animation-delay:var(--d,0s)}
.spin{transform-box:fill-box;transform-origin:center;animation:spin 14s linear infinite}
.bar{transform-box:fill-box;transform-origin:50% 100%;animation:bar 5s ease-in-out infinite;animation-delay:calc(var(--i,0)*.14s)}
.hbar{transform-box:fill-box;transform-origin:0 50%;animation:hbar 5s ease-in-out infinite;animation-delay:calc(var(--i,0)*.14s)}
.hbarx{transform-origin:0 50%;animation:hbar 5s ease-in-out infinite;animation-delay:calc(var(--i,0)*.14s)}
.barx{transform-origin:50% 100%;animation:bar 5s ease-in-out infinite;animation-delay:calc(var(--i,0)*.14s)}

/* Rules strip */
.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:0}
.rule{display:flex;gap:20px;align-items:flex-start;padding:28px clamp(0px,2vw,28px) 28px 0;border-top:2px solid var(--ink)}
.rule + .rule{padding-left:clamp(0px,2vw,28px)}
.rule h3{font-size:21px;margin-bottom:6px}
.rule svg{flex:none;width:64px;height:64px}

/* Chart */
.cx{display:flex;gap:16px;align-items:center;min-height:40px;border-bottom:1px solid var(--tint);font-size:16px}
.cx:hover{background:var(--tint)}
.cx-track{flex:1 1 0;min-width:0;position:relative;height:40px;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:16.6667% 100%;border-right:1px solid var(--line)}
.cx-conn{position:absolute;top:50%;height:3px;margin-top:-1.5px;transform-origin:var(--o,0%) 50%;animation:conn 9s ease-in-out infinite;animation-delay:calc(var(--i,0)*.12s)}
.cx-dot{position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;box-sizing:border-box;animation:dotmove 9s ease-in-out infinite;animation-delay:calc(var(--i,0)*.12s)}
.cx-ring{position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;box-sizing:border-box}
.cx-pulse{position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid var(--gold);box-sizing:border-box;animation:ringh 2.4s ease-out infinite}
.tabs{display:flex}
.tabs button{min-height:44px;padding:0 20px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid var(--ink);background:var(--card);color:var(--ink)}

/* Steps (method) */
.step{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;padding:26px 0 26px 20px;border-bottom:1px solid var(--line);animation:stepglow 12s linear infinite;animation-delay:calc(var(--i,0)*2s)}
.step-glyph{flex:none;width:64px;height:64px}
.step-title{flex:1 1 240px;min-width:0}
.step-title .n{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--gold);display:block;margin-bottom:6px}
.step-title h3{font-size:clamp(22px,2.2vw,28px)}
.step-what{flex:2 1 300px;min-width:0;font-size:17px;color:var(--muted)}
.step-get{flex:1.2 1 220px;min-width:0;font-size:16px;font-weight:500;border-left:2px solid var(--gold);padding-left:16px}
.step-get .mini{display:block;margin-bottom:4px}

/* Cards and blocks */
.blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0}
.blk{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px;min-height:420px}
.blk h3{font-size:clamp(24px,2.6vw,34px)}
.blk .ico{width:84px;height:84px}
.blk ul{margin-top:auto;display:flex;flex-direction:column}
.blk li{padding:9px 0;border-top:1px solid var(--line);font-size:15px}
.cards4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px}
.card{background:var(--card);border:2px solid var(--ink);display:flex;flex-direction:column}
.card .vis{background:var(--deep);height:170px;position:relative;overflow:hidden}
.card .vis svg{display:block;width:100%;height:100%}
.card .body{padding:20px;display:flex;flex-direction:column;gap:8px}
.card h3{font-size:22px}
.list-rules{display:flex;flex-direction:column}
.list-rules li{padding:16px 0;border-top:1px solid var(--line)}
.list-rules li:last-child{border-bottom:1px solid var(--line)}
.list-rules b{display:block;font-size:19px;font-weight:600;color:var(--ink)}

/* Marquee band */
.big-marquee{overflow:hidden;white-space:nowrap}
.big-marquee .marquee-track{animation-duration:34s}
.big-marquee span{font-family:var(--display);font-stretch:112%;font-weight:850;font-size:clamp(40px,7vw,104px);letter-spacing:-0.03em;line-height:1;padding:0 .35em 0 0;border:0}

/* About: lit-up countries */
.dots30{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;max-width:360px}
.dots30 i{display:block;aspect-ratio:1;background:var(--blue);opacity:.2;animation:lit 6s ease-in-out infinite;animation-delay:calc(var(--i,0)*.12s)}
.stat-n{font-family:var(--display);font-stretch:112%;font-weight:850;font-size:clamp(44px,5vw,68px);letter-spacing:-0.03em;line-height:1}

/* Footer */
.foot{background:var(--deep);color:var(--on-deep);padding:clamp(40px,5vw,64px) 0 28px;font-size:15px}
.foot a{color:var(--on-deep);text-underline-offset:3px}
.foot .mini{color:var(--on-deep-muted)}
.foot .fine{color:var(--on-deep-muted)}

/* Forms */
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-weight:600;font-size:15px}
.field input,.field select,.field textarea{min-height:48px;padding:10px 14px;border:2px solid var(--ink);background:var(--card);color:var(--ink);font:inherit;border-radius:0}
.field textarea{min-height:140px;resize:vertical}

.scany{animation:scany 4.5s ease-in-out infinite alternate}
.float{animation:float 5s ease-in-out infinite}
.grow{transform-box:fill-box;transform-origin:center;animation:grow 3.2s ease-out infinite;animation-delay:var(--d,0s)}
@keyframes scany{from{transform:translateY(0)}to{transform:translateY(var(--sy,300px))}}
@keyframes run{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes ring{from{transform:scale(1);opacity:.9}to{transform:scale(2.8);opacity:0}}
@keyframes ringh{from{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes scan{from{transform:translateX(0)}to{transform:translateX(var(--sx,120px))}}
@keyframes draw{0%{stroke-dashoffset:100}40%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes bar{0%{transform:scaleY(.12)}28%,80%{transform:scaleY(1)}100%{transform:scaleY(.12)}}
@keyframes hbar{0%{transform:scaleX(.05)}28%,80%{transform:scaleX(1)}100%{transform:scaleX(.05)}}
@keyframes stepglow{0%{background-color:transparent;box-shadow:inset 0 0 0 0 var(--gold)}2%,14%{background-color:rgba(201,154,62,.12);box-shadow:inset 4px 0 0 0 var(--gold)}16.7%,100%{background-color:transparent;box-shadow:inset 0 0 0 0 var(--gold)}}
@keyframes lit{0%,60%,100%{opacity:.2}20%,40%{opacity:1}}
@keyframes conn{0%,6%{transform:scaleX(0)}34%,80%{transform:scaleX(1)}96%,100%{transform:scaleX(0)}}
@keyframes dotmove{0%,6%{left:var(--from)}34%,80%{left:var(--to)}96%,100%{left:var(--from)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes sweep{from{transform:translateX(-10%)}to{transform:translateX(var(--sx,100%))}}
@keyframes grow{from{transform:scale(.2);opacity:.9}to{transform:scale(1);opacity:0}}
@keyframes flowdown{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important}.marquee-track{width:auto;flex-wrap:wrap}}
.vstage svg,.step-glyph,.rule svg,.blk .ico{overflow:visible}

/* Sprout logo */
.logo-mark{width:52px;height:52px;display:block;flex:none;overflow:visible}
.foot .logo-mark{width:64px;height:64px}
.logo-mark-lg{width:112px;height:112px}
.sp-b{transform-box:fill-box;transform-origin:50% 100%;animation:sp-g .7s cubic-bezier(.2,.8,.2,1) both}
.sp-b2{animation-delay:.15s}
.sp-b3{animation-delay:.3s}
.sp-s{stroke-dasharray:12;stroke-dashoffset:12;animation:sp-d .35s .75s ease-out forwards}
.sp-pop{transform-box:view-box;transform-origin:43.5px 15px;animation:sp-p .6s 1s cubic-bezier(.3,1.6,.5,1) both}
.sp-sw{transform-box:view-box;transform-origin:43.5px 15px;animation:sp-w 4.5s 1.6s ease-in-out infinite}
@keyframes sp-g{from{transform:scaleY(0)}
to{transform:scaleY(1)}
}
@keyframes sp-d{to{stroke-dashoffset:0}
}
@keyframes sp-p{from{transform:scale(0)}
to{transform:scale(1)}
}
@keyframes sp-w{0%,100%{transform:rotate(0)}
30%{transform:rotate(-5deg)}
70%{transform:rotate(4deg)}
}
@media (prefers-reduced-motion:reduce){.sp-b,.sp-s,.sp-pop,.sp-sw{animation:none!important;stroke-dashoffset:0}
}

.fhead .logo-mark{width:64px;height:64px}

/* ---- WordPress layer ---- */
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:#fff;color:#0E1038;padding:12px 16px;border:2px solid #0E1038;font-weight:600}
.skip:focus{left:16px}
.dp-js #main section:not(.in) *,.dp-js #main section:not(.in) *::before,.dp-js #main section:not(.in) *::after{animation-play-state:paused!important}
.tabs button[aria-pressed="true"]{background:#0E1038;color:#fff}
.chip[aria-pressed="true"]{background:#0E1038!important;color:#fff!important}
.chip[aria-pressed="true"] i{background:#C99A3E!important}
img{max-width:100%;height:auto}
.logo-img{height:auto}

/* Contact Form 7, drawn in the site style */
.dp-form{padding:28px}
@media(max-width:640px){.dp-form{padding:18px}}
.dp-form .wpcf7-form-control-wrap{display:block}
.dp-form .field input,.dp-form .field textarea{width:100%;box-sizing:border-box}
.dp-form .field textarea{height:140px}
.dp-form .field textarea.short{height:96px;min-height:96px}
.dp-form .qlabel{font-weight:600;font-size:15px;margin-bottom:10px}
.dp-topics{display:flex;flex-wrap:wrap;gap:10px}
.dp-topics .wpcf7-list-item{margin:0;display:block}
.dp-topics label{position:relative;display:inline-flex;cursor:pointer}
.dp-topics input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.dp-topics .wpcf7-list-item-label{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:2px solid var(--ink);background:var(--card);color:var(--ink);font-size:15px;font-weight:600;transition:background .15s}
.dp-topics .wpcf7-list-item-label::before{content:"";width:12px;height:12px;border:2px solid var(--ink);box-sizing:border-box;flex:none}
.dp-topics label:hover .wpcf7-list-item-label{background:var(--tint)}
.dp-topics input:checked+.wpcf7-list-item-label{background:var(--ink);color:#fff}
.dp-topics input:checked+.wpcf7-list-item-label::before{background:var(--gold);border-color:var(--gold)}
.dp-topics input:focus-visible+.wpcf7-list-item-label{outline:3px solid #1D6FD6;outline-offset:3px}
.dp-consent .wpcf7-list-item{margin:0;display:block}
.dp-consent label{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;cursor:pointer}
.dp-consent input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:#1E20A5}
.dp-consent a{color:var(--blue);font-weight:600}
.dp-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.dp-form input[type=submit]{-webkit-appearance:none;appearance:none;border-radius:0}
.dp-form input[type=submit]:disabled{opacity:.55;cursor:not-allowed}
.dp-form .wpcf7-spinner{margin:0}
.wpcf7-not-valid-tip{color:#A4122B;font-size:14px;font-weight:500;margin-top:6px}
.dp-form .wpcf7-not-valid{border-color:#A4122B!important}
.wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:14px 16px;border:2px solid var(--ink);font-size:15px}
.wpcf7 form.sent .wpcf7-response-output{border-color:#2F6B3A;background:#EEF5EF}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#A4122B;background:#FBEFF1}
.screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px}

/* Plain pages, posts and lists */
.prose{max-width:800px;margin-inline:auto;padding:clamp(40px,6vw,88px) clamp(16px,4vw,40px) clamp(56px,8vw,112px)}
.prose h1{font-size:clamp(36px,5.4vw,68px);margin-top:18px;letter-spacing:-0.03em}
.prose .entry{margin-top:32px;font-size:18px;line-height:1.65}
.prose .entry>*+*{margin-top:1.1em}
.prose .entry h2{font-size:clamp(26px,3vw,38px);margin-top:1.7em}
.prose .entry h3{margin-top:1.5em}
.prose .entry ul{list-style:disc;padding-left:1.4em}
.prose .entry ol{list-style:decimal;padding-left:1.4em}
.prose .entry li+li{margin-top:.45em}
.prose .entry a{color:var(--blue);text-underline-offset:3px;font-weight:500}
.prose .entry blockquote{margin-left:0;padding-left:20px;border-left:4px solid var(--gold)}
.prose .entry table{border-collapse:collapse;width:100%}
.prose .entry td,.prose .entry th{border-bottom:1px solid var(--line);padding:8px 10px 8px 0;text-align:left}
.list-arch{margin-top:36px;border-top:2px solid var(--ink)}
.list-arch li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:18px 0;border-bottom:1px solid var(--line)}
.list-arch a{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:21px;text-decoration:none}
.list-arch a:hover{text-decoration:underline}
.nav-links{display:flex;gap:16px;margin-top:28px}
#ast-scroll-top{display:none!important}
@media (min-width:641px) and (max-width:1180px){.site .wrap>.btn{display:none}}
