/* Standalone guide, using the same tokens and typography as the main ACRE site. */
:root {
  --bg:var(--acre-bg);--surface:var(--acre-surface);--surface2:var(--acre-surface);
  --text:var(--acre-text);--muted:var(--acre-muted);--dim:var(--acre-muted);--deep-dim:var(--acre-muted);
  --border:var(--acre-border);--border-soft:var(--acre-border);
  --blue:var(--acre-accent);--blue-dark:var(--acre-accent);--sky:var(--acre-accent);
  --blue-light:var(--acre-surface);--orange:var(--acre-accent);--orange-dark:var(--acre-accent);--orange-light:var(--acre-surface);
  --green:var(--acre-accent);--green-dark:var(--acre-accent);--green-light:var(--acre-surface);
  --purple:var(--acre-accent);--purple-dark:var(--acre-accent);--purple-light:var(--acre-surface);
  --pink:var(--acre-accent);--pink-dark:var(--acre-accent);--pink-light:var(--acre-surface);
  --yellow:var(--acre-accent);--yellow-dark:var(--acre-accent);--yellow-light:var(--acre-surface);
  --red:var(--acre-muted);--red-light:var(--acre-surface);
}
body{font-family:'Instrument Sans',sans-serif;font-size:16px;line-height:1.65}
h1,h2,h3,.sol-name,.sval,.price-range,.footer-wordmark{font-family:Archivo,sans-serif}
a{color:var(--acre-accent)}
:focus-visible{outline:2px solid var(--acre-accent);outline-offset:4px}
.skip-link{position:fixed;left:20px;top:-100px;z-index:300;padding:12px;background:var(--acre-action);color:var(--acre-action-text)}
.skip-link:focus{top:10px}
.guide-header{position:sticky;top:0;z-index:200;border-bottom:1px solid var(--border)}
.header-inner{max-width:1440px;margin:auto;padding:0 40px;min-height:84px;display:flex;align-items:center;gap:24px}
.guide-logo{display:flex;align-items:center;margin-right:auto;min-width:0}
.guide-logo img{width:260px;height:auto;display:block}
.guide-nav{display:flex;gap:24px}
.guide-nav a,.guide-apply,.guide-footer a,.eyebrow-pill span,.sec-eyebrow,.rec-eyebrow,.slabel,.sol-meta-label,.sol-badge,.chip,.btn-cta,.compare-table th,.ct-tag{font-family:'IBM Plex Mono',monospace;font-weight:500}
.guide-nav a,.guide-apply{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.guide-nav a{color:var(--text)}
.guide-nav a:hover,.guide-footer a:hover{color:var(--acre-accent)}
.guide-apply{display:flex;gap:20px;padding:13px 18px;background:var(--acre-action);color:var(--acre-action-text);white-space:nowrap}
.guide-apply:hover{background:var(--acre-accent);color:var(--acre-bg)}
.hero{background:var(--bg);padding:88px 40px 56px}
.hero::after{display:none}
.hero-inner{max-width:1160px}
.eyebrow-pill{padding:0;border:0;border-radius:0;background:none;margin-bottom:28px}
.eyebrow-pill .dot{display:none}
.eyebrow-pill span{font-size:11px;letter-spacing:.2em}
.hero h1{font-size:clamp(44px,6vw,82px);font-weight:700;line-height:.98;letter-spacing:-.045em;text-transform:uppercase;max-width:1000px;text-wrap:balance;margin-bottom:26px}
.hero-sub{font-size:18px;line-height:1.6;max-width:650px;margin-bottom:44px}
.hero-stats{border-top:1px solid var(--border);padding-top:28px;gap:clamp(24px,5vw,72px)}
.hero-stat .sval{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}
.hero-stat .slabel{font-size:10px;font-weight:400;letter-spacing:.12em}
.hero-stat-divider{display:none}
.recommendations{max-width:1240px;margin:48px auto 0;padding:0 40px}
.rec-strip{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:0;padding:26px!important}
.rec-eyebrow{font-size:11px;font-weight:500;color:var(--acre-accent)}
.rec-grid{gap:0;margin-top:22px}
.rec-pill{border:0;border-top:1px solid var(--border);border-radius:0;background:none;padding:20px 12px 14px 0;gap:14px}
.rec-icon{background:none!important;color:var(--acre-accent);font:12px 'IBM Plex Mono',monospace;width:24px;border-radius:0}
.rec-text strong{font-size:15px;font-weight:600}.rec-text span{font-size:13px;line-height:1.6}
.main{max-width:1240px;padding:56px 40px 96px;scroll-margin-top:110px}
.sec-head{gap:24px;margin-bottom:28px;align-items:end}
.sec-title{font-size:clamp(26px,3vw,38px);line-height:1.1;font-weight:600;letter-spacing:-.035em;text-transform:uppercase}
.sec-eyebrow{margin-bottom:12px;font-size:10px}.sec-sub{font-size:13px;max-width:320px}
.filter-row{gap:8px;margin-bottom:32px}
.chip{border-radius:0;border-width:1px;padding:11px 14px;font-size:11px;min-height:44px;transition:background .2s,color .2s}
.chip.active{background:var(--acre-action);border-color:var(--acre-action);color:var(--acre-action-text)}
.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sol-card{border-radius:0;box-shadow:none;background:var(--bg);min-width:0;border-color:var(--border)!important;border-width:1px!important}
.sol-card:hover{box-shadow:none;transform:translateY(-2px);border-color:var(--acre-accent)!important}
.sol-card.hidden{display:none}
.sol-card-top{padding:28px;background:none!important;min-height:235px}
.sol-badge{border-radius:0;font-size:9px;letter-spacing:.08em;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--acre-accent)!important}
.sol-name{font-size:23px;font-weight:600;letter-spacing:-.025em}.sol-tagline{font-size:13px}
.sol-desc{font-size:15px;line-height:1.65}.sol-logo-box{border-radius:0}
.sol-meta,.sol-pros-cons{padding:22px 28px;gap:18px}
.sol-meta-label{font-size:10px;font-weight:400}.sol-meta-value{font-size:14px;font-weight:500}
.sol-pros h4,.sol-cons h4{font:10px 'IBM Plex Mono',monospace;letter-spacing:.1em;margin-bottom:12px}
.sol-pros li,.sol-cons li{font-size:13px;line-height:1.6;gap:8px}
.sol-footer{padding:24px 28px}.sol-contact{font-size:12px}
.btn-cta{border-radius:0;min-height:44px;font-size:11px;letter-spacing:.04em;padding:12px 16px;white-space:normal}
.btn-cta.primary,.btn-cta.orange{background:var(--acre-action);color:var(--acre-action-text);box-shadow:none}
.btn-cta:hover{opacity:1;transform:translateY(-1px);background:var(--acre-accent);color:var(--acre-bg)}
.compare-wrap{border-radius:0}.compare-table{min-width:800px;font-size:13px}.compare-table th{font-size:10px}
.ct-tag{border-radius:0;font-size:9px}.ct-best{font-size:12px}.ct-name{font-size:14px}
.coach-callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--acre-accent);padding:36px;margin-top:56px;display:flex;gap:24px}
.coach-callout>div:first-child{display:none}.coach-callout h3{color:var(--text)!important;font-size:28px!important;font-weight:600!important;line-height:1.2}
.coach-callout p{color:var(--muted)!important;font-size:15px!important}.coach-callout div[style*="text-transform"]{color:var(--acre-accent)!important;font-family:'IBM Plex Mono',monospace}
.price-card,.faq-item{border-radius:0;box-shadow:none;padding:24px;background:var(--surface)}
.price-card:hover,.faq-item:hover{box-shadow:none;background:var(--surface)}
.price-icon{display:none}.price-type{font-size:15px}.price-range{font-size:28px;font-weight:600}.price-note{font-size:13px}
.faq-q{font-size:17px;font-weight:600}.faq-a{font-size:14px}
.guide-footer{gap:24px;padding:36px 40px;max-width:1440px;margin:auto;flex-wrap:wrap}
.guide-footer a{font-size:11px;color:var(--text);text-decoration:none}.guide-footer .footer-wordmark{font-family:Archivo,sans-serif;font-size:20px;font-weight:600;letter-spacing:.08em}
.guide-footer>div{display:flex;gap:24px}.footer-meta{font-size:12px}
@media(max-width:900px){.guide-nav{display:none}.header-inner{padding:0 24px;gap:16px}.hero{padding:60px 24px 40px}.main,.recommendations{padding-left:24px;padding-right:24px}.sol-card-top{min-height:0}.sol-logo-row{flex-wrap:wrap}.sec-head{align-items:start;flex-direction:column;gap:12px}.rec-grid{grid-template-columns:1fr!important}.sol-meta,.sol-pros-cons,.sol-footer,.sol-card-top{padding:20px}}
@media(max-width:650px){.header-inner{min-height:70px;padding:0 18px;gap:12px}.guide-logo img{width:clamp(120px,35vw,190px);max-width:100%}.guide-apply{font-size:9px;padding:11px;gap:8px}.guide-apply span{display:none}.header-inner .acre-theme-toggle{padding:8px}.solutions-grid{grid-template-columns:1fr}.hero{padding:44px 20px 32px}.hero h1{font-size:clamp(38px,9vw,56px)}.hero-sub{font-size:16px}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-stat .sval{font-size:26px}.main,.recommendations{padding-left:20px;padding-right:20px}.rec-strip{padding:20px!important}.sol-logo-row{flex-wrap:nowrap}.guide-footer{padding:28px 20px;align-items:start;text-align:left}.coach-callout{padding:24px}.coach-callout h3{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
