/* Spartan Moving QUESTION (Ask Spartan) template (PROPOSAL 11/08). Loads after assets/site.css; adds only ask parts.
   Palette = approved homepage proposal: ink / paper / stone + white, brand green #019054 as the only accent.
   No blue, no red. Answer first: H1 question, Short answer box, then the longer answer. */

.ask{--read:46rem;--g:#019054}
.ask main{background:#fff}

/* hero: text first, paper background; "Ask us directly" card on the right */
.ak-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(26px,3.6vw,52px) 0 clamp(30px,4vw,56px)}
.ak-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,64px);align-items:start}
.ak-hero-copy{max-width:50rem;min-width:0}
.ak-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 22px;font-size:14px}
.ak-crumbs i{font-style:normal;opacity:.5}
.ak-crumbs a{border-bottom:1px solid var(--line);text-decoration:none}
.ak-crumbs a:hover{border-bottom-color:var(--ink)}
.ak-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--ink)}
.ak-kicker::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--g)}
.ak-hero h1{font-size:clamp(34px,3.9vw,56px);line-height:1.06;letter-spacing:-.03em;max-width:18em;margin:0}

.ak-short{margin:26px 0 0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--g);border-radius:16px;
  padding:20px 26px 22px;box-shadow:0 18px 44px rgba(22,24,29,.06)}
.ak-short-t{margin:0 0 8px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g)}
.ak-short-b{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--ink)}
.ak-short-b p{margin:0}
.ak-short-b p + p{margin-top:10px}
.ak-short-b a{color:var(--ink)}
.ak-dek{margin:18px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:var(--ink-soft);max-width:40em}
.ak-facts{margin:14px 0 0;font-size:14.5px;color:var(--muted)}
.ak-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:18px}
.ak-glance div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:grid;gap:2px}
.ak-glance b{font-size:22px;font-weight:500}
.ak-glance span{font-size:13.5px;color:var(--muted)}
.ak-by{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:20px 0 0;font-size:14px;color:var(--muted)}
.ak-by img{width:14px;height:auto}
.ak-by span+span::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;vertical-align:middle;margin-right:14px;opacity:.6}
.ak-by a{color:var(--ink)}

