/* AccurateTally Hub — TallyPrime Official palette
   Tokens: change the site's whole look here. */
:root{
  --primary:#065593; --primary-deep:#033A67; --primary-ink:#0B4A80;
  --bg:#F3F7FB; --card:#FFFFFF; --line:#DBE5EF;
  --ink:#16283A; --muted:#54687C;
  --accent:#ECA915; --accent-soft:#FCF2D6; --accent-ink:#2A1E00;
  --teal:#1F7FA6; --good:#188A54; --wa:#22C15E; --red:#D43E25;
  --display:'Archivo',sans-serif;
  --sans:'Noto Sans','Noto Sans Devanagari',system-ui,sans-serif;
  --mono:'Spline Sans Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16.5px;line-height:1.75}
img{max-width:100%;height:auto}

/* ---------- header ---------- */
.att-head{position:sticky;top:0;z-index:90;background:var(--primary);color:#fff;box-shadow:0 2px 14px rgba(3,58,103,.28)}
.att-hd{max-width:1180px;margin:0 auto;padding:13px 22px;display:flex;align-items:center;gap:26px}
.att-logo{font-family:var(--display);font-weight:900;font-size:20px;color:#fff;text-decoration:none;letter-spacing:-.02em}
.att-logo b{color:var(--accent)}
.att-nav ul{display:flex;gap:20px;list-style:none;font-size:14px;font-weight:600;margin-left:auto}
.att-nav a{color:#C9DCEE;text-decoration:none;padding:5px 2px;border-bottom:2px solid transparent}
.att-nav a:hover,.att-nav .current-menu-item a{color:#fff;border-bottom-color:var(--accent)}
.att-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.att-wa-mini{background:var(--wa);color:#06341A;font-weight:800;font-size:13.5px;padding:8px 15px;border-radius:6px;text-decoration:none;white-space:nowrap;margin-left:auto}
.att-nav+ .att-wa-mini{margin-left:0}
@media(max-width:900px){.att-nav{display:none}}

/* ---------- layout ---------- */
.att-page{max-width:820px;margin:0 auto;padding:30px 22px 60px}
.att-wrap{max-width:1180px;margin:0 auto;padding:30px 22px 60px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:44px}
@media(max-width:980px){.att-wrap{grid-template-columns:1fr}.att-toc{display:none}}
.att-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0;z-index:100}

/* ---------- article head ---------- */
.att-crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}
.att-crumbs a{color:var(--muted);text-decoration:none}
.att-crumbs a:hover{color:var(--primary)}
.att-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 14px}
.att-kicker::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent)}
.att-h1{font-family:var(--display);font-weight:900;font-size:clamp(27px,4.6vw,40px);line-height:1.12;letter-spacing:-.025em;margin:14px 0 12px;text-wrap:balance}
.att-byline{font-size:13.5px;color:var(--muted);margin-bottom:24px}
.att-byline b{color:var(--ink)}

/* ---------- SIGNATURE: amber selection answer ---------- */
.att-answer{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:32px;box-shadow:0 8px 26px -18px rgba(3,58,103,.35)}
.att-answer .cap{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:13px 20px 0}
.att-answer .sel{display:flex;align-items:center;gap:14px;background:var(--accent);margin:10px 12px;border-radius:6px;padding:15px 18px;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.14)}
.att-answer .sel .a{font-family:var(--mono);font-weight:600;color:var(--accent-ink)}
.att-answer .sel .t{font-family:var(--display);font-weight:700;font-size:clamp(17px,2.6vw,21px);line-height:1.35;color:var(--accent-ink)}
.att-answer .hi{padding:4px 22px 16px;color:var(--muted);font-size:15px}
.att-answer .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line)}
.att-answer .facts div{padding:13px 20px;border-left:1px solid var(--line)}
.att-answer .facts div:first-child{border-left:0}
.att-answer .facts .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.att-answer .facts .v{font-weight:700;font-size:15px;margin-top:2px}
.att-answer .facts .v.g{color:var(--teal)}

