/* =========================================================
   Architecture Workshop — guide diagrams, read-aloud & print
   (29 Sep 2026) Loaded on guide pages after a.css
   ========================================================= */
:root{
  --g-card:#FBF9F4;
  --g-tint:#EFEBE1;
  --g-ink:#303D3A;
  --g-line:#DDD6C6;
  --i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.2 2'/%3E%3C/svg%3E");
  --i-doc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E");
  --i-list:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M9 10l1.5 1.5L13 9M9 16h6'/%3E%3C/svg%3E");
  --i-pound:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.5 6.5A3.5 3.5 0 0 0 10 8v4c0 3-1.5 5-3 6h11M7.5 12.5H14'/%3E%3C/svg%3E");
  --i-craft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.6 5.4 5.9.8-4.3 4.1 1 5.8L12 16.4 6.8 19.1l1-5.8L3.5 9.2l5.9-.8z'/%3E%3C/svg%3E");
  --i-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --i-bulb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2V16h5v-.1c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E");
}

/* ---------- key facts: card grid ---------- */
.gbody .gfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:0;margin-top:clamp(20px,2.6vw,28px)}
.gbody .gfacts div{display:block;grid-template-columns:none;background:var(--g-card);border:1px solid var(--g-line);border-radius:8px;padding:20px 22px 22px;border-bottom:1px solid var(--g-line);position:relative}
.gbody .gfacts div::before{content:"";display:block;width:26px;height:2px;background:var(--g-ink);margin-bottom:14px}
.gbody .gfacts dt{font-family:var(--serif);font-weight:400;font-size:1.22rem;line-height:1.25;color:var(--g-ink);margin:0 0 6px}
.gbody .gfacts dd{font-size:1rem;line-height:1.6;color:var(--ink-soft)}
.gbody .gfacts div:last-child:nth-child(odd){grid-column:1 / -1}

/* three things: budget / time / quality */
.gbody .gfacts.gtrio{grid-template-columns:repeat(3,minmax(0,1fr))}
.gbody .gfacts.gtrio div{padding:24px 22px 24px}
.gbody .gfacts.gtrio div:last-child:nth-child(odd){grid-column:auto}
.gbody .gfacts.gtrio div::before,.gbody .gglance div::before{width:44px;height:44px;border-radius:100px;background:var(--g-ink);margin-bottom:16px;
  -webkit-mask:none;mask:none}
.gbody .gfacts.gtrio div::after,.gbody .gglance div::after{content:"";position:absolute;left:32px;top:34px;width:24px;height:24px;background:#F7F4ED;
  -webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.gbody .gfacts.gtrio div:nth-child(1){--ic:var(--i-pound)}
.gbody .gfacts.gtrio div:nth-child(2){--ic:var(--i-clock)}
.gbody .gfacts.gtrio div:nth-child(3){--ic:var(--i-craft)}
.gbody .gfacts.gtrio dd strong{color:var(--g-ink);font-weight:600}

/* at-a-glance panel: receive / need / timescale */
.gbody .gglance{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--g-tint);border-radius:10px;padding:8px;margin-top:clamp(24px,3vw,32px)}
.gbody .gglance div{background:transparent;border:0;border-radius:0;padding:18px 18px 20px;grid-template-columns:none}
.gbody .gglance div+div{border-left:1px solid var(--line-strong)}
.gbody .gglance div::before{width:40px;height:40px;margin-bottom:12px}
.gbody .gglance div::after{left:27px;top:27px;width:22px;height:22px}
.gbody .gglance div:last-child:nth-child(odd){grid-column:auto}
.gbody .gglance dt{font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:6px}
.gbody .gglance dd{font-size:.98rem;color:var(--g-ink);line-height:1.55}
.gbody .gglance div:nth-child(1){--ic:var(--i-doc)}
.gbody .gglance div:nth-child(2){--ic:var(--i-list)}
.gbody .gglance div:nth-child(3){--ic:var(--i-clock)}

/* ---------- step sequences: connected timeline ---------- */
.gbody .gsteps{counter-reset:g;margin-top:clamp(20px,2.6vw,28px)}
.gbody .gsteps li{position:relative;display:block;grid-template-columns:none;padding:0 0 26px 62px;border-bottom:0;min-height:44px}
.gbody .gsteps li::before{counter-increment:g;content:counter(g);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:100px;background:var(--g-ink);color:#F7F4ED;
  font-family:var(--serif);font-size:1.1rem;font-weight:400;display:flex;align-items:center;justify-content:center;z-index:1}
