/* One site shell; landing pages are wider than article reading columns. */
:root{--ac-teal:#0b6b60;--ac-dark:#084c45;--ac-ink:#192522;--ac-muted:#5c6864;--ac-line:#dce3df;--ac-paper:#f4f5f1;--font:'Inter',Arial,sans-serif;--font-d:var(--font)}
html{scroll-behavior:smooth}body{color:var(--ac-ink);font-family:var(--font)}
.ac-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ac-teal);margin:0 0 14px}
body.ac-secondary{background:#fff}body.ac-secondary h1,body.ac-secondary h2,body.ac-secondary h3,body.ac-secondary h4{font-family:var(--font)!important;letter-spacing:-.025em}
[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d99a39;outline-offset:4px}
.ac-site-nav{position:relative!important;z-index:20;background:#fff!important;border-bottom:1px solid var(--ac-line)!important;box-shadow:none!important}
.ac-site-nav .nav-inner{display:flex;align-items:center;max-width:1240px;min-height:78px;margin:0 auto;padding:0 32px!important;gap:32px;flex-wrap:nowrap}
.ac-site-nav .brand{display:flex;align-items:center;gap:10px;color:var(--ac-ink);font-family:var(--font);font-weight:750;font-size:20px;letter-spacing:-.7px;text-decoration:none;white-space:nowrap}
.ac-site-nav .brand-mark,.ac-site-footer .brand-mark{display:inline-block;width:28px;height:28px;background:#141414;border-radius:7px;position:relative;flex:none}
.ac-site-nav .brand-mark:after,.ac-site-footer .brand-mark:after{content:'';position:absolute;right:-4px;bottom:-4px;width:15px;height:15px;background:var(--ac-teal);border:2px solid #fff;border-radius:4px}
.ac-site-nav .nav-links{display:flex;align-items:center;gap:24px;flex:1;font-size:14px;flex-wrap:nowrap}
.ac-site-nav .nav-links a{color:var(--ac-muted);font-size:14px;font-weight:500;text-decoration:none;text-transform:none;letter-spacing:0;white-space:nowrap}
.ac-site-nav .nav-links a:hover,.ac-site-nav .nav-links a[aria-current=page]{color:var(--ac-teal)}
.ac-site-nav .nav-spacer{flex:1}.ac-site-nav .nav-links .nav-browse{color:var(--ac-teal);padding:0;border:0}
.ac-site-nav .nav-links .nav-cta{background:var(--ac-teal)!important;color:#fff!important;border-radius:5px;padding:13px 19px;line-height:1.5}
.ac-site-nav .nav-toggle{display:none;background:#fff;border:1px solid var(--ac-line);border-radius:5px;padding:9px 13px;color:var(--ac-ink);font-size:20px;cursor:pointer}
.ac-site-footer{background:var(--ac-paper)!important;border-top:1px solid var(--ac-line);margin-top:0!important;padding:38px 0 22px!important;text-align:left!important}
.ac-site-footer .foot-inner{max-width:1240px;margin:auto;padding:0 32px}.ac-site-footer .foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}
.ac-site-footer .foot-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ac-ink);font-family:var(--font);font-size:19px;font-weight:700}
.ac-site-footer .foot-tag{font-size:13px;line-height:1.6;max-width:300px;color:var(--ac-muted);margin-top:15px}
.ac-site-footer h4{font-size:13px;font-weight:700;color:var(--ac-ink);margin:0 0 13px;text-transform:none!important;letter-spacing:0}
.ac-site-footer .foot-col a{display:block;font-size:12px;color:var(--ac-muted);text-decoration:none;margin:0 0 10px}.ac-site-footer a:hover{text-decoration:underline}
.ac-site-footer .foot-bottom{border-top:1px solid var(--ac-line);margin-top:25px;padding-top:18px;font-size:11px;color:var(--ac-muted)}
.ac-secondary .crumb{max-width:800px;margin:24px auto 0;padding:0 32px;font-size:12px;color:var(--ac-muted)}
.ac-secondary article:not(.ac-editorial-card):not(.ac-feature){max-width:800px;padding:30px 32px 55px}
.ac-secondary h1.headline{font-size:36px;line-height:1.18;font-weight:650}
.ac-secondary .dek{font-size:18px;color:var(--ac-muted)}.ac-secondary .content{line-height:1.75}
.ac-secondary .art-banner,.ac-secondary .art-hero,.ac-secondary .article-image{border-radius:8px}
.ac-secondary .cta-card{background:var(--ac-dark);border-radius:8px}.ac-secondary .cta-card a{border-radius:5px}
.ac-secondary .kicker{background:none;padding:0;border-radius:0;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}
.ac-editorial-page{max-width:1240px;margin:auto;padding:32px 32px 60px}.ac-editorial-page .crumb{padding:0;margin:0 0 28px;max-width:none}
.ac-editorial-head{max-width:780px;margin-bottom:30px}.ac-editorial-head h1{font-size:42px;line-height:1.13;font-weight:650;margin:0 0 16px;letter-spacing:-1.2px}
.ac-editorial-head>p:not(.ac-eyebrow){font-size:16px;color:var(--ac-muted);line-height:1.65;margin:0 0 12px}
.ac-editorial-head .ac-editorial-method{font-size:12px!important}.ac-editorial-updated{font-size:12px!important}
.ac-feature{display:grid;grid-template-columns:1.05fr 1fr;max-width:none;margin:0 0 30px;padding:0;border:1px solid var(--ac-line);border-radius:8px;background:var(--ac-paper);overflow:hidden}
.ac-feature-media{display:flex;align-items:center;justify-content:center;background:#f3f1ea;padding:0;min-width:0}
.ac-feature-media img{display:block;width:100%;height:auto;object-fit:contain}.ac-feature-copy{padding:30px}.ac-feature h2{font-size:28px;line-height:1.25;font-weight:650;margin:0 0 14px}.ac-feature h2 a{color:var(--ac-ink);text-decoration:none}
.ac-feature p:not(.ac-eyebrow){font-size:14px;color:var(--ac-muted);line-height:1.65;margin:0 0 18px}.ac-feature .ac-feature-meta{font-size:11px}.ac-feature-more{font-size:13px;color:var(--ac-teal);font-weight:650;text-decoration:none}
.ac-editorial-types{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.ac-editorial-types a{border:1px solid var(--ac-line);border-radius:5px;padding:10px 15px;font-size:13px;text-decoration:none;color:var(--ac-ink);font-weight:600}.ac-editorial-types a[aria-current=page]{background:var(--ac-dark);color:#fff;border-color:var(--ac-dark)}
.ac-editorial-tools{border-top:1px solid var(--ac-line);padding-top:22px;margin-bottom:22px}.ac-editorial-tools label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;margin-bottom:18px}.ac-editorial-tools input{border:1px solid #bdcbc4;border-radius:5px;padding:12px 14px;font-size:14px;max-width:360px;width:100%;background:#fff;color:var(--ac-ink)}
.ac-editorial-roles{display:flex;gap:7px;flex-wrap:wrap}.ac-editorial-roles button{border:1px solid var(--ac-line);border-radius:5px;background:#fff;color:var(--ac-ink);padding:10px 12px;font-size:12px;cursor:pointer}.ac-editorial-roles button[aria-pressed=true]{background:var(--ac-teal);color:#fff;border-color:var(--ac-teal)}
.ac-editorial-count{font-size:12px;color:var(--ac-muted);margin:0 0 18px}.ac-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ac-editorial-card{max-width:none!important;margin:0!important;padding:0!important;border:1px solid var(--ac-line);border-radius:8px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:none;min-width:0}
.ac-editorial-media{display:flex;align-items:center;justify-content:center;aspect-ratio:2/1;background:#f3f1ea;text-decoration:none;overflow:hidden}.ac-editorial-media img{display:block;width:100%;height:100%;object-fit:contain}
.ac-editorial-copy{display:flex;flex-direction:column;flex:1;padding:20px}.ac-editorial-copy .ac-eyebrow{font-size:10px;margin:0 0 10px}.ac-editorial-card h2{font-size:19px;line-height:1.35;font-weight:650;margin:0 0 12px}.ac-editorial-card h2 a{color:var(--ac-ink);text-decoration:none}.ac-editorial-card h2 a:hover,.ac-feature h2 a:hover{text-decoration:underline}
.ac-editorial-card p:not(.ac-eyebrow){font-size:13px;color:var(--ac-muted);line-height:1.65;margin:0 0 20px}.ac-editorial-meta{font-size:11px;color:var(--ac-muted);margin-top:auto}
.ac-editorial-empty{padding:30px;border:1px solid var(--ac-line);border-radius:8px}.ac-editorial-empty button{border:0;border-radius:5px;background:var(--ac-teal);color:#fff;padding:12px 18px;cursor:pointer}
/* Retain complete headline-bearing artwork at every breakpoint. */
.ac-guide>img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important;align-self:start}
.ac-faq-slot .faq-wrap{margin:0;max-width:800px}.ac-faq-slot .faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;gap:18px}
/* Compact provider strip leaves course titles and fit reasons in charge. */
.ac-course{max-width:none!important;margin:0!important;padding:0!important}
.ac-course .ac-cover{height:auto!important;min-height:76px;padding:15px 20px!important;justify-content:flex-start;gap:13px}
.ac-course .ac-cover>.ac-logo{width:44px!important;height:44px!important;border-radius:5px;box-shadow:none}.ac-course .ac-cover>.ac-logo img{padding:5px}
.ac-topic{font-size:12px;color:#40534d;font-weight:600;letter-spacing:0}.ac-course .ac-card-content{padding:20px}.ac-course h3{font-size:20px;line-height:1.35}
.ac-course .ac-cover>.ac-logo-name{width:auto!important;height:auto!important;max-width:65%;border:0;background:none;font-size:13px;line-height:1.4;text-align:left;justify-content:flex-start;padding:0}
.ac-fit-reason{font-size:12px;line-height:1.65;color:var(--ac-teal);margin:0 0 9px}.ac-score-note{font-size:12px;color:var(--ac-muted);line-height:1.65;margin:-5px 0 20px}
.ac-directory-page{max-width:1240px;margin:auto;padding:24px 32px 50px}.ac-directory-page>.crumb{max-width:none;margin:0;padding:0}.ac-directory-page .ac-results{max-width:none;padding:26px 0 35px}.ac-directory-page .ac-result-head h1{font-size:38px;line-height:1.2;letter-spacing:-1px;margin:0 0 12px;font-weight:650}
.ac-directory-static{border-top:1px solid var(--ac-line);padding:22px 0;font-size:13px}.ac-directory-static summary{color:var(--ac-teal);font-weight:600;cursor:pointer}.ac-directory-static table{font-size:13px}
.ac-skip{position:absolute;left:12px;top:-60px;background:white;padding:12px;z-index:100;color:var(--ac-teal)}.ac-skip:focus{top:10px}
@media(max-width:1000px){.ac-site-nav .nav-inner{gap:20px}.ac-site-nav .nav-links{gap:15px}.ac-site-nav .nav-links a{font-size:12px}.ac-site-nav .brand{font-size:18px}.ac-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:821px) and (max-width:1000px){.ac-site-nav .nav-inner{min-height:66px;justify-content:space-between}.ac-site-nav .nav-toggle{display:block}.ac-site-nav .nav-links{display:none}.ac-site-nav .nav-links.open{display:flex;position:absolute;top:66px;left:0;right:0;padding:22px;gap:20px;background:#fff;flex-direction:column;align-items:stretch;box-shadow:0 8px 18px #0001}.ac-site-nav .nav-links a{font-size:14px}.ac-site-nav .nav-spacer{display:none}}
@media(max-width:820px){.ac-site-nav .nav-inner{min-height:66px;padding:0 22px!important;justify-content:space-between}.ac-site-nav .nav-toggle{display:block}.ac-site-nav .nav-links{display:none}.ac-site-nav .nav-links.open{display:flex;position:absolute;top:66px;left:0;right:0;padding:22px;gap:20px;background:#fff;flex-direction:column;align-items:stretch;box-shadow:0 8px 18px #0001}.ac-site-nav .nav-links a{font-size:14px}.ac-site-nav .nav-spacer{display:none}
.ac-site-footer .foot-inner{padding:0 22px}.ac-site-footer .foot-top{grid-template-columns:1fr 1fr;gap:28px}.ac-site-footer .foot-top>div:first-child{grid-column:1/-1}.ac-editorial-page{padding:25px 22px 40px}.ac-editorial-head h1{font-size:34px}.ac-feature{grid-template-columns:1fr}.ac-feature-media img{max-height:280px;width:100%;object-fit:contain}.ac-feature-copy{padding:24px}.ac-feature h2{font-size:25px}
.ac-guide{display:block!important}.ac-guide>div{padding:20px}.ac-guide p{display:block}.ac-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-guide-grid .ac-guide:last-child{grid-column:1/-1;max-width:580px}
.ac-directory-page{padding:24px 22px 40px}.ac-directory-page .ac-results{padding:20px 0}.ac-directory-page .ac-result-head h1{font-size:30px}.ac-secondary article:not(.ac-editorial-card):not(.ac-feature){padding:24px 22px 40px}.ac-secondary .crumb{padding:0 22px}.ac-secondary h1.headline{font-size:30px}}
@media(max-width:560px){.ac-editorial-grid,.ac-guide-grid{grid-template-columns:1fr}.ac-editorial-head h1{font-size:30px}.ac-editorial-head>p:not(.ac-eyebrow){font-size:14px}.ac-editorial-types a{font-size:12px;padding:10px 12px}.ac-editorial-tools label{flex-direction:column;align-items:stretch;gap:8px}.ac-editorial-tools input{max-width:none}.ac-editorial-roles{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.ac-editorial-roles button{flex:none}.ac-editorial-card h2{font-size:20px}.ac-guide-grid .ac-guide:last-child{grid-column:auto}.ac-course h3{font-size:20px}.ac-directory-page .ac-result-head h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