/* ---------- content typography (Classic Editor output) ---------- */
.att-content h2{font-family:var(--display);font-weight:700;font-size:clamp(21px,3.2vw,26px);letter-spacing:-.015em;margin:38px 0 12px}
.att-content h2::after{content:"";display:block;width:52px;height:3px;background:var(--accent);margin-top:8px;border-radius:2px}
.att-content h3{font-family:var(--display);font-weight:700;font-size:18px;margin:24px 0 8px}
.att-content p{margin:0 0 15px}
.att-content a{color:var(--primary-ink);text-underline-offset:3px}
.att-content ul,.att-content ol{margin:0 0 15px 22px}
.att-content table{width:100%;border-collapse:collapse;font-size:15px;background:var(--card);border:1px solid var(--line);margin:16px 0}
.att-content td,.att-content th{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top;text-align:left}
.att-content tr:first-child td,.att-content th{border-top:0}
.att-content th{background:var(--primary);color:#fff;font-weight:600;font-size:14px}
.att-content td:first-child{font-weight:600;color:var(--muted)}
/* amber highlight row: <tr class="sel"> in the editor Text tab */
.att-content tr.sel td{background:var(--accent-soft)}
.att-content tr.sel td:first-child{border-left:4px solid var(--accent);color:var(--ink)}
.att-content tr.sel td:last-child{font-weight:800;color:var(--primary)}

/* tally screen block: <div class="tscr">... */
.att-content .tscr{background:var(--primary-deep);border-radius:8px;overflow:hidden;margin:16px 0}
.att-content .tscr .tbar{background:var(--primary);color:#BFD8EC;font-family:var(--mono);font-size:12px;padding:8px 15px;display:flex;justify-content:space-between;gap:10px}
.att-content .tscr .tbar b{color:#fff}
.att-content .tscr .tbody{font-family:var(--mono);font-size:13.5px;color:#EAF3FB;padding:16px 18px;overflow-x:auto}
.att-content .tscr .tj{display:grid;grid-template-columns:1fr 105px 105px;gap:3px 14px;min-width:460px}
.att-content .tscr .h{color:#8FC0DF;font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #1B6089;padding-bottom:5px;margin-bottom:5px}
.att-content .tscr .amt{text-align:right;font-variant-numeric:tabular-nums}
.att-content .tscr .cr{padding-left:24px}
.att-content .tscr .tot{border-top:1px solid #1B6089;padding-top:7px;margin-top:5px;color:var(--accent);font-weight:600}
.att-content .tscr .tnote{background:var(--primary);color:#9CC4DE;font-family:var(--mono);font-size:12px;padding:8px 15px}
/* keycap: <span class="key">Alt+C</span> */
.att-content .key{font-family:var(--mono);font-size:.82em;background:#fff;border:1px solid #C6D3DE;border-bottom-width:3px;border-radius:5px;padding:1px 7px;white-space:nowrap}
/* mistakes: <div class="mrow"><div class="x">✕</div><div><h3>..</h3><p>..</p></div></div> */
.att-content .mrow{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.att-content .mrow .x{flex-shrink:0;width:30px;height:30px;border-radius:7px;background:#FBE9E7;color:#B3341E;font-family:var(--mono);font-weight:600;display:flex;align-items:center;justify-content:center;font-size:14px}
.att-content .mrow h3{margin:1px 0 3px;font-size:16px}
.att-content .mrow p{margin:0;font-size:14.5px;color:var(--muted)}
/* FAQ: <details class="faq"><summary>..</summary><div class="a">..</div></details> */
.att-content details.faq{border:1px solid var(--line);border-radius:8px;margin-bottom:9px;background:var(--card)}
.att-content details.faq summary{cursor:pointer;list-style:none;padding:13px 17px;font-weight:600;font-size:15.5px;display:flex;justify-content:space-between;gap:12px}
.att-content details.faq summary::-webkit-details-marker{display:none}
.att-content details.faq summary::after{content:"+";font-family:var(--mono);color:var(--primary);font-weight:600}
.att-content details.faq[open]{border-color:var(--primary)}
.att-content details.faq[open] summary::after{content:"–"}
.att-content details.faq .a{padding:0 17px 15px;font-size:14.5px;color:var(--muted)}
.att-content details.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}

/* ---------- related (functions.php injection) ---------- */
.att-rel-title{font-family:var(--display);font-weight:700;font-size:22px;margin:36px 0 12px}
.att-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px}
.att-rel a{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:13px 15px;text-decoration:none;color:var(--ink);font-weight:700;font-size:14.5px;transition:all .15s;display:block}
.att-rel a:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}

/* ---------- book band ---------- */
.att-bookband{display:flex;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 24px;margin-top:36px}
.att-bookband .spine{flex-shrink:0;width:72px;height:98px;background:linear-gradient(160deg,var(--red),#A82F1B);border-radius:3px 7px 7px 3px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:8px;box-shadow:inset 4px 0 0 rgba(0,0,0,.2)}
.att-bookband .bt{font-family:var(--display);font-weight:900;font-size:10.5px;line-height:1.3}
.att-bookband .ba{font-family:var(--mono);font-size:8.5px;opacity:.85}
.att-bookband b{font-family:var(--display);font-size:16px}
.att-bookband p{color:var(--muted);font-size:13.5px;margin:3px 0 6px}
.att-bookband a{color:var(--primary);font-weight:700;font-size:14px;text-decoration:none}

/* ---------- CTA ---------- */
.att-cta{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:10px;padding:26px;margin-top:22px}
.att-cta h2{font-family:var(--display);font-weight:700;font-size:23px;margin-bottom:6px}
.att-cta p{color:var(--muted);font-size:15px;margin-bottom:16px}
.att-btn-wa{display:inline-block;background:var(--wa);color:#06341A;font-weight:800;font-size:15.5px;text-decoration:none;border-radius:8px;padding:13px 26px}
.att-btn-wa:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.att-tel{margin-left:14px;font-size:14px;color:var(--muted);text-decoration:none}

/* ---------- TOC rail ---------- */
.att-toc{position:sticky;top:86px;align-self:start;font-size:13.5px}
.att-toc .cap{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.att-toc a{display:block;color:var(--muted);text-decoration:none;padding:6px 12px;border-left:2px solid var(--line);line-height:1.4}
.att-toc a.on{color:var(--primary);font-weight:700;border-left-color:var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0}
.att-toc .mini-cta{margin-top:18px;background:var(--primary);color:#fff;border-radius:8px;padding:15px;font-size:13px}
.att-toc .mini-cta b{display:block;font-family:var(--display);margin-bottom:4px}
.att-toc .mini-cta a{border:0;margin-top:8px;display:inline-block;background:var(--wa);color:#06341A;font-weight:800;border-radius:6px;padding:8px 14px}

/* ---------- archives ---------- */
.att-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px;margin:20px 0}
.att-arc-card{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:16px 18px;text-decoration:none;color:var(--ink);transition:all .15s;display:block}
.att-arc-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.att-arc-card .t{font-weight:700;font-size:15px;display:block}
.att-arc-card .g{font-family:var(--mono);font-size:12px;color:var(--teal);margin-top:4px;display:block}
.att-card-li{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:18px 20px;margin-bottom:14px}
.att-card-li h2 a{color:var(--ink);text-decoration:none;font-family:var(--display)}
.att-excerpt{color:var(--muted);font-size:14.5px}

/* ---------- footer ---------- */
.att-foot{background:var(--primary-deep);color:#9FC0DA;font-size:14px;margin-top:56px}
.att-ft{max-width:1180px;margin:0 auto;padding:36px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px}
.att-foot h4{font-family:var(--display);color:#fff;font-size:14px;margin-bottom:10px}
.att-foot a{color:#9FC0DA;text-decoration:none;display:block;padding:2.5px 0}
.att-foot a:hover{color:var(--accent)}
.att-partner{font-family:var(--mono);font-size:11.5px;margin-top:10px;color:#7FA9C8}
.att-fb{border-top:1px solid #0B4A80;text-align:center;padding:13px;font-size:12.5px}

/* ---------- mobile sticky ---------- */
.att-mstick{display:none}
@media(max-width:760px){
  .att-mstick{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:95;background:#fff;border-top:1px solid var(--line);padding:9px 12px;gap:9px;box-shadow:0 -8px 22px -14px rgba(0,0,0,.4)}
  .att-mstick a{flex:1;text-align:center;text-decoration:none;font-weight:800;font-size:14px;border-radius:7px;padding:11px 5px}
  .att-mstick .w{background:var(--wa);color:#06341A}
  .att-mstick .b{background:var(--primary);color:#fff}
  body{padding-bottom:64px}
}

/* ==================== WooCommerce (TDL Store) ==================== */
.att-woo{max-width:1180px}
.woocommerce ul.products li.product{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;transition:border-color .15s,transform .15s}
.woocommerce ul.products li.product:hover{border-color:var(--accent);transform:translateY(-3px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink)}
.woocommerce ul.products li.product .price{font-family:var(--mono);color:var(--primary);font-weight:600}
.woocommerce span.onsale{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-weight:600;border-radius:6px}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #payment #place_order{background:var(--primary);color:#fff;font-weight:800;border-radius:8px;font-family:var(--sans)}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #payment #place_order:hover{background:var(--primary-ink);color:#fff}
.woocommerce a.button.add_to_cart_button,
.woocommerce button.single_add_to_cart_button{background:var(--accent);color:var(--accent-ink)}
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover{background:#F5BC3F;color:var(--accent-ink)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--primary);font-family:var(--mono);font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--accent)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--accent)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--primary)}
.att-btn-buy{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:15.5px;text-decoration:none;border-radius:8px;padding:13px 26px;margin-right:10px}
.att-btn-buy:hover{background:#F5BC3F}

/* ==================== Front page ==================== */
.att-mw{max-width:1180px;margin:0 auto;padding:0 22px}
.att-hero{background:linear-gradient(170deg,var(--primary-deep) 0%,var(--primary) 70%,var(--primary-ink) 100%);color:#fff;padding:58px 0 70px}
.att-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
@media(max-width:900px){.att-hero-grid{grid-template-columns:1fr;gap:34px}}
.att-hero .kick{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}
.att-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(32px,5.4vw,52px);line-height:1.06;letter-spacing:-.03em;margin:14px 0 16px}
.att-hero h1 em{font-style:normal;color:var(--accent)}
.att-hero .sub{color:#BFD8EC;font-size:17.5px;max-width:50ch;margin-bottom:26px}
.att-hero .btns{display:flex;gap:12px;flex-wrap:wrap}
.att-btn{display:inline-block;font-weight:800;font-size:15.5px;text-decoration:none;border-radius:8px;padding:14px 26px}
.att-btn.amber{background:var(--accent);color:var(--accent-ink)}
.att-btn.amber:hover{background:#F5BC3F}
.att-btn.ghost{border:1.5px solid #2E76AC;color:#fff}
.att-btn.ghost:hover{border-color:var(--accent);color:var(--accent)}
.att-hero .stats{display:flex;gap:30px;flex-wrap:wrap;margin-top:34px}
.att-hero .stats div b{font-family:var(--display);font-weight:900;font-size:26px;display:block;color:#fff}
.att-hero .stats div{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8FC0DF}

.att-demo{background:var(--primary-deep);border:1px solid #1B6089;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.att-demo .bar{background:#02294A;font-family:var(--mono);font-size:12px;color:#BFD8EC;padding:9px 16px;display:flex;justify-content:space-between}
.att-demo .bar b{color:#fff}
.att-demo .body{padding:20px 18px 8px;font-family:var(--mono);font-size:14px}
.att-demo .q{color:#8FC0DF;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.att-demo .qtext{color:#EAF3FB;font-family:var(--sans);font-size:16.5px;font-weight:600;min-height:52px;transition:opacity .25s}
.att-demo .sel{display:flex;align-items:center;gap:12px;background:var(--accent);border-radius:6px;padding:13px 16px;margin:16px 0 14px;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.14);transition:opacity .25s}
.att-demo .sel .arw{font-weight:600;color:var(--accent-ink)}
.att-demo .sel .ans{font-family:var(--display);font-weight:700;font-size:16.5px;color:var(--accent-ink);line-height:1.35}
.att-demo .foot{background:#02294A;font-family:var(--mono);font-size:11.5px;color:#7FA9C8;padding:8px 16px;display:flex;justify-content:space-between}
.att-demo .dots{display:flex;gap:5px;justify-content:center;padding:0 0 14px}
.att-demo .dots span{width:6px;height:6px;border-radius:50%;background:#1B6089}
.att-demo .dots span.on{background:var(--accent)}

.att-sec{padding:56px 0}
.att-sec.tight{padding-top:0}
.att-sec.last{padding-bottom:56px}
.att-sec-head{margin-bottom:28px;max-width:62ch}
.att-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:8px}
.att-eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent)}
.att-sec-t{font-family:var(--display);font-weight:900;font-size:clamp(24px,3.8vw,34px);letter-spacing:-.025em;line-height:1.15;margin:10px 0 8px}
.att-sec-t.small{font-size:clamp(21px,3vw,27px)}
.att-sec-head p{color:var(--muted)}
.att-sec.dark{background:var(--primary-deep);color:#fff}
.att-sec.dark .att-sec-t{color:#fff}
.att-sec.dark .att-sec-head p{color:#A9C6DE}
.att-sec.dark .att-eyebrow{color:var(--accent)}

.att-silos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.att-silos .silo{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s;display:block}
.att-silos .silo:hover{transform:translateY(-4px);border-color:var(--accent)}
.att-silos .ic{font-family:var(--mono);font-size:12px;color:var(--primary);background:var(--accent-soft);border:1px solid #F0DFAE;border-radius:6px;padding:4px 10px;display:inline-block}
.att-silos h3{font-family:var(--display);font-weight:700;font-size:18.5px;margin:12px 0 6px}
.att-silos p{font-size:14px;color:var(--muted);margin-bottom:14px}
.att-silos .n{font-family:var(--mono);font-size:12.5px;color:var(--primary);font-weight:600}
.att-silos .n b{color:var(--teal)}

.att-tdls{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.att-tdls .tdl{background:var(--primary);border:1px solid #1B6089;border-radius:10px;padding:19px;color:#fff;text-decoration:none;transition:border-color .15s,transform .15s;display:block}
.att-tdls .tdl:hover{border-color:var(--accent);transform:translateY(-3px)}
.att-tdls .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid #2E76AC;color:#BFD8EC}
.att-tdls .tag.own{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}
.att-tdls h3{font-family:var(--display);font-size:16.5px;margin:11px 0 5px;color:#fff}
.att-tdls p{font-size:13px;color:#A9C6DE;margin-bottom:12px}
.att-tdls .pr{font-family:var(--mono);font-size:14px;color:var(--accent);font-weight:600}
.att-sec.dark .all{margin-top:22px}
.att-sec.dark .all a{color:var(--accent);font-weight:700;text-decoration:none;font-size:15px}

.att-bookband-home{background:var(--card);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:30px 32px}
@media(max-width:760px){.att-bookband-home{grid-template-columns:1fr}}
.att-bookband-home .spine{width:110px;height:150px;background:linear-gradient(160deg,var(--red),#A82F1B);border-radius:4px 10px 10px 4px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:13px 12px;box-shadow:inset 5px 0 0 rgba(0,0,0,.2)}
.att-bookband-home .bt{font-family:var(--display);font-weight:900;font-size:15px;line-height:1.25}
.att-bookband-home .ba{font-family:var(--mono);font-size:10px;opacity:.85}
.att-bookband-home p{color:var(--muted);font-size:15px;max-width:52ch}
.att-bookband-home .pts{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-family:var(--mono);font-size:12.5px;color:var(--primary)}
.att-bookband-home .buy{text-align:center}
.att-bookband-home .buy .prices{font-family:var(--display);font-weight:900;font-size:22px;margin-bottom:10px}
.att-bookband-home .buy .prices span{color:var(--muted);font-size:13px;font-weight:400;display:block}

.att-svcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.att-svcs .svc-c{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:12px;padding:24px}
.att-svcs .svc-c.navy{border-top-color:var(--primary)}
.att-svcs h3{font-family:var(--display);font-weight:700;font-size:18.5px;margin-bottom:7px}
.att-svcs p{font-size:14px;color:var(--muted);margin-bottom:12px}
.att-svcs ul{list-style:none;font-size:13.5px;margin:0;padding:0}
.att-svcs li{padding:4px 0 4px 20px;position:relative;color:var(--ink)}
.att-svcs li::before{content:"▸";position:absolute;left:2px;color:var(--accent)}
.att-svcs .svc-c.navy li::before{color:var(--primary)}

.att-author-home{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 30px}
@media(max-width:640px){.att-author-home{grid-template-columns:1fr}}
.att-author-home .face{width:88px;height:88px;border-radius:50%;background:var(--primary);color:var(--accent);font-family:var(--display);font-weight:900;font-size:30px;display:flex;align-items:center;justify-content:center;border:3px solid var(--accent)}
.att-author-home h3{font-family:var(--display);font-size:20px;font-weight:900}
.att-author-home .role{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin:2px 0 8px}
.att-author-home p{font-size:14.5px;color:var(--muted)}

.att-final{background:linear-gradient(120deg,var(--primary),var(--primary-ink));border-radius:16px;color:#fff;padding:40px 36px;text-align:center}
.att-final h2{font-family:var(--display);font-weight:900;font-size:clamp(23px,3.6vw,32px);letter-spacing:-.02em;margin-bottom:8px}
.att-final p{color:#BFD8EC;max-width:54ch;margin:0 auto 22px}
.att-final .tel{display:block;margin-top:14px;font-size:14px;color:#9FC0DA}
.att-final .tel a{color:#fff}
