:root{--ac-slate:#34495E;--ac-orange:#D35400;--ac-white:#FFFFFF;--ac-pale:#EDF1F4;--ac-ink:#1E2B38;--ac-mute:#4F5F6F;--ac-rule:#C9D3DC;--ac-orange-ink:#A84300}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:Verdana,Geneva,sans-serif;margin:0;background:var(--ac-white);color:var(--ac-ink);font:16px/1.7 Verdana,Geneva,sans-serif;overflow-x:hidden}
::selection{background:var(--ac-orange);color:#fff}
a{color:var(--ac-slate);text-decoration-color:var(--ac-orange);text-underline-offset:3px;text-decoration-thickness:2px}
a:hover{color:var(--ac-orange-ink)}
a:focus-visible{outline:3px solid var(--ac-orange);outline-offset:2px}
.ac-in{max-width:1040px;margin:0 auto;padding:0 16px}
.ac-bar{background:var(--ac-slate);color:#fff}
.ac-bar .ac-in{display:flex;flex-direction:column;gap:6px;padding-top:14px;padding-bottom:0}
.ac-mark{color:#fff;text-decoration:none;font-size:1.1rem;font-weight:700;letter-spacing:.02em}
.ac-mark-b{background:var(--ac-orange);color:#fff;padding:1px 7px;margin-left:2px}
.ac-nav{display:flex;flex-wrap:wrap;gap:0}
.ac-nav a{color:#fff;text-decoration:none;font-size:.85rem;padding:10px 12px 10px 0;margin-right:12px;border-bottom:4px solid transparent}
.ac-nav a[aria-current]{border-bottom-color:var(--ac-orange)}
.ac-nav a:hover{border-bottom-color:#fff}
.ac-main{padding:24px 0 40px}
.ac-crumbs{font-size:.8rem;color:var(--ac-mute);margin:0 0 6px}
.ac-crumbs a{color:var(--ac-mute)}
h1{font-size:1.7rem;line-height:1.25;margin:.1em 0 .5em;max-width:24ch;color:var(--ac-slate)}
h2{font-size:1.25rem;line-height:1.3;margin:0 0 .6em;color:var(--ac-slate)}
h3{font-size:1rem;margin:1.2em 0 .3em}
p,li{max-width:68ch}
.ac-lead{font-size:1.02rem}
.ac-answer{background:#fff;border:1px solid var(--ac-rule);padding:14px 16px;margin:18px 0}
.ac-answer p{margin:.4em 0}
.ac-sec{border-top:2px solid var(--ac-slate);padding-top:18px;margin-top:36px}
.ac-tiles{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0 6px}
.ac-tile{padding:16px 18px 22px}
.ac-tile p{margin:0}
.ac-item{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ac-orange-ink);font-weight:700}
.ac-fig-num{font-size:1.9rem;font-weight:700;line-height:1.2;margin:6px 0 10px!important;font-variant-numeric:tabular-nums;color:var(--ac-slate);border-bottom:2px dashed var(--ac-rule);padding-bottom:10px}
.ac-why{font-size:.9rem}
.ac-note{font-size:.78rem;color:var(--ac-mute);margin:0 0 14px}
.ac-tbl{overflow-x:auto;margin:12px 0}
table{border-collapse:collapse;width:100%;font-size:.88rem;font-variant-numeric:tabular-nums}
th{background:var(--ac-slate);color:#fff;text-align:left;padding:8px 10px}
td{padding:8px 10px;border-bottom:1px solid var(--ac-rule);vertical-align:top}
tbody tr:nth-child(even) td{background:var(--ac-pale)}
.ac-list{padding-left:1.3em}
.ac-list li{margin:.35em 0}
.ac-list li::marker{color:var(--ac-orange);font-weight:700}
.ac-fig{margin:18px 0;background:#fff;border:1px solid var(--ac-rule);padding:10px}
.ac-fig svg{width:100%;height:auto;display:block}
figcaption{font-size:.8rem;color:var(--ac-mute)}
.ac-src{font-size:.78rem;font-style:italic;color:var(--ac-mute);margin-top:10px}
.ac-faq{columns:1}
.ac-faq h3{color:var(--ac-orange-ink);border-top:1px solid var(--ac-rule);padding-top:10px;break-after:avoid}
.ac-faq p{margin:.2em 0 .8em;break-inside:avoid}
.ac-disc{font-size:.8rem;color:var(--ac-ink);background:var(--ac-pale);padding:10px 14px;margin:32px 0 0;border:1px solid var(--ac-rule)}
.ac-foot{background:var(--ac-ink);color:#E4E9EE;font-size:.8rem;padding:18px 0 30px}
.ac-foot a{color:#fff;margin-right:16px}
.ac-colo{margin:0 0 8px}
@media (min-width:760px){
 .ac-bar .ac-in{flex-direction:row;align-items:flex-end;justify-content:space-between;padding-top:12px}
 .ac-mark{padding-bottom:12px}
 h1{font-size:2.2rem}
 .ac-tiles{grid-template-columns:repeat(3,1fr)}
 .ac-fig-num{font-size:1.7rem}
}

/* price slip: a torn receipt stub, slate header strip, punched hole, zigzag torn foot */
.ac-slip{position:relative;background:#fff;border:1px solid var(--ac-rule);border-top:6px solid var(--ac-slate);border-bottom:0;margin-bottom:14px;box-shadow:0 2px 0 rgba(0,0,0,.04)}
.ac-slip::before{content:"";position:absolute;top:10px;right:12px;width:12px;height:12px;border-radius:50%;background:var(--ac-pale);border:1px solid var(--ac-rule)}
.ac-slip::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-9px;height:10px;background:linear-gradient(-45deg,transparent 6px,#fff 0) 0 0/12px 10px repeat-x,linear-gradient(45deg,transparent 6px,#fff 0) 0 0/12px 10px repeat-x;filter:drop-shadow(0 1px 0 var(--ac-rule))}
.ac-answer.ac-slip{padding:14px 16px 20px;margin:18px 0 26px}
.ac-ledger{padding:6px 16px 14px;max-width:560px}
.ac-tiles{background:var(--ac-pale);padding:14px 12px 22px}
.ac-tiles .ac-slip{margin-bottom:6px}
.ac-photo{margin:16px 0}
.ac-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border:1px solid var(--ac-rule)}
.ac-photo figcaption{font-size:.72rem;margin-top:4px}
.ac-hero img{max-height:340px}
@media (min-width:760px){
 .ac-top{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
 .ac-top .ac-photo{margin-top:4px}
 .ac-side{float:right;width:38%;margin:4px 0 12px 22px}
 .ac-side img{max-height:360px}
 .ac-sec{clear:both}
 .ac-tiles-2{grid-template-columns:repeat(2,1fr)}
}

/* Mobile pass 2026-11-12: phones only, desktop unchanged */
@media (max-width:760px){
 body{padding-bottom:env(safe-area-inset-bottom)}
 .ac-in{padding:0 18px}
 .ac-bar .ac-in{gap:0;padding-top:4px}
 .ac-mark{display:inline-flex;align-items:center;min-height:44px;align-self:flex-start}
 .ac-nav{flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .ac-nav::-webkit-scrollbar{display:none}
 .ac-nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 4px;margin-right:0;white-space:nowrap;flex:0 0 auto}
 .ac-main{padding-top:16px}
 h1{font-size:1.75rem}
 .ac-src,.ac-note,.ac-photo figcaption,figcaption,.ac-crumbs,.ac-disc,.ac-foot,.ac-item{font-size:.8125rem}
 .ac-crumbs a{display:inline-block;padding:12px 0;margin:-12px 0}
 .ac-foot a{display:inline-flex;align-items:center;min-height:44px;margin-right:12px}
 .ac-photo img{max-height:220px}
 .ac-hero img{max-height:200px}
 .ac-fig-num{font-size:1.6rem}
 .ac-tbl{position:relative}
 .ac-tbl table{min-width:0}
 .ac-tbl th:first-child,.ac-tbl td:first-child{position:sticky;left:0;z-index:1}
 .ac-tbl td:first-child{background:#fff}
 .ac-tbl tbody tr:nth-child(even) td:first-child{background:var(--ac-pale)}
 .ac-nav{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:40px}
 .ac-fig{overflow-x:auto;background:linear-gradient(90deg,#fff 40%,rgba(255,255,255,0)) left/40px 100% no-repeat local,linear-gradient(270deg,rgba(30,43,56,.22),rgba(30,43,56,0)) right/16px 100% no-repeat scroll,#fff}
 .ac-fig svg{width:640px;max-width:none}
 .ac-fig figcaption{position:sticky;left:0;max-width:calc(100vw - 60px)}
}
/* Header and footer CTA 2026-11-12 */
.ac-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--ac-orange-ink);color:#fff;text-decoration:none;font-weight:700;font-size:.85rem;padding:0 16px;white-space:nowrap;border-bottom:4px solid var(--ac-orange)}
.ac-cta:hover{background:var(--ac-orange)}
.ac-cta-foot{border-bottom:1px solid #3C4E61;padding:6px 0 18px;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.ac-cta-line{margin:0;font-size:.95rem;line-height:1.6;color:#fff;max-width:640px}
.ac-foot a.ac-cta-btn{display:inline-flex;align-items:center;min-height:44px;background:var(--ac-orange-ink);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;padding:0 18px;margin:0;border-bottom:4px solid var(--ac-orange)}
@media (min-width:760px){.ac-nav{margin-left:auto;margin-right:16px}.ac-cta{margin-bottom:10px}}
@media (max-width:760px){
 .ac-cta{margin:4px -18px 0;font-size:.875rem;white-space:normal;text-align:center}
 .ac-cta-line{font-size:.875rem}
}
/* strip-track 2026-11-12 */
.ac-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:22px 0;padding:10px 14px;border:1px solid rgba(0,0,0,.18);border-radius:8px;font-size:14.5px;line-height:1.45}
.ac-strip-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.8}
.ac-strip-txt{flex:1 1 280px;min-width:0}
.ac-strip-btn{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.ac-cta{min-height:44px;height:auto;white-space:normal;line-height:1.25;max-width:270px;text-align:center}
@media (max-width:760px){.ac-strip{padding:10px 12px}.ac-strip-btn{width:100%}.ac-cta{max-width:none}}
