@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#181818;--paper:#f7f4e9;--lime:#d3ff48;--pink:#ff80b5;--blue:#294aff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #294aff;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:20}header{border-bottom:2px solid var(--ink);background:var(--paper)}.nav{max-width:1400px;margin:auto;padding:23px 5%;display:flex;align-items:center;gap:30px}.logo{text-decoration:none;font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;font-weight:900;line-height:.8;transform:rotate(-4deg);letter-spacing:-1px}.logo small{font-size:12px;letter-spacing:3px;display:block;margin-top:9px}nav{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700}nav a{text-decoration:none}.pill,.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:13px 20px;font-weight:700;border:2px solid var(--ink);cursor:pointer}.pill{border-radius:50px;background:var(--pink);color:var(--ink)}.hero{max-width:1400px;margin:auto;padding:65px 5% 55px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800}.tag{display:inline-block;background:var(--lime);border:2px solid;transform:rotate(-3deg);padding:8px 13px;font-size:12px;font-weight:800}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.96;text-transform:uppercase}h1{font-size:clamp(64px,7.5vw,108px);letter-spacing:-2px;margin:25px 0}.marker{position:relative;display:inline-block;color:var(--blue);transform:rotate(-2deg)}.hero p{max-width:460px;line-height:1.7;font-size:17px}.hero-art{position:relative}.hero-art img{width:100%;aspect-ratio:1.1;object-fit:cover;border:2px solid;box-shadow:12px 12px 0 var(--lime);transform:rotate(2deg)}.sticker{position:absolute;right:-5px;bottom:-22px;background:var(--pink);border:2px solid;border-radius:50%;padding:22px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;font-weight:800;transform:rotate(9deg)}.ticker{background:var(--ink);color:var(--lime);padding:18px;text-align:center;font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;letter-spacing:2px;word-spacing:14px}.wrap{max-width:1280px;margin:auto;padding:65px 5%}.section-top{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}h2{font-size:55px;margin:10px 0}h3{font-size:29px;margin:15px 0}.muted{color:#555;font-size:14px;line-height:1.6}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic{border:2px solid;padding:25px;text-decoration:none;box-shadow:4px 4px 0 var(--ink);transition:transform .15s}.topic:hover{transform:translate(-2px,-3px)}.topic:nth-child(3n+1){background:var(--lime)}.topic:nth-child(3n+2){background:var(--pink)}.topic:nth-child(3n){background:#a6b6ff}.topic .num{font-size:12px;font-weight:800}.topic p{font-size:14px;line-height:1.6}.arrow{float:right;font-size:28px}.searchbar{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.searchbar input,.searchbar select{background:white;border:2px solid;padding:15px}.searchbar input{flex:1;min-width:180px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:2px solid;display:flex;flex-direction:column;text-decoration:none;padding:25px;position:relative}.card:hover h3{text-decoration:underline}.card .category{font-size:10px;letter-spacing:1px;font-weight:800;text-transform:uppercase;color:#333}.card p{font-size:14px;line-height:1.65;flex:1}.card .read{font-size:12px;font-weight:800;padding-top:20px}.support{background:var(--blue);color:white;border-block:2px solid var(--ink)}.support .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.support h2{font-size:60px}.support p{line-height:1.8}.support .button{background:var(--lime);color:var(--ink)}footer{border-top:2px solid}.foot{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap}.footlinks{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.footer-note{max-width:800px;font-size:12px;line-height:1.7;color:#555}.article-head{max-width:1100px;margin:auto;padding:55px 5% 35px}.crumbs{font-size:12px;margin-bottom:30px}.article-head h1{font-size:clamp(48px,6vw,78px);max-width:900px;margin:20px 0}.dek{font-size:20px;line-height:1.6;max-width:800px}.article-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:230px minmax(0,720px);gap:55px;padding:20px 5% 65px}.toc{font-size:13px;position:sticky;top:20px;align-self:start;border-top:3px solid;padding-top:16px}.toc a{display:block;margin:15px 0;line-height:1.5}.article-body{font-size:17px;line-height:1.85}.article-body h2{font-size:36px;margin:40px 0 20px;line-height:1.1}.article-body p{margin-bottom:23px}.notice{background:#ebe8dd;border-left:4px solid var(--blue);padding:18px 23px;font-size:13px;line-height:1.7}.sources{border-top:2px solid;margin-top:40px;font-size:13px}.sources li{margin-bottom:14px}.article-art{width:100%;max-height:300px;object-fit:cover;border:2px solid;margin:25px 0}.empty{padding:40px;border:2px dashed}.load{display:block;margin:30px auto}.about{max-width:800px}.about p{font-size:17px;line-height:1.85}.hide{display:none!important}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:35px}.hero-art{margin:0 8px 20px}.hero-art img{aspect-ratio:1.5}.topics,.grid{grid-template-columns:repeat(2,1fr)}.article-layout{display:block}.toc{position:static;display:none}.support .wrap{grid-template-columns:1fr;gap:10px}nav{gap:12px}.nav{gap:15px}nav a{font-size:12px}.logo{font-size:27px}.section-top{display:block}}@media(max-width:520px){.topics,.grid{grid-template-columns:1fr}nav a:first-child{display:none}.nav{padding:20px 5%}.pill{padding:10px}.hero h1{font-size:73px}.hero{gap:25px}.wrap{padding:45px 5%}h2{font-size:44px}.ticker{font-size:18px;word-spacing:4px}.article-head{padding-top:35px}.article-body{font-size:16px}.searchbar select{width:100%}}
.icon-arrow{display:inline-block;width:.76em;height:.76em;position:relative;vertical-align:.06em;margin-left:.2em}.icon-arrow:before{content:'';position:absolute;top:0;right:0;width:.48em;height:.48em;border-top:2px solid;border-right:2px solid}.icon-arrow:after{content:'';position:absolute;top:52%;right:-.05em;width:.88em;height:2px;background:currentColor;transform:rotate(-45deg)}.hero-art img{aspect-ratio:1.36;object-position:100% 50%}.toc summary{font-size:12px;font-weight:800;cursor:pointer;letter-spacing:1px}.article-body section{scroll-margin-top:25px}.hero-art:before{content:'';position:absolute;inset:-24px -15px 10px -28px;background:radial-gradient(circle at center,#294aff 1.6px,transparent 2px) 0 0/10px 10px;opacity:.24;clip-path:polygon(0 0,30% 0,26% 26%,0 42%)}@media(max-width:800px){.toc{display:block;margin-bottom:26px}.toc a{display:inline-block;margin:10px 20px 6px 0}.hero-art img{aspect-ratio:1.5}}@media(max-width:520px){nav a:first-child{display:inline}nav a:nth-child(2){display:none}.hero h1{font-size:clamp(57px,16vw,73px)}}

.searchbar{align-items:end}
.search-field{display:grid;gap:7px;font-size:14px;font-weight:700}
.search-field.keyword{flex:1;min-width:0}
.search-field input{width:100%;min-width:0}
.searchbar button{min-height:52px}
.search-chips,.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}
.search-chips a,.pagination a{background:white;border:1px solid;padding:8px 12px;font-size:14px}
.search-page h1{font-size:clamp(47px,6vw,78px)}
.search-page #result-count{font-weight:700}
.search-result .match{border-left:3px solid var(--blue);padding-left:10px;color:#494949;margin-top:3px}
.guide-summary{margin:0 0 26px;padding:18px 22px;background:#eff5cc;border:1px solid var(--ink)}
.guide-summary h2{font-size:24px;margin:0 0 8px}
.guide-summary ul{margin:0;padding-left:22px}
.guide-summary li+li{margin-top:5px}
@media(max-width:600px){.search-page .search-field.keyword{flex-basis:100%}.search-page .search-field select{max-width:230px}}
.support-grid{margin:24px 0 38px}
.support-grid h2{font-size:29px;margin:12px 0 0;line-height:1.08}
.support-grid ul{margin:2px 0 0;padding-left:18px;font-size:14px;line-height:1.6}
.support-grid li+li{margin-top:7px}

.guide-faq{margin-top:32px}
.guide-faq details{border-top:1px solid var(--ink);padding:13px 0}
.guide-faq details:last-child{border-bottom:1px solid var(--ink)}
.guide-faq summary{font-weight:700;cursor:pointer;line-height:1.4}
.guide-faq details p{margin:8px 0 0}
.faq-links li,.guide-directory li{margin:.6rem 0;line-height:1.45}
.guide-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.guide-directory section{border:1px solid var(--ink);background:white;padding:18px;scroll-margin-top:16px}
.guide-directory h2{font-size:28px;margin:0}
.guide-directory ul{margin-bottom:0;padding-left:18px}