.ak-ask{background:var(--ink);color:#fff;border-radius:var(--r);padding:24px;display:grid;gap:10px;margin-top:6px}
.ak-ask-h{margin:0;font-size:20px;font-weight:500;letter-spacing:-.015em;color:#fff}
.ak-ask p:not(.ak-ask-h){margin:0 0 6px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.76)}
.ak-ask .btn{width:100%;min-height:46px;justify-content:center;box-sizing:border-box}
.ak-ask .btn-accent{background:#fff;border-color:#fff;color:var(--ink)}
.ak-ask .btn-accent:hover{background:var(--stone);border-color:var(--stone)}
.ak-ask .btn-line{color:#fff;border-color:rgba(255,255,255,.4)}
.ak-ask .btn-line:hover{background:#fff;color:var(--ink)}

/* the longer answer: one reading column + "On this page" rail on the right */
.ak-layout{display:grid;grid-template-columns:minmax(0,var(--read)) 250px;justify-content:space-between;gap:clamp(32px,5vw,88px);
  padding-top:clamp(34px,4.6vw,64px);padding-bottom:clamp(40px,5vw,72px);align-items:start}
.ak-article{grid-column:1;grid-row:1;min-width:0}
.ak-toc{grid-column:2;grid-row:1;position:sticky;top:100px;font-size:14.5px}
.ak-toc-h3{font-size:15px;font-weight:500;margin:0 0 6px}
.ak-toc summary{list-style:none;cursor:pointer;font-weight:500;padding:0 0 12px;border-bottom:1px solid var(--line);display:flex;align-items:center}
.ak-toc summary::-webkit-details-marker{display:none}
.ak-toc ol{list-style:none;margin:6px 0 0;padding:0}
.ak-toc ol a{display:block;padding:7px 0 7px 14px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none;line-height:1.35}
.ak-toc ol a:hover{color:var(--ink);border-left-color:var(--g)}

.ak-lt{margin:0 0 22px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ak-lt-h{line-height:1.3}
.ak-sec{scroll-margin-top:96px;padding-top:clamp(26px,3vw,38px);margin-top:clamp(26px,3vw,38px);border-top:1px solid var(--line)}
.ak-lt + .ak-sec{border-top:0;padding-top:0;margin-top:0}
.ak-sec h2,.ak-faq h2{font-size:clamp(24px,2.2vw,31px);line-height:1.15;letter-spacing:-.025em;margin:0}
.ak-sec h2 small{display:inline-block;margin-right:12px;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.04em;vertical-align:middle}
.ak-lab{display:inline-block;margin-top:10px;font-size:13px;color:var(--muted);border:1px solid var(--line);border-radius:var(--pill);padding:3px 10px}
.ak-body{margin-top:14px;font-size:17.5px;line-height:1.7;color:#353941}
.ak-body > :first-child{margin-top:0}
.ak-body > :last-child{margin-bottom:0}
.ak-body p{margin:0 0 16px}
.ak-body h3{font-size:clamp(18px,1.4vw,21px);margin:26px 0 8px;color:var(--ink)}
.ak-body ul,.ak-body ol{margin:0 0 18px;padding-left:1.25em}
.ak-body li{margin:8px 0;padding-left:4px}
.ak-body ul li::marker{color:var(--g)}
.ak-body ol li::marker{color:var(--ink);font-weight:500}
.ak-body strong,.ak-body b{color:var(--ink);font-weight:600}
.ak-body a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(22,24,29,.35)}
.ak-body a:hover{text-decoration-color:var(--ink);text-decoration-thickness:2px}
.ak-body .data-note{font-size:14.5px;line-height:1.55;color:var(--muted);background:var(--paper);border-radius:12px;padding:14px 16px}
.ask .tbl{margin:18px 0 20px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}
.ask .tbl table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45;min-width:480px}
.ask .tbl th{text-align:left;padding:12px 16px;font-size:13.5px;font-weight:500;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);vertical-align:bottom}
.ask .tbl td{padding:11px 16px;border-top:1px solid var(--line);vertical-align:top;color:var(--text)}
.ask .tbl tr:first-child td{border-top:0}
.ask .tbl td:first-child{font-weight:500}
.ak-fig{margin:clamp(24px,3vw,34px) 0 0;border-radius:var(--r);overflow:hidden;background:var(--stone);max-width:36rem}
.ak-fig img{width:100%;height:100%;object-fit:cover;display:block}
.ak-pull{margin:28px 0 0;padding:4px 0 4px 20px;border-left:3px solid var(--g);font-size:22px;font-weight:500;line-height:1.3;color:var(--ink)}

/* question chips: a list where every item is one link (same <ul><li><a>, only a class added) */
.ak-body ul.ak-chips{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.ak-body ul.ak-chips li{margin:0;padding:0}
.ak-body ul.ak-chips a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--pill);
  background:#fff;color:var(--ink);text-decoration:none;font-size:15.5px;font-weight:500;line-height:1.3;box-sizing:border-box;transition:border-color .2s,background .2s}
.ak-body ul.ak-chips a::after{content:"\2192";color:var(--muted);transition:transform .2s var(--ease)}
.ak-body ul.ak-chips a:hover{border-color:var(--ink);background:var(--paper)}
.ak-body ul.ak-chips a:hover::after{transform:translateX(3px);color:var(--ink)}

/* FAQ */
.ak-faq{scroll-margin-top:96px;margin-top:clamp(40px,5vw,60px);padding-top:clamp(28px,3.4vw,40px);border-top:2px solid var(--ink)}
.ak-faq .faq{margin-top:18px}
.ak-faq .faq summary h3{display:inline;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}
.ak-faq .faq summary{font-size:18px;line-height:1.35}
.ak-faq .faq .fa{padding:0 0 18px;color:var(--ink-soft);font-size:16.5px;line-height:1.65}
.ak-faq .faq .fa p{margin:0 0 10px;color:inherit}
.ak-faq .faq .fa a{color:var(--ink)}
.ak-sign{display:flex;gap:14px;align-items:center;margin-top:36px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.ak-sign img{width:30px;height:auto;flex:none}
.ak-sign p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-soft)}
.ak-sign b{color:var(--ink);font-weight:600}
.ak-sign a{color:var(--ink)}

/* Quick answers strip (ai_facts.quick_box_html: plain visible dl, no heading element) */
.ak-quick{background:var(--paper);border-top:1px solid var(--line);padding:clamp(34px,4.4vw,60px) 0}
.ask .qa-box{background:#fff;border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:clamp(18px,2.4vw,30px)}
.ask .qa-h{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.ask .qa-h::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--g)}
.ask .qa-box dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.ask .qa-box dl > div{padding:12px 0;border-top:1px solid var(--line)}
.ask .qa-box dt{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 3px}
.ask .qa-box dd{margin:0;font-size:15px;line-height:1.45;color:var(--ink)}
.ask .qa-foot{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.ask .qa-foot a{color:var(--ink)}

/* related chips */
.ak-related{background:#fff;border-top:1px solid var(--line);padding:clamp(34px,4.4vw,60px) 0}
.ak-rel-g + .ak-rel-g{margin-top:28px}
.ak-related h2,.ak-related h3,.ak-rel-t{font-size:clamp(21px,1.9vw,26px);font-weight:500;letter-spacing:-.02em;margin:0 0 16px;line-height:1.15}
.ak-rel{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ak-rel li{position:relative;display:flex;flex-direction:column}
.ak-rel a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--pill);background:var(--paper);
  text-decoration:none;color:var(--ink);font-size:15px;font-weight:500;box-sizing:border-box;transition:border-color .2s,background .2s}
.ak-rel a::after{content:"\2192";color:var(--muted)}
.ak-rel a:hover{border-color:var(--ink);background:#fff}
.ak-rel small{font-size:12.5px;color:var(--muted);padding:4px 16px 0}

/* closing block + quote form v2 */
.ak-end{background:var(--stone);padding:clamp(40px,5vw,76px) 0;scroll-margin-top:76px}
.ak-end-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.ak-end-copy{max-width:44rem}
.ak-end-copy h2,.ak-end-copy h3,.ak-end-copy .ak-end-h{font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0 0 12px;color:var(--ink)}
.ak-end-copy p{margin:0;color:var(--ink-soft);font-size:17px}
.ak-end-copy p + p{margin-top:8px}
.ak-end-copy a{color:var(--ink);font-weight:500}
.ak-end .qbar-wrap{background:transparent;margin:0}
.ak-end .qbar{transform:none;margin:0;box-shadow:0 24px 60px rgba(22,24,29,.10)}
.ask .qtitle{margin:2px 6px 10px;font-size:15px;font-weight:500;color:var(--ink)}

/* hub (ask-spartan.html): every topic's question list as a card grid */
.ask-hub .ak-layout{grid-template-columns:minmax(0,58rem) 250px}
.ask-hub .ak-body ul.ak-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}
.ask-hub .ak-body ul.ak-chips a{display:flex;justify-content:space-between;border-radius:14px;min-height:58px;width:100%}
.ask-hub .ak-article > .ak-sec:first-child{border-top:0;padding-top:0;margin-top:0}

@media (max-width:1100px){.ask .qa-box dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){
  .ak-hero-grid{grid-template-columns:minmax(0,1fr)}
  .ak-ask{max-width:46rem}
  .ak-layout,.ask-hub .ak-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}
  .ak-toc{grid-column:1;grid-row:1;position:sticky;top:77px;z-index:20;margin:0 calc(-1 * var(--gutter)) 26px;padding:0 var(--gutter);
    background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .ak-toc summary{padding:14px 0;border-bottom:0}
  .ak-toc summary::after{content:"";width:9px;height:9px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg) translateY(-3px);margin-left:auto;transition:transform .2s}
  .ak-toc details[open] summary::after{transform:rotate(-135deg)}
  .ak-toc ol{margin:0;padding:0 0 14px;max-height:60vh;overflow:auto}
  .ak-article{grid-row:2}
  .ask .qa-box dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .ak-toc{top:65px}
  .ak-hero h1{font-size:clamp(29px,8vw,40px)}
  .ak-short{padding:16px 18px 18px;border-radius:14px}
  .ak-short-b{font-size:17.5px}
  .ak-by{gap:2px 12px;font-size:13.5px}
  .ak-by img,.ak-by span+span::before{display:none}
  .ak-ask{padding:20px}
  .ak-body{font-size:16.5px;line-height:1.66}
  .ask .tbl table{font-size:14.5px}
  .ak-body ul.ak-chips a,.ak-rel a{font-size:15px;width:100%;justify-content:space-between;border-radius:14px}
  .ak-rel li,.ak-body ul.ak-chips li{width:100%}
  .ask .qa-box dl{grid-template-columns:1fr}
  .ak-end{padding-bottom:110px}
}
@media print{
  .hdr,.ak-toc,.ak-ask,.ak-end,.ak-related,.callbar,.ftr{display:none!important}
  .ak-layout{display:block}
}
/* lay-t06 pages: the live FAQ comes before the longer answer (heading order kept) */
.ak-article > .ak-faq:first-child{margin-top:0;padding-top:0;border-top:0}
.ak-faq + .ak-lt{margin-top:clamp(40px,5vw,60px);padding-top:clamp(28px,3.4vw,40px);border-top:2px solid var(--ink)}

/* FULL COLOR (David 11/08): "Ask us directly" panel = soft-green card */
.ak-ask{background:var(--tint);border:1px solid var(--tint-line);color:var(--ink)}
.ak-ask-h{color:var(--ink)}
.ak-ask p:not(.ak-ask-h){color:#3b3f47}
.ak-ask .btn-accent{background:var(--ink);border-color:var(--ink);color:#fff}
.ak-ask .btn-accent:hover{background:var(--ink-soft);border-color:var(--ink-soft)}
.ak-ask .btn-line{color:var(--ink);border-color:var(--ink)}
.ak-ask .btn-line:hover{background:var(--ink);color:#fff}