.gbody .gsteps li::after{content:"";position:absolute;left:19.5px;top:40px;bottom:0;width:1px;background:rgba(48,61,58,.4)}
.gbody .gsteps li:last-child{padding-bottom:0}
.gbody .gsteps li:last-child::after{display:none}
.gbody .gsteps li>div{background:var(--g-card);border:1px solid var(--g-line);border-radius:8px;padding:14px 20px 16px}
.gbody .gsteps h3{font-family:var(--serif);font-weight:400;font-size:1.18rem;margin:0 0 4px;color:var(--g-ink)}
.gbody .gsteps p{font-size:1rem;line-height:1.6}

/* ---------- stages at a glance: connected stepper ---------- */
.gbody .gstages{border-top:0;position:relative}
.gbody .gstages li{border-bottom:0;position:relative}
.gbody .gstages li:not(:last-child)::after{content:"";position:absolute;left:27.5px;top:62px;bottom:-14px;width:1px;background:rgba(48,61,58,.4)}
.gbody .gstages a{grid-template-columns:56px 1fr auto;align-items:center;padding:8px 14px 8px 0;margin:6px 0;border-radius:10px}
.gbody .gstages a:hover{padding-left:0;background:var(--g-card)}
.gbody .gstages .n{width:56px;height:56px;border-radius:100px;border:1px solid var(--g-ink);display:flex;align-items:center;justify-content:center;font-size:1.35rem;background:var(--bg);position:relative;z-index:1}
.gbody .gstages a:hover .n{background:var(--g-ink);color:#F7F4ED}
.gbody .gstages .go{font-size:0;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:100px;position:relative}
.gbody .gstages .go::after{content:"→";font-size:.95rem;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--g-ink)}
@media(max-width:560px){.gbody .gstages a{grid-template-columns:48px 1fr}.gbody .gstages .n{width:48px;height:48px;font-size:1.15rem}.gbody .gstages li:not(:last-child)::after{left:23.5px;top:56px}}

/* ---------- two options side by side ---------- */
.gbody .gtwo{position:relative;gap:14px}
.gbody .gtwo .cell{background:var(--g-card);border:1px solid var(--g-line);border-top:3px solid var(--g-ink);border-radius:8px;padding:20px 22px 22px}
.gbody .gtwo .cell p:not(.geyebrow){font-family:var(--serif);font-weight:400;font-size:1.2rem;line-height:1.35}
.gbody .gtwo.gor::after{content:"or";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:100px;background:var(--bg);border:1px solid var(--line-strong);
  display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;color:var(--g-ink);font-size:1rem}

/* ---------- who's involved: team diagram ---------- */
.gbody .gteam{margin-top:clamp(22px,3vw,30px)}
.gbody .gteam .lead-row{position:relative;max-width:520px;margin:0 auto;border-radius:100px;padding:15px 24px;letter-spacing:.1em}
.gbody .gteam .grid{position:relative;margin-top:44px;gap:14px}
.gbody .gteam .grid::before{content:"";position:absolute;left:50%;top:-44px;height:22px;width:1px;background:var(--g-ink)}
.gbody .gteam .grid::after{content:"";position:absolute;left:calc(100% / 6);right:calc(100% / 6);top:-22px;height:1px;background:var(--g-ink)}
.gbody .gteam .cell{position:relative;background:var(--g-card);border:1px solid var(--g-line);border-radius:8px;padding:16px 16px 18px;text-align:center}
.gbody .gteam .cell:nth-child(-n+3)::before{content:"";position:absolute;left:50%;top:-23px;height:22px;width:1px;background:var(--g-ink)}
.gbody .gteam .cell:nth-child(-n+3)::after{content:"";position:absolute;left:calc(50% - 3px);top:-4px;width:7px;height:7px;border-radius:100px;background:var(--g-ink)}
.gbody .gteam .cell h3{font-family:var(--serif);font-weight:400;margin:0 0 4px}
.gbody .gteam .cell span{display:block;font-size:.84rem;color:var(--muted);letter-spacing:.02em}
@media(max-width:600px){
  .gbody .gteam .lead-row{border-radius:12px;font-size:.74rem}
  .gbody .gteam .grid{margin-top:26px}
  .gbody .gteam .grid::before{top:-26px;height:26px}
  .gbody .gteam .grid::after,.gbody .gteam .cell::before,.gbody .gteam .cell::after{display:none}
}

