/*
Theme Name: AllCoinss Graphite
Theme URI: https://allcoinss.com/
Description: A text-forward graphite research desk for AllCoinss. Child of Twenty Twenty-Five.
Author: AllCoinss
Version: 3.8.1
Requires at least: 6.6
Requires PHP: 7.4
Template: twentytwentyfive
Text Domain: allcoinss-portal
*/
:root{--ac-bg:#101215;--ac-base:#14171a;--ac-surface:#1b1f23;--ac-surface-2:#22272c;--ac-deep:#0a0c0e;--ac-line:#373d42;--ac-line-soft:#2b3035;--ac-fg:#f0f2f0;--ac-muted:#a4adb2;--ac-dim:#7d8a92;--ac-accent:#d0e4b6;--ac-accent-2:#a3c5c8;--ac-sans:Arial,Helvetica,sans-serif;--ac-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ac-bg)!important;color:var(--ac-fg)!important;font-family:var(--ac-sans);line-height:1.65;-webkit-font-smoothing:antialiased}
body .wp-site-blocks{overflow:clip}
.wp-site-blocks>*:first-child{margin-block-start:0}
.wp-site-blocks .wp-block-group,.wp-site-blocks .wp-block-columns{box-sizing:border-box}
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3,.wp-site-blocks h4{color:inherit}
.wp-site-blocks p{overflow-wrap:break-word}
a{color:var(--ac-fg);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:var(--ac-accent)}
:focus-visible{outline:2px solid var(--ac-accent);outline-offset:4px}
::selection{background:var(--ac-accent);color:var(--ac-deep)}
.ac-wrap{max-width:1360px;margin-inline:auto!important;padding-inline:40px}
/* Layout safeguards for previews and WordPress installations with modified block styles. */
.ac-nav-cluster{display:flex;align-items:center}
.ac-path-columns,.ac-study-columns,.ac-academy-columns,.ac-web3-columns,.ac-archive-note-columns,.ac-contact-banner-columns,.ac-footer-columns{display:flex;align-items:stretch;gap:32px}
.ac-path-columns>.wp-block-column,.ac-study-columns>.wp-block-column,.ac-academy-columns>.wp-block-column,.ac-web3-columns>.wp-block-column,.ac-archive-note-columns>.wp-block-column,.ac-contact-banner-columns>.wp-block-column,.ac-footer-columns>.wp-block-column{flex:1;min-width:0}
/* Site-wide navigation: graphite with a disciplined accent. */
.ac-header{width:100%;background:#14171a!important;border-bottom:1px solid var(--ac-line);position:relative;z-index:80}
.ac-header .wp-block-group{margin-block-start:0!important}
.ac-utility-bar{padding:8px max(40px,calc((100vw - 1280px)/2))!important;background:var(--ac-deep)!important;border-bottom:1px solid #262b30;color:var(--ac-muted)!important;display:flex;justify-content:space-between;gap:25px;align-items:center}
.ac-utility-bar p{margin:0!important;font:600 10px/1.7 var(--ac-mono);letter-spacing:.09em}
.ac-utility-bar a{color:var(--ac-muted);text-decoration:none}
.ac-utility-bar a:hover{color:var(--ac-accent)}
.ac-utility-divider{padding:0 8px;color:var(--ac-accent)}
.ac-header-main{max-width:1360px;margin:0 auto!important;padding:20px 40px!important;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:87px}
.ac-header .wp-block-site-title{margin:0!important;font:800 32px/1.1 var(--ac-sans)!important;letter-spacing:-.08em;white-space:nowrap}
.ac-header .wp-block-site-title a{color:var(--ac-fg)!important;text-decoration:none}
.ac-header .wp-block-site-title:after{content:'';display:inline-block;width:7px;height:7px;background:var(--ac-accent);margin-left:7px;margin-bottom:1px}
.ac-nav-cluster{gap:18px!important;min-width:0}
.ac-header .wp-block-navigation{font-size:12px;font-weight:700;letter-spacing:.015em}
.ac-header .wp-block-navigation a{color:#dce1e3!important;text-decoration:none}
.ac-header .wp-block-navigation a:hover{color:var(--ac-accent)!important}
.ac-header .wp-block-navigation .wp-block-navigation__submenu-container{border:1px solid var(--ac-line)!important;background:var(--ac-surface)!important;box-shadow:0 15px 35px #0007;padding:7px}
.ac-header .wp-block-navigation .wp-block-navigation__submenu-container a{padding:9px 11px;min-width:165px}
.ac-header .wp-block-navigation__responsive-container-open,.ac-header .wp-block-navigation__responsive-container-close{color:var(--ac-fg)!important}
.ac-header .wp-block-search__button{background:var(--ac-accent)!important;color:var(--ac-deep)!important;border:1px solid var(--ac-accent)!important;border-radius:0!important;padding:9px!important}
.ac-header .wp-block-search__button:hover{background:#b9d89a!important}
/* An intentional, information-rich, image-free opening screen. */
.ac-home{margin-top:0!important}
.ac-home .wp-block-group{margin-block-start:0}
.ac-cover{max-width:1360px;margin:0 auto!important;min-height:590px;background:var(--ac-base)!important;color:var(--ac-fg)!important;display:grid;grid-template-columns:minmax(0,1.26fr) minmax(350px,.74fr);border-left:1px solid var(--ac-line-soft);border-right:1px solid var(--ac-line-soft);border-bottom:1px solid var(--ac-line);position:relative}
.ac-hero-type{padding:89px 53px 82px 58px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.ac-hero-overline{font:700 11px/1.5 var(--ac-mono)!important;letter-spacing:.105em;color:var(--ac-accent)!important;margin:0!important}
.ac-hero-overline span{padding:0 8px;color:var(--ac-dim)}
.ac-hero-title{font:800 clamp(56px,6.15vw,96px)/.99 var(--ac-sans)!important;letter-spacing:-.075em!important;margin:34px 0 31px!important;max-width:850px}
.ac-hero-title em{font-weight:800;font-style:normal;color:var(--ac-accent)}
.ac-hero-description{font-size:16px;line-height:1.8;max-width:570px;color:#b8c1c5;margin-top:0!important}
.ac-hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:30px}
.ac-hero-actions a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 18px;border:1px solid #606b70;color:var(--ac-fg);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font:700 11px/1.5 var(--ac-mono);min-width:176px}
.ac-hero-actions a:first-child{background:var(--ac-accent);border-color:var(--ac-accent);color:var(--ac-deep)}
.ac-hero-actions a:hover{background:var(--ac-fg);color:var(--ac-deep);border-color:var(--ac-fg)}
.ac-hero-actions span{font-size:20px;line-height:1}
.ac-hero-directory{background:var(--ac-surface);border-left:1px solid var(--ac-line);display:flex;flex-direction:column;padding:0 29px;min-width:0}
.ac-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #697277;padding:24px 0 21px;font:700 10px/1.5 var(--ac-mono);letter-spacing:.06em;color:var(--ac-accent)}
.ac-directory-heading span:last-child{color:var(--ac-dim)}
.ac-directory-item{display:grid;grid-template-columns:31px 1fr 20px;align-items:start;gap:15px;border-bottom:1px solid var(--ac-line);padding:24px 0;text-decoration:none!important;color:var(--ac-fg)!important;min-width:0}
.ac-directory-item:hover .ac-directory-copy strong{color:var(--ac-accent)}
.ac-directory-number{font:700 11px var(--ac-mono);color:var(--ac-accent);padding-top:5px}
.ac-directory-copy{display:grid;gap:7px}
.ac-directory-copy strong{font:700 19px/1.2 var(--ac-sans);letter-spacing:-.03em}
.ac-directory-copy small{color:var(--ac-muted);font:400 12px/1.6 var(--ac-sans)}
.ac-directory-arrow{font-size:20px;color:var(--ac-accent);line-height:1.1}
.ac-directory-footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:20px 0;font:700 9px/1.5 var(--ac-mono);letter-spacing:.055em;color:var(--ac-dim)}
/* Editorial summaries */
.ac-label{font:700 10px/1.6 var(--ac-mono)!important;letter-spacing:.11em;text-transform:uppercase;color:var(--ac-accent)!important}
.ac-mission{border-bottom:1px solid var(--ac-line);padding-top:75px;padding-bottom:82px;display:grid;grid-template-columns:190px 1.05fr 1fr;gap:40px;align-items:start}
.ac-mission>.ac-label{padding-top:12px}
.ac-mission h2{font:750 clamp(37px,3.7vw,60px)/1.06 var(--ac-sans)!important;letter-spacing:-.06em;margin:0!important}
.ac-mission h2 em{color:var(--ac-accent);font-style:normal}
.ac-mission>p:last-child{max-width:470px;font-size:15px;line-height:1.88;margin-top:2px!important;color:var(--ac-muted)}
.ac-section{padding-top:80px;padding-bottom:80px}
.ac-section-title{font:750 clamp(36px,4vw,64px)/1.07 var(--ac-sans)!important;letter-spacing:-.058em;margin:12px 0 18px!important}
.ac-section-title em{color:var(--ac-accent);font-style:normal}
.ac-section-deck{font-size:15px;color:var(--ac-muted);max-width:750px;line-height:1.8}
.ac-paths .ac-section-deck{margin-bottom:30px}
.ac-path-columns{gap:0!important;border-top:1px solid #7b868a;border-bottom:1px solid var(--ac-line)}
.ac-path-columns>.wp-block-column{padding:0!important;margin:0!important;border-right:1px solid var(--ac-line);min-width:0}
.ac-path-columns>.wp-block-column:last-child{border-right:0}
.ac-path{padding:27px 20px 25px!important;height:100%;transition:background .18s}
.ac-path:hover{background:var(--ac-surface)}
.ac-path-num{font:700 10px var(--ac-mono);letter-spacing:.08em;color:var(--ac-accent)}
.ac-path h3{font:750 24px/1.17 var(--ac-sans)!important;letter-spacing:-.045em;margin:42px 0 14px!important}
.ac-path p:not(.ac-path-num):not(.ac-path-link){font-size:13px;line-height:1.75;min-height:112px;color:var(--ac-muted)}
.ac-path-link a{font:700 11px/1.5 var(--ac-mono);text-decoration:none;color:var(--ac-accent);border-bottom:1px solid currentColor}
.ac-top-stories{border-top:1px solid var(--ac-line);padding-top:66px}
.ac-section-head{max-width:810px}
/* Real editorial post records: no default image, pattern, or pretend thumbnail. */
.ac-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:32px 0 0;border-top:1px solid #7b8589;border-left:1px solid var(--ac-line)}
.ac-post-card{background:var(--ac-base);min-width:0;display:flex;flex-direction:column;padding:26px 25px 24px;min-height:266px;border-bottom:1px solid var(--ac-line);border-right:1px solid var(--ac-line);transition:background .18s}
.ac-post-card:hover{background:var(--ac-surface-2)}
.ac-post-card-body{display:flex;flex:1;flex-direction:column;padding:0}
.ac-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;font:700 10px/1.5 var(--ac-mono)!important;letter-spacing:.035em;margin:0 0 32px!important;text-transform:uppercase}
.ac-card-meta span{color:var(--ac-accent)}
.ac-card-meta time{color:var(--ac-dim)}
.ac-post-card h3{font:750 clamp(19px,1.8vw,24px)/1.25 var(--ac-sans)!important;letter-spacing:-.035em;margin:0 0 25px!important;overflow-wrap:anywhere}
.ac-post-card h3 a{text-decoration:none;color:var(--ac-fg)}
.ac-post-card h3 a:hover{color:var(--ac-accent)}
.ac-card-link{margin-top:auto!important;display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:var(--ac-accent);font:700 10px/1.5 var(--ac-mono);letter-spacing:.06em;text-transform:uppercase}
.ac-card-link span{font:20px/1 var(--ac-sans)}
.ac-section-outro{margin-top:24px!important;text-align:right;font:700 11px var(--ac-mono);text-transform:uppercase;letter-spacing:.04em}
.ac-section-outro a{color:var(--ac-accent)}
/* Deep graphitic feature bands */
.ac-market-study{background:var(--ac-surface)!important;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line)}
.ac-study-columns{gap:70px!important;align-items:flex-start}
.ac-study-left{padding-right:15px!important}
.ac-study-left p:not(.ac-inline-cta){font-size:15px;line-height:1.85;color:var(--ac-muted)}
.ac-study-right{border-top:1px solid #879094;padding-top:14px!important}
.ac-glossary-table{border-top:1px solid var(--ac-line);margin-top:24px}
.ac-glossary-table>div{display:flex;gap:18px;border-bottom:1px solid var(--ac-line);padding:20px 0;align-items:flex-start}
.ac-glossary-index{font:700 13px/1.4 var(--ac-mono);color:var(--ac-accent);min-width:36px}
.ac-glossary-table>div>div{display:grid;gap:5px}
.ac-glossary-table strong{font:750 20px/1.3 var(--ac-sans)}
.ac-glossary-table>div>div span{font-size:13px;line-height:1.7;color:var(--ac-muted)}
.ac-inline-cta a{display:inline-flex;gap:20px;margin-top:13px;border-bottom:1px solid var(--ac-accent);color:var(--ac-accent);text-decoration:none;font:700 11px var(--ac-mono);letter-spacing:.04em;text-transform:uppercase;padding-bottom:6px}
.ac-review-intro{max-width:900px}
.ac-review-intro>p:last-child{font-size:15px;line-height:1.85;max-width:760px;color:var(--ac-muted)}
.ac-criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #7b8589;margin-top:34px}
.ac-criteria-row{padding:23px 26px 23px 0!important;border-bottom:1px solid var(--ac-line);min-height:176px}
.ac-criteria-row:not(:nth-child(3n)){border-right:1px solid var(--ac-line);padding-left:19px!important}
.ac-criteria-row:nth-child(3n+1){padding-left:0!important}
.ac-criteria-row:nth-child(3n){padding-left:19px!important}
.ac-criteria-index{font:700 11px var(--ac-mono);color:var(--ac-accent)}
.ac-criteria-row h3{font:750 21px/1.25 var(--ac-sans)!important;letter-spacing:-.03em;margin:15px 0!important}
.ac-criteria-row p:last-child{font-size:13px;line-height:1.75;color:var(--ac-muted)}
.ac-recent-reviews{margin-top:55px!important}
.ac-learning-block{background:var(--ac-deep)!important;color:var(--ac-fg)!important;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line)}
.ac-academy-columns{gap:85px!important}
.ac-academy-head p:not(.ac-label):not(.ac-inline-cta){color:var(--ac-muted);font-size:15px;line-height:1.85;max-width:520px}
.ac-academy-lessons{border-top:1px solid #68747b}
.ac-lesson{border-bottom:1px solid var(--ac-line);padding:23px 0!important}
.ac-lesson h3{font:750 24px/1.2 var(--ac-sans)!important;margin:9px 0!important}
.ac-lesson p:last-child{font-size:13px;line-height:1.77;color:var(--ac-muted);max-width:480px}
.ac-academy-posts{margin-top:60px!important}
.ac-learning-block .ac-post-card{background:#14171a}
.ac-learning-block .ac-post-card:hover{background:#20262a}
.ac-web3-columns{gap:80px!important;align-items:flex-start}
.ac-web3-copy p:not(.ac-inline-cta):not(.ac-label){font-size:15px;line-height:1.86;color:var(--ac-muted);max-width:700px}
.ac-web3-side{background:var(--ac-surface);border-top:3px solid var(--ac-accent);padding:32px!important;margin-top:22px!important}
.ac-web3-side h3{font:750 28px/1.2 var(--ac-sans)!important;margin:15px 0 25px!important;letter-spacing:-.035em}
.ac-web3-side p:not(.ac-label){padding:15px 0;border-top:1px solid var(--ac-line);font-size:13px;line-height:1.75;color:var(--ac-muted)}
.ac-web3-side p strong{color:var(--ac-fg)}
.ac-archive-note{background:#181c1f;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);padding-top:54px;padding-bottom:60px}
.ac-archive-note .ac-section-title{font-size:clamp(33px,3.4vw,54px)!important}
.ac-archive-note-columns{gap:75px!important}
.ac-archive-note-body p{font-size:15px;line-height:1.85;color:var(--ac-muted)}
.ac-archive-note-body p:last-child{font:700 11px var(--ac-mono);letter-spacing:.01em;text-transform:uppercase}
.ac-archive-note-body a{color:var(--ac-accent)}
.ac-contact-banner{padding-top:70px;padding-bottom:78px}
.ac-contact-banner-columns{align-items:end;gap:30px!important}
.ac-contact-banner-left p:not(.ac-label){max-width:690px;font-size:15px;color:var(--ac-muted);line-height:1.85}
.ac-contact-banner-right{text-align:right}
.ac-big-email a{font:750 clamp(23px,2.7vw,39px)/1.2 var(--ac-sans)!important;letter-spacing:-.05em;text-decoration:none;overflow-wrap:anywhere;border-bottom:1px solid var(--ac-accent);color:var(--ac-accent)}
.ac-contact-banner-right p:last-child{font:700 11px var(--ac-mono);text-transform:uppercase;letter-spacing:.05em;margin-top:21px!important}
/* Footer */
.ac-footer{margin-top:0!important;background:#090b0d!important;color:var(--ac-fg)!important;border-top:2px solid var(--ac-accent)}
.ac-footer-main{max-width:1360px;padding:78px 40px 64px;margin-inline:auto!important;display:grid;grid-template-columns:1.05fr 1fr;gap:80px}
.ac-footer .ac-label,.ac-footer .ac-eyebrow{color:var(--ac-accent)!important;font:700 10px var(--ac-mono);letter-spacing:.1em}
.ac-footer-pitch h2{font:800 clamp(39px,4vw,60px)/1.08 var(--ac-sans)!important;letter-spacing:-.06em;margin:17px 0 20px!important}
.ac-footer-pitch p:not(.ac-eyebrow){font-size:14px;line-height:1.84;max-width:520px;color:var(--ac-muted)}
.ac-footer a{color:var(--ac-fg);text-decoration:none}
.ac-footer a:hover{color:var(--ac-accent)}
.ac-footer .ac-footer-email{font:750 22px var(--ac-sans);color:var(--ac-accent);overflow-wrap:anywhere}
.ac-footer-columns{gap:30px!important}
.ac-footer h3{font:700 10px var(--ac-mono)!important;letter-spacing:.11em;color:var(--ac-accent)!important;margin:8px 0 24px!important}
.ac-footer-columns p{font-size:12px;line-height:2.45}
.ac-footer-bottom{border-top:1px solid var(--ac-line);padding:20px 40px 21px;display:flex;max-width:1360px;margin:0 auto!important;gap:28px;justify-content:space-between}
.ac-footer-bottom p{font:400 10px/1.65 var(--ac-mono);color:var(--ac-dim);margin:0!important}
/* Interior pages, posts, category archives and WordPress forms */
.ac-inner{max-width:1260px;margin-inline:auto!important;padding-inline:40px}
.ac-page,.ac-archive,.ac-single{min-height:40vh;padding-bottom:75px}
.ac-page-head,.ac-archive-head,.ac-single-head{border-bottom:1px solid var(--ac-line);padding:65px 0 30px;margin-bottom:35px!important}
.ac-page-head h1,.ac-archive-head h1,.ac-single-head h1{font:800 clamp(44px,5.4vw,77px)/1.06 var(--ac-sans)!important;letter-spacing:-.065em;margin:0!important;max-width:1080px}
.ac-page-content,.ac-single-content{max-width:980px;margin:0 auto!important;font-size:16px;line-height:1.85;color:#c1c8cc}
.ac-page-content h2,.ac-single-content h2{font:750 clamp(27px,2.9vw,42px)/1.2 var(--ac-sans)!important;letter-spacing:-.045em;margin-top:44px!important;color:var(--ac-fg)}
.ac-page-content h3,.ac-single-content h3{font:750 26px/1.25 var(--ac-sans)!important;letter-spacing:-.035em;margin-top:31px!important;color:var(--ac-fg)}
.ac-page-content ul,.ac-single-content ul{padding-left:25px}
.ac-page-content li,.ac-single-content li{padding-bottom:7px}
.ac-page-content a,.ac-single-content a{color:var(--ac-accent)}
.ac-page-content table,.ac-single-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}
.ac-page-content td,.ac-page-content th,.ac-single-content td,.ac-single-content th{padding:12px 15px;border:1px solid var(--ac-line)}
.ac-page-content th,.ac-single-content th{color:var(--ac-fg);background:var(--ac-surface)}
.ac-page-content blockquote,.ac-single-content blockquote{border-left:3px solid var(--ac-accent);padding-left:23px}
.ac-archive .wp-block-post-template{gap:27px 23px}
.ac-archive .wp-block-post-template li{border-top:1px solid #808b90;padding-top:19px}
.ac-archive .wp-block-post-title{font:750 25px/1.23 var(--ac-sans)!important;letter-spacing:-.035em}
.ac-archive .wp-block-post-title a{text-decoration:none}
.ac-archive .wp-block-post-date,.ac-single-head .wp-block-post-date,.ac-single-head .wp-block-post-terms{font:700 11px var(--ac-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ac-accent)}
.ac-single .wp-block-post-featured-image{max-width:1100px;margin:0 auto 34px}
.ac-single .wp-block-post-featured-image img{max-height:520px;object-fit:cover}
.ac-review-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:30px 0 27px}
.ac-review-tools input{background:var(--ac-surface);color:var(--ac-fg);min-width:220px;flex:1;padding:13px 15px;border:1px solid #606a6d;border-radius:0;font:inherit}
.ac-btn{background:var(--ac-accent);border:1px solid var(--ac-accent);border-radius:0;padding:14px 19px;color:var(--ac-deep);font:750 11px var(--ac-mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.ac-btn:hover{background:#f0f2f0;border-color:#f0f2f0}
.ac-pages{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:28px 0}
.ac-pages .page-numbers{padding:7px 12px;border:1px solid var(--ac-line);text-decoration:none;font-size:13px}
.ac-pages .current{background:var(--ac-accent);color:var(--ac-deep)}
.ac-empty{padding:25px;background:var(--ac-surface);border:1px solid var(--ac-line);color:var(--ac-muted)}
.ac-contact-form{display:grid;gap:17px;max-width:660px;margin-top:28px}
.ac-contact-form label{display:grid;gap:7px;font-size:14px;font-weight:700;color:var(--ac-fg)}
.ac-contact-form input,.ac-contact-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;background:var(--ac-surface);border:1px solid #555d60;color:var(--ac-fg);border-radius:0;font:inherit}
.ac-form-notice{padding:13px 16px;border:1px solid #8cbe97;background:#172d24}
.ac-form-error{border-color:#d39b85;background:#34231e}
.ac-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ac-page .ac-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1190px){.ac-header-main{gap:18px}.ac-header .wp-block-navigation{font-size:11px}.ac-nav-cluster{gap:9px!important}.ac-hero-title{font-size:clamp(50px,5.9vw,85px)!important}.ac-study-columns,.ac-web3-columns{gap:42px!important}}
@media(max-width:980px){.ac-header-main{padding-inline:24px!important}.ac-utility-bar{padding-inline:24px!important}.ac-wrap,.ac-inner{padding-inline:26px}.ac-cover{grid-template-columns:1fr 40%;min-height:570px}.ac-hero-type{padding:67px 30px 66px 34px!important}.ac-hero-directory{padding-inline:19px}.ac-directory-heading span:last-child{display:none}.ac-directory-item{grid-template-columns:25px 1fr 16px;gap:10px}.ac-directory-copy strong{font-size:16px}.ac-directory-copy small{font-size:11px}.ac-mission{grid-template-columns:1fr 1fr;gap:13px 30px}.ac-mission>.ac-label{grid-column:1/-1}.ac-path-columns{flex-wrap:wrap!important}.ac-path-columns>.wp-block-column{flex-basis:50%!important}.ac-path-columns>.wp-block-column:nth-child(2){border-right:0}.ac-path-columns>.wp-block-column:nth-child(-n+2){border-bottom:1px solid var(--ac-line)}.ac-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-criteria-row:nth-child(n){border-right:1px solid var(--ac-line);padding-left:18px!important}.ac-criteria-row:nth-child(2n+1){padding-left:0!important}.ac-criteria-row:nth-child(2n){border-right:0}.ac-footer-main{gap:38px;grid-template-columns:1fr}}
@media(max-width:780px){.ac-utility-bar{display:none}.ac-header-main{min-height:72px;padding:12px 20px!important}.ac-header .wp-block-site-title{font-size:29px!important}.ac-header .wp-block-search{display:none}.ac-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--ac-base)!important;color:var(--ac-fg)!important;padding:30px}.ac-header .wp-block-navigation__responsive-container.is-menu-open a{color:var(--ac-fg)!important}.ac-cover{display:block;min-height:0}.ac-hero-type{padding:61px 24px 57px!important}.ac-hero-title{font-size:clamp(55px,9.8vw,76px)!important}.ac-hero-directory{border-left:0;border-top:1px solid var(--ac-line);padding:0 24px}.ac-directory-item{padding:19px 0}.ac-directory-footer{padding:17px 0}.ac-mission{display:block;padding-top:55px;padding-bottom:48px}.ac-mission h2{margin:17px 0!important}.ac-section{padding-top:56px;padding-bottom:57px}.ac-wrap,.ac-inner{padding-inline:20px}.ac-post-grid,.ac-page .ac-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-post-card{min-height:245px}.ac-study-columns,.ac-academy-columns,.ac-web3-columns,.ac-archive-note-columns,.ac-contact-banner-columns{display:block!important}.ac-study-right,.ac-academy-lessons,.ac-web3-side,.ac-archive-note-body,.ac-contact-banner-right{margin-top:37px!important}.ac-contact-banner-right{text-align:left}.ac-criteria-row{min-height:190px}.ac-footer-main{padding:55px 20px 43px}.ac-footer-bottom{padding-inline:20px;display:block}.ac-footer-bottom p+p{margin-top:10px!important}.ac-page-head,.ac-archive-head,.ac-single-head{padding-top:45px}}
@media(max-width:560px){.ac-hero-title{font-size:clamp(46px,10vw,61px)!important}.ac-hero-description{font-size:15px}.ac-hero-actions a{flex:1;min-width:180px}.ac-path-columns{display:block!important}.ac-path-columns>.wp-block-column{border-right:0!important;border-bottom:1px solid var(--ac-line)!important}.ac-path-columns>.wp-block-column:last-child{border-bottom:0!important}.ac-path p:not(.ac-path-num):not(.ac-path-link){min-height:0}.ac-post-grid,.ac-page .ac-post-grid,.ac-criteria-grid{grid-template-columns:1fr}.ac-post-card{min-height:0}.ac-criteria-row:nth-child(n){border-right:0;padding:22px 0!important;min-height:0}.ac-footer-columns{flex-wrap:wrap}.ac-footer-columns>.wp-block-column{flex-basis:46%!important}.ac-section-title{font-size:37px!important}.ac-academy-head .ac-section-title{font-size:40px!important}.ac-big-email a{font-size:22px!important}.ac-footer-pitch h2{font-size:42px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ac-path,.ac-post-card{transition:none}}

/* v3.1: simple and intentionally empty Reviews page */
.ac-page-content .ac-reviews-coming-soon{max-width:700px;padding:25px 0;color:var(--ac-muted);font-size:17px;line-height:1.7;border-top:1px solid var(--ac-line)}

/* v3.2: more informative guides while preserving Graphite design */
.ac-page-content .ac-guide-lead{font-size:19px;line-height:1.8;color:var(--ac-fg);max-width:850px;margin-bottom:30px}
.ac-page-content .ac-guide-note{border-left:3px solid var(--ac-accent);background:var(--ac-surface);padding:22px 27px;margin:28px 0!important}
.ac-page-content .ac-guide-note p{margin:0!important;max-width:100%;font-size:14px;line-height:1.8}
.ac-page-content .ac-guide-note p+p{margin-top:10px!important}
.ac-page-content .ac-guide-note .ac-guide-note-label{font:700 11px/1.5 var(--ac-mono);letter-spacing:.1em;color:var(--ac-accent);text-transform:uppercase}
.ac-page-content .ac-guide-table{margin:26px 0!important;width:100%;overflow-x:auto}
.ac-page-content .ac-guide-table table{width:100%;min-width:540px;table-layout:auto;display:table}
.ac-page-content .ac-guide-table td,.ac-page-content .ac-guide-table th{vertical-align:top;padding:15px 17px;font-size:13px;line-height:1.65}
.ac-page-content .ac-guide-table tbody tr:nth-child(even){background:#171a1e}
.ac-page-content .ac-guide-table td:first-child{color:var(--ac-fg);font-weight:650}
.ac-page-content .ac-guide-table thead th{color:var(--ac-accent);font:700 11px/1.5 var(--ac-mono);text-transform:uppercase;letter-spacing:.04em}
.ac-page-content .ac-guide-table a{overflow-wrap:anywhere}
@media(max-width:680px){.ac-page-content .ac-guide-lead{font-size:17px}.ac-page-content .ac-guide-note{padding:20px}.ac-page-content .ac-guide-table td,.ac-page-content .ac-guide-table th{padding:12px 14px}}

/* Editorial v3.3 */
.ac-blog-topics{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}.ac-blog-topics a{padding:8px 13px;border:1px solid var(--ac-line);text-decoration:none;font-size:14px;color:var(--ac-fg)}.ac-blog-topics a[aria-current=page]{background:var(--ac-accent);color:var(--ac-bg);border-color:var(--ac-accent)}.ac-related{border-top:1px solid var(--ac-line);margin-top:40px;padding-top:12px}.ac-related li{padding:10px 0}.ac-single-content{max-width:820px;font-size:17px;overflow-wrap:anywhere}.ac-single-content img{max-width:100%;height:auto}.ac-single-content pre{overflow:auto}.ac-review-directory{margin-top:32px}.ac-review-directory .ac-post-grid{margin-top:20px}


/* AllCoinss Graphite v3.4 — structured article reading and accessible content discovery */
.ac-v34-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 22px!important;color:var(--ac-dim);font:700 11px/1.8 var(--ac-mono);letter-spacing:.03em}
.ac-v34-breadcrumbs a{text-decoration:none;color:var(--ac-muted)}
.ac-v34-breadcrumbs a:hover{color:var(--ac-accent)}
.ac-v34-breadcrumbs .ac-crumb-separator{color:var(--ac-dim)}
.ac-v34-reading-meta{display:flex;flex-wrap:wrap;gap:10px 20px;padding:15px 0 24px;margin:0 0 28px!important;border-bottom:1px solid var(--ac-line);color:var(--ac-muted);font:600 11px/1.65 var(--ac-mono)}
.ac-v34-reading-meta span{display:inline-flex;align-items:center;gap:8px}
.ac-v34-reading-meta span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ac-accent)}
.ac-v34-toc{margin:12px 0 44px;padding:26px 28px 29px;border:1px solid var(--ac-line);background:var(--ac-surface);max-width:820px}
.ac-v34-toc-title{font:700 11px/1.5 var(--ac-mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-accent)!important;margin:0 0 17px!important}
.ac-v34-toc ol{list-style:none;counter-reset:toc;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.ac-v34-toc li{counter-increment:toc;position:relative;padding:10px 0 10px 34px!important;border-top:1px solid var(--ac-line-soft);font-size:13px;line-height:1.6}
.ac-v34-toc li:before{content:counter(toc, decimal-leading-zero);position:absolute;top:10px;left:0;color:var(--ac-dim);font:700 10px/1.8 var(--ac-mono)}
.ac-v34-toc li.ac-v34-toc-sub{padding-left:44px!important}
.ac-v34-toc li.ac-v34-toc-sub:before{left:12px;content:'—'}
.ac-v34-toc a{color:var(--ac-fg);text-decoration:none}
.ac-v34-toc a:hover{color:var(--ac-accent);text-decoration:underline}
.ac-single-content :is(h2,h3)[id]{scroll-margin-top:30px}
.ac-v34-related{margin-top:44px!important;border-top:1px solid var(--ac-line);padding-top:26px}
.ac-v34-related>.ac-v34-related-label{font:700 11px/1.7 var(--ac-mono);letter-spacing:.1em;color:var(--ac-accent);text-transform:uppercase;margin:0 0 12px!important}
.ac-v34-related h2{font-size:clamp(26px,3vw,36px)!important;margin:0 0 20px!important}
.ac-v34-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0!important;list-style:none;margin:0!important}
.ac-v34-related-list li{border:1px solid var(--ac-line);padding:19px!important;min-width:0;background:var(--ac-surface);font-size:14px;line-height:1.5}
.ac-v34-related-list a{color:var(--ac-fg)!important;text-decoration:none}
.ac-v34-related-list a:hover{color:var(--ac-accent)!important}
.ac-v34-related-list li:after{content:'↗';color:var(--ac-accent);display:block;margin-top:21px}
.ac-v34-topic-route{margin-top:20px!important;font-size:13px!important;color:var(--ac-muted)}
.ac-v34-topic-route a{font-weight:700;text-decoration:underline}
.ac-blog-topics{border-block:1px solid var(--ac-line);padding-block:17px;margin-block:30px 36px!important}
.ac-blog-topics a{font:700 11px/1.4 var(--ac-mono);letter-spacing:.01em;padding:10px 14px}
.ac-archive .wp-block-post-template li,.ac-archive .wp-block-post-template>li{background:var(--ac-surface);border:1px solid var(--ac-line);padding:20px!important;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.ac-archive .wp-block-post-template .wp-block-post-title{font-size:clamp(20px,1.9vw,25px)!important;margin:0!important}
.ac-archive .wp-block-post-template .wp-block-post-title a:hover{color:var(--ac-accent)}
.ac-archive .wp-block-post-template .wp-block-post-excerpt{color:var(--ac-muted);font-size:13px;line-height:1.75;margin:0!important}
.ac-archive .wp-block-post-template .wp-block-post-excerpt p{margin:0 0 12px!important}
.ac-archive .wp-block-post-template .wp-block-post-terms{font:700 10px var(--ac-mono);text-transform:uppercase;letter-spacing:.04em}
.ac-archive .wp-block-post-template .wp-block-post-terms a{color:var(--ac-accent);text-decoration:none}
.ac-archive .wp-block-post-template .wp-block-post-date{margin:0!important}
@media(max-width:750px){.ac-v34-related-list{grid-template-columns:1fr}.ac-v34-toc ol{grid-template-columns:1fr}.ac-v34-toc{padding:23px 19px}.ac-v34-reading-meta{gap:7px 17px}}
@media(prefers-reduced-motion:reduce){.ac-single-content :is(h2,h3)[id]{scroll-margin-top:0}}

/* Graphite v3.7 — final responsive safeguards, no visual redesign */
.ac-single-content .wp-block-table,.ac-page-content .wp-block-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.ac-single-content table,.ac-page-content table{max-width:100%}
.ac-single-content :is(iframe,video,embed),.ac-page-content :is(iframe,video,embed){max-width:100%}
.ac-single-content :is(pre,code),.ac-page-content :is(pre,code){overflow-wrap:anywhere}
.ac-single-content blockquote,.ac-page-content blockquote{max-width:100%;box-sizing:border-box}
.ac-contact-form :is(input,textarea){max-width:100%;box-sizing:border-box}
@media(max-width:600px){.ac-contact-form :is(input,textarea){font-size:16px}}


/* ================================================================
 * v3.8 / Readable type & mobile navigation
 * Extends Gutenberg Navigation: menu links remain editable in Site Editor.
 * The accordion styles are only activated after the vanilla-JS controls
 * have been installed; with JavaScript disabled native WP links stay visible.
 * ================================================================ */
/* More legible editorial text on every screen. */
.ac-page-content,.ac-single-content{font-size:18px!important;line-height:1.8}
.ac-page-content .ac-guide-table td,.ac-page-content .ac-guide-table th{font-size:15px;line-height:1.65}
.ac-section-deck,.ac-mission>p:last-child,.ac-study-left p:not(.ac-inline-cta),.ac-academy-head p:not(.ac-label):not(.ac-inline-cta),.ac-web3-copy p:not(.ac-inline-cta):not(.ac-label),.ac-review-intro>p:last-child,.ac-archive-note-body p,.ac-contact-banner-left p:not(.ac-label){font-size:17px;line-height:1.78}
.ac-hero-description{font-size:18px;line-height:1.75}
.ac-path p:not(.ac-path-num):not(.ac-path-link),.ac-criteria-row p:last-child,.ac-lesson p:last-child,.ac-web3-side p:not(.ac-label),.ac-glossary-table>div>div span{font-size:15px;line-height:1.75}
.ac-footer-pitch p:not(.ac-eyebrow){font-size:16px}
.ac-footer-columns p{font-size:14px;line-height:2.05}
.ac-card-meta,.ac-card-link,.ac-path-link a,.ac-inline-cta a,.ac-section-outro{font-size:12px!important}
.ac-contact-form label{font-size:16px}
.ac-contact-form input,.ac-contact-form textarea{font-size:16px;line-height:1.5}
.ac-header .wp-block-navigation{font-size:14px;font-weight:700}
@media(min-width:961px) and (max-width:1190px){.ac-header .wp-block-navigation{font-size:12px}}
/* Hide custom submenu controls outside the mobile overlay. */
.ac-mobile-submenu-toggle,.ac-mobile-menu-tools{display:none!important}
@media(max-width:960px){
  /* WordPress collapses the core menu at 600px by default. Make it a
     real menu through tablets as well, so its links never crowd the logo. */
  .ac-utility-bar,.ac-header .wp-block-search{display:none!important}
  .ac-header-main{min-height:74px;padding:12px 20px!important;gap:12px!important}
  .ac-header .wp-block-site-title{font-size:30px!important}
  .ac-nav-cluster{margin-left:auto!important;justify-content:flex-end!important}
  .ac-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .ac-header .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{display:inline-flex!important;align-items:center;gap:11px;min-height:48px;min-width:103px;justify-content:center;border:1px solid #626f75;border-radius:6px;background:#22282c;color:var(--ac-fg)!important;padding:9px 14px!important;font:750 12px/1.2 var(--ac-mono)!important;letter-spacing:.075em;cursor:pointer}
  .ac-header .wp-block-navigation__responsive-container-open svg{width:21px;height:21px}
  .ac-header .wp-block-navigation__responsive-container-open::after{content:'MENU'}
  .ac-header .wp-block-navigation__responsive-container-open:hover,.ac-header .wp-block-navigation__responsive-container-open:focus-visible{background:#303a3f;border-color:var(--ac-accent)}
  /* Full height graphite drawer; native core controls retain ESC/focus handling. */
  .ac-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed!important;inset:0 0 0 auto!important;width:min(440px,100vw)!important;max-width:100vw!important;height:100dvh!important;overflow:auto!important;overscroll-behavior:contain;padding:0!important;background:#181c20!important;color:var(--ac-fg)!important;border-left:1px solid #3a4348;box-shadow:-22px 0 72px rgba(0,0,0,.65);z-index:100000}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:100%;margin:0;padding:0}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width:100%;margin:0!important;padding:0!important}
  .ac-header .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{position:absolute!important;top:21px!important;right:22px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:96px;padding:9px 12px!important;background:#292f34;border:1px solid #556168;border-radius:6px;color:var(--ac-fg)!important;font:750 12px/1 var(--ac-mono)!important;letter-spacing:.065em;cursor:pointer;z-index:4}
  .ac-header .wp-block-navigation__responsive-container-close svg{width:20px;height:20px}
  .ac-header .wp-block-navigation__responsive-container-close::after{content:'CLOSE'}
  .ac-header .wp-block-navigation__responsive-container-close:hover{background:#3a4448}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%;padding:96px 26px 28px!important;margin:0!important;overflow:visible!important}
  .ac-header .wp-block-navigation__responsive-container-content::before{content:'EXPLORE / ALLCOINSS';display:block;padding:0 0 19px;margin:0 0 3px;border-bottom:1px solid #566168;color:var(--ac-accent);font:750 11px/1.4 var(--ac-mono);letter-spacing:.09em}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%!important;display:flex!important;align-items:stretch!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative;width:100%;margin:0!important;padding:0!important;border-bottom:1px solid #384147;background:transparent!important}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{box-sizing:border-box!important;display:block!important;width:100%;padding:19px 52px 19px 0!important;min-height:65px;line-height:1.25!important;text-align:left!important;font:750 clamp(20px,4vw,24px)/1.25 var(--ac-sans)!important;letter-spacing:-.025em;color:#f3f6f3!important;text-decoration:none!important}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,.ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{color:var(--ac-accent)!important}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none!important}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;left:auto!important;right:auto!important;top:auto!important;display:flex;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0 0 14px!important;padding:2px 0 2px 17px!important;border:0!important;border-left:2px solid #667c72!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{display:block!important;margin:0!important;padding:0!important;border:0!important;width:100%;background:transparent!important}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block!important;padding:12px 8px!important;font:600 16px/1.5 var(--ac-sans)!important;color:#cbd4d4!important;letter-spacing:0;min-width:0!important;white-space:normal;text-align:left!important;text-decoration:none}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{color:var(--ac-accent)!important}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open.ac-accordion-ready .ac-has-accordion > .wp-block-navigation__submenu-container{display:none!important}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open.ac-accordion-ready .ac-has-accordion.ac-expanded > .wp-block-navigation__submenu-container{display:flex!important}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .ac-mobile-submenu-toggle{position:absolute;top:11px;right:0;display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #536068;border-radius:6px;background:#292f34;color:var(--ac-accent);cursor:pointer}
  .ac-header .ac-mobile-submenu-toggle svg{width:18px;height:18px;transition:transform .16s ease}
  .ac-header .ac-mobile-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
  .ac-header .ac-mobile-submenu-toggle:hover{background:#3a4448;border-color:var(--ac-accent)}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .ac-mobile-menu-tools{display:block!important;margin-top:29px;padding:21px 0 0;border-top:1px solid #536168}
  .ac-mobile-menu-tools form{display:flex;gap:8px;align-items:stretch;min-width:0}
  .ac-mobile-menu-tools label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .ac-mobile-menu-tools input[type="search"]{box-sizing:border-box;flex:1;min-width:0;width:100%;background:#262c30;border:1px solid #536168;border-radius:5px;padding:12px 13px;color:var(--ac-fg);font:400 16px/1.3 var(--ac-sans)}
  .ac-mobile-menu-tools button{min-width:88px;border:1px solid var(--ac-accent);border-radius:5px;background:var(--ac-accent);color:#121719;font:750 12px/1.3 var(--ac-mono);cursor:pointer;padding:12px}
  /* Consistent font scale on phones and tablets. */
  body{font-size:17px}
  .ac-page-content,.ac-single-content{font-size:18px!important;line-height:1.83}
  .ac-directory-copy strong{font-size:20px}
  .ac-directory-copy small{font-size:14px;line-height:1.6}
  .ac-hero-description,.ac-section-deck,.ac-mission>p:last-child,.ac-study-left p:not(.ac-inline-cta),.ac-academy-head p:not(.ac-label):not(.ac-inline-cta),.ac-web3-copy p:not(.ac-inline-cta):not(.ac-label),.ac-review-intro>p:last-child,.ac-archive-note-body p,.ac-contact-banner-left p:not(.ac-label){font-size:17px!important;line-height:1.78}
  .ac-path p:not(.ac-path-num):not(.ac-path-link),.ac-criteria-row p:last-child,.ac-lesson p:last-child,.ac-web3-side p:not(.ac-label),.ac-glossary-table>div>div span{font-size:16px!important;line-height:1.72}
  .ac-footer-pitch p:not(.ac-eyebrow){font-size:16px}
  .ac-footer-columns p{font-size:15px;line-height:1.9}
  .ac-contact-form input,.ac-contact-form textarea{font-size:16px}
  .ac-post-card h3{font-size:23px!important}
  .ac-archive .wp-block-post-excerpt__excerpt{font-size:17px;line-height:1.75}
}
@media(max-width:560px){
  .ac-hero-description{font-size:17px!important}
  .ac-post-card h3{font-size:24px!important}
  .ac-page-content .ac-guide-table td,.ac-page-content .ac-guide-table th{font-size:15px}
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-inline:23px!important}
}
@media(prefers-reduced-motion:reduce){.ac-header .ac-mobile-submenu-toggle svg{transition:none}}


/* ================================================================
 * v3.8.1 / Reliable mobile accordion hit targets
 * Use a two-column grid: parent link and toggle NEVER overlap.
 * WordPress' native submenu toggler is disabled only inside the mobile
 * drawer, avoiding double click handlers with our custom toggle.
 * ================================================================ */
@media (max-width:960px) {
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle,
  .ac-header .wp-block-navigation__responsive-container.is-menu-open button.wp-block-navigation__submenu-icon {
    display:none!important;
    pointer-events:none!important;
  }
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.ac-has-accordion {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 50px;
    grid-template-rows:auto auto;
    column-gap:12px;
    align-items:center!important;
  }
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.ac-has-accordion > .wp-block-navigation-item__content {
    grid-column:1;
    grid-row:1;
    min-width:0;
    width:auto!important;
    padding:19px 0!important;
    position:relative;
    z-index:1;
  }
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.ac-has-accordion > .ac-mobile-submenu-toggle {
    grid-column:2;
    grid-row:1;
    position:relative!important;
    inset:auto!important;
    z-index:10!important;
    display:inline-flex!important;
    box-sizing:border-box;
    width:50px!important;
    height:50px!important;
    min-width:50px;
    padding:0!important;
    margin:0!important;
    flex-shrink:0;
    touch-action:manipulation;
    pointer-events:auto!important;
    -webkit-tap-highlight-color:transparent;
  }
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.ac-has-accordion > .wp-block-navigation__submenu-container {
    grid-column:1 / -1;
    grid-row:2;
    min-width:0!important;
    margin-top:0!important;
  }
  .ac-header .wp-block-navigation__responsive-container.is-menu-open .ac-mobile-submenu-toggle:focus-visible {
    outline:2px solid var(--ac-accent)!important;
    outline-offset:3px;
  }
}