/* ---------- checklists ---------- */
.gbody .gcheck li{padding-left:40px}
.gbody .gcheck li::before{width:22px;height:22px;top:13px;left:0;border:0;background:var(--g-ink);border-radius:100px}
.gbody .gcheck li::after{content:"";position:absolute;left:5px;top:18px;width:12px;height:12px;background:#F7F4ED;-webkit-mask:var(--i-tick) center/contain no-repeat;mask:var(--i-tick) center/contain no-repeat}

/* ---------- key idea callouts ---------- */
.gbody .gcallout{background:var(--g-tint);border-left:3px solid var(--g-ink);border-radius:0 8px 8px 0;padding:18px 22px 20px 58px;position:relative}
.gbody .gcallout::before{content:"";position:absolute;left:20px;top:19px;width:22px;height:22px;background:var(--g-ink);-webkit-mask:var(--i-bulb) center/contain no-repeat;mask:var(--i-bulb) center/contain no-repeat}

/* ---------- budget range panel ---------- */
.gbudget{margin:clamp(22px,3vw,30px) 0;background:var(--g-card);border:1px solid var(--g-line);border-radius:10px;padding:clamp(20px,2.6vw,28px)}
.gbudget .geyebrow{margin-bottom:8px}
.gbudget h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;color:var(--g-ink);margin:0 0 8px}
.gbudget p{font-size:1rem!important;margin:0 0 16px!important}
.gbudget-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.gbudget-scale li{border-radius:6px;padding:14px 14px 16px;background:var(--g-tint);color:var(--g-ink)}
.gbudget-scale li:nth-child(2){background:#D9D3C3}
.gbudget-scale li:nth-child(3){background:var(--g-ink);color:#F7F4ED}
.gbudget-scale b{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:4px;opacity:.8}
.gbudget-scale span{font-family:var(--serif);font-size:1.02rem;line-height:1.35;display:block}
.gbudget .bar{height:6px;border-radius:6px;margin:0 0 10px;background:linear-gradient(90deg,var(--g-tint),#C9C2B2 50%,var(--g-ink))}

@media(max-width:700px){
  .gbody .gfacts,.gbody .gfacts.gtrio,.gbody .gglance{grid-template-columns:1fr}
  .gbody .gglance div+div{border-left:0;border-top:1px solid var(--line-strong)}
  .gbody .gtwo.gor{grid-template-columns:1fr}
  .gbudget-scale{grid-template-columns:1fr}
}

/* ---------- tools bar: listen + print ---------- */
.gtools{display:flex;gap:10px;flex-wrap:wrap}
.gtool{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;border:1px solid var(--ink);border-radius:100px;padding:10px 18px;min-height:44px;background:none;cursor:pointer;color:var(--ink);transition:background .25s,color .25s}
.gtool:hover,.gtool[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.gtool svg{width:16px;height:16px;flex:none}
.gtool[hidden]{display:none}

/* read-aloud player */
.glisten{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);z-index:400;display:flex;align-items:center;gap:10px;background:var(--g-ink);color:#F7F4ED;
  border-radius:100px;padding:8px 10px 8px 18px;box-shadow:0 14px 40px rgba(20,24,22,.28);max-width:calc(100vw - 24px);transition:transform .35s ease;font-family:var(--sans)}
.glisten.on{transform:translate(-50%,0)}
.glisten .st{font-size:.78rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}
.glisten button{width:40px;height:40px;border-radius:100px;border:1px solid rgba(247,244,237,.4);background:none;color:#F7F4ED;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;font:inherit;font-size:.76rem}
.glisten button:hover{background:rgba(247,244,237,.14)}
.glisten button svg{width:16px;height:16px}
.glisten .rate{width:auto;padding:0 12px;letter-spacing:.06em}
.gspeaking{background:linear-gradient(transparent 0,transparent 0),rgba(151,178,163,.28)!important;border-radius:4px;box-shadow:0 0 0 6px rgba(151,178,163,.28);transition:background .3s}
@media(max-width:560px){.glisten{bottom:12px;gap:6px;padding-left:14px}.glisten .st{max-width:30vw}}
@media (prefers-reduced-motion: reduce){.glisten{transition:none}}

/* print-only header and footer (hidden on screen) */
.gprinthead,.gprintfoot{display:none}

/* =========================================================
   PRINT / SAVE AS PDF
   ========================================================= */
@page{size:A4;margin:16mm 16mm 18mm;
  @bottom-left{content:"Architecture Workshop · architecture-workshop.co.uk";font-family:"DM Sans",Arial,sans-serif;font-size:7.5pt;color:#6B7370}
  @bottom-right{content:counter(page) " / " counter(pages);font-family:"DM Sans",Arial,sans-serif;font-size:7.5pt;color:#6B7370}
}
@page:first{@bottom-left{content:none}}
@media print{
  html,body{background:#fff!important;color:#303D3A}
  body{font-size:10.5pt;line-height:1.5}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none!important;transition:none!important}
  .anav,.afoot,.gtools,.glisten,.gnext,.lb,.gprint{display:none!important}
  /* never print anything half-revealed */
  .reveal,.reveal.pre,.a-rv,.a-motion .a-rv{opacity:1!important;transform:none!important;clip-path:none!important;visibility:visible!important}
  .gprinthead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303D3A;padding-bottom:8pt;margin-bottom:14pt}
  .gprinthead img{height:22px;width:auto}
  .gprinthead span{font-size:7.5pt;letter-spacing:.14em;text-transform:uppercase;color:#6B7370}
  .ghero{min-height:0;display:block;background:none;overflow:visible}
  .ghero>img,.ghero::after{display:none}
  .ghero-inner{color:#303D3A;padding:0 0 6pt;max-width:none}
  .ghero-inner .eyebrow,.ghero-inner .sub,.ghero-inner h1{color:#303D3A}
  .ghero-inner h1{font-size:28pt;max-width:none}
  .ghero-inner .sub{font-size:12pt}
  .garticle{max-width:none;padding:0}
  .gmeta{margin-top:4pt}
  .gbody{margin-top:14pt;font-size:10.5pt}
  .gbody p,.gbody li,.gbody dd{font-size:10.5pt}
  .gbody .lead{font-size:12pt}
  .gbody h2{font-size:17pt;break-after:avoid}
  .gbody>.geyebrow{margin-top:20pt}
  .geyebrow,.gbody h3,.gstage-head{break-after:avoid}
  .gstage{margin-top:22pt;padding-top:12pt;break-before:auto}
  .gstage-head .num{font-size:34pt}
  .gfig{break-inside:avoid;margin:12pt 0}
  .gfig img{max-height:78mm;width:100%;object-fit:cover}
  .gfig.plan img{max-height:95mm;object-fit:contain}
  .gbody .gfacts div,.gbody .gsteps li,.gbody .gtwo,.gbody .gteam,.gbody .gcallout,.gbody .gglance,.gbody .gstages li,.gbudget,.gbody .gcheck li,.gbody .gbullets li{break-inside:avoid}
  .gbody .gfacts dt{font-size:12pt}
  .gbody .gstages a:hover{background:none}
  .gbody .gstages .go{display:none}
  a{color:inherit;text-decoration:none}
  .gdisclaim{font-size:8.5pt}
  .gprintfoot{display:block;margin-top:18pt;padding-top:10pt;border-top:1px solid #303D3A;font-size:8.5pt;color:#45504D}
  .gprintfoot strong{color:#303D3A}
  .gspeaking{background:none!important;box-shadow:none!important}
}

/* ---- print: each main section starts on a new page; titles never split (29 Sep 2026) ---- */
@media print{
  .gbody > p.geyebrow:has(+ h2):not(:first-child):not(.gflow){break-before:page;page-break-before:always;margin-top:0}
  .gbody > h2:not(:first-of-type):not(.geyebrow + h2){break-before:page;page-break-before:always}
  .gstage{break-before:page;page-break-before:always;margin-top:0;padding-top:0;border-top:0}
  .gstage-head{border-top:1px solid #303D3A;padding-top:10pt}
  h1,h2,h3,h4,dt,.gstage-head,.geyebrow,.gbudget h3{break-inside:avoid;page-break-inside:avoid;break-after:avoid;page-break-after:avoid}
  h2 + p,h2 + ul,h2 + ol,h2 + dl,h3 + p,.gstage-head + p{break-before:avoid;page-break-before:avoid}
  p,li,dd{orphans:3;widows:3}
  .gbody > p.gflow{margin-top:22pt}
  .gbody > p.gflow:has(+ h2):first-of-type{break-before:page;page-break-before:always}
}

/* ---- hover-for-more cards (reports list) 29 Sep 2026 ---- */
.gbody .gfacts.ghover div{cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;outline:none;padding-bottom:44px}
.gbody .gfacts.ghover div::after{content:"More";position:absolute;right:20px;bottom:16px;font-family:var(--sans);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.gbody .gfacts.ghover dd.gmore{max-height:0;overflow:hidden;opacity:0;margin-top:0;color:var(--g-ink);font-size:.96rem;line-height:1.62;transition:max-height .45s ease,opacity .3s ease,margin-top .3s ease;border-top:1px solid transparent}
.gbody .gfacts.ghover div:hover,.gbody .gfacts.ghover div:focus-visible,.gbody .gfacts.ghover div.open{border-color:var(--g-ink);box-shadow:0 10px 26px rgba(48,61,58,.08)}
.gbody .gfacts.ghover div:hover dd.gmore,.gbody .gfacts.ghover div:focus-visible dd.gmore,.gbody .gfacts.ghover div.open dd.gmore{max-height:640px;opacity:1;margin-top:12px;padding-top:12px;border-top-color:var(--g-line)}
.gbody .gfacts.ghover div:hover::after,.gbody .gfacts.ghover div:focus-visible::after,.gbody .gfacts.ghover div.open::after{content:"Less"}
.ghint-text{color:var(--muted);font-size:.92em}
@media (hover:none){.ghint-text::before{content:""}}
@media (prefers-reduced-motion: reduce){.gbody .gfacts.ghover dd.gmore,.gbody .gfacts.ghover div{transition:none}}
@media print{.gbody .gfacts.ghover dd.gmore{max-height:none;opacity:1;margin-top:8pt}.gbody .gfacts.ghover div::after,.ghint-text{display:none}.gbody .gfacts.ghover div{padding-bottom:14pt}}
.gbody .gfacts.ghover{align-items:start}
.glisten{visibility:hidden;transition:transform .35s ease,visibility 0s linear .35s}
.glisten.on{visibility:visible;transition:transform .35s ease}
.gbody p.ghint{margin:6px 0 -6px;font-size:.9rem;color:var(--muted)}
@media print{.gbody p.ghint{display:none}}

/* =========================================================
   Simplified diagrams (29 Sep 2026): quieter, no connector lines
   ========================================================= */
/* stages at a glance: simple numbered rows */
.gbody .gstages{border-top:1px solid var(--line)}
.gbody .gstages li{border-bottom:1px solid var(--line)}
.gbody .gstages li:not(:last-child)::after{display:none}
.gbody .gstages a{grid-template-columns:52px 1fr;align-items:baseline;padding:16px 0;margin:0;border-radius:0}
.gbody .gstages a:hover{background:none;padding-left:6px}
.gbody .gstages .n{width:auto;height:auto;border:0;background:none;display:block;font-size:1.5rem;color:var(--muted)}
.gbody .gstages a:hover .n{background:none;color:var(--ink)}
.gbody .gstages .go{display:none}
/* step sequences: plain numbered list */
.gbody .gsteps{border-top:1px solid var(--line)}
.gbody .gsteps li{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);min-height:0}
.gbody .gsteps li::before{position:static;width:auto;height:auto;background:none;color:var(--muted);font-size:1.25rem;display:block;line-height:1.3}
.gbody .gsteps li::after{display:none}
.gbody .gsteps li:last-child{padding-bottom:14px}
.gbody .gsteps li>div{background:none;border:0;border-radius:0;padding:0}
.gbody .gsteps h3{font-size:1.12rem;margin:0 0 2px}
/* two options: no badge */
.gbody .gtwo.gor::after{display:none}
.gbody .gtwo .cell{border-top:1px solid var(--g-line)}
/* budget / time / quality and at-a-glance: no icons */
.gbody .gfacts.gtrio div::after,.gbody .gglance div::after{display:none}
.gbody .gfacts.gtrio div::before{width:26px;height:2px;border-radius:0;margin-bottom:14px}
.gbody .gglance div::before{display:none}
.gbody .gfacts.gtrio div{padding:20px 20px 22px}
/* budget range: no gradient bar */
.gbudget .bar{display:none}
/* who's involved: a simple list, no diagram */
.gbody .gteam .lead-row{max-width:none;margin:0;border-radius:0;background:none;color:var(--ink);text-align:left;padding:0 0 10px;letter-spacing:.14em;font-size:.72rem;border-bottom:1px solid var(--line)}
.gbody .gteam .grid{margin-top:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.gbody .gteam .grid::before,.gbody .gteam .grid::after,.gbody .gteam .cell::before,.gbody .gteam .cell::after{display:none!important}
.gbody .gteam .cell{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;padding:12px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.gbody .gteam .cell h3{font-size:1.05rem!important;margin:0}
.gbody .gteam .cell span{font-size:.86rem;text-align:right}
@media(max-width:600px){.gbody .gteam .grid{grid-template-columns:1fr}}
