/* ---- core.v20260729b.css ---- */
:root{
  --ink:#0b1524;--ink-2:#142238;--paper:#f7f8fa;--white:#fff;--muted:#586579;
  --line:#dce2e9;--line-dark:rgba(255,255,255,.14);--accent:#3fd0b5;--accent-2:#7be5d1;
  --blue:#64a8ff;--warm:#f2b86b;--max:1180px;--radius:22px;--shadow:0 22px 70px rgba(7,18,34,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:18px;top:-60px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{top:18px}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 40px),820px);margin-inline:auto}.eyebrow{display:inline-flex;gap:8px;align-items:center;margin:0 0 16px;color:#1c6d62;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.eyebrow::before{content:"";width:25px;height:2px;background:var(--accent)}h1,h2,h3{font-family:Manrope,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}h1{font-size:clamp(2.75rem,6vw,5.9rem);max-width:980px}h2{font-size:clamp(2rem,4vw,3.65rem)}h3{font-size:1.26rem}.lead{font-size:clamp(1.08rem,1.6vw,1.32rem);color:var(--muted);max-width:760px}.small{font-size:.9rem;color:var(--muted)}.kicker{font-weight:750;color:#c5d7ee;letter-spacing:.02em}.section{padding:96px 0}.section-tight{padding:68px 0}.section-dark{background:var(--ink);color:#fff}.section-alt{background:#eef2f5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head p{max-width:560px;margin:0}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 21px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#071923;box-shadow:0 10px 32px rgba(63,208,181,.22)}.button-primary:hover{background:var(--accent-2)}.button-secondary{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.04)}.button-light{background:#fff;color:var(--ink);border-color:var(--line)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none}.text-link::after{content:"→";transition:transform .2s}.text-link:hover::after{transform:translateX(4px)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,248,250,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,21,36,.08)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}.brand img{width:38px;height:38px;object-fit:contain;display:block}.brand span{font-family:Manrope,Inter,sans-serif;font-size:1.03rem;font-weight:850;letter-spacing:.08em;color:var(--ink);white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:26px}.desktop-nav a{text-decoration:none;font-weight:750;font-size:.92rem;color:#29374a}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:#0b7668}.nav-cta{padding:10px 16px!important;background:var(--ink);color:#fff!important;border-radius:999px}.menu-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:11px}.menu-toggle span{height:2px;background:var(--ink);display:block;margin:6px 0}.mobile-nav{display:none;padding:0 20px 20px}.mobile-nav a{display:block;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:750}
.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:92px 0 86px}.hero::before{content:"";position:absolute;inset:-20% 35% auto -10%;height:520px;background:radial-gradient(circle,rgba(63,208,181,.18),transparent 65%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:64px;align-items:center}.hero h1{font-size:clamp(3rem,5.6vw,5.35rem)}.hero .lead{color:#c7d1df}.hero-note{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:#aebed1;font-size:.86rem;font-weight:700}.hero-note span{display:flex;align-items:center;gap:8px}.hero-note span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.system-board{position:relative;background:#101f33;border:1px solid var(--line-dark);border-radius:28px;padding:24px;box-shadow:0 35px 100px rgba(0,0,0,.3);min-height:500px}.system-board::after{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.05);border-radius:21px;pointer-events:none}.board-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:.82rem;color:#a9bad0}.status{display:flex;align-items:center;gap:7px}.status::before{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(63,208,181,.12)}.flow{display:grid;gap:13px}.flow-step{position:relative;background:#182b43;border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:16px 17px 16px 53px}.flow-step b{display:block;font-family:Manrope;font-size:.96rem}.flow-step small{color:#aebdd0}.flow-step::before{position:absolute;left:16px;top:17px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(100,168,255,.14);color:#9bc7ff;font-size:.74rem;font-weight:900}.flow-step:nth-child(1)::before{content:"01"}.flow-step:nth-child(2)::before{content:"02"}.flow-step:nth-child(3)::before{content:"03"}.flow-step:nth-child(4)::before{content:"04"}.flow-step:not(:last-child)::after{content:"";position:absolute;left:27px;bottom:-14px;width:1px;height:14px;background:rgba(255,255,255,.22)}.flow-step.ai{border-color:rgba(63,208,181,.4);box-shadow:inset 3px 0 var(--accent)}.flow-step.human{border-color:rgba(242,184,107,.4);box-shadow:inset 3px 0 var(--warm)}.board-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.metric{background:#0c1929;border-radius:13px;padding:13px}.metric strong{display:block;color:#fff;font-size:.88rem}.metric span{font-size:.72rem;color:#91a5bd}
.trust-bar{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.trust-item{padding:22px 18px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font-family:Manrope;font-size:.92rem}.trust-item span{font-size:.78rem;color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 12px 45px rgba(8,24,42,.05)}.card p{color:var(--muted);margin:12px 0 0}.card-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f7f4;color:#14776b;font-weight:900;margin-bottom:22px}.system-card{min-height:260px;display:flex;flex-direction:column}.system-card .text-link{margin-top:auto;padding-top:22px}.tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;white-space:normal;padding:6px 10px;border-radius:999px;background:#eaf7f4;color:#176e64;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}.tag-dark{background:rgba(63,208,181,.13);color:#8de7d6}.flowline{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.77rem;line-height:1.8;color:#536174;background:#f4f6f8;border:1px solid #e5e9ef;border-radius:12px;padding:13px 15px;margin-top:17px}
.case-study{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}.case-panel{background:#0f2035;border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:36px}.case-stat{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin:28px 0}.case-stat div{padding:20px;background:#132a43;border-radius:16px}.case-stat strong{display:block;font-size:2.3rem}.case-stat span{font-size:.8rem;color:#aabbd0}.case-stat .arrow{font-size:1.8rem;color:var(--accent)}.check-list{list-style:none;padding:0;margin:24px 0 0}.check-list li{position:relative;padding:8px 0 8px 28px}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}.dark-muted{color:#b8c5d5}.quote{font-size:1.12rem;color:#dce5ef;border-left:3px solid var(--accent);padding-left:18px;margin:26px 0}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.process-step span{display:inline-block;color:#157568;font-weight:900;font-size:.78rem;margin-bottom:15px}.process-step p{font-size:.9rem;color:var(--muted);margin-bottom:0}.process-step:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:43%;z-index:2;width:24px;height:24px;display:grid;place-items:center;background:var(--paper);color:#6b788a;font-weight:900}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer{background:#fff;border:1px solid var(--line);border-radius:24px;padding:31px;display:flex;flex-direction:column}.offer.featured{border:2px solid var(--accent);box-shadow:var(--shadow);transform:translateY(-8px)}.price{font-family:Manrope;font-size:2.45rem;font-weight:850;letter-spacing:-.045em;margin:17px 0 4px}.offer .check-list{margin-bottom:26px}.offer .button{margin-top:auto}.offer-note{font-size:.8rem;color:var(--muted)}
.logo-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.logo-chip{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#425064;font-size:.76rem;font-weight:800}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px}.portfolio-visual{min-height:190px;padding:26px;background:#102139;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.portfolio-visual .mini-ui{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-ui span{display:block;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);height:46px;border-radius:10px}.portfolio-body{padding:26px}.portfolio-body p{color:var(--muted)}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:850;font-family:Manrope;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{color:var(--muted);margin-bottom:0}
.page-hero{background:var(--ink);color:#fff;padding:86px 0 72px}.page-hero h1{font-size:clamp(2.7rem,5vw,4.9rem);max-width:980px}.page-hero .lead{color:#c1cddd}.breadcrumb{font-size:.79rem;color:#9fb0c5;margin-bottom:23px}.breadcrumb a{text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.split>*{min-width:0}.sticky-panel{position:sticky;top:106px}.definition-list{display:grid;grid-template-columns:190px 1fr;border-top:1px solid var(--line)}.definition-list dt,.definition-list dd{padding:16px 0;border-bottom:1px solid var(--line);margin:0}.definition-list dt{font-weight:850}.definition-list dd{color:var(--muted)}.diagram{background:#0e1e32;color:#fff;border-radius:24px;padding:27px}.diagram-row{display:grid;grid-template-columns:125px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.diagram-row:last-child{border-bottom:0}.diagram-row b{color:#8ee7d6}.diagram-row span{color:#bdc9d8}.notice{border-left:4px solid var(--accent);background:#eaf7f4;padding:20px 22px;border-radius:0 14px 14px 0}.notice strong{display:block}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:17px 19px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f1f4f7;font-family:Manrope;font-size:.84rem}tr:last-child td{border-bottom:0}.result-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}.result-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.result-meta span{padding:6px 10px;border-radius:999px;background:#eef3f6;color:#536174;font-size:.73rem;font-weight:800}.result-measure{font-family:Manrope;font-size:2.4rem;font-weight:850;color:#0c776a}.founder{display:grid;grid-template-columns:360px 1fr;gap:58px;align-items:center}.founder-photo{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#dfe5eb}.founder-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.credentials{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.credentials span{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:800}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:58px}.contact-card{background:#0f2034;color:#fff;border-radius:24px;padding:28px}.contact-card a{color:#fff}.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:800;font-size:.86rem}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cfd7e1;border-radius:12px;background:#fff;padding:13px 14px;color:var(--ink)}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(63,208,181,.2);border-color:#28a792}.hp{position:absolute!important;left:-9999px!important}
.cta-band{background:var(--accent);color:#071923;padding:58px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:38px}.cta-band h2{font-size:clamp(2rem,4vw,3.5rem);max-width:760px}.cta-band .button{background:#071923;color:#fff}.site-footer{background:#07111f;color:#c4cfdd;padding:66px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.footer-brand img{width:230px;height:auto;opacity:.98}.footer-brand p{max-width:330px;color:#94a5ba}.footer-col h3{font-size:.86rem;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.footer-col a{display:block;color:#b7c5d5;text-decoration:none;padding:5px 0;font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:38px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#8496ac}.footer-bottom div{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom a{text-decoration:none}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav.is-open{display:block}.hero-grid,.case-study,.split,.faq,.founder,.contact-layout{grid-template-columns:1fr}.hero-grid{gap:44px}.system-board{max-width:680px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(even){border-right:0}.card-grid,.portfolio-grid,.offer-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step::after{display:none}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-column:1/-1}.sticky-panel{position:static}.founder-photo{max-width:420px}.offer.featured{transform:none}}
@media(max-width:680px){.container,.narrow{width:min(calc(100% - 28px),var(--max))}.section{padding:72px 0}.section-tight{padding:54px 0}.nav-wrap{min-height:68px}.brand img{width:35px;height:35px}.brand span{font-size:.92rem}.hero{padding:68px 0 62px}.hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}.hero-grid{grid-template-columns:1fr}.system-board{min-height:0;padding:18px}.board-metrics{grid-template-columns:1fr}.trust-grid,.card-grid,.portfolio-grid,.offer-grid,.process-grid,.form-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.section-head{display:block}.section-head p{margin-top:16px}.case-stat{grid-template-columns:1fr}.case-stat .arrow{transform:rotate(90deg);text-align:center}.page-hero{padding:64px 0 56px}.page-hero h1{font-size:clamp(2.4rem,12vw,3.8rem)}.definition-list{grid-template-columns:1fr}.definition-list dt{padding-bottom:0;border-bottom:0}.definition-list dd{padding-top:6px}.diagram-row{grid-template-columns:1fr}.cta-band .container,.footer-bottom{display:block}.cta-band .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom div{margin-top:10px}.contact-card,.form-card,.card,.offer,.result-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* 2026-07-29 completion pass: approved identity, diagnostics, and book promotion */
.brand img{width:205px;height:auto;aspect-ratio:1491/235;object-fit:contain;display:block}
.desktop-nav{gap:18px}
.desktop-nav a{font-size:.86rem;white-space:nowrap}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tool-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 18px 58px rgba(8,24,42,.07);display:flex;flex-direction:column;min-height:430px;overflow:hidden}
.tool-card h3{font-size:clamp(1.65rem,2.8vw,2.35rem);max-width:520px}
.tool-card p{color:var(--muted);font-size:1.03rem}
.tool-card .button{margin-top:auto;align-self:flex-start}
.tool-card-dark{background:var(--ink);color:#fff;border-color:rgba(255,255,255,.12)}
.tool-card-dark p,.tool-card-dark .check-list{color:#bcc9d8}
.tool-index{position:absolute;right:26px;top:21px;font-family:Manrope,Inter,sans-serif;font-size:4.1rem;line-height:1;font-weight:850;color:#e6eef2;letter-spacing:-.07em}
.tool-card-dark .tool-index{color:rgba(255,255,255,.08)}
.diagnostic-decision{background:var(--ink);color:#fff;border-radius:28px;padding:38px;box-shadow:var(--shadow)}
.diagnostic-decision h3{font-size:clamp(1.65rem,2.8vw,2.35rem)}
.diagnostic-decision p{color:#bdc9d7}
.tool-preview{min-height:290px}
.tool-preview .text-link{margin-top:auto;padding-top:24px}
.book-showcase{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.book-showcase-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:68px;align-items:center}
.book-showcase-visual{position:relative;min-height:430px;display:grid;place-items:center;border-radius:30px;background:radial-gradient(circle at 50% 45%,rgba(242,184,107,.19),transparent 58%),#0b1524;overflow:hidden;padding:34px}
.book-showcase-visual::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.09);border-radius:22px;pointer-events:none}
.book-showcase-visual img{position:relative;z-index:1;width:min(100%,620px);filter:drop-shadow(0 28px 30px rgba(0,0,0,.32))}
.book-showcase .small{margin-top:20px}
@media(max-width:1160px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav.is-open{display:block}}
@media(max-width:900px){.book-showcase-grid{grid-template-columns:1fr}.book-showcase-visual{min-height:360px}.tool-grid{grid-template-columns:1fr}}
@media(max-width:680px){.brand img{width:166px;height:auto}.tool-card{min-height:0;padding:26px}.tool-index{font-size:3.25rem}.book-showcase-visual{min-height:290px;padding:20px}.book-showcase-grid{gap:38px}}

/* Approved white wordmark requires the dark brand field used across the original site. */
.site-header{background:rgba(7,17,31,.96);border-bottom:1px solid rgba(255,255,255,.09)}
.desktop-nav a{color:#d5dfeb}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--accent)}
.nav-cta{background:var(--accent)!important;color:#071923!important}
.menu-toggle span{background:#fff}
.mobile-nav{background:#07111f;color:#fff}
.mobile-nav a{border-top-color:rgba(255,255,255,.12);color:#e5edf6}

/* ---- site-shell.v20260729c.css ---- */
/* Gizlen Global unified site shell — 2026-07-29c */
:root{--gg-shell:#07111f;--gg-shell-2:#0b1829;--gg-shell-text:#f5f7fb;--gg-shell-muted:#aebbd0;--gg-shell-line:rgba(255,255,255,.11);--gg-shell-accent:#3fd0b5;--gg-shell-max:1180px}
html{scroll-padding-top:92px;overflow-x:clip!important}
body.gg-unified-shell{overflow-x:clip!important;padding-top:0!important}
.gg-site-header{position:sticky!important;top:0!important;z-index:5000!important;transform:none!important;background:rgba(7,17,31,.96)!important;border-bottom:1px solid var(--gg-shell-line)!important;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 8px 28px rgba(0,0,0,.16)}
.gg-site-header.is-hidden,.gg-site-header.is-condensed,.gg-site-header.is-docked{transform:none!important;background:rgba(7,17,31,.96)!important}
.gg-nav-row{width:min(calc(100% - 40px),var(--gg-shell-max));min-height:76px;margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
.gg-site-header .brand{display:flex;align-items:center;line-height:0;text-decoration:none;min-width:0}
.gg-site-header .brand img{display:block;width:196px!important;height:auto!important;max-height:38px;object-fit:contain}
.gg-primary-nav{display:flex;align-items:center;justify-content:center;gap:23px;min-width:0}
.gg-primary-nav a{position:relative;color:var(--gg-shell-muted)!important;text-decoration:none!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.88rem!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap;padding:29px 0 27px!important}
.gg-primary-nav a::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;border-radius:2px;background:var(--gg-shell-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.gg-primary-nav a:hover,.gg-primary-nav a[aria-current="page"]{color:#fff!important}
.gg-primary-nav a:hover::after,.gg-primary-nav a[aria-current="page"]::after{transform:scaleX(1)}
.gg-header-actions{display:flex;align-items:center;gap:12px}
.gg-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;background:var(--gg-shell-accent);color:#07111f!important;text-decoration:none!important;font-family:Inter,system-ui,sans-serif;font-size:.84rem;font-weight:850;white-space:nowrap;box-shadow:0 10px 26px rgba(63,208,181,.18)}
.gg-header-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}
.gg-menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--gg-shell-line);border-radius:14px;background:rgba(255,255,255,.035);padding:0;cursor:pointer}
.gg-menu-toggle span{display:block;width:21px;height:2px;margin:5px auto;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.gg-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.gg-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.gg-mobile-nav{display:none;background:rgba(7,17,31,.99);border-top:1px solid var(--gg-shell-line)}
.gg-mobile-nav[data-open="true"]{display:block}
.gg-mobile-nav-inner{width:min(calc(100% - 40px),var(--gg-shell-max));margin-inline:auto;padding:12px 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.gg-mobile-nav a{display:block;padding:13px 0;color:var(--gg-shell-muted)!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.075);font-family:Inter,system-ui,sans-serif;font-size:.94rem;font-weight:750}
.gg-mobile-nav a:hover,.gg-mobile-nav a[aria-current="page"]{color:#fff!important}
.gg-mobile-nav .gg-mobile-cta{color:var(--gg-shell-accent)!important}
.gg-site-footer{background:var(--gg-shell)!important;color:var(--gg-shell-text)!important;border-top:1px solid var(--gg-shell-line)!important;padding:64px 0 0!important;margin:0!important}
.gg-footer-inner{width:min(calc(100% - 40px),var(--gg-shell-max));margin-inline:auto}
.gg-footer-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.65fr));gap:40px;padding-bottom:46px}
.gg-footer-brand img{display:block;width:210px;height:auto;margin-bottom:20px}
.gg-footer-brand p{max-width:440px;margin:0;color:var(--gg-shell-muted);line-height:1.7;font-size:.94rem}
.gg-footer-col h3{margin:0 0 14px;color:#fff;font-family:Manrope,Inter,sans-serif;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}
.gg-footer-col a{display:block;width:max-content;max-width:100%;padding:5px 0;color:var(--gg-shell-muted)!important;text-decoration:none!important;font-size:.9rem}
.gg-footer-col a:hover{color:#fff!important}
.gg-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 24px;border-top:1px solid var(--gg-shell-line);color:#8f9fb5;font-size:.8rem}
.gg-footer-legal{display:flex;gap:18px;flex-wrap:wrap}
.gg-footer-legal a{color:#aebbd0!important;text-decoration:none!important}

.gg-book-mobile-cover{display:none}
/* One canonical visible book cover throughout the site. */
.canonical-book-cover{object-fit:contain!important;object-position:center!important}
.book-showcase-visual .canonical-book-cover{width:min(100%,330px)!important;max-height:520px!important;border-radius:8px;filter:drop-shadow(0 26px 30px rgba(0,0,0,.38))!important}
@media(max-width:1120px){.gg-primary-nav{display:none}.gg-menu-toggle{display:block}.gg-nav-row{grid-template-columns:auto 1fr auto}.gg-header-actions{justify-self:end}}
@media(max-width:720px){.page-clarity-os .gg-book-mobile-cover{display:grid;place-items:center;margin:24px 0 28px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.page-clarity-os .gg-book-mobile-cover img{display:block;width:min(100%,245px)!important;height:auto!important;border-radius:8px;filter:drop-shadow(0 22px 26px rgba(0,0,0,.34))}.page-clarity-os .clarity-book-cover{display:none!important}html{scroll-padding-top:78px}.gg-nav-row{width:min(calc(100% - 28px),var(--gg-shell-max));min-height:68px;gap:12px}.gg-site-header .brand img{width:172px!important;max-height:34px}.gg-header-cta{display:none}.gg-mobile-nav-inner{width:min(calc(100% - 28px),var(--gg-shell-max));grid-template-columns:1fr}.gg-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.gg-footer-brand{grid-column:1/-1}.gg-footer-bottom{align-items:flex-start;flex-direction:column}.book-showcase-visual .canonical-book-cover{width:min(100%,260px)!important;max-height:410px!important}}
@media(max-width:460px){.gg-site-header .brand img{width:150px!important}.gg-footer-grid{grid-template-columns:1fr}.gg-footer-brand{grid-column:auto}}

/* ---- design-system.v20260729b.css ---- */
/* Gizlen Global unified visual system — 2026-07-29 design pass
   Loaded last on every user-facing page. Structure and copy remain intact. */
:root{
  --gg-ink:#081524;
  --gg-ink-2:#10243a;
  --gg-ink-3:#17314d;
  --gg-paper:#f4f6f7;
  --gg-paper-2:#eaf0f1;
  --gg-surface:#ffffff;
  --gg-text:#0b1829;
  --gg-muted:#5e6b7a;
  --gg-soft:#d8e2ec;
  --gg-line:#d9e1e6;
  --gg-line-dark:rgba(255,255,255,.13);
  --gg-accent:#38cbb1;
  --gg-accent-dark:#14786a;
  --gg-accent-soft:#def5f0;
  --gg-gold:#d6aa63;
  --gg-gold-soft:#f6ead7;
  --gg-blue:#6da9f5;
  --gg-danger:#a73f43;
  --gg-max:1180px;
  --gg-copy:760px;
  --gg-radius-sm:12px;
  --gg-radius:20px;
  --gg-radius-lg:28px;
  --gg-shadow-sm:0 10px 35px rgba(8,21,36,.06);
  --gg-shadow:0 22px 70px rgba(8,21,36,.11);
  --gg-section:clamp(72px,7vw,104px);
  --gg-section-tight:clamp(52px,5vw,76px);
}

html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--gg-paper);overflow-x:clip!important}
body.gg-design-v2,
body.gg-design-v2.gg-unified-shell{
  margin:0!important;
  padding-top:0!important;
  overflow-x:clip!important;
  background:var(--gg-paper)!important;
  color:var(--gg-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.gg-design-v2 *{box-sizing:border-box}
body.gg-design-v2 img{max-width:100%;height:auto}
body.gg-design-v2 a{color:inherit}
body.gg-design-v2 button,
body.gg-design-v2 input,
body.gg-design-v2 select,
body.gg-design-v2 textarea{font:inherit}
body.gg-design-v2 main{display:block;background:var(--gg-paper)}
body.gg-design-v2 .container,
body.gg-design-v2 .gg-footer-inner,
body.gg-design-v2 .gg-nav-row,
body.gg-design-v2 .gg-mobile-nav-inner{width:min(calc(100% - 40px),var(--gg-max));margin-inline:auto}
body.gg-design-v2 .narrow{width:min(calc(100% - 40px),820px);margin-inline:auto}

/* Typography */
body.gg-design-v2 h1,
body.gg-design-v2 h2,
body.gg-design-v2 h3,
body.gg-design-v2 h4,
body.gg-design-v2 .section-title{
  margin:0;
  color:var(--gg-text);
  font-family:Manrope,Inter,system-ui,sans-serif!important;
  font-style:normal!important;
  letter-spacing:-.038em!important;
  text-wrap:balance;
}
body.gg-design-v2 h1{font-size:clamp(3rem,5.7vw,5.35rem)!important;line-height:.98!important;max-width:13ch!important;font-weight:800!important}
body.gg-design-v2 h2,
body.gg-design-v2 .section-title{font-size:clamp(2.05rem,3.7vw,3.6rem)!important;line-height:1.04!important;font-weight:780!important;max-width:15ch!important}
body.gg-design-v2 h3{font-size:clamp(1.2rem,1.6vw,1.48rem)!important;line-height:1.18!important;font-weight:760!important}
body.gg-design-v2 h4{font-size:1.05rem!important;line-height:1.25!important;font-weight:760!important}
body.gg-design-v2 p{margin:0 0 1em}
body.gg-design-v2 .lead,
body.gg-design-v2 .hero-sub,
body.gg-design-v2 .section-lead,
body.gg-design-v2 .clarity-subhead{
  max-width:var(--gg-copy)!important;
  color:var(--gg-muted)!important;
  font-size:clamp(1.06rem,1.35vw,1.25rem)!important;
  line-height:1.68!important;
}
body.gg-design-v2 .small,
body.gg-design-v2 .calc-hint,
body.gg-design-v2 .offer-note,
body.gg-design-v2 .form-helper{color:var(--gg-muted)!important;font-size:.88rem!important;line-height:1.6!important}
body.gg-design-v2 .eyebrow,
body.gg-design-v2 .section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  width:max-content;
  max-width:100%;
  margin:0 0 18px!important;
  color:var(--gg-accent-dark)!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:.75rem!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.gg-design-v2 .eyebrow::before,
body.gg-design-v2 .section-kicker::before{content:"";width:24px;height:2px;flex:0 0 24px;background:var(--gg-accent);border-radius:2px}
body.gg-design-v2 .section-head{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(320px,.88fr)!important;
  align-items:end!important;
  gap:30px 64px!important;
  margin:0 0 42px!important;
}
body.gg-design-v2 .section-head>p,
body.gg-design-v2 .section-head>.section-lead,
body.gg-design-v2 .section-head>div:last-child{margin:0!important;max-width:680px!important}

/* Global shell */
body.gg-design-v2 .gg-site-header{
  position:sticky!important;
  top:0!important;
  z-index:5000!important;
  transform:none!important;
  min-height:76px;
  background:rgba(8,21,36,.965)!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.15)!important;
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}
body.gg-design-v2 .gg-nav-row{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
body.gg-design-v2 .gg-site-header .brand{display:flex;align-items:center;line-height:0;text-decoration:none;min-width:0}
body.gg-design-v2 .gg-site-header .brand img{display:block;width:196px!important;height:auto!important;max-height:38px!important;object-fit:contain!important}
body.gg-design-v2 .gg-primary-nav{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0}
body.gg-design-v2 .gg-primary-nav a{
  position:relative;
  padding:29px 0 27px!important;
  color:#afbdd0!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:.86rem!important;
  font-weight:720!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap;
}
body.gg-design-v2 .gg-primary-nav a::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;border-radius:2px;background:var(--gg-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
body.gg-design-v2 .gg-primary-nav a:hover,
body.gg-design-v2 .gg-primary-nav a[aria-current="page"]{color:#fff!important}
body.gg-design-v2 .gg-primary-nav a:hover::after,
body.gg-design-v2 .gg-primary-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.gg-design-v2 .gg-header-actions{display:flex;align-items:center;gap:12px}
body.gg-design-v2 .gg-header-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;
  background:var(--gg-accent)!important;color:#071722!important;text-decoration:none!important;font-size:.83rem!important;font-weight:850!important;white-space:nowrap;
  box-shadow:0 10px 28px rgba(56,203,177,.19);transition:transform .18s ease,filter .18s ease
}
body.gg-design-v2 .gg-header-cta:hover{transform:translateY(-1px);filter:brightness(1.04)}
body.gg-design-v2 .gg-menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035);cursor:pointer}
body.gg-design-v2 .gg-menu-toggle span{display:block;width:21px;height:2px;margin:5px auto;background:#fff;border-radius:2px}
body.gg-design-v2 .gg-mobile-nav{display:none;background:rgba(8,21,36,.995);border-top:1px solid rgba(255,255,255,.1)}
body.gg-design-v2 .gg-mobile-nav[data-open="true"]{display:block}
body.gg-design-v2 .gg-mobile-nav-inner{padding:12px 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
body.gg-design-v2 .gg-mobile-nav a{display:block;padding:13px 0;color:#afbdd0!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.08);font-size:.94rem;font-weight:720}
body.gg-design-v2 .gg-mobile-nav a:hover,
body.gg-design-v2 .gg-mobile-nav a[aria-current="page"]{color:#fff!important}
body.gg-design-v2 .gg-mobile-nav .gg-mobile-cta{color:var(--gg-accent)!important}

/* Consistent hero treatment */
body.gg-design-v2 .hero,
body.gg-design-v2 .page-hero,
body.gg-design-v2 .brand-scan-hero,
body.gg-design-v2 .speaking-inquiry-hero,
body.gg-design-v2 .clarity-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:0!important;
  padding:clamp(78px,8vw,118px) 0!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(56,203,177,.16),transparent 36%),
    radial-gradient(circle at 94% 22%,rgba(109,169,245,.11),transparent 30%),
    linear-gradient(145deg,var(--gg-ink),#0b1c31 68%,#0c2338)!important;
  color:#fff!important;
  border:0!important;
}
body.gg-design-v2 .hero::before,
body.gg-design-v2 .page-hero::before,
body.gg-design-v2 .brand-scan-hero::before,
body.gg-design-v2 .speaking-inquiry-hero::before,
body.gg-design-v2 .clarity-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 92%)}
body.gg-design-v2 .hero>.container,
body.gg-design-v2 .page-hero>.container,
body.gg-design-v2 .brand-scan-hero>.container,
body.gg-design-v2 .speaking-inquiry-hero>.container,
body.gg-design-v2 .clarity-hero>.container{position:relative;z-index:1}
body.gg-design-v2 .hero h1,
body.gg-design-v2 .page-hero h1,
body.gg-design-v2 .brand-scan-hero h1,
body.gg-design-v2 .speaking-inquiry-hero h1,
body.gg-design-v2 .clarity-hero h1{color:#fff!important;text-shadow:none!important}
body.gg-design-v2 .hero .hero-sub,
body.gg-design-v2 .page-hero .hero-sub,
body.gg-design-v2 .brand-scan-hero p,
body.gg-design-v2 .speaking-inquiry-hero p,
body.gg-design-v2 .clarity-hero p{color:#c4d0de!important}
body.gg-design-v2 .hero .eyebrow,
body.gg-design-v2 .page-hero .eyebrow,
body.gg-design-v2 .page-hero .section-kicker,
body.gg-design-v2 .brand-scan-hero .eyebrow,
body.gg-design-v2 .speaking-inquiry-hero .eyebrow,
body.gg-design-v2 .clarity-hero .section-kicker{color:#8ce3d4!important}
body.gg-design-v2 .hero-grid,
body.gg-design-v2 .hero-two-col,
body.gg-design-v2 .page-hero-grid,
body.gg-design-v2 .clarity-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr)!important;
  gap:clamp(44px,6vw,76px)!important;
  align-items:center!important;
}
body.gg-design-v2 .hero-copy,
body.gg-design-v2 .page-hero-copy,
body.gg-design-v2 .clarity-hero-copy{max-width:760px}
body.gg-design-v2 .hero-rail,
body.gg-design-v2 .page-panel,
body.gg-design-v2 .hero-panel,
body.gg-design-v2 .clarity-book-cover{
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:var(--gg-radius-lg)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;
  color:#fff!important;
  box-shadow:0 30px 85px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(8px);
}
body.gg-design-v2 .hero-rail,
body.gg-design-v2 .page-panel,
body.gg-design-v2 .hero-panel{padding:30px!important}
body.gg-design-v2 .hero-rail h2,
body.gg-design-v2 .page-panel h2,
body.gg-design-v2 .hero-panel h2{color:#fff!important;font-size:clamp(1.55rem,2.3vw,2.2rem)!important;max-width:16ch!important}
body.gg-design-v2 .hero-rail p,
body.gg-design-v2 .hero-rail dd,
body.gg-design-v2 .page-panel p,
body.gg-design-v2 .hero-panel p{color:#bdc9d7!important}
body.gg-design-v2 .rail-row{border-color:rgba(255,255,255,.11)!important}
body.gg-design-v2 .rail-row dt{color:#87dfd0!important}

/* Sections and surfaces */
body.gg-design-v2 .section{padding:var(--gg-section) 0!important;background:var(--gg-paper)!important;color:var(--gg-text)!important}
body.gg-design-v2 .section-tight{padding:var(--gg-section-tight) 0!important;background:var(--gg-paper)!important;color:var(--gg-text)!important}
body.gg-design-v2 .section-alt,
body.gg-design-v2 .surface-alt,
body.gg-design-v2 section.surface-alt,
body.gg-design-v2 .section.section-alt,
body.gg-design-v2 .section-tight.surface-alt{background:var(--gg-paper-2)!important;color:var(--gg-text)!important}
body.gg-design-v2 .section-dark,
body.gg-design-v2 section.section-dark{
  background:linear-gradient(145deg,var(--gg-ink),var(--gg-ink-2))!important;
  color:#fff!important;
}
body.gg-design-v2 .section-dark h2,
body.gg-design-v2 .section-dark h3,
body.gg-design-v2 .section-dark .section-title{color:#fff!important}
body.gg-design-v2 .section-dark p,
body.gg-design-v2 .section-dark .lead,
body.gg-design-v2 .section-dark .section-lead,
body.gg-design-v2 .dark-muted{color:#becbd9!important}
body.gg-design-v2 .section-dark .eyebrow,
body.gg-design-v2 .section-dark .section-kicker{color:#8ce3d4!important}
body.gg-design-v2 .trust-bar{background:#fff!important;border:0!important;border-bottom:1px solid var(--gg-line)!important}
body.gg-design-v2 .cta-band{
  padding:74px 0!important;
  background:linear-gradient(135deg,var(--gg-accent-soft),#eef5f3)!important;
  border-top:1px solid #cbe7e1!important;
  border-bottom:1px solid #cbe7e1!important;
  color:var(--gg-text)!important;
}
body.gg-design-v2 .cta-band>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}
body.gg-design-v2 .cta-band h2{font-size:clamp(2rem,3.4vw,3.3rem)!important;max-width:18ch!important}

/* Buttons and text links */
body.gg-design-v2 .button,
body.gg-design-v2 a.button,
body.gg-design-v2 button.button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  min-height:52px!important;padding:0 21px!important;border:1px solid transparent!important;border-radius:999px!important;
  box-shadow:none!important;text-decoration:none!important;font-family:Inter,system-ui,sans-serif!important;font-size:.92rem!important;font-weight:820!important;line-height:1.1!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important
}
body.gg-design-v2 .button:hover{transform:translateY(-2px)!important}
body.gg-design-v2 .button-primary,
body.gg-design-v2 .button-amazon{background:var(--gg-accent)!important;color:#061923!important;box-shadow:0 11px 30px rgba(56,203,177,.2)!important}
body.gg-design-v2 .button-primary:hover,
body.gg-design-v2 .button-amazon:hover{background:#4dd5be!important}
body.gg-design-v2 .button-light{background:#fff!important;color:var(--gg-text)!important;border-color:var(--gg-line)!important}
body.gg-design-v2 .button-secondary,
body.gg-design-v2 .button-ghost,
body.gg-design-v2 .button-quiet{background:transparent!important;color:var(--gg-text)!important;border-color:#aab6c2!important}
body.gg-design-v2 .hero .button-ghost,
body.gg-design-v2 .page-hero .button-ghost,
body.gg-design-v2 .clarity-hero .button-ghost,
body.gg-design-v2 .brand-scan-hero .button-ghost,
body.gg-design-v2 .speaking-inquiry-hero .button-ghost,
body.gg-design-v2 .section-dark .button-ghost,
body.gg-design-v2 .section-dark .button-secondary{color:#fff!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.035)!important}
body.gg-design-v2 .hero-actions,
body.gg-design-v2 .button-row{display:flex!important;flex-wrap:wrap!important;gap:13px!important;margin-top:28px!important}
body.gg-design-v2 .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--gg-accent-dark)!important;font-weight:800!important;text-decoration:none!important}
body.gg-design-v2 .text-link::after{content:"→";transition:transform .18s ease}
body.gg-design-v2 .text-link:hover::after{transform:translateX(4px)}

/* Cards and panels */
body.gg-design-v2 .card-grid,
body.gg-design-v2 .card-grid-3,
body.gg-design-v2 .offer-grid,
body.gg-design-v2 .industry-grid,
body.gg-design-v2 .proof-grid,
body.gg-design-v2 .faq-grid,
body.gg-design-v2 .portfolio-grid,
body.gg-design-v2 .pricing-tier-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.gg-design-v2 .card-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
body.gg-design-v2 .tool-grid,
body.gg-design-v2 .pricing-service-grid,
body.gg-design-v2 .clarity-two-col-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
body.gg-design-v2 .card,
body.gg-design-v2 .offer,
body.gg-design-v2 .offer-card,
body.gg-design-v2 .industry-card,
body.gg-design-v2 .proof-card,
body.gg-design-v2 .story-card,
body.gg-design-v2 .faq-card,
body.gg-design-v2 .quote-card,
body.gg-design-v2 .meta-card,
body.gg-design-v2 .feature-panel,
body.gg-design-v2 .contact-panel,
body.gg-design-v2 .legal-card,
body.gg-design-v2 .comparison-card,
body.gg-design-v2 .timeline-card,
body.gg-design-v2 .coach-card,
body.gg-design-v2 .tool-card,
body.gg-design-v2 .pricing-card,
body.gg-design-v2 .pricing-service-card,
body.gg-design-v2 .section-shell,
body.gg-design-v2 .surface-panel,
body.gg-design-v2 .diagnostic-shell,
body.gg-design-v2 .contact-form,
body.gg-design-v2 .intent-card,
body.gg-design-v2 .signal-card,
body.gg-design-v2 .service-proof-card{
  height:auto!important;
  padding:28px!important;
  border:1px solid var(--gg-line)!important;
  border-radius:var(--gg-radius)!important;
  background:#fff!important;
  color:var(--gg-text)!important;
  box-shadow:var(--gg-shadow-sm)!important;
  overflow:visible!important;
}
body.gg-design-v2 .card h3,
body.gg-design-v2 .offer h3,
body.gg-design-v2 .offer-card h3,
body.gg-design-v2 .industry-card h3,
body.gg-design-v2 .proof-card h3,
body.gg-design-v2 .story-card h3,
body.gg-design-v2 .faq-card h3,
body.gg-design-v2 .feature-panel h3,
body.gg-design-v2 .tool-card h3,
body.gg-design-v2 .pricing-card h3,
body.gg-design-v2 .pricing-service-card h3{margin-bottom:13px!important;color:var(--gg-text)!important}
body.gg-design-v2 .card p,
body.gg-design-v2 .card-copy,
body.gg-design-v2 .card-copy p,
body.gg-design-v2 .offer p,
body.gg-design-v2 .offer-card p,
body.gg-design-v2 .industry-card p,
body.gg-design-v2 .proof-card p,
body.gg-design-v2 .story-card p,
body.gg-design-v2 .faq-card p,
body.gg-design-v2 .feature-panel p,
body.gg-design-v2 .contact-panel p,
body.gg-design-v2 .tool-card p,
body.gg-design-v2 .pricing-card p,
body.gg-design-v2 .pricing-service-card p{color:var(--gg-muted)!important;line-height:1.72!important}
body.gg-design-v2 .card-number,
body.gg-design-v2 .label-row span,
body.gg-design-v2 .tool-index{
  color:var(--gg-accent-dark)!important;
  font-family:Manrope,Inter,sans-serif!important;
  font-weight:850!important;
}
body.gg-design-v2 .card-number{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:11px;background:var(--gg-accent-soft)!important}
body.gg-design-v2 .label-row{margin-bottom:18px!important}
body.gg-design-v2 .label-row span,
body.gg-design-v2 .tag,
body.gg-design-v2 .pricing-label,
body.gg-design-v2 .pricing-ribbon{
  display:inline-flex!important;align-items:center!important;width:max-content;max-width:100%;padding:7px 11px!important;border:1px solid #c5e8e1!important;border-radius:999px!important;
  background:var(--gg-accent-soft)!important;color:var(--gg-accent-dark)!important;font-size:.7rem!important;font-weight:850!important;line-height:1.15!important;letter-spacing:.09em!important;text-transform:uppercase!important
}
body.gg-design-v2 .offer.featured,
body.gg-design-v2 .pricing-card.is-featured{transform:none!important;border:2px solid var(--gg-accent)!important;box-shadow:var(--gg-shadow)!important}
body.gg-design-v2 .price,
body.gg-design-v2 .pricing-price strong{color:var(--gg-text)!important;font-family:Manrope,Inter,sans-serif!important;font-size:clamp(2.15rem,3vw,3.2rem)!important;font-weight:850!important;letter-spacing:-.055em!important}
body.gg-design-v2 .check-list{list-style:none!important;padding:0!important;margin:22px 0 0!important}
body.gg-design-v2 .check-list li,
body.gg-design-v2 .pricing-list li{position:relative!important;padding:7px 0 7px 27px!important;color:var(--gg-muted)!important;line-height:1.55!important}
body.gg-design-v2 .check-list li::before,
body.gg-design-v2 .pricing-list li::before{content:"✓"!important;position:absolute!important;left:0!important;top:7px!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;color:var(--gg-accent-dark)!important;font-weight:900!important}
body.gg-design-v2 .flowline{overflow-wrap:anywhere;padding:13px 15px!important;border:1px solid #e0e6ea!important;border-radius:12px!important;background:#f4f7f8!important;color:#526171!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.77rem!important;line-height:1.8!important}

/* System/process visuals */
body.gg-design-v2 .system-board,
body.gg-design-v2 .case-panel,
body.gg-design-v2 .diagnostic-decision{
  padding:28px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--gg-radius-lg)!important;
  background:linear-gradient(145deg,#10243b,#0b1a2d)!important;color:#fff!important;box-shadow:0 30px 85px rgba(0,0,0,.23)!important
}
body.gg-design-v2 .system-board h3,
body.gg-design-v2 .case-panel h3,
body.gg-design-v2 .diagnostic-decision h3{color:#fff!important}
body.gg-design-v2 .flow-step{background:#17304a!important;border-color:rgba(255,255,255,.12)!important}
body.gg-design-v2 .flow-step b{color:#fff!important}
body.gg-design-v2 .flow-step small{color:#afbdd0!important}
body.gg-design-v2 .metric{background:#0c1a2b!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important}
body.gg-design-v2 .process-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
body.gg-design-v2 .process-step{padding:23px!important;border:1px solid var(--gg-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--gg-shadow-sm)!important}
body.gg-design-v2 .process-step span{color:var(--gg-accent-dark)!important}
body.gg-design-v2 .process-step p{color:var(--gg-muted)!important}

/* Forms, diagnostics, calculators */
body.gg-design-v2 .form-grid,
body.gg-design-v2 .diagnostic-intake-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}
body.gg-design-v2 label{color:var(--gg-text)!important;font-weight:720!important}
body.gg-design-v2 input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
body.gg-design-v2 select,
body.gg-design-v2 textarea{
  width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #cfd9df!important;border-radius:12px!important;
  background:#fff!important;color:var(--gg-text)!important;box-shadow:inset 0 1px 2px rgba(8,21,36,.025)!important;outline:none!important
}
body.gg-design-v2 textarea{min-height:150px!important;resize:vertical}
body.gg-design-v2 input:focus,
body.gg-design-v2 select:focus,
body.gg-design-v2 textarea:focus{border-color:var(--gg-accent)!important;box-shadow:0 0 0 4px rgba(56,203,177,.13)!important}
body.gg-design-v2 input[type="range"]{accent-color:var(--gg-accent-dark)!important}
body.gg-design-v2 .calc-shell{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)!important;gap:24px!important;align-items:start!important}
body.gg-design-v2 .calc-inputs,
body.gg-design-v2 .calc-results{
  padding:30px!important;border:1px solid var(--gg-line)!important;border-radius:var(--gg-radius-lg)!important;background:#fff!important;color:var(--gg-text)!important;box-shadow:var(--gg-shadow-sm)!important
}
body.gg-design-v2 .calc-inputs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body.gg-design-v2 .calc-field-wide{grid-column:1/-1!important}
body.gg-design-v2 .calc-field{display:grid!important;gap:8px!important}
body.gg-design-v2 .calc-results{background:linear-gradient(150deg,var(--gg-ink),var(--gg-ink-2))!important;border-color:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:var(--gg-shadow)!important}
body.gg-design-v2 .calc-results .calc-label,
body.gg-design-v2 .calc-results .calc-sub,
body.gg-design-v2 .calc-results .calc-row span{color:#afbdd0!important}
body.gg-design-v2 .calc-big{color:#fff!important;font-family:Manrope,Inter,sans-serif!important;font-size:clamp(3rem,5.5vw,5rem)!important;letter-spacing:-.06em!important}
body.gg-design-v2 .calc-row{border-color:rgba(255,255,255,.11)!important}
body.gg-design-v2 .calc-row strong{color:#fff!important}
body.gg-design-v2 .calc-verdict{padding:17px 18px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#dce6ef!important}
body.gg-design-v2 .calc-assumptions,
body.gg-design-v2 .discretion-note{padding:19px 21px!important;border:1px solid #d8e1e6!important;border-radius:16px!important;background:#fff!important;color:var(--gg-muted)!important}
body.gg-design-v2 .diagnostic-progress>div,
body.gg-design-v2 .diagnostic-completeness>i{background:#e2e9ed!important}
body.gg-design-v2 .diagnostic-progress i,
body.gg-design-v2 .diagnostic-completeness b{background:var(--gg-accent)!important}
body.gg-design-v2 .diagnostic-cred-panel,
body.gg-design-v2 .diagnostic-intake-card{border-color:var(--gg-line)!important;background:#f8fafb!important;color:var(--gg-text)!important}

/* ROI opportunity-capacity module */
body.gg-design-v2 .roi-opportunity-panel{
  margin-top:22px;padding:22px;border:1px solid rgba(56,203,177,.3);border-radius:18px;background:rgba(56,203,177,.075);color:#eef8f6
}
body.gg-design-v2 .roi-opportunity-panel h3{margin-bottom:8px!important;color:#fff!important;font-size:1.18rem!important}
body.gg-design-v2 .roi-opportunity-panel p{margin:0;color:#bfcec9!important;font-size:.92rem;line-height:1.65}
body.gg-design-v2 .roi-capacity-number{display:flex;align-items:baseline;gap:9px;margin:13px 0 10px}
body.gg-design-v2 .roi-capacity-number strong{font-family:Manrope,Inter,sans-serif;font-size:2.2rem;line-height:1;color:#fff}
body.gg-design-v2 .roi-capacity-number span{color:#96e4d7;font-size:.86rem;font-weight:750}
body.gg-design-v2 .roi-capacity-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
body.gg-design-v2 .roi-capacity-flow span{position:relative;padding:12px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);color:#d6e2ec;font-size:.78rem;line-height:1.4;text-align:center}
body.gg-design-v2 .roi-capacity-flow span:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:2;color:#6ed9c6;font-weight:900}
body.gg-design-v2 .roi-scenario-chart{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
body.gg-design-v2 .roi-scenario-chart h3{font-size:1rem!important;color:#fff!important;margin-bottom:4px!important;letter-spacing:-.01em!important}
body.gg-design-v2 .roi-scenario-chart>p{font-size:.78rem!important;color:#9fb0c3!important;margin-bottom:15px!important}
body.gg-design-v2 .roi-bar-row{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(120px,1.2fr) auto;align-items:center;gap:12px;margin-top:10px}
body.gg-design-v2 .roi-bar-label{color:#c7d3df;font-size:.78rem;line-height:1.3}
body.gg-design-v2 .roi-bar-track{height:10px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}
body.gg-design-v2 .roi-bar-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--gg-accent),#75dfcf);transition:width .28s ease}
body.gg-design-v2 .roi-bar-row:nth-child(2) .roi-bar-fill{background:linear-gradient(90deg,#6da9f5,#9ec7fb)}
body.gg-design-v2 .roi-bar-row:nth-child(3) .roi-bar-fill{background:linear-gradient(90deg,var(--gg-gold),#f1d398)}
body.gg-design-v2 .roi-bar-value{min-width:82px;text-align:right;color:#fff;font-size:.78rem;font-weight:800}
body.gg-design-v2 .opportunity-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
body.gg-design-v2 .opportunity-note{padding:23px;border:1px solid var(--gg-line);border-radius:18px;background:#fff;box-shadow:var(--gg-shadow-sm)}
body.gg-design-v2 .opportunity-note strong{display:block;margin-bottom:8px;color:var(--gg-text);font-family:Manrope,Inter,sans-serif;font-size:1.05rem}
body.gg-design-v2 .opportunity-note p{margin:0;color:var(--gg-muted);font-size:.92rem;line-height:1.68}

/* Book */
body.gg-design-v2.page-clarity-os .clarity-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)!important}
body.gg-design-v2 .clarity-book-cover{display:grid!important;place-items:center!important;padding:34px!important;min-height:510px!important}
body.gg-design-v2 .clarity-book-cover img,
body.gg-design-v2 .gg-book-mobile-cover img,
body.gg-design-v2 .book-showcase-visual .canonical-book-cover{width:min(100%,320px)!important;max-height:520px!important;border-radius:6px!important;object-fit:contain!important;box-shadow:0 28px 55px rgba(0,0,0,.35)!important;filter:none!important}
body.gg-design-v2 .book-showcase{background:#fff!important;border-color:var(--gg-line)!important}
body.gg-design-v2 .book-showcase-grid{display:grid!important;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)!important;gap:64px!important;align-items:center!important}
body.gg-design-v2 .book-showcase-visual{min-height:430px!important;padding:34px!important;border-radius:var(--gg-radius-lg)!important;background:linear-gradient(145deg,var(--gg-ink),var(--gg-ink-2))!important}
body.gg-design-v2 .clarity-message-panel,
body.gg-design-v2 .clarity-split-panel{padding:36px!important;border:1px solid var(--gg-line)!important;border-radius:var(--gg-radius-lg)!important;background:#fff!important;box-shadow:var(--gg-shadow-sm)!important}
body.gg-design-v2 .clarity-list-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.gg-design-v2 .clarity-list-grid span{padding:15px 16px!important;border:1px solid var(--gg-line)!important;border-radius:13px!important;background:#f8fafb!important;color:var(--gg-text)!important}
body.gg-design-v2 .chip-row{display:flex;flex-wrap:wrap;gap:9px}
body.gg-design-v2 .chip{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.045);color:#dce6ef;font-size:.76rem;font-weight:720}

/* Footer */
body.gg-design-v2 .gg-site-footer{margin:0!important;padding:64px 0 0!important;background:var(--gg-ink)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.1)!important}
body.gg-design-v2 .gg-footer-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.65fr));gap:40px;padding-bottom:46px}
body.gg-design-v2 .gg-footer-brand img{display:block;width:210px;height:auto;margin-bottom:20px}
body.gg-design-v2 .gg-footer-brand p{max-width:440px;margin:0;color:#aebdd0!important;line-height:1.7;font-size:.94rem}
body.gg-design-v2 .gg-footer-col h3{margin:0 0 14px;color:#fff!important;font-size:.82rem!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.gg-design-v2 .gg-footer-col a{display:block;width:max-content;max-width:100%;padding:5px 0;color:#aebdd0!important;text-decoration:none!important;font-size:.9rem}
body.gg-design-v2 .gg-footer-col a:hover{color:#fff!important}
body.gg-design-v2 .gg-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.1);color:#8f9fb5;font-size:.8rem}
body.gg-design-v2 .gg-footer-legal{display:flex;gap:18px;flex-wrap:wrap}
body.gg-design-v2 .gg-footer-legal a{color:#aebdd0!important;text-decoration:none!important}

/* Legal and old service pages: same visual language, preserved structure */
body.gg-design-v2.page-privacy main,
body.gg-design-v2.page-terms main,
body.gg-design-v2.page-services main,
body.gg-design-v2.page-coaching main,
body.gg-design-v2.page-bookkeeping main{background:var(--gg-paper)!important}
body.gg-design-v2 .legal-copy,
body.gg-design-v2 .copy{color:var(--gg-muted)!important}
body.gg-design-v2 .legal-copy h2,
body.gg-design-v2 .copy h2{color:var(--gg-text)!important;margin-top:1.5em}
body.gg-design-v2 .faq-card details,
body.gg-design-v2 details{border-color:var(--gg-line)!important}
body.gg-design-v2 summary{color:var(--gg-text)!important;font-weight:760!important}

/* Responsive */
@media(max-width:1120px){
  body.gg-design-v2 .gg-primary-nav{display:none}
  body.gg-design-v2 .gg-menu-toggle{display:block}
  body.gg-design-v2 .gg-nav-row{grid-template-columns:auto 1fr auto}
  body.gg-design-v2 .gg-header-actions{justify-self:end}
  body.gg-design-v2 .hero-grid,
  body.gg-design-v2 .hero-two-col,
  body.gg-design-v2 .page-hero-grid,
  body.gg-design-v2 .clarity-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)!important}
  body.gg-design-v2 .card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gg-design-v2 .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gg-design-v2 .process-step::after{display:none!important}
}
@media(max-width:900px){
  body.gg-design-v2 h1{font-size:clamp(2.7rem,9vw,4.5rem)!important}
  body.gg-design-v2 .hero-grid,
  body.gg-design-v2 .hero-two-col,
  body.gg-design-v2 .page-hero-grid,
  body.gg-design-v2 .clarity-hero-grid,
  body.gg-design-v2 .book-showcase-grid,
  body.gg-design-v2 .calc-shell,
  body.gg-design-v2 .case-study,
  body.gg-design-v2 .section-head{grid-template-columns:1fr!important}
  body.gg-design-v2 .section-head{gap:18px!important;align-items:start!important}
  body.gg-design-v2 .card-grid,
  body.gg-design-v2 .card-grid-3,
  body.gg-design-v2 .offer-grid,
  body.gg-design-v2 .industry-grid,
  body.gg-design-v2 .proof-grid,
  body.gg-design-v2 .faq-grid,
  body.gg-design-v2 .portfolio-grid,
  body.gg-design-v2 .pricing-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gg-design-v2 .tool-grid,
  body.gg-design-v2 .pricing-service-grid,
  body.gg-design-v2 .clarity-two-col-grid{grid-template-columns:1fr!important}
  body.gg-design-v2 .cta-band>.container{align-items:flex-start;flex-direction:column}
  body.gg-design-v2 .opportunity-note-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  :root{--gg-section:64px;--gg-section-tight:48px}
  html{scroll-padding-top:74px}
  body.gg-design-v2 .container,
  body.gg-design-v2 .gg-footer-inner,
  body.gg-design-v2 .gg-nav-row,
  body.gg-design-v2 .gg-mobile-nav-inner,
  body.gg-design-v2 .narrow{width:min(calc(100% - 28px),var(--gg-max))}
  body.gg-design-v2 .gg-nav-row{min-height:68px;gap:12px}
  body.gg-design-v2 .gg-site-header .brand img{width:170px!important;max-height:34px!important}
  body.gg-design-v2 .gg-header-cta{display:none}
  body.gg-design-v2 .gg-mobile-nav-inner{grid-template-columns:1fr}
  body.gg-design-v2 .hero,
  body.gg-design-v2 .page-hero,
  body.gg-design-v2 .brand-scan-hero,
  body.gg-design-v2 .speaking-inquiry-hero,
  body.gg-design-v2 .clarity-hero{padding:64px 0!important}
  body.gg-design-v2 h1{font-size:clamp(2.55rem,12vw,3.65rem)!important;max-width:15ch!important}
  body.gg-design-v2 h2,
  body.gg-design-v2 .section-title{font-size:clamp(1.85rem,8vw,2.75rem)!important;max-width:18ch!important}
  body.gg-design-v2 .hero-grid,
  body.gg-design-v2 .hero-two-col,
  body.gg-design-v2 .page-hero-grid,
  body.gg-design-v2 .clarity-hero-grid{grid-template-columns:1fr!important;gap:38px!important}
  body.gg-design-v2 .hero-rail,
  body.gg-design-v2 .page-panel,
  body.gg-design-v2 .hero-panel{padding:24px!important}
  body.gg-design-v2 .card-grid,
  body.gg-design-v2 .card-grid-3,
  body.gg-design-v2 .card-grid-4,
  body.gg-design-v2 .offer-grid,
  body.gg-design-v2 .industry-grid,
  body.gg-design-v2 .proof-grid,
  body.gg-design-v2 .faq-grid,
  body.gg-design-v2 .portfolio-grid,
  body.gg-design-v2 .pricing-tier-grid,
  body.gg-design-v2 .process-grid,
  body.gg-design-v2 .form-grid,
  body.gg-design-v2 .diagnostic-intake-grid,
  body.gg-design-v2 .calc-inputs,
  body.gg-design-v2 .clarity-list-grid{grid-template-columns:1fr!important}
  body.gg-design-v2 .card,
  body.gg-design-v2 .offer,
  body.gg-design-v2 .offer-card,
  body.gg-design-v2 .industry-card,
  body.gg-design-v2 .proof-card,
  body.gg-design-v2 .story-card,
  body.gg-design-v2 .faq-card,
  body.gg-design-v2 .feature-panel,
  body.gg-design-v2 .contact-panel,
  body.gg-design-v2 .tool-card,
  body.gg-design-v2 .pricing-card,
  body.gg-design-v2 .pricing-service-card,
  body.gg-design-v2 .section-shell,
  body.gg-design-v2 .contact-form{padding:23px!important}
  body.gg-design-v2 .button{width:100%!important}
  body.gg-design-v2 .button-row,
  body.gg-design-v2 .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  body.gg-design-v2 .roi-capacity-flow{grid-template-columns:1fr!important}
  body.gg-design-v2 .roi-capacity-flow span:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-14px;transform:translateX(-50%)}
  body.gg-design-v2 .roi-bar-row{grid-template-columns:1fr auto;gap:6px 12px}
  body.gg-design-v2 .roi-bar-track{grid-column:1/-1;grid-row:2}
  body.gg-design-v2 .roi-bar-value{grid-column:2;grid-row:1}
  body.gg-design-v2 .clarity-book-cover{display:none!important}
  body.gg-design-v2.page-clarity-os .gg-book-mobile-cover{display:grid!important;place-items:center;margin:24px 0 28px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045)}
  body.gg-design-v2 .gg-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}
  body.gg-design-v2 .gg-footer-brand{grid-column:1/-1}
  body.gg-design-v2 .gg-footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:460px){
  body.gg-design-v2 .gg-site-header .brand img{width:150px!important}
  body.gg-design-v2 .gg-footer-grid{grid-template-columns:1fr}
  body.gg-design-v2 .gg-footer-brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){body.gg-design-v2 *,body.gg-design-v2 *::before,body.gg-design-v2 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Final coherence and hierarchy pass — 2026-07-29b */
:root{
  --gg-max:1200px;
  --gg-copy:720px;
  --gg-section:clamp(76px,7vw,108px);
  --gg-section-tight:clamp(54px,5.4vw,80px);
}

/* Page hierarchy: home is largest; inner pages are one deliberate step down. */
body.gg-design-v2 h1{font-size:clamp(3rem,5.15vw,4.9rem)!important;line-height:1.005!important;max-width:15ch!important}
body.gg-design-v2 .hero h1{font-size:clamp(3.35rem,5.75vw,5.45rem)!important;max-width:12.5ch!important}
body.gg-design-v2 .page-hero h1,
body.gg-design-v2 .brand-scan-hero h1,
body.gg-design-v2 .speaking-inquiry-hero h1,
body.gg-design-v2 .clarity-hero h1{font-size:clamp(3rem,4.75vw,4.65rem)!important;max-width:16ch!important}
body.gg-design-v2 h2,
body.gg-design-v2 .section-title{font-size:clamp(2.05rem,3.35vw,3.35rem)!important;max-width:18ch!important}
body.gg-design-v2 .centered h2,
body.gg-design-v2 .section-heading.centered h2{margin-inline:auto!important;max-width:20ch!important;text-align:center!important}
body.gg-design-v2 .centered .section-intro,
body.gg-design-v2 .section-heading.centered .section-intro{max-width:760px!important;margin:16px auto 0!important;text-align:center!important;color:var(--gg-muted)!important}

/* Dark hero copy and secondary actions must remain legible. */
body.gg-design-v2 .hero .lead,
body.gg-design-v2 .page-hero .lead,
body.gg-design-v2 .clarity-hero .lead,
body.gg-design-v2 .brand-scan-hero .lead,
body.gg-design-v2 .speaking-inquiry-hero .lead,
body.gg-design-v2 .hero .hero-sub,
body.gg-design-v2 .page-hero .hero-sub,
body.gg-design-v2 .clarity-hero .clarity-subhead{color:#c2cfdd!important}
body.gg-design-v2 .hero .button-secondary,
body.gg-design-v2 .hero .button-quiet,
body.gg-design-v2 .page-hero .button-secondary,
body.gg-design-v2 .page-hero .button-quiet,
body.gg-design-v2 .clarity-hero .button-secondary,
body.gg-design-v2 .clarity-hero .button-quiet,
body.gg-design-v2 .brand-scan-hero .button-secondary,
body.gg-design-v2 .brand-scan-hero .button-quiet,
body.gg-design-v2 .speaking-inquiry-hero .button-secondary,
body.gg-design-v2 .speaking-inquiry-hero .button-quiet{color:#fff!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.035)!important}
body.gg-design-v2 .breadcrumb{margin-bottom:28px!important;color:#9eb0c5!important;font-size:.8rem!important}
body.gg-design-v2 .breadcrumb a{color:#bdcad8!important;text-decoration:none!important}

/* More deliberate section rhythm and card hierarchy. */
body.gg-design-v2 .section-head{margin-bottom:46px!important}
body.gg-design-v2 .card,
body.gg-design-v2 .offer,
body.gg-design-v2 .offer-card,
body.gg-design-v2 .industry-card,
body.gg-design-v2 .proof-card,
body.gg-design-v2 .story-card,
body.gg-design-v2 .faq-card,
body.gg-design-v2 .feature-panel,
body.gg-design-v2 .tool-card,
body.gg-design-v2 .pricing-card,
body.gg-design-v2 .pricing-service-card,
body.gg-design-v2 .result-card,
body.gg-design-v2 .portfolio-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
@media(hover:hover){
  body.gg-design-v2 .card:hover,
  body.gg-design-v2 .offer:hover,
  body.gg-design-v2 .tool-card:hover,
  body.gg-design-v2 .pricing-card:hover,
  body.gg-design-v2 .portfolio-card:hover{transform:translateY(-3px)!important;border-color:#c5d2da!important;box-shadow:0 18px 48px rgba(8,21,36,.09)!important}
}
body.gg-design-v2 .offer,
body.gg-design-v2 .pricing-card,
body.gg-design-v2 .pricing-service-card{display:flex!important;flex-direction:column!important}
body.gg-design-v2 .offer .button,
body.gg-design-v2 .pricing-card .button,
body.gg-design-v2 .pricing-service-card .button{margin-top:auto!important;align-self:flex-start!important}
body.gg-design-v2 .offer .check-list,
body.gg-design-v2 .pricing-card .check-list{margin-bottom:26px!important}
body.gg-design-v2 .result-card{border:1px solid var(--gg-line)!important;border-radius:var(--gg-radius-lg)!important;background:#fff!important;box-shadow:var(--gg-shadow-sm)!important}
body.gg-design-v2 .portfolio-card{overflow:hidden!important;border:1px solid var(--gg-line)!important;border-radius:var(--gg-radius)!important;background:#fff!important;box-shadow:var(--gg-shadow-sm)!important}
body.gg-design-v2 .portfolio-body{padding:26px!important}
body.gg-design-v2 .portfolio-visual{min-height:210px!important;background:linear-gradient(145deg,var(--gg-ink),var(--gg-ink-2))!important}

/* One coherent treatment for book-program and speaking grids. */
body.gg-design-v2 .pricing-program-grid,
body.gg-design-v2 .clarity-format-grid,
body.gg-design-v2 .clarity-benefits-grid{display:grid!important;gap:22px!important}
body.gg-design-v2 .pricing-program-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.gg-design-v2 .clarity-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.gg-design-v2 .clarity-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.gg-design-v2 .clarity-benefit-card,
body.gg-design-v2 .clarity-team-book-card{
  padding:26px!important;border:1px solid var(--gg-line)!important;border-radius:var(--gg-radius)!important;background:#fff!important;color:var(--gg-text)!important;box-shadow:var(--gg-shadow-sm)!important
}
body.gg-design-v2 .clarity-benefit-card strong{display:block;margin-bottom:8px;color:var(--gg-text)!important;font-family:Manrope,Inter,sans-serif!important;font-size:1.02rem!important}
body.gg-design-v2 .clarity-benefit-card span{color:var(--gg-muted)!important;line-height:1.65!important}
body.gg-design-v2 .clarity-team-book-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr)!important;gap:34px!important;align-items:center!important;margin-top:26px!important}
body.gg-design-v2 .clarity-team-book-visual{display:grid!important;place-items:center!important;padding:20px!important;border-radius:18px!important;background:linear-gradient(145deg,var(--gg-ink),var(--gg-ink-2))!important}
body.gg-design-v2 .clarity-team-book-visual img{width:min(100%,190px)!important;max-height:290px!important;object-fit:contain!important;border-radius:5px!important;box-shadow:0 22px 38px rgba(0,0,0,.3)!important}
body.gg-design-v2 .clarity-team-book-note{margin-top:16px!important;padding:12px 14px!important;border-left:3px solid var(--gg-accent)!important;border-radius:0 10px 10px 0!important;background:var(--gg-accent-soft)!important;color:var(--gg-accent-dark)!important;font-size:.86rem!important;font-weight:760!important}
body.gg-design-v2 .clarity-copy-block p{color:var(--gg-muted)!important}
body.gg-design-v2 .clarity-section-actions{display:flex!important;flex-wrap:wrap!important;gap:13px!important;margin-top:28px!important}
body.gg-design-v2 .program-price{display:block;margin:12px 0 6px;color:var(--gg-text)!important;font-family:Manrope,Inter,sans-serif!important;font-size:2rem!important;font-weight:850!important;letter-spacing:-.045em!important}
body.gg-design-v2 .program-meta{display:block;margin-bottom:15px;color:var(--gg-muted)!important;font-size:.86rem!important;font-weight:700!important}
body.gg-design-v2 .program-card .check-list{margin-top:16px!important}
body.gg-design-v2 .program-card .check-list li{font-size:.9rem!important}

/* ROI: one functional chart and one flow diagram; no decorative data theatre. */
body.gg-design-v2 .roi-scenario-chart{padding:22px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:17px!important;background:rgba(255,255,255,.035)!important}
body.gg-design-v2 .roi-scenario-chart>p{max-width:58ch!important}
body.gg-design-v2 .opportunity-note{height:100%!important}

/* Remove legacy, page-specific mobile docks; the shared sticky header is the single navigation system. */
body.gg-design-v2 .mobile-sticky-cta,
body.gg-design-v2 .gg-mobile-callbar{display:none!important}

/* Old service and diagnostic pages inherit the same vertical rhythm. */
body.gg-design-v2 .site-shell{background:var(--gg-paper)!important}
body.gg-design-v2 .service-section,
body.gg-design-v2 .content-section,
body.gg-design-v2 .clarity-section{padding:var(--gg-section) 0!important}
body.gg-design-v2 .service-card,
body.gg-design-v2 .review-card,
body.gg-design-v2 .diagnostic-card{border-color:var(--gg-line)!important;border-radius:var(--gg-radius)!important;background:#fff!important;box-shadow:var(--gg-shadow-sm)!important}

@media(max-width:1120px){
  body.gg-design-v2 .pricing-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.gg-design-v2 .clarity-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body.gg-design-v2 h1,
  body.gg-design-v2 .hero h1,
  body.gg-design-v2 .page-hero h1,
  body.gg-design-v2 .brand-scan-hero h1,
  body.gg-design-v2 .speaking-inquiry-hero h1,
  body.gg-design-v2 .clarity-hero h1{font-size:clamp(2.55rem,11.4vw,3.55rem)!important;line-height:1.01!important;max-width:14ch!important}
  body.gg-design-v2 .pricing-program-grid,
  body.gg-design-v2 .clarity-format-grid,
  body.gg-design-v2 .clarity-benefits-grid{grid-template-columns:1fr!important}
  body.gg-design-v2 .clarity-team-book-card{grid-template-columns:1fr!important;padding:23px!important}
  body.gg-design-v2 .clarity-team-book-visual{order:-1}
  body.gg-design-v2 .clarity-section-actions{display:grid!important;grid-template-columns:1fr!important}
}

/* Book hero and reveal specificity corrections. */
body.gg-design-v2 .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
body.gg-design-v2.page-clarity-os .clarity-hero.section-tight{
  background:
    radial-gradient(circle at 14% 0%,rgba(56,203,177,.16),transparent 36%),
    radial-gradient(circle at 94% 22%,rgba(109,169,245,.11),transparent 30%),
    linear-gradient(145deg,var(--gg-ink),#0b1c31 68%,#0c2338)!important;
  color:#fff!important;
}
body.gg-design-v2.page-clarity-os .clarity-hero h1{font-size:clamp(3rem,4.75vw,4.65rem)!important;line-height:1.005!important;max-width:16ch!important;color:#fff!important}
body.gg-design-v2.page-clarity-os .clarity-hero-copy{width:auto!important;max-width:760px!important;opacity:1!important}
@media(max-width:900px){
  body.gg-design-v2.page-clarity-os .clarity-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:34px!important}
  body.gg-design-v2.page-clarity-os .clarity-hero-copy{width:auto!important;max-width:none!important}
}
@media(max-width:720px){
  body.gg-design-v2.page-clarity-os .clarity-hero h1{font-size:clamp(2.55rem,11.4vw,3.55rem)!important;line-height:1.01!important;max-width:14ch!important}
}

/* Speaking inquiry uses the same dark hero system as every primary page. */
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-hero.section-tight{
  background:
    radial-gradient(circle at 14% 0%,rgba(56,203,177,.16),transparent 36%),
    radial-gradient(circle at 94% 22%,rgba(109,169,245,.11),transparent 30%),
    linear-gradient(145deg,var(--gg-ink),#0b1c31 68%,#0c2338)!important;
  color:#fff!important;
}
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-hero h1{color:#fff!important}
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-hero .section-kicker{color:#8ce3d4!important}
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-hero .hero-sub,
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-hero p{color:#c2cfdd!important}
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-points span{color:#dce6ef!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.045)!important}
body.gg-design-v2.page-speaking-inquiry .mobile-page-brief{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.045)!important;color:#dce6ef!important}
body.gg-design-v2.page-speaking-inquiry .mobile-page-brief p,
body.gg-design-v2.page-speaking-inquiry .mobile-page-brief li{color:#c2cfdd!important}
body.gg-design-v2.page-speaking-inquiry .speaking-visual-card{border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--gg-radius-lg)!important;box-shadow:0 30px 85px rgba(0,0,0,.22)!important}
@media(max-width:900px){
  body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-grid{grid-template-columns:1fr!important;gap:34px!important}
}

/* ---- gold-standard.v20260729b.css ---- */
/* Gizlen Global gold-standard design pass — 2026-07-29
   Founder-led operational improvement, human effort, sustainable systems. */
:root{
  --gg-ink:#071423;
  --gg-ink-2:#0d2238;
  --gg-ink-3:#17324d;
  --gg-paper:#f7f7f3;
  --gg-paper-2:#eef2f1;
  --gg-warm:#f6f1e8;
  --gg-surface:#ffffff;
  --gg-text:#0a1828;
  --gg-muted:#536273;
  --gg-line:#d8e0df;
  --gg-line-strong:#c4cfcd;
  --gg-accent:#43cbb3;
  --gg-accent-dark:#0d7164;
  --gg-accent-soft:#e1f5f1;
  --gg-gold:#c89a4a;
  --gg-gold-dark:#8b6224;
  --gg-gold-soft:#f3e4c8;
  --gg-shadow-sm:0 12px 32px rgba(7,20,35,.055);
  --gg-shadow:0 28px 72px rgba(7,20,35,.11);
  --gg-shadow-deep:0 34px 100px rgba(7,20,35,.16);
  --gg-radius-sm:12px;
  --gg-radius:18px;
  --gg-radius-lg:28px;
  --gg-section:clamp(78px,7vw,112px);
  --gg-section-tight:clamp(54px,5vw,78px);
  --gg-max:1210px;
  --gg-copy:730px;
}

html{background:var(--gg-paper)}
body.gg-design-v2,
body.gg-design-v2.gg-unified-shell{
  background:var(--gg-paper)!important;
  color:var(--gg-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16.5px!important;
  line-height:1.7!important;
}
body.gg-design-v2 main{background:var(--gg-paper)!important}
body.gg-design-v2 p,body.gg-design-v2 li,body.gg-design-v2 dd{color:var(--gg-muted)}
body.gg-design-v2 strong{color:inherit}
body.gg-design-v2 h1,
body.gg-design-v2 h2,
body.gg-design-v2 h3,
body.gg-design-v2 h4,
body.gg-design-v2 .section-title{
  font-family:Manrope,Inter,system-ui,sans-serif!important;
  letter-spacing:-.036em!important;
  color:var(--gg-text)!important;
}
body.gg-design-v2 .hero h1{font-size:clamp(3.55rem,6vw,5.8rem)!important;line-height:.97!important;max-width:12.8ch!important}
body.gg-design-v2 .page-hero h1,
body.gg-design-v2 .brand-scan-hero h1,
body.gg-design-v2 .speaking-inquiry-hero h1{font-size:clamp(3.05rem,4.9vw,4.8rem)!important;line-height:1!important;max-width:17ch!important}
body.gg-design-v2 h2,
body.gg-design-v2 .section-title{font-size:clamp(2.05rem,3.25vw,3.25rem)!important;line-height:1.07!important;max-width:19ch!important}
body.gg-design-v2 h3{font-size:clamp(1.18rem,1.45vw,1.42rem)!important;line-height:1.24!important}
body.gg-design-v2 .lead,
body.gg-design-v2 .hero-sub,
body.gg-design-v2 .section-lead,
body.gg-design-v2 .clarity-subhead{font-size:clamp(1.05rem,1.3vw,1.23rem)!important;line-height:1.72!important;color:var(--gg-muted)!important}
body.gg-design-v2 .eyebrow,
body.gg-design-v2 .section-kicker{color:var(--gg-accent-dark)!important;letter-spacing:.15em!important;font-size:.72rem!important}
body.gg-design-v2 .eyebrow::before,
body.gg-design-v2 .section-kicker::before{background:linear-gradient(90deg,var(--gg-accent),var(--gg-gold))!important;width:30px!important;flex-basis:30px!important}

/* Sticky shell: one header across all pages */
body.gg-design-v2 .gg-site-header{
  position:sticky!important;top:0!important;z-index:7000!important;transform:none!important;
  background:rgba(7,20,35,.975)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.16)!important
}
body.gg-design-v2 .gg-nav-row{min-height:78px!important}
body.gg-design-v2 .gg-site-header .brand img{width:198px!important;max-height:38px!important}
body.gg-design-v2 .gg-primary-nav{gap:22px!important}
body.gg-design-v2 .gg-primary-nav a{color:#b6c3d2!important;font-size:.86rem!important;font-weight:720!important}
body.gg-design-v2 .gg-primary-nav a:hover,
body.gg-design-v2 .gg-primary-nav a[aria-current="page"]{color:#fff!important}
body.gg-design-v2 .gg-primary-nav a::after{background:linear-gradient(90deg,var(--gg-accent),#78e1ce)!important}
body.gg-design-v2 .gg-header-cta{background:var(--gg-accent)!important;color:#061820!important;box-shadow:0 12px 28px rgba(67,203,179,.18)!important}

/* Technical pages keep a strong dark first impression. */
body.gg-design-v2 .hero,
body.gg-design-v2 .page-hero,
body.gg-design-v2 .brand-scan-hero,
body.gg-design-v2 .speaking-inquiry-hero{
  background:
    radial-gradient(circle at 12% 4%,rgba(67,203,179,.17),transparent 34%),
    radial-gradient(circle at 92% 14%,rgba(200,154,74,.10),transparent 26%),
    linear-gradient(145deg,#071423 0%,#0a1b2d 62%,#10293f 100%)!important;
  padding:clamp(82px,8vw,122px) 0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important
}
body.gg-design-v2 .hero::before,
body.gg-design-v2 .page-hero::before,
body.gg-design-v2 .brand-scan-hero::before,
body.gg-design-v2 .speaking-inquiry-hero::before{
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;
  background-size:58px 58px!important
}
body.gg-design-v2 .hero h1,
body.gg-design-v2 .page-hero h1,
body.gg-design-v2 .brand-scan-hero h1,
body.gg-design-v2 .speaking-inquiry-hero h1{color:#fff!important}
body.gg-design-v2 .hero .lead,
body.gg-design-v2 .page-hero .lead,
body.gg-design-v2 .brand-scan-hero .lead,
body.gg-design-v2 .speaking-inquiry-hero .lead{color:#c5d0dd!important;max-width:750px!important}
body.gg-design-v2 .hero .eyebrow,
body.gg-design-v2 .page-hero .eyebrow,
body.gg-design-v2 .brand-scan-hero .eyebrow,
body.gg-design-v2 .speaking-inquiry-hero .eyebrow{color:#96e6d8!important}

/* Section rhythm and backgrounds */
body.gg-design-v2 section.section,
body.gg-design-v2 section.section-tight,
body.gg-design-v2 .service-section,
body.gg-design-v2 .content-section,
body.gg-design-v2 .clarity-section{position:relative}
body.gg-design-v2 .section-alt,
body.gg-design-v2 .surface-alt{background:var(--gg-paper-2)!important;border-top:1px solid #e1e7e5!important;border-bottom:1px solid #e1e7e5!important}
body.gg-design-v2 .section-dark{background:linear-gradient(145deg,#071423,#10263d)!important}
body.gg-design-v2 .section-head{gap:32px 70px!important;margin-bottom:48px!important}
body.gg-design-v2 .section-head>p,
body.gg-design-v2 .section-head>.lead,
body.gg-design-v2 .section-head>.section-lead{max-width:650px!important}
body.gg-design-v2 .trust-bar{background:#fff!important;box-shadow:0 12px 40px rgba(7,20,35,.035)!important}
body.gg-design-v2 .trust-bar .container{gap:18px!important}
body.gg-design-v2 .trust-bar span,
body.gg-design-v2 .trust-bar strong,
body.gg-design-v2 .trust-bar li{color:#26384a!important;font-weight:750!important}

/* Premium cards: calm, editorial, less template-like. */
body.gg-design-v2 .card,
body.gg-design-v2 .offer,
body.gg-design-v2 .offer-card,
body.gg-design-v2 .industry-card,
body.gg-design-v2 .proof-card,
body.gg-design-v2 .story-card,
body.gg-design-v2 .faq-card,
body.gg-design-v2 .feature-panel,
body.gg-design-v2 .tool-card,
body.gg-design-v2 .pricing-card,
body.gg-design-v2 .pricing-service-card,
body.gg-design-v2 .result-card,
body.gg-design-v2 .portfolio-card,
body.gg-design-v2 .clarity-message-panel,
body.gg-design-v2 .clarity-split-panel,
body.gg-design-v2 .clarity-benefit-card,
body.gg-design-v2 .clarity-team-book-card{
  border:1px solid var(--gg-line)!important;
  background:rgba(255,255,255,.97)!important;
  border-radius:var(--gg-radius)!important;
  box-shadow:var(--gg-shadow-sm)!important
}
body.gg-design-v2 .card,
body.gg-design-v2 .offer,
body.gg-design-v2 .tool-card,
body.gg-design-v2 .pricing-card,
body.gg-design-v2 .pricing-service-card{padding:30px!important}
body.gg-design-v2 .card p,
body.gg-design-v2 .offer p,
body.gg-design-v2 .tool-card p,
body.gg-design-v2 .pricing-card p,
body.gg-design-v2 .pricing-service-card p,
body.gg-design-v2 .card-copy{color:var(--gg-muted)!important}
body.gg-design-v2 .card h3,
body.gg-design-v2 .offer h3,
body.gg-design-v2 .tool-card h3,
body.gg-design-v2 .pricing-card h3{color:var(--gg-text)!important}
body.gg-design-v2 .tag,
body.gg-design-v2 .label-row span,
body.gg-design-v2 .pricing-label,
body.gg-design-v2 .pricing-ribbon{border-color:#bfe6de!important;background:var(--gg-accent-soft)!important;color:var(--gg-accent-dark)!important}
body.gg-design-v2 .tag-gold,
body.gg-design-v2 .premium-program-card .label-row span{border-color:#e4c991!important;background:var(--gg-gold-soft)!important;color:var(--gg-gold-dark)!important}
body.gg-design-v2 .offer.featured,
body.gg-design-v2 .pricing-card.is-featured{border-color:var(--gg-accent)!important;box-shadow:0 24px 66px rgba(30,115,99,.13)!important}
body.gg-design-v2 .premium-offer,
body.gg-design-v2 .premium-program-card{
  border:1px solid #dfc48d!important;
  background:linear-gradient(160deg,#fffdfa,#fbf5e9)!important;
  box-shadow:0 24px 68px rgba(139,98,36,.10)!important
}
body.gg-design-v2 .premium-offer::before,
body.gg-design-v2 .premium-program-card::before{content:"";display:block;width:46px;height:3px;margin-bottom:20px;border-radius:3px;background:linear-gradient(90deg,var(--gg-gold),#e3c480)}
body.gg-design-v2 .button-premium{background:var(--gg-ink)!important;color:#fff!important;box-shadow:0 12px 28px rgba(7,20,35,.16)!important}
body.gg-design-v2 .button-premium:hover{background:#10283e!important}
body.gg-design-v2 .price,
body.gg-design-v2 .program-price{font-family:Manrope,Inter,sans-serif!important;color:var(--gg-text)!important;letter-spacing:-.045em!important}
body.gg-design-v2 .price{font-size:clamp(2rem,2.6vw,2.85rem)!important;line-height:1.08!important}
body.gg-design-v2 .program-price{font-size:1.9rem!important}
body.gg-design-v2 .check-list li{color:var(--gg-muted)!important}
body.gg-design-v2 .check-list li::before{color:var(--gg-accent-dark)!important}
body.gg-design-v2 .premium-offer .check-list li::before,
body.gg-design-v2 .premium-program-card .check-list li::before{color:var(--gg-gold-dark)!important}

/* Four-offer and premium program grids */
body.gg-design-v2 .offer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
body.gg-design-v2 .pricing-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.gg-design-v2 .pricing-program-grid .program-card{height:100%!important}
body.gg-design-v2 .table-wrap{border:1px solid var(--gg-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--gg-shadow-sm)!important;overflow:auto!important}
body.gg-design-v2 table{border-collapse:collapse!important;width:100%!important}
body.gg-design-v2 th{background:#10243a!important;color:#fff!important;font-weight:750!important}
body.gg-design-v2 td,body.gg-design-v2 th{padding:16px 18px!important;border-bottom:1px solid var(--gg-line)!important;text-align:left!important;vertical-align:top!important}
body.gg-design-v2 td{color:var(--gg-muted)!important}
body.gg-design-v2 tbody tr:last-child td{border-bottom:0!important}

/* Founder-led and premium scope panels */
body.gg-design-v2 .premium-scope-panel{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:56px;align-items:start;
  margin-bottom:58px;padding:42px;border:1px solid #dbc28e;border-radius:var(--gg-radius-lg);
  background:linear-gradient(150deg,#fffdfa,#f7edda);box-shadow:var(--gg-shadow)
}
body.gg-design-v2 .premium-scope-panel h2{max-width:16ch!important}
body.gg-design-v2 .premium-scope-details{padding:28px;border:1px solid rgba(139,98,36,.17);border-radius:18px;background:rgba(255,255,255,.72)}
body.gg-design-v2 .premium-scope-details .button{margin-top:22px!important}
body.gg-design-v2 .founder-photo img,
body.gg-design-v2 .clarity-author-photo img{border-radius:24px!important;box-shadow:var(--gg-shadow)!important}
body.gg-design-v2 .credentials span{border-color:#cdd7d7!important;background:#fff!important;color:#324457!important}

/* Market activation visual */
body.gg-design-v2 .activation-visual{display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:24px!important}
body.gg-design-v2 .activation-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:center;margin-top:42px}
body.gg-design-v2 .activation-path span{position:relative;padding:13px 8px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.05);color:#d8e2eb;font-size:.74rem;font-weight:700;text-align:center}
body.gg-design-v2 .activation-path span:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--gg-accent);z-index:2}

/* System and ROI visuals remain evidence-oriented. */
body.gg-design-v2 .system-board,
body.gg-design-v2 .case-panel,
body.gg-design-v2 .diagnostic-decision{background:linear-gradient(145deg,#0b1d30,#112b43)!important;border-color:rgba(255,255,255,.13)!important;box-shadow:var(--gg-shadow-deep)!important}
body.gg-design-v2 .flow-step{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.12)!important}
body.gg-design-v2 .flow-step.ai{border-color:rgba(67,203,179,.48)!important}
body.gg-design-v2 .flow-step.human{border-color:rgba(200,154,74,.55)!important}
body.gg-design-v2 .roi-opportunity-panel{border-color:rgba(200,154,74,.28)!important;background:linear-gradient(145deg,rgba(200,154,74,.08),rgba(255,255,255,.035))!important}
body.gg-design-v2 .opportunity-note{border-top:3px solid var(--gg-accent)!important}
body.gg-design-v2 .opportunity-note:nth-child(2){border-top-color:var(--gg-gold)!important}
body.gg-design-v2 .opportunity-note:nth-child(3){border-top-color:#6da9f5!important}

/* BOOK: bright editorial first impression with natural depth. */
body.gg-design-v2.page-clarity-os{background:#fbfaf6!important}
body.gg-design-v2.page-clarity-os .site-shell,
body.gg-design-v2.page-clarity-os main{background:#fbfaf6!important}
body.gg-design-v2.page-clarity-os .clarity-hero.section-tight{
  position:relative!important;
  background:
    radial-gradient(circle at 83% 24%,rgba(200,154,74,.20),transparent 29%),
    radial-gradient(circle at 12% 4%,rgba(67,203,179,.11),transparent 34%),
    linear-gradient(145deg,#fffdfa 0%,#f7f2e9 58%,#eef4f1 100%)!important;
  color:var(--gg-text)!important;
  border-bottom:1px solid #ded8cb!important;
  padding:clamp(78px,8vw,116px) 0!important
}
body.gg-design-v2.page-clarity-os .clarity-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(7,20,35,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,20,35,.025) 1px,transparent 1px);
  background-size:62px 62px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.26),transparent 92%)
}
body.gg-design-v2.page-clarity-os .clarity-hero>.container{position:relative;z-index:1}
body.gg-design-v2.page-clarity-os .clarity-hero h1{color:var(--gg-text)!important;font-size:clamp(3.35rem,5.5vw,5.3rem)!important;line-height:.98!important;max-width:12ch!important}
body.gg-design-v2.page-clarity-os .clarity-hero .section-kicker{color:var(--gg-gold-dark)!important}
body.gg-design-v2.page-clarity-os .clarity-hero .clarity-subhead,
body.gg-design-v2.page-clarity-os .clarity-hero .clarity-support{color:#4e5c6c!important;max-width:690px!important}
body.gg-design-v2.page-clarity-os .clarity-hero .button-ghost{color:var(--gg-text)!important;border-color:#a7b1b5!important;background:rgba(255,255,255,.52)!important}
body.gg-design-v2.page-clarity-os .clarity-hero .chip{color:#344455!important;border-color:#cbd5d4!important;background:rgba(255,255,255,.62)!important}
body.gg-design-v2.page-clarity-os .clarity-book-cover{
  position:relative!important;display:grid!important;place-items:center!important;min-height:560px!important;padding:22px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important
}
body.gg-design-v2.page-clarity-os .clarity-book-cover::before{
  content:"";position:absolute;width:78%;height:38%;left:13%;bottom:7%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(7,20,35,.30),rgba(7,20,35,.12) 44%,transparent 72%);
  filter:blur(24px);transform:skewX(-10deg);opacity:.72
}
body.gg-design-v2.page-clarity-os .clarity-book-cover::after{
  content:"";position:absolute;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,154,74,.20),transparent 67%);filter:blur(8px)
}
body.gg-design-v2.page-clarity-os .clarity-book-cover img{
  position:relative;z-index:2;width:min(100%,350px)!important;max-height:560px!important;border-radius:7px!important;
  box-shadow:0 42px 70px rgba(7,20,35,.26),12px 18px 28px rgba(7,20,35,.14)!important;
  transform:perspective(1200px) rotateY(-5deg) rotateX(1deg) translateY(-4px)!important
}
body.gg-design-v2.page-clarity-os .gg-book-mobile-cover{display:none!important}
body.gg-design-v2.page-clarity-os .clarity-message-section{background:#fff!important}
body.gg-design-v2.page-clarity-os .clarity-message-panel{max-width:980px!important;margin-inline:auto!important;padding:44px 48px!important;border-left:4px solid var(--gg-gold)!important}
body.gg-design-v2.page-clarity-os .surface-alt{background:#f3f1eb!important;border-color:#e2ddd2!important}
body.gg-design-v2.page-clarity-os .clarity-copy-block p,
body.gg-design-v2.page-clarity-os .clarity-message-panel p,
body.gg-design-v2.page-clarity-os .clarity-benefit-card span,
body.gg-design-v2.page-clarity-os .clarity-author-section p,
body.gg-design-v2.page-clarity-os .clarity-contact-section p{color:#4f5d6d!important;opacity:1!important}
body.gg-design-v2.page-clarity-os .clarity-quotes-section{
  background:linear-gradient(145deg,#071423,#10283f)!important;border:0!important;color:#fff!important
}
body.gg-design-v2.page-clarity-os .clarity-quotes-section h2,
body.gg-design-v2.page-clarity-os .clarity-quotes-section .section-title{color:#fff!important}
body.gg-design-v2.page-clarity-os .clarity-quotes-section .section-kicker{color:#e3c27f!important}
body.gg-design-v2.page-clarity-os .clarity-quotes-section .section-lead{color:#bdc9d6!important}
body.gg-design-v2.page-clarity-os .clarity-quote-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body.gg-design-v2.page-clarity-os .clarity-quote{
  position:relative;margin:0!important;padding:32px 32px 30px 52px!important;border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;background:rgba(255,255,255,.045)!important;color:#fff!important;font-family:Manrope,Inter,sans-serif!important;
  font-size:clamp(1.25rem,1.7vw,1.7rem)!important;line-height:1.45!important;font-weight:650!important
}
body.gg-design-v2.page-clarity-os .clarity-quote::before{content:"“";position:absolute;left:20px;top:14px;color:var(--gg-gold);font-size:3rem;line-height:1;font-family:Georgia,serif}
body.gg-design-v2.page-clarity-os .clarity-author-section{background:var(--gg-warm)!important}
body.gg-design-v2.page-clarity-os .clarity-author-grid{gap:58px!important;align-items:center!important}
body.gg-design-v2.page-clarity-os .clarity-final-panel,
body.gg-design-v2.page-clarity-os .clarity-contact-strip{border-radius:var(--gg-radius-lg)!important;padding:42px!important;box-shadow:var(--gg-shadow)!important}
body.gg-design-v2.page-clarity-os .clarity-final-panel{background:linear-gradient(145deg,#071423,#10283f)!important;color:#fff!important}
body.gg-design-v2.page-clarity-os .clarity-final-panel h2{color:#fff!important}
body.gg-design-v2.page-clarity-os .clarity-final-panel p{color:#bdc9d6!important}
body.gg-design-v2.page-clarity-os .clarity-contact-strip{background:#fff!important;border:1px solid var(--gg-line)!important}
body.gg-design-v2.page-clarity-os .clarity-team-book-visual{background:linear-gradient(145deg,#f7f2e9,#fff)!important;border:1px solid #e2d7c4!important}
body.gg-design-v2.page-clarity-os .clarity-team-book-visual img{box-shadow:0 24px 42px rgba(7,20,35,.20)!important}

/* Homepage book presentation follows the bright editorial language. */
body.gg-design-v2 .book-showcase{background:linear-gradient(145deg,#fffdfa,#f6f0e6)!important;border-color:#e2d8c7!important}
body.gg-design-v2 .book-showcase-visual{
  position:relative!important;overflow:visible!important;min-height:470px!important;padding:24px!important;
  background:transparent!important;border:0!important;box-shadow:none!important
}
body.gg-design-v2 .book-showcase-visual::before{content:"";position:absolute;width:68%;height:32%;left:16%;bottom:9%;border-radius:50%;background:radial-gradient(ellipse,rgba(7,20,35,.27),rgba(7,20,35,.10) 48%,transparent 73%);filter:blur(24px)}
body.gg-design-v2 .book-showcase-visual::after{content:""!important;position:absolute!important;inset:auto!important;width:310px!important;height:310px!important;border:0!important;border-radius:50%!important;background:radial-gradient(circle,rgba(200,154,74,.20),transparent 70%)!important}
body.gg-design-v2 .book-showcase-visual .canonical-book-cover{position:relative;z-index:2;width:min(100%,315px)!important;max-height:500px!important;box-shadow:0 36px 62px rgba(7,20,35,.24),10px 14px 24px rgba(7,20,35,.12)!important;transform:perspective(1100px) rotateY(-4deg)!important}

/* Legal/support pages should not pretend to be primary sales pages. */
body.gg-design-v2.page-privacy .page-hero,
body.gg-design-v2.page-terms .page-hero,
body.gg-design-v2.page-thank-you .page-hero{padding:58px 0!important}
body.gg-design-v2.page-privacy .page-hero h1,
body.gg-design-v2.page-terms .page-hero h1,
body.gg-design-v2.page-thank-you .page-hero h1{font-size:clamp(2.6rem,4vw,4rem)!important}

/* Footer refinement */
body.gg-design-v2 .gg-site-footer{background:#071423!important}
body.gg-design-v2 .gg-footer-col h3{color:#fff!important}
body.gg-design-v2 .gg-footer-brand p,
body.gg-design-v2 .gg-footer-col a{color:#aebdcd!important}

@media(max-width:1180px){
  body.gg-design-v2 .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gg-design-v2 .pricing-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:940px){
  body.gg-design-v2 .premium-scope-panel{grid-template-columns:1fr!important;gap:28px!important;padding:32px!important}
  body.gg-design-v2 .activation-path{grid-template-columns:1fr!important}
  body.gg-design-v2 .activation-path span:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-16px;transform:translateX(-50%)}
  body.gg-design-v2.page-clarity-os .clarity-hero-grid{grid-template-columns:1fr!important}
  body.gg-design-v2.page-clarity-os .clarity-book-cover{min-height:500px!important;order:2!important}
  body.gg-design-v2.page-clarity-os .clarity-book-cover img{width:min(100%,310px)!important;transform:none!important}
}
@media(max-width:720px){
  :root{--gg-section:64px;--gg-section-tight:48px}
  body.gg-design-v2{font-size:16px!important}
  body.gg-design-v2 .hero,
  body.gg-design-v2 .page-hero,
  body.gg-design-v2 .brand-scan-hero,
  body.gg-design-v2 .speaking-inquiry-hero{padding:64px 0!important}
  body.gg-design-v2 .hero h1,
  body.gg-design-v2 .page-hero h1,
  body.gg-design-v2 .brand-scan-hero h1,
  body.gg-design-v2 .speaking-inquiry-hero h1{font-size:clamp(2.55rem,11.5vw,3.6rem)!important;max-width:14ch!important}
  body.gg-design-v2 .offer-grid,
  body.gg-design-v2 .pricing-program-grid{grid-template-columns:1fr!important}
  body.gg-design-v2 .card,
  body.gg-design-v2 .offer,
  body.gg-design-v2 .tool-card,
  body.gg-design-v2 .pricing-card,
  body.gg-design-v2 .pricing-service-card{padding:24px!important}
  body.gg-design-v2 .premium-scope-panel{padding:24px!important}
  body.gg-design-v2.page-clarity-os .clarity-hero.section-tight{padding:58px 0 66px!important}
  body.gg-design-v2.page-clarity-os .clarity-hero h1{font-size:clamp(2.7rem,12vw,3.8rem)!important;max-width:12ch!important}
  body.gg-design-v2.page-clarity-os .clarity-book-cover{display:grid!important;min-height:430px!important;padding:8px!important}
  body.gg-design-v2.page-clarity-os .clarity-book-cover img{width:min(100%,255px)!important;max-height:410px!important}
  body.gg-design-v2.page-clarity-os .clarity-message-panel{padding:30px 25px!important}
  body.gg-design-v2.page-clarity-os .clarity-quote-grid{grid-template-columns:1fr!important}
  body.gg-design-v2.page-clarity-os .clarity-quote{padding:26px 24px 24px 46px!important}
  body.gg-design-v2.page-clarity-os .clarity-final-panel,
  body.gg-design-v2.page-clarity-os .clarity-contact-strip{padding:28px!important}
  body.gg-design-v2 .book-showcase-visual{min-height:400px!important}
  body.gg-design-v2 .book-showcase-visual .canonical-book-cover{width:min(100%,255px)!important;transform:none!important}
}

/* Final visual QA corrections */
body.gg-design-v2 .offer h2,
body.gg-design-v2 .pricing-card h2,
body.gg-design-v2 .pricing-service-card h2{font-size:clamp(1.55rem,1.8vw,1.95rem)!important;line-height:1.08!important;max-width:none!important}
body.gg-design-v2 .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.gg-design-v2 .foundations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.gg-design-v2.page-clarity-os .clarity-author-photo{background:#fff!important;border-color:#e2d8c7!important}
body.gg-design-v2.page-clarity-os .clarity-author-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;opacity:1!important;visibility:visible!important}
body.gg-design-v2.page-clarity-os .clarity-contact-copy h2,
body.gg-design-v2.page-clarity-os .clarity-contact-strip h2{color:var(--gg-text)!important;opacity:1!important}
body.gg-design-v2.page-clarity-os .clarity-contact-copy p,
body.gg-design-v2.page-clarity-os .clarity-contact-note{color:#4f5d6d!important;opacity:1!important}
body.gg-design-v2.page-clarity-os .clarity-final-panel .button-ghost{color:#fff!important;border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.04)!important}
body.gg-design-v2.page-clarity-os .clarity-contact-strip .button-ghost{color:var(--gg-text)!important;border-color:#a7b1b5!important;background:#fff!important}
@media(max-width:900px){body.gg-design-v2 .portfolio-grid,body.gg-design-v2 .foundations-grid{grid-template-columns:1fr!important}}


/* Final legibility and conversion QA patch — 2026-07-29b */
:root{
  --gg-muted:#4d5d6e;
  --gg-dark-copy:#cbd6e2;
  --gg-dark-copy-strong:#e7eef5;
}

/* Dark surfaces must never inherit light-page text colors. */
body.gg-design-v2 .section-dark h1,
body.gg-design-v2 .section-dark h2,
body.gg-design-v2 .section-dark h3,
body.gg-design-v2 .section-dark h4,
body.gg-design-v2 .system-board h1,
body.gg-design-v2 .system-board h2,
body.gg-design-v2 .system-board h3,
body.gg-design-v2 .case-panel h1,
body.gg-design-v2 .case-panel h2,
body.gg-design-v2 .case-panel h3,
body.gg-design-v2 .diagnostic-decision h1,
body.gg-design-v2 .diagnostic-decision h2,
body.gg-design-v2 .diagnostic-decision h3,
body.gg-design-v2 .portfolio-visual h3{color:#fff!important}

body.gg-design-v2 .section-dark p,
body.gg-design-v2 .section-dark li,
body.gg-design-v2 .section-dark .lead,
body.gg-design-v2 .section-dark .dark-muted,
body.gg-design-v2 .section-dark .card p,
body.gg-design-v2 .system-board p,
body.gg-design-v2 .system-board small,
body.gg-design-v2 .case-panel p,
body.gg-design-v2 .case-panel span,
body.gg-design-v2 .diagnostic-decision p,
body.gg-design-v2 .portfolio-visual p,
body.gg-design-v2 .calc-results p{color:var(--gg-dark-copy)!important;opacity:1!important}

body.gg-design-v2 .section-dark .card{
  background:#102840!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.14)!important
}
body.gg-design-v2 .section-dark .card h3,
body.gg-design-v2 .section-dark .card h2{color:#fff!important}
body.gg-design-v2 .section-dark .check-list li::before{color:#77dfcc!important}

/* Diagnostics closing panel: full readability at all breakpoints. */
body.gg-design-v2 .diagnostic-decision{padding:clamp(30px,4vw,46px)!important}
body.gg-design-v2 .diagnostic-decision p{font-size:clamp(1rem,1.25vw,1.16rem)!important;line-height:1.72!important;margin:14px 0 28px!important;max-width:58ch!important}
body.gg-design-v2 .diagnostic-decision .button{background:var(--gg-accent)!important;color:#061820!important}

/* Results: replace blank decorative boxes with explicit, honest system maps. */
body.gg-design-v2.page-results .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body.gg-design-v2.page-results .portfolio-card{display:grid!important;grid-template-rows:auto 1fr!important;min-width:0!important}
body.gg-design-v2.page-results .portfolio-visual{min-height:238px!important;padding:26px!important;background:linear-gradient(145deg,#07192b,#102b44)!important}
body.gg-design-v2.page-results .portfolio-body{padding:30px!important}
body.gg-design-v2.page-results .portfolio-body p{color:#4d5d6e!important;line-height:1.68!important}
body.gg-design-v2.page-results .tag.tag-dark{color:#0d7164!important;background:#e1f5f1!important;border-color:#bfe6de!important}
body.gg-design-v2 .evidence-flow{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;margin-top:34px!important}
body.gg-design-v2 .evidence-step{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:84px!important;padding:13px 12px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;background:rgba(255,255,255,.075)!important;text-align:left!important}
body.gg-design-v2 .evidence-step b{display:block!important;color:#fff!important;font-family:Manrope,Inter,sans-serif!important;font-size:.78rem!important;line-height:1.2!important;letter-spacing:.01em!important}
body.gg-design-v2 .evidence-step small{display:block!important;margin-top:6px!important;color:#c6d3df!important;font-size:.7rem!important;line-height:1.35!important}
body.gg-design-v2 .evidence-flow i{display:grid!important;place-items:center!important;color:#5bd5bf!important;font-style:normal!important;font-weight:900!important;font-size:1.15rem!important}
body.gg-design-v2.page-results .activation-path span{color:#f0f5f8!important;background:rgba(255,255,255,.085)!important;border-color:rgba(255,255,255,.2)!important;font-size:.76rem!important;line-height:1.25!important}
body.gg-design-v2.page-results .result-meta span{color:#415365!important;background:#f0f4f5!important;border:1px solid #dce4e5!important}

/* Book: contain every editorial section and let the new cover carry the depth. */
body.gg-design-v2.page-clarity-os .clarity-book-about .container,
body.gg-design-v2.page-clarity-os .clarity-framework-section .container,
body.gg-design-v2.page-clarity-os .clarity-reader-section .container,
body.gg-design-v2.page-clarity-os .clarity-company-section .container,
body.gg-design-v2.page-clarity-os .clarity-topics-section .container,
body.gg-design-v2.page-clarity-os .clarity-quotes-section .container,
body.gg-design-v2.page-clarity-os .clarity-author-section .container{
  width:min(calc(100% - 48px),var(--gg-max))!important;
  margin-inline:auto!important;
  min-width:0!important
}
body.gg-design-v2.page-clarity-os .clarity-book-about .section-head{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr)!important;align-items:center!important;gap:clamp(44px,7vw,100px)!important}
body.gg-design-v2.page-clarity-os .clarity-book-about .section-title{max-width:11ch!important}
body.gg-design-v2.page-clarity-os .clarity-copy-block{max-width:690px!important}
body.gg-design-v2.page-clarity-os .clarity-cover-image,
body.gg-design-v2.page-clarity-os .canonical-book-cover{
  filter:drop-shadow(0 34px 35px rgba(7,20,35,.22)) drop-shadow(0 8px 12px rgba(7,20,35,.18))!important
}
body.gg-design-v2.page-clarity-os .clarity-book-cover{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.gg-design-v2.page-clarity-os .clarity-book-cover::before{content:"";position:absolute;inset:15% 3% 4%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(200,154,74,.22),rgba(67,203,179,.08) 45%,transparent 72%);filter:blur(16px)}
body.gg-design-v2.page-clarity-os .clarity-message-panel p,
body.gg-design-v2.page-clarity-os .clarity-copy-block p,
body.gg-design-v2.page-clarity-os .clarity-contact-section p,
body.gg-design-v2.page-clarity-os .clarity-author-section p{color:#46586a!important;opacity:1!important}

/* Buyer FAQ: readable, scan-friendly, and useful to both people and search systems. */
body.gg-design-v2 .faq-list details{border:1px solid var(--gg-line)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(7,20,35,.035)!important}
body.gg-design-v2 .faq-list summary{color:var(--gg-text)!important;font-weight:780!important;line-height:1.35!important}
body.gg-design-v2 .faq-list details p{color:#4d5d6e!important;line-height:1.7!important}

@media(max-width:980px){
  body.gg-design-v2.page-results .portfolio-grid{grid-template-columns:1fr!important}
  body.gg-design-v2.page-clarity-os .clarity-book-about .section-head{grid-template-columns:1fr!important;gap:24px!important}
  body.gg-design-v2.page-clarity-os .clarity-book-about .section-title{max-width:15ch!important}
}
@media(max-width:760px){
  body.gg-design-v2 .evidence-flow{grid-template-columns:1fr!important;gap:7px!important}
  body.gg-design-v2 .evidence-flow i{transform:rotate(90deg)!important;min-height:16px!important}
  body.gg-design-v2 .evidence-step{min-height:68px!important;text-align:center!important}
  body.gg-design-v2.page-results .portfolio-visual{min-height:auto!important}
  body.gg-design-v2.page-results .activation-path{grid-template-columns:1fr!important;margin-top:28px!important}
  body.gg-design-v2.page-results .activation-path span:not(:last-child)::after{content:"↓"!important;right:50%!important;top:auto!important;bottom:-18px!important;transform:translateX(50%)!important}
  body.gg-design-v2.page-clarity-os .clarity-book-about .container,
  body.gg-design-v2.page-clarity-os .clarity-framework-section .container,
  body.gg-design-v2.page-clarity-os .clarity-reader-section .container,
  body.gg-design-v2.page-clarity-os .clarity-company-section .container,
  body.gg-design-v2.page-clarity-os .clarity-topics-section .container,
  body.gg-design-v2.page-clarity-os .clarity-quotes-section .container,
  body.gg-design-v2.page-clarity-os .clarity-author-section .container{width:min(calc(100% - 28px),var(--gg-max))!important}
}

/* ---- refinement.v20260729d.css ---- */
/* Gizlen Global value, scope and interlink refinement — 2026-07-29d */
:root{
  --gg-section-space:clamp(76px,7vw,112px);
  --gg-card-pad:clamp(24px,2.5vw,34px);
}
body.gg-refined h1,body.gg-refined h2,body.gg-refined h3,
body.gg-refined .button,body.gg-refined summary{ text-wrap:balance; }
body.gg-refined .section{padding-block:var(--gg-section-space)!important}
body.gg-refined .section-tight{padding-block:clamp(58px,5.5vw,82px)!important}
body.gg-refined .section-head{align-items:start!important;gap:clamp(28px,5vw,76px)!important;margin-bottom:clamp(34px,4vw,54px)!important}
body.gg-refined .section-head h2{max-width:18ch!important}
body.gg-refined .section-head>.lead,body.gg-refined .section-head>p{padding-top:4px!important}
body.gg-refined .card,body.gg-refined .offer,body.gg-refined .brand-pillar-card,body.gg-refined .brand-price-card{padding:var(--gg-card-pad)!important}
body.gg-refined .card h3,body.gg-refined .offer h2,body.gg-refined .brand-price-card h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body.gg-refined .button{line-height:1.2!important;text-align:center!important;white-space:normal!important;padding-inline:24px!important;min-width:0!important}
body.gg-refined .brand-price-card .button,body.gg-refined .program-card .button,body.gg-refined .offer .button{width:100%!important;margin-top:auto!important}
body.gg-refined .scope-label{display:block;margin:22px 0 8px;color:#176e64;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
body.gg-refined .premium-program-card .scope-label,body.gg-refined .brand-price-card.featured .scope-label{color:#8f6522}
body.gg-refined .program-card{display:flex!important;flex-direction:column!important;min-width:0!important}
body.gg-refined .program-card .check-list{margin-bottom:22px!important}
body.gg-refined .program-card .label-row span{max-width:100%!important;line-height:1.22!important;padding:7px 12px!important;text-wrap:balance!important}
body.gg-refined .program-card h3{font-size:clamp(1.18rem,1.7vw,1.48rem)!important;max-width:24ch!important}
body.gg-refined .program-meta{min-height:2.8em!important}
body.gg-refined .pricing-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
body.gg-refined .brand-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body.gg-refined .brand-price-card{min-height:100%!important}
body.gg-refined .brand-price-card h3{font-size:clamp(1.35rem,2vw,1.7rem)!important;max-width:26ch!important}
body.gg-refined .brand-price-card p{color:#4d5d6e!important}
body.gg-refined .faq-list{display:grid!important;gap:12px!important}
body.gg-refined .faq-list details{padding:0 clamp(22px,3vw,34px)!important;overflow:hidden!important}
body.gg-refined .faq-list summary{position:relative;display:block!important;padding:clamp(22px,2.8vw,30px) 54px clamp(22px,2.8vw,30px) 0!important;font-size:clamp(1.05rem,1.55vw,1.32rem)!important;letter-spacing:-.025em!important;cursor:pointer!important}
body.gg-refined .faq-list summary::after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eaf7f4;color:#176e64;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:750}
body.gg-refined .faq-list details[open] summary::after{content:'–'}
body.gg-refined .faq-list details p{margin:0 0 26px!important;max-width:76ch!important}
body.gg-refined .brand-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.gg-refined .brand-pillar-card{display:flex!important;flex-direction:column!important}
body.gg-refined .brand-pillar-card .text-link{margin-top:auto!important;padding-top:18px!important}
body.gg-refined .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.gg-refined .related-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--gg-line);border-radius:var(--gg-radius);background:#fff;box-shadow:var(--gg-shadow-sm)}
body.gg-refined .related-card p{color:#4d5d6e;margin:10px 0 22px}
body.gg-refined .related-card .text-link{margin-top:auto}
body.gg-refined .home-market-section{background:linear-gradient(145deg,#fffdfa 0%,#f7f2e9 58%,#eef7f5 100%);border-block:1px solid #e4ddd1}
body.gg-refined .home-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.gg-refined .home-market-card{display:flex;flex-direction:column;padding:26px;border:1px solid rgba(7,20,35,.11);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 12px 34px rgba(7,20,35,.055)}
body.gg-refined .home-market-card h3{font-size:1.18rem!important}
body.gg-refined .home-market-card p{color:#4d5d6e;margin:10px 0 18px}
body.gg-refined .home-market-card .text-link{margin-top:auto}
body.gg-refined .proof-link-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
body.gg-refined .portfolio-body .text-link{margin-top:18px}
body.gg-refined .portfolio-grid{align-items:stretch!important}
body.gg-refined .portfolio-card{height:100%!important}
body.gg-refined .evidence-flow{gap:8px!important}
body.gg-refined .evidence-step{min-width:0!important;padding:12px 9px!important}
body.gg-refined .evidence-step b{font-size:.78rem!important}
body.gg-refined .evidence-step small{font-size:.66rem!important}
body.gg-refined .service-scope-intro{max-width:780px;margin:0 0 30px;color:#4d5d6e;font-size:1.02rem;line-height:1.7}
body.gg-refined .engagement-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
body.gg-refined .engagement-card-actions .button{flex:1 1 180px}
body.gg-refined .brand-ai-band{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center;padding:clamp(30px,4vw,48px);border-radius:26px;background:#071a2d;color:#fff;box-shadow:0 26px 70px rgba(7,20,35,.16)}
body.gg-refined .brand-ai-band p{color:#bfd0df}
body.gg-refined .brand-ai-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.gg-refined .brand-ai-point{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}
body.gg-refined .brand-ai-point strong{display:block;margin-bottom:5px;color:#fff}
body.gg-refined .brand-ai-point span{color:#b8c7d6;font-size:.9rem;line-height:1.55}
body.gg-refined .service-crosslink{margin-top:24px;padding:18px 20px;border-left:3px solid var(--gg-accent);background:#eff9f6;color:#3f5364;border-radius:0 14px 14px 0}
body.gg-refined .service-crosslink a{font-weight:800;color:#0d7064}

@media(max-width:1220px){
  .gg-primary-nav{display:none!important}.gg-menu-toggle{display:block!important}
}
@media(max-width:1080px){
  body.gg-refined .home-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.gg-refined .brand-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gg-refined .pricing-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gg-refined .brand-ai-band{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.gg-refined .section-head h2{max-width:none!important}
  body.gg-refined .home-market-grid,body.gg-refined .brand-pillar-grid,body.gg-refined .brand-pricing-grid,body.gg-refined .pricing-program-grid,body.gg-refined .related-grid{grid-template-columns:1fr!important}
  body.gg-refined .brand-ai-points{grid-template-columns:1fr}
  body.gg-refined .faq-list details{padding-inline:20px!important}
  body.gg-refined .faq-list summary{padding-right:46px!important}
  body.gg-refined .program-meta{min-height:0!important}
}

/* Canonical book cover: perfectly straight; depth comes only from a natural cast shadow. */
body.gg-refined .canonical-book-cover,
body.gg-refined.page-clarity-os .clarity-book-cover img,
body.gg-refined .book-showcase-visual .canonical-book-cover,
body.gg-refined .gg-book-mobile-cover img{
  transform:none!important;
  rotate:0deg!important;
  perspective:none!important;
  filter:none!important;
  box-shadow:0 30px 54px rgba(7,20,35,.22),0 10px 20px rgba(7,20,35,.10)!important;
}
body.gg-refined .clarity-book-cover,
body.gg-refined .book-showcase-visual{perspective:none!important;transform:none!important}
body.gg-refined .clarity-book-cover::after,
body.gg-refined .book-showcase-visual::after{display:none!important}
body.gg-refined{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.gg-refined h1,body.gg-refined h2,body.gg-refined h3,body.gg-refined summary{font-family:Manrope,Inter,system-ui,sans-serif!important}

/* Detailed scopes need room to read; avoid narrow four-column pricing cards. */
body.gg-refined .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
body.gg-refined .offer{min-height:100%!important}
body.gg-refined .offer h2{max-width:24ch!important}
@media(max-width:760px){body.gg-refined .offer-grid{grid-template-columns:1fr!important}}

/* Transparent-pricing fit note */
.pricing-transparency-note{max-width:860px;margin:1.25rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--gold,#c7a45a);background:rgba(255,255,255,.07);color:rgba(255,255,255,.88);font-size:.98rem;line-height:1.65}
@media (max-width:700px){.pricing-transparency-note{margin-top:1rem;padding:.9rem 1rem;font-size:.94rem}}

/* ---- balance.v20260729e.css ---- */
/* Gizlen Global final visual-balance pass — 2026-07-29e
   Loaded last. Normalizes card geometry, CTA sizing, typography and spacing. */
:root{
  --gg-page-max:1210px;
  --gg-reading:760px;
  --gg-space-section:clamp(72px,6.5vw,104px);
  --gg-space-section-tight:clamp(52px,5vw,76px);
  --gg-card-padding:clamp(24px,2.4vw,32px);
  --gg-card-radius:22px;
}

body.gg-refined{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#0a1b2f;
  text-rendering:optimizeLegibility;
}
body.gg-refined h1,
body.gg-refined h2,
body.gg-refined h3,
body.gg-refined h4,
body.gg-refined summary,
body.gg-refined .button{
  font-family:Manrope,Inter,system-ui,sans-serif!important;
  text-wrap:balance;
}
body.gg-refined p,
body.gg-refined li{ text-wrap:pretty; }
body.gg-refined h1{line-height:.98!important;letter-spacing:-.055em!important}
body.gg-refined h2{line-height:1.04!important;letter-spacing:-.045em!important}
body.gg-refined h3{line-height:1.12!important;letter-spacing:-.03em!important}
body.gg-refined .lead{max-width:64ch!important;color:#4f6072!important}
body.gg-refined .container,
body.gg-refined .gg-footer-inner,
body.gg-refined .gg-nav-row{
  width:min(calc(100% - 40px),var(--gg-page-max))!important;
  margin-inline:auto!important;
}
body.gg-refined .section{padding-block:var(--gg-space-section)!important}
body.gg-refined .section-tight{padding-block:var(--gg-space-section-tight)!important}
body.gg-refined .section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
  align-items:start!important;
  gap:clamp(32px,5vw,72px)!important;
  margin-bottom:clamp(34px,4.5vw,56px)!important;
}
body.gg-refined .section-head>div{min-width:0}
body.gg-refined .section-head h2{max-width:18ch!important;margin-bottom:0!important}
body.gg-refined .section-head>.lead,
body.gg-refined .section-head>p{margin:0!important;padding-top:4px!important}

/* Consistent cards */
body.gg-refined .card,
body.gg-refined .offer,
body.gg-refined .brand-price-card,
body.gg-refined .program-card,
body.gg-refined .home-market-card,
body.gg-refined .brand-pillar-card,
body.gg-refined .related-card,
body.gg-refined .portfolio-card,
body.gg-refined .result-card{
  min-width:0!important;
  padding:var(--gg-card-padding)!important;
  border-radius:var(--gg-card-radius)!important;
}
body.gg-refined .card h3,
body.gg-refined .offer h2,
body.gg-refined .offer h3,
body.gg-refined .brand-price-card h3,
body.gg-refined .program-card h3{
  max-width:24ch!important;
  margin:0 0 12px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.gg-refined .tag,
body.gg-refined .label-row span{
  white-space:normal!important;
  max-width:100%!important;
  width:max-content!important;
  padding:7px 12px!important;
  line-height:1.18!important;
}
body.gg-refined .price,
body.gg-refined .program-price{margin:16px 0 7px!important}
body.gg-refined .offer-note,
body.gg-refined .program-meta{display:block!important;margin:0 0 6px!important;line-height:1.5!important}
body.gg-refined .scope-label{margin:22px 0 8px!important}
body.gg-refined .check-list{width:100%!important;margin:8px 0 0!important}
body.gg-refined .check-list li{padding-block:7px!important}

/* Buttons should read as actions, not empty full-width bars. */
body.gg-refined .button{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:48px!important;
  padding:14px 24px!important;
  line-height:1.18!important;
  white-space:normal!important;
  text-align:center!important;
  justify-content:center!important;
}
body.gg-refined .offer>.button,
body.gg-refined .brand-price-card>.button,
body.gg-refined .program-card>.button,
body.gg-refined .card>.button{
  align-self:flex-start!important;
  min-width:176px!important;
  margin-top:24px!important;
}
body.gg-refined .button-row,
body.gg-refined .hero-actions,
body.gg-refined .proof-link-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:30px!important;
}
body.gg-refined .button-row .button{flex:0 0 auto!important}

/* AI implementation pricing: equal-width 2×2, natural card height. */
body.gg-refined .offer-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
}
body.gg-refined .offer{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  align-self:start!important;
}
body.gg-refined .offer.featured{transform:none!important}
body.gg-refined .offer h2{font-size:clamp(1.42rem,2.1vw,1.85rem)!important}

/* Brand / web pricing: explicit 2×2 cards. */
body.gg-refined .brand-pricing-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
}
body.gg-refined .brand-price-card{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  align-self:start!important;
  border:1px solid #d8e0e3!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(7,20,35,.07)!important;
}
body.gg-refined .brand-price-card.featured{
  border-color:#d8b465!important;
  background:linear-gradient(155deg,#fffdfa 0%,#fbf3e4 100%)!important;
}
body.gg-refined .brand-price-card h3{font-size:clamp(1.35rem,2vw,1.68rem)!important}
body.gg-refined .section-brand-pricing .button-row{margin-top:28px!important}

/* Speaking / workshop pricing: coherent 3×2 grid, aligned actions. */
body.gg-refined .pricing-program-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.gg-refined .program-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body.gg-refined .program-card .check-list{flex:1 1 auto!important}
body.gg-refined .program-card>.button{margin-top:auto!important;padding-top:14px!important;padding-bottom:14px!important}
body.gg-refined .program-card h3{font-size:clamp(1.18rem,1.55vw,1.42rem)!important}
body.gg-refined .program-meta{min-height:0!important}

/* Portfolio/results cards need a complete, legible upper panel. */
body.gg-refined .portfolio-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.gg-refined .portfolio-card{height:100%!important;display:flex!important;flex-direction:column!important}
body.gg-refined .portfolio-visual{min-height:190px!important;padding:24px!important}
body.gg-refined .portfolio-body{display:flex!important;flex:1!important;flex-direction:column!important}
body.gg-refined .portfolio-body .text-link{margin-top:auto!important;padding-top:18px!important}
body.gg-refined .evidence-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body.gg-refined .evidence-step{min-width:0!important;padding:13px 9px!important;text-align:center!important}
body.gg-refined .evidence-step b{font-size:.76rem!important;line-height:1.25!important}
body.gg-refined .evidence-step small{font-size:.66rem!important;line-height:1.35!important}

/* Home and brand-service grids. */
body.gg-refined .home-market-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
body.gg-refined .home-market-card,
body.gg-refined .brand-pillar-card,
body.gg-refined .related-card{display:flex!important;flex-direction:column!important;height:100%!important}
body.gg-refined .home-market-card .text-link,
body.gg-refined .brand-pillar-card .text-link,
body.gg-refined .related-card .text-link{margin-top:auto!important;padding-top:16px!important}
body.gg-refined .brand-pillar-grid,
body.gg-refined .related-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}

/* FAQ rhythm */
body.gg-refined .faq-list{display:grid!important;gap:12px!important}
body.gg-refined .faq-list details{padding-inline:clamp(22px,3vw,34px)!important}
body.gg-refined .faq-list summary{padding-block:clamp(21px,2.5vw,28px)!important}

/* Canonical book cover: zero tilt; only depth shadow. */
body.gg-refined .canonical-book-cover,
body.gg-refined.page-clarity-os .clarity-book-cover img,
body.gg-refined .book-showcase-visual .canonical-book-cover,
body.gg-refined .gg-book-mobile-cover img{
  transform:none!important;
  rotate:0deg!important;
  skew:0deg!important;
  perspective:none!important;
  filter:none!important;
  box-shadow:0 30px 54px rgba(7,20,35,.22),0 10px 20px rgba(7,20,35,.10)!important;
}
body.gg-refined .clarity-book-cover,
body.gg-refined .book-showcase-visual{transform:none!important;perspective:none!important}
body.gg-refined .clarity-book-cover::after,
body.gg-refined .book-showcase-visual::after{display:none!important}

@media(max-width:1080px){
  body.gg-refined .pricing-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gg-refined .home-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gg-refined .brand-pillar-grid,
  body.gg-refined .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.gg-refined .container,
  body.gg-refined .gg-footer-inner,
  body.gg-refined .gg-nav-row{width:min(calc(100% - 28px),var(--gg-page-max))!important}
  body.gg-refined .section-head{display:block!important}
  body.gg-refined .section-head h2{max-width:none!important}
  body.gg-refined .section-head>.lead,
  body.gg-refined .section-head>p{margin-top:16px!important}
  body.gg-refined .offer-grid,
  body.gg-refined .brand-pricing-grid,
  body.gg-refined .pricing-program-grid,
  body.gg-refined .portfolio-grid,
  body.gg-refined .home-market-grid,
  body.gg-refined .brand-pillar-grid,
  body.gg-refined .related-grid{grid-template-columns:1fr!important}
  body.gg-refined .offer,
  body.gg-refined .brand-price-card,
  body.gg-refined .program-card{width:100%!important}
  body.gg-refined .offer>.button,
  body.gg-refined .brand-price-card>.button,
  body.gg-refined .program-card>.button,
  body.gg-refined .card>.button,
  body.gg-refined .button-row .button{width:100%!important;align-self:stretch!important}
  body.gg-refined .button-row,
  body.gg-refined .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  body.gg-refined .evidence-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Final audit corrections */
body.gg-refined .offer>.button,
body.gg-refined .brand-price-card>.button,
body.gg-refined .program-card>.button,
body.gg-refined .home-market-card>.button,
body.gg-refined .card>.button{
  width:auto!important;
  max-width:100%!important;
}
body.gg-refined .process-step::after{display:none!important}
body.gg-refined .process-step{overflow:hidden!important}
body.gg-refined .evidence-flow span,
body.gg-refined .evidence-flow b,
body.gg-refined .evidence-flow small,
body.gg-refined .market-activation-flow span,
body.gg-refined .market-flow span,
body.gg-refined .activation-flow span,
body.gg-refined .capacity-flow span,
body.gg-refined .capacity-release-flow span{
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:760px){
  body.gg-refined .hero-grid,
  body.gg-refined .hero-two-col,
  body.gg-refined .page-hero-grid,
  body.gg-refined .clarity-hero-grid{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.gg-refined .hero-grid>*,
  body.gg-refined .hero-two-col>*,
  body.gg-refined .page-hero-grid>*,
  body.gg-refined .clarity-hero-grid>*{min-width:0!important;max-width:100%!important}
  body.gg-refined .hero .eyebrow,
  body.gg-refined .page-hero .eyebrow,
  body.gg-refined .hero-two-col .eyebrow{white-space:normal!important}
  body.gg-refined .system-board{width:100%!important;min-width:0!important;max-width:100%!important}
}

/* Secondary actions must remain visible on white and warm-neutral cards. */
body.gg-refined .button-light,
body.gg-refined .button-secondary{
  background:#f7f9fa!important;
  color:#0a1b2f!important;
  border:1px solid #bcc8d1!important;
  box-shadow:0 6px 16px rgba(7,20,35,.055)!important;
}
body.gg-refined .button-light:hover,
body.gg-refined .button-secondary:hover{
  background:#eef3f5!important;
  border-color:#8ea0ad!important;
}
body.gg-refined .section-dark .button-light,
body.gg-refined .hero .button-light,
body.gg-refined .page-hero .button-light{
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:none!important;
}
body.gg-refined .offer>.button,
body.gg-refined .brand-price-card>.button,
body.gg-refined .program-card>.button{min-width:210px!important}
body.gg-refined .hero .eyebrow,
body.gg-refined .hero-two-col .eyebrow,
body.gg-refined .page-hero .eyebrow{
  display:inline-block!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.gg-refined .activation-path span,
body.gg-refined .roi-capacity-flow span{box-sizing:border-box!important;width:100%!important}

/* ---- layout-hotfix.v20260729f.css ---- */
/* Layout hotfix 2026-07-29f
   Prevents the premium scope panel from being constrained to the first FAQ column.
   Loaded last so it overrides the accumulated legacy rules safely. */

body.gg-refined .faq > .premium-scope-panel,
body.gg-design-v2 .faq > .premium-scope-panel {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.gg-refined .premium-scope-panel,
body.gg-design-v2 .premium-scope-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: clamp(32px, 4vw, 64px) !important;
  align-items: center !important;
  padding: clamp(32px, 4vw, 52px) !important;
  overflow: hidden !important;
}

body.gg-refined .premium-scope-panel > *,
body.gg-design-v2 .premium-scope-panel > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.gg-refined .premium-scope-panel h2,
body.gg-design-v2 .premium-scope-panel h2 {
  max-width: 15ch !important;
  margin: 0 0 20px !important;
  font-size: clamp(2.35rem, 4.1vw, 4.65rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.gg-refined .premium-scope-panel .lead,
body.gg-design-v2 .premium-scope-panel .lead {
  max-width: 48ch !important;
  margin: 0 !important;
  font-size: clamp(1.02rem, 1.35vw, 1.18rem) !important;
  line-height: 1.7 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.gg-refined .premium-scope-details,
body.gg-design-v2 .premium-scope-details {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: clamp(24px, 3vw, 34px) !important;
  box-sizing: border-box !important;
}

body.gg-refined .premium-scope-details .check-list,
body.gg-design-v2 .premium-scope-details .check-list {
  margin: 22px 0 0 !important;
}

body.gg-refined .premium-scope-details .check-list li,
body.gg-design-v2 .premium-scope-details .check-list li {
  min-width: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

body.gg-refined .premium-scope-details .button,
body.gg-design-v2 .premium-scope-details .button {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  justify-self: start !important;
}

/* Keep the FAQ heading/list in their intended two-column arrangement. */
body.gg-refined .faq,
body.gg-design-v2 .faq {
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr) !important;
  align-items: start !important;
}

body.gg-refined .faq > *,
body.gg-design-v2 .faq > * {
  min-width: 0 !important;
}

@media (max-width: 980px) {
  body.gg-refined .faq,
  body.gg-design-v2 .faq,
  body.gg-refined .premium-scope-panel,
  body.gg-design-v2 .premium-scope-panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.gg-refined .premium-scope-panel h2,
  body.gg-design-v2 .premium-scope-panel h2 {
    max-width: 18ch !important;
  }
}

@media (max-width: 760px) {
  body.gg-refined .premium-scope-panel,
  body.gg-design-v2 .premium-scope-panel {
    gap: 24px !important;
    padding: 24px !important;
  }

  body.gg-refined .premium-scope-panel h2,
  body.gg-design-v2 .premium-scope-panel h2 {
    max-width: none !important;
    font-size: clamp(2rem, 11vw, 3rem) !important;
    line-height: 1.02 !important;
  }

  body.gg-refined .premium-scope-details,
  body.gg-design-v2 .premium-scope-details {
    padding: 22px !important;
  }

  body.gg-refined .premium-scope-details .button,
  body.gg-design-v2 .premium-scope-details .button {
    width: 100% !important;
    justify-self: stretch !important;
  }
}

/* ---- final-audit.v20260730a.css ---- */
/* Final cross-page contrast, spacing, and accessibility pass — 2026-07-30 */

/* Mobile-only summary blocks must not appear on desktop. */
body.gg-design-v2 .mobile-page-brief{display:none!important}

/* Contact page: preserve the dark card, but make every word readable. */
body.gg-design-v2 .contact-card{
  color:#cbd7e4!important;
  background:linear-gradient(160deg,#10243a,#0c1c2f)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 64px rgba(7,20,35,.16)!important
}
body.gg-design-v2 .contact-card h2,
body.gg-design-v2 .contact-card h3,
body.gg-design-v2 .contact-card strong{color:#fff!important}
body.gg-design-v2 .contact-card p,
body.gg-design-v2 .contact-card li,
body.gg-design-v2 .contact-card a{color:#cbd7e4!important;opacity:1!important}
body.gg-design-v2 .contact-card a{text-decoration-color:rgba(203,215,228,.48)!important;text-underline-offset:3px}
body.gg-design-v2 .contact-card .check-list li::before{color:#67dec9!important}

/* Published-pricing note: intentional, readable qualification message. */
body.gg-design-v2 .pricing-transparency-note{
  color:#3f5364!important;
  background:#eef6f3!important;
  border:1px solid #d6e8e2!important;
  border-left:4px solid #c69a45!important;
  border-radius:16px!important;
  padding:20px 22px!important;
  line-height:1.7!important;
  box-shadow:0 14px 34px rgba(14,42,54,.06)!important
}

/* Readiness scorecard: separated, legible decision chips. */
body.gg-design-v2 .evaluation-logic-card{color:#cbd7e4!important}
body.gg-design-v2 .evaluation-logic-card .mini-eyebrow{color:#8fe7d8!important}
body.gg-design-v2 .evaluation-logic-card p{color:#cbd7e4!important}
body.gg-design-v2 .bottleneck-map{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:16px 0 18px!important
}
body.gg-design-v2 .bottleneck-map span{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  padding:7px 10px!important;
  border:1px solid rgba(143,231,216,.24)!important;
  border-radius:999px!important;
  background:rgba(143,231,216,.08)!important;
  color:#e7f7f4!important;
  font-size:.75rem!important;
  font-weight:750!important;
  line-height:1.2!important
}

/* Brand scan dark tool: headings and labels were inheriting light-surface colors. */
body.gg-design-v2 .brand-scan-tool{color:#d5e0eb!important}
body.gg-design-v2 .brand-scan-tool h2,
body.gg-design-v2 .brand-scan-tool h3,
body.gg-design-v2 .brand-scan-tool .form-field>span,
body.gg-design-v2 .brand-scan-tool label>span{color:#fff!important;opacity:1!important}
body.gg-design-v2 .brand-scan-tool .mini-eyebrow{color:#8fe7d8!important}
body.gg-design-v2 .brand-scan-tool .form-microcopy{color:#c6d3df!important;opacity:1!important}

/* Speaking inquiry overview: restore spacing and information hierarchy. */
body.gg-design-v2 .speaking-brief-card{
  padding:34px!important;
  border:1px solid var(--gg-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:var(--gg-shadow-sm)!important
}
body.gg-design-v2 .speaking-brief-card h2{max-width:15ch!important;margin:10px 0 14px!important}
body.gg-design-v2 .speaking-brief-card>p{max-width:62ch!important;color:var(--gg-muted)!important;line-height:1.7!important}
body.gg-design-v2 .speaking-mini-list{display:grid!important;gap:0!important;margin-top:24px!important}
body.gg-design-v2 .speaking-mini-list>div{
  display:grid!important;
  grid-template-columns:minmax(150px,.34fr) minmax(0,1fr)!important;
  gap:18px!important;
  padding:17px 0!important;
  border-top:1px solid var(--gg-line)!important
}
body.gg-design-v2 .speaking-mini-list strong{display:block!important;color:var(--gg-text)!important;line-height:1.4!important}
body.gg-design-v2 .speaking-mini-list span{display:block!important;color:var(--gg-muted)!important;line-height:1.65!important}

/* Dark hero summaries and trust labels. */
body.gg-design-v2 .page-hero .breadcrumb a{color:#d6e1eb!important}
body.gg-design-v2 .page-hero .lead,
body.gg-design-v2 .hero .hero-sub{color:#d0dbe7!important}
body.gg-design-v2 .hero-trust span{color:#cbd8e5!important}

/* Slightly strengthen small gold labels for WCAG contrast. */
body.gg-design-v2 .tag.tag-gold,
body.gg-design-v2 .premium-program-card .label-row span{color:#77501a!important}

@media(max-width:760px){
  body.gg-design-v2 .mobile-page-brief{
    display:block!important;
    margin:20px 0 4px!important;
    padding:18px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.06)!important
  }
  body.gg-design-v2 .page-hero .mobile-page-brief p,
  body.gg-design-v2 .page-hero .mobile-page-brief li,
  body.gg-design-v2 .brand-scan-hero .mobile-page-brief p,
  body.gg-design-v2 .brand-scan-hero .mobile-page-brief li{color:#d2deea!important;opacity:1!important}
  body.gg-design-v2 .mobile-page-brief ul{margin:12px 0 0!important;padding-left:20px!important}
  body.gg-design-v2 .mobile-page-brief li{margin:6px 0!important}
  body.gg-design-v2 .speaking-mini-list>div{grid-template-columns:1fr!important;gap:6px!important}
}

/* ---- dark-surface-sweep.v20260730b.css ---- */
/* Gizlen Global — final dark-surface and sticky-anchor sweep, 2026-07-30 */
html{scroll-padding-top:104px}
body.gg-design-v2 [id]{scroll-margin-top:116px}

/* Core dark surfaces: headings must never inherit light-page ink. */
body.gg-design-v2 .page-hero h1,
body.gg-design-v2 .page-hero h2,
body.gg-design-v2 .page-hero h3,
body.gg-design-v2 .section-dark h1,
body.gg-design-v2 .section-dark h2,
body.gg-design-v2 .section-dark h3,
body.gg-design-v2 .section-dark h4,
body.gg-design-v2 .brand-ai-band h1,
body.gg-design-v2 .brand-ai-band h2,
body.gg-design-v2 .brand-ai-band h3,
body.gg-design-v2 .case-panel h1,
body.gg-design-v2 .case-panel h2,
body.gg-design-v2 .case-panel h3,
body.gg-design-v2 .system-board h1,
body.gg-design-v2 .system-board h2,
body.gg-design-v2 .system-board h3,
body.gg-design-v2 .diagram h1,
body.gg-design-v2 .diagram h2,
body.gg-design-v2 .diagram h3,
body.gg-design-v2 .portfolio-visual h1,
body.gg-design-v2 .portfolio-visual h2,
body.gg-design-v2 .portfolio-visual h3,
body.gg-design-v2 .diagnostic-decision h1,
body.gg-design-v2 .diagnostic-decision h2,
body.gg-design-v2 .diagnostic-decision h3,
body.gg-design-v2 .tool-card-dark h1,
body.gg-design-v2 .tool-card-dark h2,
body.gg-design-v2 .tool-card-dark h3,
body.gg-design-v2 .calc-results h1,
body.gg-design-v2 .calc-results h2,
body.gg-design-v2 .calc-results h3,
body.gg-design-v2 .contact-details h1,
body.gg-design-v2 .contact-details h2,
body.gg-design-v2 .contact-details h3,
body.gg-design-v2.page-clarity-os .clarity-final-panel h1,
body.gg-design-v2.page-clarity-os .clarity-final-panel h2,
body.gg-design-v2.page-clarity-os .clarity-final-panel h3{
  color:#f7fafc!important;
  -webkit-text-fill-color:#f7fafc!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}

/* Readable supporting copy on navy and charcoal surfaces. */
body.gg-design-v2 .page-hero p,
body.gg-design-v2 .page-hero li,
body.gg-design-v2 .page-hero .lead,
body.gg-design-v2 .section-dark p,
body.gg-design-v2 .section-dark li,
body.gg-design-v2 .section-dark .lead,
body.gg-design-v2 .brand-ai-band>div>p:not(.eyebrow),
body.gg-design-v2 .case-panel p,
body.gg-design-v2 .case-panel .case-stat span,
body.gg-design-v2 .system-board p,
body.gg-design-v2 .system-board small,
body.gg-design-v2 .diagram p,
body.gg-design-v2 .diagram span,
body.gg-design-v2 .portfolio-visual p,
body.gg-design-v2 .diagnostic-decision p,
body.gg-design-v2 .tool-card-dark p,
body.gg-design-v2 .tool-card-dark li,
body.gg-design-v2 .calc-results p,
body.gg-design-v2 .contact-details p,
body.gg-design-v2 .contact-details li,
body.gg-design-v2 .contact-details a,
body.gg-design-v2.page-clarity-os .clarity-final-panel p{
  color:#c6d3df!important;
  -webkit-text-fill-color:#c6d3df!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Brand & Web dark band: explicit hierarchy and stable line length. */
body.gg-design-v2 .brand-ai-band{
  color:#f7fafc!important;
}
body.gg-design-v2 .brand-ai-band>div:first-child{
  min-width:0!important;
}
body.gg-design-v2 .brand-ai-band h2{
  max-width:14ch!important;
  color:#f7fafc!important;
  font-size:clamp(2.25rem,4.1vw,4.15rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  margin:0 0 22px!important;
}
body.gg-design-v2 .brand-ai-band .eyebrow{
  color:#65ddc8!important;
  -webkit-text-fill-color:#65ddc8!important;
}
body.gg-design-v2 .brand-ai-point{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.15)!important;
}
body.gg-design-v2 .brand-ai-point strong{
  color:#f7fafc!important;
  -webkit-text-fill-color:#f7fafc!important;
  opacity:1!important;
}
body.gg-design-v2 .brand-ai-point span{
  color:#b9c9d8!important;
  -webkit-text-fill-color:#b9c9d8!important;
  opacity:1!important;
}
body.gg-design-v2 .brand-ai-band .button-secondary{
  background:#fff!important;
  border-color:#fff!important;
  color:#0a1b2f!important;
  -webkit-text-fill-color:#0a1b2f!important;
}

/* Portfolio diagrams: retain strong contrast at every breakpoint. */
body.gg-design-v2.page-results .portfolio-visual .evidence-step,
body.gg-design-v2.page-results .portfolio-visual .activation-path span{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.18)!important;
}
body.gg-design-v2.page-results .portfolio-visual .evidence-step b,
body.gg-design-v2.page-results .portfolio-visual .activation-path span{
  color:#f4f8fb!important;
  -webkit-text-fill-color:#f4f8fb!important;
}
body.gg-design-v2.page-results .portfolio-visual .evidence-step small{
  color:#bccbd9!important;
  -webkit-text-fill-color:#bccbd9!important;
}
body.gg-design-v2.page-results .portfolio-visual .evidence-flow>i{
  color:#55d6bf!important;
  -webkit-text-fill-color:#55d6bf!important;
}

/* Dark contact/diagnostic cards. */
body.gg-design-v2 .contact-details,
body.gg-design-v2 .diagnostic-decision,
body.gg-design-v2 .tool-card-dark,
body.gg-design-v2 .calc-results{
  color:#f7fafc!important;
}
body.gg-design-v2 .contact-details hr{
  border-color:rgba(255,255,255,.17)!important;
}

/* Avoid sticky header collisions when pages are opened at anchored sections. */
body.gg-design-v2 section[id],
body.gg-design-v2 article[id],
body.gg-design-v2 div[id]{scroll-margin-top:124px}

@media(max-width:980px){
  html{scroll-padding-top:84px}
  body.gg-design-v2 [id]{scroll-margin-top:96px}
  body.gg-design-v2 .brand-ai-band h2{max-width:18ch!important;font-size:clamp(2.15rem,7vw,3.45rem)!important}
}

@media(max-width:680px){
  body.gg-design-v2 .brand-ai-band h2{max-width:none!important;font-size:clamp(2rem,10.5vw,3rem)!important;line-height:1.06!important}
  body.gg-design-v2 .brand-ai-band>div>p:not(.eyebrow){font-size:1rem!important;line-height:1.72!important}
}

/* Light information cards nested inside dark heroes retain dark readable copy. */
body.gg-design-v2 .page-hero .pricing-transparency-note,
body.gg-design-v2 .page-hero .notice,
body.gg-design-v2 .section-dark .notice,
body.gg-design-v2 .hero-note{
  color:#465a6e!important;
  -webkit-text-fill-color:#465a6e!important;
  opacity:1!important;
}
body.gg-design-v2 .page-hero .pricing-transparency-note *,
body.gg-design-v2 .page-hero .notice *,
body.gg-design-v2 .section-dark .notice *,
body.gg-design-v2 .hero-note *{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}

/* ---- spacing-pass.v20260730d.css ---- */
/* Sitewide typography and spacing pass — 2026-07-30 */
body.gg-design-v2,
body.gg-refined{
  text-wrap:pretty;
}

body.gg-design-v2 main p,
body.gg-design-v2 main li,
body.gg-refined main p,
body.gg-refined main li{
  line-height:1.72 !important;
}

body.gg-design-v2 .lead,
body.gg-design-v2 .section-lead,
body.gg-refined .lead,
body.gg-refined .section-lead{
  line-height:1.68 !important;
}

body.gg-design-v2 .page-hero h1,
body.gg-refined .page-hero h1,
body.gg-design-v2 .hero h1,
body.gg-refined .hero h1{
  margin-bottom:18px !important;
}

body.gg-design-v2 .page-hero .lead,
body.gg-refined .page-hero .lead,
body.gg-design-v2 .hero .lead,
body.gg-refined .hero .lead{
  margin-top:0 !important;
  margin-bottom:0 !important;
  max-width:25ch;
}

body.gg-design-v2 .page-hero .lead + *,
body.gg-refined .page-hero .lead + *,
body.gg-design-v2 .hero .lead + *,
body.gg-refined .hero .lead + *{
  margin-top:34px;
}

body.gg-design-v2 .page-hero .pricing-context-note,
body.gg-refined .page-hero .pricing-context-note{
  margin-top:42px !important;
  padding-top:24px !important;
  max-width:1080px;
}

body.gg-design-v2 .page-hero .pricing-context-label,
body.gg-refined .page-hero .pricing-context-label{
  margin:0 0 14px !important;
}

body.gg-design-v2 .page-hero .pricing-context-note > p:last-child,
body.gg-refined .page-hero .pricing-context-note > p:last-child{
  max-width:78ch;
  line-height:1.74 !important;
}

body.gg-design-v2 .section,
body.gg-refined .section{
  padding-top:100px;
  padding-bottom:100px;
}

body.gg-design-v2 .section-tight,
body.gg-refined .section-tight{
  padding-top:76px;
  padding-bottom:76px;
}

body.gg-design-v2 .section-head,
body.gg-refined .section-head{
  margin-bottom:48px !important;
}

body.gg-design-v2 .section-head h2,
body.gg-design-v2 .section-head h3,
body.gg-refined .section-head h2,
body.gg-refined .section-head h3{
  margin-bottom:12px;
}

body.gg-design-v2 .section-head .lead,
body.gg-design-v2 .section-head .section-lead,
body.gg-refined .section-head .lead,
body.gg-refined .section-head .section-lead{
  max-width:66ch !important;
}

body.gg-design-v2 .copy > p + p,
body.gg-design-v2 .card-copy > p + p,
body.gg-design-v2 .legal-copy > p + p,
body.gg-refined .copy > p + p,
body.gg-refined .card-copy > p + p,
body.gg-refined .legal-copy > p + p{
  margin-top:1.05em;
}

body.gg-design-v2 .check-list,
body.gg-refined .check-list{
  gap:12px;
}

body.gg-design-v2 .check-list li,
body.gg-refined .check-list li{
  margin:0;
  line-height:1.66 !important;
}

body.gg-design-v2 .card,
body.gg-design-v2 .offer,
body.gg-design-v2 .result-card,
body.gg-design-v2 .contact-card,
body.gg-design-v2 .form-card,
body.gg-design-v2 .brand-price-card,
body.gg-design-v2 .program-card,
body.gg-refined .card,
body.gg-refined .offer,
body.gg-refined .result-card,
body.gg-refined .contact-card,
body.gg-refined .form-card,
body.gg-refined .brand-price-card,
body.gg-refined .program-card{
  padding-top:36px;
  padding-bottom:36px;
}

body.gg-design-v2 .button-row,
body.gg-refined .button-row{
  margin-top:32px !important;
}

body.gg-design-v2 .cta-band .container,
body.gg-refined .cta-band .container{
  gap:28px;
}

body.gg-design-v2 .cta-band h2,
body.gg-refined .cta-band h2{
  max-width:16ch;
}

@media (max-width: 980px){
  body.gg-design-v2 .section,
  body.gg-refined .section{
    padding-top:86px;
    padding-bottom:86px;
  }
  body.gg-design-v2 .section-tight,
  body.gg-refined .section-tight{
    padding-top:66px;
    padding-bottom:66px;
  }
  body.gg-design-v2 .section-head,
  body.gg-refined .section-head{
    margin-bottom:42px !important;
  }
}

@media (max-width: 680px){
  body.gg-design-v2 .section,
  body.gg-refined .section{
    padding-top:74px;
    padding-bottom:74px;
  }

  body.gg-design-v2 .section-tight,
  body.gg-refined .section-tight{
    padding-top:56px;
    padding-bottom:56px;
  }

  body.gg-design-v2 .page-hero .pricing-context-note,
  body.gg-refined .page-hero .pricing-context-note{
    margin-top:28px !important;
    padding-top:18px !important;
  }

  body.gg-design-v2 .section-head,
  body.gg-refined .section-head{
    margin-bottom:34px !important;
  }

  body.gg-design-v2 .card,
  body.gg-design-v2 .offer,
  body.gg-design-v2 .result-card,
  body.gg-design-v2 .contact-card,
  body.gg-design-v2 .form-card,
  body.gg-design-v2 .brand-price-card,
  body.gg-design-v2 .program-card,
  body.gg-refined .card,
  body.gg-refined .offer,
  body.gg-refined .result-card,
  body.gg-refined .contact-card,
  body.gg-refined .form-card,
  body.gg-refined .brand-price-card,
  body.gg-refined .program-card{
    padding-top:28px;
    padding-bottom:28px;
  }

  body.gg-design-v2 main p,
  body.gg-design-v2 main li,
  body.gg-refined main p,
  body.gg-refined main li{
    line-height:1.66 !important;
  }
}

/* ---- structure-pass.v20260730e.css ---- */
/* Gizlen Global organization and conversion structure pass — 2026-07-30 */

/* More compact, readable page openings. */
body.gg-design-v2 .page-hero{
  padding:clamp(64px,6vw,88px) 0 clamp(66px,6.5vw,92px)!important;
}
body.gg-design-v2 .page-hero h1{
  max-width:18ch!important;
  margin-bottom:22px!important;
  text-wrap:balance;
}
body.gg-design-v2 .page-hero .lead{
  max-width:720px!important;
  margin:0!important;
  line-height:1.65!important;
}
body.gg-design-v2 .page-hero .button-row{
  margin-top:26px!important;
}

/* Homepage: full proposition and primary action visible above the fold. */
body.page-home .hero{
  padding:clamp(48px,5vw,66px) 0 clamp(46px,4.5vw,62px)!important;
}
body.page-home .hero-grid{
  grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr)!important;
  gap:clamp(42px,5vw,64px)!important;
  align-items:center!important;
}
body.page-home .hero h1{
  font-size:clamp(3.35rem,5.15vw,5.05rem)!important;
  line-height:.96!important;
  max-width:none!important;
  margin-bottom:20px!important;
}
body.page-home .hero .lead{
  max-width:36em!important;
  font-size:clamp(1.03rem,1.18vw,1.17rem)!important;
  line-height:1.62!important;
}
body.page-home .hero .button-row{
  margin-top:24px!important;
}
body.page-home .system-board{
  min-height:0!important;
  padding:20px!important;
  border-radius:24px!important;
}
body.page-home .board-top{margin-bottom:15px!important}
body.page-home .flow{gap:10px!important}
body.page-home .flow-step{
  padding:13px 15px 13px 49px!important;
  border-radius:14px!important;
}
body.page-home .flow-step::before{top:14px!important}
body.page-home .flow-step b{font-size:.92rem!important}
body.page-home .flow-step small{font-size:.79rem!important;line-height:1.45!important}
body.page-home .board-metrics{margin-top:14px!important}
body.page-home .metric{padding:11px!important}

/* Keep sections distinct without making the page feel sparse. */
body.gg-design-v2 .section{
  padding-top:clamp(78px,6.2vw,96px)!important;
  padding-bottom:clamp(78px,6.2vw,96px)!important;
}
body.gg-design-v2 .section-tight{
  padding-top:clamp(54px,4.6vw,72px)!important;
  padding-bottom:clamp(54px,4.6vw,72px)!important;
}
body.gg-design-v2 .section-head{
  margin-bottom:clamp(36px,3.5vw,48px)!important;
}
body.gg-design-v2 .section-head h2{
  text-wrap:balance;
}
body.gg-design-v2 .section-head>.lead,
body.gg-design-v2 .section-head>.section-lead{
  max-width:62ch!important;
  line-height:1.68!important;
}

/* Editorial text rhythm. */
body.gg-design-v2 main p,
body.gg-design-v2 main li{
  line-height:1.7!important;
}
body.gg-design-v2 .lead,
body.gg-design-v2 .section-lead{
  line-height:1.66!important;
}
body.gg-design-v2 .card h2,
body.gg-design-v2 .card h3,
body.gg-design-v2 .offer h2,
body.gg-design-v2 .offer h3,
body.gg-design-v2 .result-card h2,
body.gg-design-v2 .result-card h3,
body.gg-design-v2 .brand-price-card h3,
body.gg-design-v2 .program-card h3{
  margin-bottom:14px!important;
  text-wrap:balance;
}
body.gg-design-v2 .check-list{
  margin-top:22px!important;
  margin-bottom:24px!important;
}
body.gg-design-v2 .check-list li+li{margin-top:10px!important}
body.gg-design-v2 .button-row{row-gap:12px!important}

/* Larger projects should read as controlled, phased engagements. */
body.gg-design-v2 .phased-delivery-note{
  margin:18px 0 22px!important;
  padding:14px 16px!important;
  border-left:3px solid var(--gg-gold)!important;
  background:rgba(200,154,74,.08)!important;
  color:#5a4a33!important;
  border-radius:0 10px 10px 0!important;
  font-size:.92rem!important;
  line-height:1.58!important;
}
body.gg-design-v2 .section-dark .phased-delivery-note,
body.gg-design-v2 .page-hero .phased-delivery-note{
  color:#d8c49d!important;
  background:rgba(200,154,74,.10)!important;
}
body.gg-design-v2 .systems-scope-note{
  margin-top:34px!important;
  max-width:900px;
}

/* Active secondary pages should never be orphaned visually or structurally. */
body.gg-design-v2 section[id]{scroll-margin-top:100px}

@media(max-width:1120px){
  body.page-home .hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(440px,.94fr)!important;
    gap:36px!important;
  }
  body.page-home .hero h1{font-size:clamp(3rem,5.7vw,4.45rem)!important}
}

@media(max-width:980px){
  body.page-home .hero-grid{grid-template-columns:1fr!important}
  body.page-home .system-board{max-width:720px!important}
  body.gg-design-v2 .page-hero h1{max-width:20ch!important}
}

@media(max-width:680px){
  body.gg-design-v2 .page-hero{
    padding:52px 0 58px!important;
  }
  body.gg-design-v2 .page-hero h1{
    margin-bottom:18px!important;
    max-width:none!important;
  }
  body.gg-design-v2 .page-hero .lead{
    max-width:none!important;
    line-height:1.62!important;
  }
  body.page-home .hero{
    padding:48px 0 52px!important;
  }
  body.page-home .hero h1{
    font-size:clamp(2.75rem,12.2vw,3.8rem)!important;
    line-height:.98!important;
  }
  body.page-home .hero h1 br{display:none}
  body.page-home .system-board{padding:17px!important}
  body.page-home .board-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.page-home .metric{padding:9px!important}
  body.page-home .metric span{font-size:.66rem!important}
  body.gg-design-v2 .section{
    padding-top:68px!important;
    padding-bottom:68px!important;
  }
  body.gg-design-v2 .section-tight{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  body.gg-design-v2 .phased-delivery-note{font-size:.88rem!important}
}

/* ---- mobile-responsive.v20260730f.css ---- */
/* Gizlen Global mobile rhythm and safe-spacing pass — 2026-07-30 */
body.page-home .hero h1 .hero-line{display:block}

@media (max-width: 720px){
  /* A consistent protected content gutter on every small screen. */
  body.gg-design-v2 .container,
  body.gg-refined .container,
  body.gg-design-v2 .narrow,
  body.gg-refined .narrow,
  body.gg-design-v2 .gg-footer-inner,
  body.gg-refined .gg-footer-inner,
  body.gg-design-v2 .gg-nav-row,
  body.gg-refined .gg-nav-row,
  body.gg-design-v2 .gg-mobile-nav-inner,
  body.gg-refined .gg-mobile-nav-inner{
    width:calc(100% - 36px)!important;
    max-width:var(--gg-max, 1240px)!important;
    margin-inline:auto!important;
  }

  body.gg-design-v2 .gg-nav-row,
  body.gg-refined .gg-nav-row{
    min-height:72px!important;
  }

  body.gg-design-v2 .gg-site-header .brand img,
  body.gg-refined .gg-site-header .brand img{
    width:min(42vw,158px)!important;
    max-height:34px!important;
  }

  /* Give every opening section room to breathe below the sticky header. */
  body.gg-design-v2 .hero,
  body.gg-refined .hero,
  body.gg-design-v2 .page-hero,
  body.gg-refined .page-hero,
  body.gg-design-v2 .brand-scan-hero,
  body.gg-refined .brand-scan-hero,
  body.gg-design-v2 .speaking-inquiry-hero,
  body.gg-refined .speaking-inquiry-hero,
  body.gg-design-v2 .clarity-hero,
  body.gg-refined .clarity-hero{
    padding-top:64px!important;
    padding-bottom:58px!important;
  }

  body.page-home .hero{
    padding-top:64px!important;
    padding-bottom:54px!important;
  }

  body.page-home .hero-grid{
    gap:42px!important;
  }

  body.page-home .hero .eyebrow{
    max-width:34ch;
    margin-bottom:24px!important;
    font-size:.73rem!important;
    line-height:1.48!important;
    letter-spacing:.11em!important;
  }

  body.page-home .hero h1{
    font-size:clamp(2.45rem,10.8vw,3.05rem)!important;
    line-height:1.01!important;
    letter-spacing:-.048em!important;
    margin-bottom:24px!important;
    max-width:none!important;
  }

  body.page-home .hero h1 .hero-line{
    display:block!important;
    white-space:nowrap;
  }

  body.page-home .hero .lead{
    font-size:clamp(1rem,4.35vw,1.08rem)!important;
    line-height:1.68!important;
    max-width:36ch!important;
  }

  body.page-home .hero .button-row{
    margin-top:30px!important;
    gap:13px!important;
  }

  body.page-home .hero .button{
    min-height:54px!important;
  }

  body.gg-design-v2 .page-hero .eyebrow,
  body.gg-refined .page-hero .eyebrow{
    margin-bottom:20px!important;
  }

  body.gg-design-v2 .page-hero h1,
  body.gg-refined .page-hero h1{
    font-size:clamp(2.25rem,10.6vw,3.15rem)!important;
    line-height:1.02!important;
    margin-bottom:22px!important;
  }

  body.gg-design-v2 .page-hero .lead,
  body.gg-refined .page-hero .lead{
    font-size:1rem!important;
    line-height:1.68!important;
  }

  /* Prevent any long label or title from forcing the layout wider. */
  body.gg-design-v2 main *,
  body.gg-refined main *{
    min-width:0;
    overflow-wrap:anywhere;
  }

  body.gg-design-v2 .button,
  body.gg-refined .button{
    text-align:center;
  }
}

@media (max-width: 360px){
  body.gg-design-v2 .container,
  body.gg-refined .container,
  body.gg-design-v2 .narrow,
  body.gg-refined .narrow,
  body.gg-design-v2 .gg-footer-inner,
  body.gg-refined .gg-footer-inner,
  body.gg-design-v2 .gg-nav-row,
  body.gg-refined .gg-nav-row,
  body.gg-design-v2 .gg-mobile-nav-inner,
  body.gg-refined .gg-mobile-nav-inner{
    width:calc(100% - 32px)!important;
  }

  body.page-home .hero{
    padding-top:58px!important;
  }

  body.page-home .hero h1{
    font-size:clamp(2.2rem,10.5vw,2.45rem)!important;
  }

  body.page-home .hero .eyebrow{
    font-size:.69rem!important;
  }
}

@media (max-width: 330px){
  body.page-home .hero h1 .hero-line{
    white-space:normal;
  }
}

/* ---- contrast-accessibility.v20260731a.css ---- */
/* Sitewide contrast normalization — 2026-07-31 */
:root{
  --gg-aa-text:#0b1829;
  --gg-aa-muted:#4d5d6e;
  --gg-aa-dark-text:#f7fafc;
  --gg-aa-dark-muted:#cbd6e2;
  --gg-aa-teal:#0d7164;
  --gg-aa-mint:#e1f5f1;
  --gg-aa-gold:#8b6224;
  --gg-aa-gold-soft:#f6ead7;
}

/* Light surfaces */
body.gg-design-v2 main :is(p,li,dd,.small,.program-meta,.dark-muted),
body.gg-refined main :is(p,li,dd,.small,.program-meta,.dark-muted){
  color:var(--gg-aa-muted);
}

body.gg-design-v2 main :is(h1,h2,h3,h4,h5,h6,strong,b,dt,label,legend),
body.gg-refined main :is(h1,h2,h3,h4,h5,h6,strong,b,dt,label,legend){
  color:var(--gg-aa-text);
}

/* Dark surfaces */
body.gg-design-v2 :is(.hero,.page-hero,.section-dark,.case-panel,.diagram,.dark-band,.site-footer,.gg-site-footer) :is(h1,h2,h3,h4,h5,h6,strong,b,dt,label,legend),
body.gg-refined :is(.hero,.page-hero,.section-dark,.case-panel,.diagram,.dark-band,.site-footer,.gg-site-footer) :is(h1,h2,h3,h4,h5,h6,strong,b,dt,label,legend){
  color:var(--gg-aa-dark-text)!important;
}

body.gg-design-v2 :is(.hero,.page-hero,.section-dark,.case-panel,.diagram,.dark-band,.site-footer,.gg-site-footer) :is(p,li,dd,.small,.program-meta,.dark-muted,.lead),
body.gg-refined :is(.hero,.page-hero,.section-dark,.case-panel,.diagram,.dark-band,.site-footer,.gg-site-footer) :is(p,li,dd,.small,.program-meta,.dark-muted,.lead){
  color:var(--gg-aa-dark-muted)!important;
  opacity:1!important;
}

/* Pills, labels and microcopy */
body.gg-design-v2 .tag,
body.gg-design-v2 .tag-dark,
body.gg-refined .tag,
body.gg-refined .tag-dark{
  color:var(--gg-aa-teal)!important;
  background:var(--gg-aa-mint)!important;
  border:1px solid #bfe6de!important;
  opacity:1!important;
}

body.gg-design-v2 .tag-gold,
body.gg-refined .tag-gold,
body.gg-design-v2 .label-row span,
body.gg-refined .label-row span{
  color:var(--gg-aa-gold)!important;
  background:var(--gg-aa-gold-soft)!important;
  border-color:#dfbf82!important;
  opacity:1!important;
}

body.gg-design-v2 .eyebrow,
body.gg-design-v2 .section-kicker,
body.gg-design-v2 .scope-label,
body.gg-refined .eyebrow,
body.gg-refined .section-kicker,
body.gg-refined .scope-label{
  color:#176e64!important;
  opacity:1!important;
}

body.gg-design-v2 :is(.hero,.page-hero,.section-dark,.case-panel,.diagram,.dark-band) :is(.eyebrow,.section-kicker,.scope-label),
body.gg-refined :is(.hero,.page-hero,.section-dark,.case-panel,.diagram,.dark-band) :is(.eyebrow,.section-kicker,.scope-label){
  color:#8de7d6!important;
}

/* Forms and controls */
body.gg-design-v2 :is(input,select,textarea),
body.gg-refined :is(input,select,textarea){
  color:#182536!important;
  background:#fff!important;
  border-color:#b9c7d3!important;
}

body.gg-design-v2 :is(input,textarea)::placeholder,
body.gg-refined :is(input,textarea)::placeholder{
  color:#5d6978!important;
  opacity:1!important;
}

body.gg-design-v2 :is(input,select,textarea):focus,
body.gg-refined :is(input,select,textarea):focus{
  outline:3px solid rgba(13,113,100,.26)!important;
  outline-offset:2px;
  border-color:#0d7164!important;
}

/* Links and buttons */
body.gg-design-v2 main a:not(.button):not(.gg-header-cta):not(.gg-mobile-cta),
body.gg-refined main a:not(.button):not(.gg-header-cta):not(.gg-mobile-cta){
  text-decoration-thickness:.08em;
  text-underline-offset:.16em;
}

body.gg-design-v2 .button-primary,
body.gg-refined .button-primary,
body.gg-design-v2 .gg-header-cta,
body.gg-refined .gg-header-cta{
  color:#061923!important;
}

body.gg-design-v2 .button-light,
body.gg-refined .button-light{
  color:#0b1829!important;
  background:#fff!important;
  border-color:#c3cdd6!important;
}

body.gg-design-v2 :is(.hero,.page-hero,.section-dark,.case-panel,.diagram,.dark-band) .button-secondary,
body.gg-refined :is(.hero,.page-hero,.section-dark,.case-panel,.diagram,.dark-band) .button-secondary{
  color:#f7fafc!important;
  border-color:#8292a4!important;
  background:rgba(255,255,255,.04)!important;
}

/* Diagram cards and muted UI surfaces */
body.gg-design-v2 :is(.diagram-row,.system-stage,.board-metric,.result-visual-card,.workflow-node) span,
body.gg-refined :is(.diagram-row,.system-stage,.board-metric,.result-visual-card,.workflow-node) span{
  color:#cbd6e2!important;
  opacity:1!important;
}

body.gg-design-v2 :is(.diagram-row,.system-stage,.board-metric,.result-visual-card,.workflow-node) b,
body.gg-refined :is(.diagram-row,.system-stage,.board-metric,.result-visual-card,.workflow-node) b{
  color:#f7fafc!important;
}

/* Hard override for pale tag regression on dark panels */
body .tag.tag-dark{
  color:#14464b!important;
  background:#e1f5f1!important;
  border:1px solid #9fd7cc!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* ---- pill-contrast-final.v20260731c.css ---- */
/* Final pill contrast override — explicitly fixes WebKit text fill. */
body.gg-design-v2 .tag.tag-dark,
body.gg-refined .tag.tag-dark,
body.gg-design-v2 .case-panel .tag,
body.gg-refined .case-panel .tag {
  color:#14464b !important;
  -webkit-text-fill-color:#14464b !important;
  background:#e1f5f1 !important;
  border:1px solid #9fd7cc !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

/* ---- social-faq-search.v20260731d.css ---- */
/* Social profiles, buyer FAQs and insight-index support — 2026-07-31 */
.gg-social-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.gg-social-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:#e7edf5;
  background:rgba(255,255,255,.035);
  font-size:.83rem;
  font-weight:750;
  line-height:1;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.gg-social-links a:hover,
.gg-social-links a:focus-visible{
  color:#8fe4d5;
  border-color:rgba(143,228,213,.56);
  background:rgba(143,228,213,.08);
  transform:translateY(-1px);
}
.gg-social-links svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:currentColor;
}
.gg-profile-social{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--line,#d8e0e8);
}
.gg-profile-social>.small{
  margin:0 0 8px;
  color:#526172;
  font-weight:700;
}
.gg-profile-social .gg-social-links{
  margin-top:0;
}
.gg-profile-social .gg-social-links a{
  color:#17384a;
  background:#fff;
  border-color:#cbd6df;
}
.gg-profile-social .gg-social-links a:hover,
.gg-profile-social .gg-social-links a:focus-visible{
  color:#116b60;
  border-color:#72cabb;
  background:#edf9f6;
}
.gg-profile-social-dark{
  border-top:0;
  padding-top:0;
  margin:24px 0 0;
}
.gg-profile-social-dark>.small{color:#c9d6e4}
.gg-profile-social-dark .gg-social-links a{
  color:#edf4fa;
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.2);
}

.gg-faq-section .section-head{
  align-items:start;
}
.gg-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.gg-faq-item{
  min-width:0;
  border:1px solid #d6dee6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(10,25,43,.045);
  overflow:hidden;
}
.gg-faq-item summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:76px;
  padding:22px 58px 22px 24px;
  color:#0b1a2b;
  font-family:Manrope,Inter,sans-serif;
  font-size:1.04rem;
  font-weight:800;
  line-height:1.35;
  cursor:pointer;
  list-style:none;
}
.gg-faq-item summary::-webkit-details-marker{display:none}
.gg-faq-item summary::after{
  content:"+";
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#0d665c;
  background:#e3f5f1;
  font-size:1.25rem;
  line-height:1;
}
.gg-faq-item[open] summary::after{content:"–"}
.gg-faq-item[open] summary{
  border-bottom:1px solid #e0e6ec;
}
.gg-faq-answer{
  padding:0 24px 22px;
}
.gg-faq-answer p{
  margin:18px 0 0;
  color:#4d5c6c;
  font-size:.98rem;
  line-height:1.72;
}

/* The article index can hold three equal cards without crowding. */
.page-pricing .card-grid-3{
  align-items:stretch;
}
.page-pricing .card-grid-3>.card{
  display:flex;
  flex-direction:column;
}
.page-pricing .card-grid-3>.card .text-link{
  margin-top:auto;
  padding-top:18px;
}

@media(max-width:820px){
  .gg-faq-grid{grid-template-columns:1fr}
  .gg-faq-item summary{min-height:0;padding:20px 54px 20px 20px}
  .gg-faq-answer{padding:0 20px 20px}
  .gg-social-links a span{display:none}
  .gg-social-links a{width:42px;height:42px;padding:0}
}

/* ---- final-card-contrast-spacing.v20260731e.css ---- */
/* Gizlen Global — final card contrast and spacing lock, 2026-07-31 */

/* Primary diagnostic cards: one consistent grid gap at every breakpoint. */
body.gg-design-v2 .tool-grid,
body.gg-refined .tool-grid{
  display:grid!important;
  gap:24px!important;
  row-gap:24px!important;
  column-gap:24px!important;
  align-items:stretch!important;
}
body.gg-design-v2 .tool-grid > .tool-card,
body.gg-refined .tool-grid > .tool-card{
  margin:0!important;
  min-width:0!important;
}

/* Restore the intended dark diagnostic card after generic light-card rules. */
body.gg-design-v2 .tool-card.tool-card-dark,
body.gg-refined .tool-card.tool-card-dark{
  background:linear-gradient(145deg,#0b1d30 0%,#112b43 100%)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#f7fafc!important;
  -webkit-text-fill-color:#f7fafc!important;
  box-shadow:0 22px 58px rgba(7,20,35,.18)!important;
}
body.gg-design-v2 .tool-card.tool-card-dark :is(h1,h2,h3,h4,strong,b),
body.gg-refined .tool-card.tool-card-dark :is(h1,h2,h3,h4,strong,b){
  color:#f7fafc!important;
  -webkit-text-fill-color:#f7fafc!important;
  opacity:1!important;
}
body.gg-design-v2 .tool-card.tool-card-dark :is(p,li,.small),
body.gg-refined .tool-card.tool-card-dark :is(p,li,.small){
  color:#d1dce6!important;
  -webkit-text-fill-color:#d1dce6!important;
  opacity:1!important;
}
body.gg-design-v2 .tool-card.tool-card-dark .tool-index,
body.gg-refined .tool-card.tool-card-dark .tool-index{
  color:#55d6bf!important;
  -webkit-text-fill-color:#55d6bf!important;
  opacity:1!important;
}
body.gg-design-v2 .tool-card.tool-card-dark .check-list li::before,
body.gg-refined .tool-card.tool-card-dark .check-list li::before{
  color:#65ddc8!important;
  -webkit-text-fill-color:#65ddc8!important;
}
body.gg-design-v2 .tool-card.tool-card-dark .button-primary,
body.gg-refined .tool-card.tool-card-dark .button-primary{
  background:#43ceb5!important;
  border-color:#43ceb5!important;
  color:#061923!important;
  -webkit-text-fill-color:#061923!important;
}

/* Safari/WebKit-safe pricing cards: preserve the approved light surfaces and readable hierarchy. */
body.gg-design-v2.gg-pricing-page :is(.offer,.brand-price-card,.program-card),
body.gg-refined.gg-pricing-page :is(.offer,.brand-price-card,.program-card){
  background:#fff!important;
  color:#0b1829!important;
  -webkit-text-fill-color:#0b1829!important;
  border-color:#d8e0e3!important;
}
body.gg-design-v2.gg-pricing-page :is(.offer,.brand-price-card,.program-card) :is(h1,h2,h3,h4,.price,.program-price,strong,b),
body.gg-refined.gg-pricing-page :is(.offer,.brand-price-card,.program-card) :is(h1,h2,h3,h4,.price,.program-price,strong,b){
  color:#0b1829!important;
  -webkit-text-fill-color:#0b1829!important;
  opacity:1!important;
}
body.gg-design-v2.gg-pricing-page :is(.offer,.brand-price-card,.program-card) :is(p,li,.offer-note,.program-meta,.small),
body.gg-refined.gg-pricing-page :is(.offer,.brand-price-card,.program-card) :is(p,li,.offer-note,.program-meta,.small){
  color:#4d5d6e!important;
  -webkit-text-fill-color:#4d5d6e!important;
  opacity:1!important;
}
body.gg-design-v2.gg-pricing-page :is(.offer,.brand-price-card,.program-card) .scope-label,
body.gg-refined.gg-pricing-page :is(.offer,.brand-price-card,.program-card) .scope-label{
  color:#176e64!important;
  -webkit-text-fill-color:#176e64!important;
  opacity:1!important;
}
body.gg-design-v2.gg-pricing-page :is(.offer,.brand-price-card,.program-card) .check-list li::before,
body.gg-refined.gg-pricing-page :is(.offer,.brand-price-card,.program-card) .check-list li::before{
  color:#0d7164!important;
  -webkit-text-fill-color:#0d7164!important;
}
body.gg-design-v2.gg-pricing-page :is(.offer.featured,.brand-price-card.featured,.premium-offer,.premium-program-card),
body.gg-refined.gg-pricing-page :is(.offer.featured,.brand-price-card.featured,.premium-offer,.premium-program-card){
  background:linear-gradient(155deg,#fffdfa 0%,#fbf3e4 100%)!important;
  border-color:#d8b465!important;
}

@media(max-width:900px){
  body.gg-design-v2 .tool-grid,
  body.gg-refined .tool-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
    row-gap:24px!important;
  }
}

/* ---- stage-pricing-system.v20260801c.css ---- */
/* Gizlen Global — semantic stage colors + transparent web pricing */
:root{
  --gg-stage-position:#b37a12;
  --gg-stage-position-bg:#fff5dc;
  --gg-stage-position-line:#efd497;
  --gg-stage-build:#08796f;
  --gg-stage-build-bg:#e5f8f4;
  --gg-stage-build-line:#aee5dc;
  --gg-stage-activate:#6250a6;
  --gg-stage-activate-bg:#f0edff;
  --gg-stage-activate-line:#d4cdf6;
  --gg-stage-connect:#2c5f96;
  --gg-stage-connect-bg:#eaf2fb;
  --gg-stage-connect-line:#bfd4eb;
  --gg-stage-neutral:#526274;
  --gg-stage-neutral-bg:#eef2f6;
  --gg-stage-neutral-line:#d5dde6;
}
body.gg-design-v2 .tag-stage-position,body.gg-refined .tag-stage-position{
  color:#795006!important;background:var(--gg-stage-position-bg)!important;border:1px solid var(--gg-stage-position-line)!important;
  -webkit-text-fill-color:#795006!important;
}
body.gg-design-v2 .tag-stage-build,body.gg-refined .tag-stage-build{
  color:#086a62!important;background:var(--gg-stage-build-bg)!important;border:1px solid var(--gg-stage-build-line)!important;
  -webkit-text-fill-color:#086a62!important;
}
body.gg-design-v2 .tag-stage-activate,body.gg-refined .tag-stage-activate{
  color:#544391!important;background:var(--gg-stage-activate-bg)!important;border:1px solid var(--gg-stage-activate-line)!important;
  -webkit-text-fill-color:#544391!important;
}
body.gg-design-v2 .tag-stage-connect,body.gg-refined .tag-stage-connect{
  color:#234f7c!important;background:var(--gg-stage-connect-bg)!important;border:1px solid var(--gg-stage-connect-line)!important;
  -webkit-text-fill-color:#234f7c!important;
}
body.gg-design-v2 .tag-stage-neutral,body.gg-refined .tag-stage-neutral{
  color:#465667!important;background:var(--gg-stage-neutral-bg)!important;border:1px solid var(--gg-stage-neutral-line)!important;
  -webkit-text-fill-color:#465667!important;
}
body.gg-design-v2 .stage-position-card,body.gg-refined .stage-position-card{border-top:4px solid var(--gg-stage-position)!important}
body.gg-design-v2 .stage-build-card,body.gg-refined .stage-build-card{border-top:4px solid var(--gg-stage-build)!important}
body.gg-design-v2 .stage-activate-card,body.gg-refined .stage-activate-card{border-top:4px solid var(--gg-stage-activate)!important}
body.gg-design-v2 .stage-connect-card,body.gg-refined .stage-connect-card{border-top:4px solid var(--gg-stage-connect)!important}
body.gg-design-v2 .stage-neutral-card,body.gg-refined .stage-neutral-card{border-top:4px solid #8795a5!important}

/* Capability emphasis */
body.gg-design-v2 .systems-capability-lead,body.gg-refined .systems-capability-lead{
  margin:0 0 14px!important;color:#10243a!important;font-size:1.03rem!important;line-height:1.62!important;
}
body.gg-design-v2 .systems-capability-lead strong,body.gg-refined .systems-capability-lead strong{
  color:#0b6f68!important;font-weight:800!important;
}

/* Transparent scoping panel */
body.gg-design-v2 .web-pricing-framework,body.gg-refined .web-pricing-framework{
  display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:34px;align-items:start;
  margin:0 0 34px;padding:30px;border:1px solid #d8e1e7;border-radius:22px;
  background:linear-gradient(145deg,#f8fbfb 0%,#ffffff 58%,#f5f8fc 100%);box-shadow:0 16px 48px rgba(10,31,52,.06);
}
body.gg-design-v2 .web-pricing-framework h3,body.gg-refined .web-pricing-framework h3{
  margin:8px 0 12px!important;max-width:25ch;color:#0d1f33!important;font-size:clamp(1.55rem,2.4vw,2.15rem)!important;line-height:1.13!important;
}
body.gg-design-v2 .web-pricing-framework p,body.gg-refined .web-pricing-framework p{
  color:#4c5d70!important;line-height:1.7!important;margin:0!important;
}
body.gg-design-v2 .web-scope-factors,body.gg-refined .web-scope-factors{display:grid;gap:12px}
body.gg-design-v2 .web-scope-factor,body.gg-refined .web-scope-factor{
  display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:15px 16px;border:1px solid #e0e7ec;border-radius:14px;background:#fff;
}
body.gg-design-v2 .web-scope-factor strong,body.gg-refined .web-scope-factor strong{
  color:#10243a!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.07em;line-height:1.45;
}
body.gg-design-v2 .web-scope-factor span,body.gg-refined .web-scope-factor span{color:#536477!important;line-height:1.55}

/* Pricing cards */
body.gg-design-v2 .brand-price-card .price-context,body.gg-refined .brand-price-card .price-context{
  display:block;min-height:2.9em;margin:-2px 0 20px;color:#5b6a7b!important;font-size:.9rem;line-height:1.5;
}
body.gg-design-v2 .brand-price-card .platform-line,body.gg-refined .brand-price-card .platform-line{
  margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--gg-stage-build);border-radius:0 10px 10px 0;background:#f2faf8;color:#284659!important;font-size:.92rem;line-height:1.55;
}
body.gg-design-v2 .pricing-boundaries,body.gg-refined .pricing-boundaries{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 0;
}
body.gg-design-v2 .pricing-boundary,body.gg-refined .pricing-boundary{
  padding:18px;border:1px solid #dde5eb;border-radius:15px;background:#fff;
}
body.gg-design-v2 .pricing-boundary strong,body.gg-refined .pricing-boundary strong{display:block;margin-bottom:7px;color:#10243a!important;font-size:.9rem}
body.gg-design-v2 .pricing-boundary span,body.gg-refined .pricing-boundary span{color:#5a697a!important;font-size:.88rem;line-height:1.55}
body.gg-design-v2 .pricing-transparency-note,body.gg-refined .pricing-transparency-note{
  margin:22px 0 0;padding:16px 18px;border-radius:14px;background:#0d2034;color:#eef5f8!important;font-size:.91rem;line-height:1.62;
}
body.gg-design-v2 .pricing-transparency-note strong,body.gg-refined .pricing-transparency-note{ -webkit-text-fill-color:#eef5f8!important}

@media (max-width:900px){
  body.gg-design-v2 .web-pricing-framework,body.gg-refined .web-pricing-framework{grid-template-columns:1fr;gap:22px;padding:24px}
  body.gg-design-v2 .pricing-boundaries,body.gg-refined .pricing-boundaries{grid-template-columns:1fr}
}
@media (max-width:620px){
  body.gg-design-v2 .web-pricing-framework,body.gg-refined .web-pricing-framework{padding:20px;border-radius:18px}
  body.gg-design-v2 .web-scope-factor,body.gg-refined .web-scope-factor{grid-template-columns:1fr;gap:5px}
  body.gg-design-v2 .brand-price-card .price-context,body.gg-refined .brand-price-card .price-context{min-height:0}
}

/* ---- action-contrast-hardening.v20260801d.css ---- */
/* Gizlen Global — sitewide action-control contrast hardening
   Prevents inherited WebKit text-fill colors from making button labels unreadable. */

/* Every action control must paint its label with its own computed color. */
body.gg-design-v2 :is(
  a.button,
  button.button,
  .gg-header-cta,
  .gg-mobile-cta,
  .gg-callbar-btn,
  .copy-prompt
),
body.gg-refined :is(
  a.button,
  button.button,
  .gg-header-cta,
  .gg-mobile-cta,
  .gg-callbar-btn,
  .copy-prompt
){
  opacity:1!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}

body.gg-design-v2 :is(
  a.button,
  button.button,
  .gg-header-cta,
  .gg-mobile-cta,
  .gg-callbar-btn,
  .copy-prompt
) *,
body.gg-refined :is(
  a.button,
  button.button,
  .gg-header-cta,
  .gg-mobile-cta,
  .gg-callbar-btn,
  .copy-prompt
) *{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Primary and premium actions use the same high-contrast brand treatment. */
body.gg-design-v2 :is(.button-primary,.button-premium,.button-amazon),
body.gg-refined :is(.button-primary,.button-premium,.button-amazon){
  background:#43ceb5!important;
  border-color:#43ceb5!important;
  color:#061923!important;
  -webkit-text-fill-color:#061923!important;
  box-shadow:0 11px 30px rgba(56,203,177,.20)!important;
}
body.gg-design-v2 :is(.button-primary,.button-premium,.button-amazon):hover,
body.gg-refined :is(.button-primary,.button-premium,.button-amazon):hover{
  background:#55d8c1!important;
  border-color:#55d8c1!important;
  color:#061923!important;
  -webkit-text-fill-color:#061923!important;
}

/* Light-surface secondary actions. */
body.gg-design-v2 .button-light,
body.gg-refined .button-light,
body.gg-design-v2 :is(.button-secondary,.button-ghost,.button-quiet),
body.gg-refined :is(.button-secondary,.button-ghost,.button-quiet){
  color:#0a1b2f!important;
  -webkit-text-fill-color:#0a1b2f!important;
}

/* Dark-surface secondary actions. */
body.gg-design-v2 :is(
  .hero,
  .page-hero,
  .clarity-hero,
  .brand-scan-hero,
  .speaking-inquiry-hero,
  .section-dark,
  .cta-contact-panel,
  .clarity-final-panel,
  .case-panel,
  .diagram,
  .dark-band
) :is(.button-light,.button-secondary,.button-ghost,.button-quiet),
body.gg-refined :is(
  .hero,
  .page-hero,
  .clarity-hero,
  .brand-scan-hero,
  .speaking-inquiry-hero,
  .section-dark,
  .cta-contact-panel,
  .clarity-final-panel,
  .case-panel,
  .diagram,
  .dark-band
) :is(.button-light,.button-secondary,.button-ghost,.button-quiet){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Header, mobile bar, and prompt-library controls. */
body.gg-design-v2 .gg-header-cta,
body.gg-refined .gg-header-cta,
body.gg-design-v2 .gg-callbar-primary,
body.gg-refined .gg-callbar-primary{
  color:#061923!important;
  -webkit-text-fill-color:#061923!important;
}
body.gg-design-v2 .gg-callbar-secondary,
body.gg-refined .gg-callbar-secondary,
body.gg-design-v2 .copy-prompt,
body.gg-refined .copy-prompt{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.gg-design-v2 .gg-mobile-cta,
body.gg-refined .gg-mobile-cta{
  -webkit-text-fill-color:currentColor!important;
}

/* Dark CTA-band buttons intentionally remain navy, but never navy-on-navy. */
body.gg-design-v2 .cta-band .button,
body.gg-refined .cta-band .button{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* The book hero is editorial/light, despite sharing the clarity-hero class. */
body.gg-design-v2.page-clarity-os .clarity-hero :is(.button-light,.button-secondary,.button-ghost,.button-quiet),
body.gg-refined.page-clarity-os .clarity-hero :is(.button-light,.button-secondary,.button-ghost,.button-quiet){
  color:#0a1828!important;
  -webkit-text-fill-color:#0a1828!important;
}

/* ---- secondary-action-states.v20260801e.css ---- */
/* Gizlen Global — natural secondary action states
   Keeps outline/light buttons visually related between rest, hover, and focus. */

/* Neutral light-surface secondary action. */
body.gg-design-v2 :is(.button-light,.button-secondary,.button-ghost,.button-quiet),
body.gg-refined :is(.button-light,.button-secondary,.button-ghost,.button-quiet){
  background:#edf3f5!important;
  border-color:#9db0bc!important;
  color:#0a1b2f!important;
  -webkit-text-fill-color:#0a1b2f!important;
  box-shadow:0 5px 14px rgba(10,31,52,.055)!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body.gg-design-v2 :is(.button-light,.button-secondary,.button-ghost,.button-quiet):hover,
body.gg-refined :is(.button-light,.button-secondary,.button-ghost,.button-quiet):hover{
  background:#dfecea!important;
  border-color:#4a9f90!important;
  color:#071c2d!important;
  -webkit-text-fill-color:#071c2d!important;
  box-shadow:0 9px 22px rgba(30,117,103,.12)!important;
  transform:translateY(-1px)!important;
}
body.gg-design-v2 :is(.button-light,.button-secondary,.button-ghost,.button-quiet):focus-visible,
body.gg-refined :is(.button-light,.button-secondary,.button-ghost,.button-quiet):focus-visible{
  outline:3px solid rgba(67,206,181,.28)!important;
  outline-offset:3px!important;
  border-color:#248a7b!important;
}

/* Stage-aware pricing actions: color supports meaning, not decoration. */
body.gg-design-v2 .stage-position-card>.button-light,
body.gg-refined .stage-position-card>.button-light{
  background:#fff7e5!important;border-color:#d8b86b!important;color:#694809!important;-webkit-text-fill-color:#694809!important;
}
body.gg-design-v2 .stage-position-card>.button-light:hover,
body.gg-refined .stage-position-card>.button-light:hover{
  background:#ffedc4!important;border-color:#b37a12!important;color:#553803!important;-webkit-text-fill-color:#553803!important;box-shadow:0 9px 22px rgba(179,122,18,.13)!important;
}
body.gg-design-v2 .stage-build-card>.button-light,
body.gg-refined .stage-build-card>.button-light{
  background:#eaf8f5!important;border-color:#86cfc4!important;color:#075f58!important;-webkit-text-fill-color:#075f58!important;
}
body.gg-design-v2 .stage-build-card>.button-light:hover,
body.gg-refined .stage-build-card>.button-light:hover{
  background:#d7f1ec!important;border-color:#08796f!important;color:#064f49!important;-webkit-text-fill-color:#064f49!important;box-shadow:0 9px 22px rgba(8,121,111,.13)!important;
}
body.gg-design-v2 .stage-activate-card>.button-light,
body.gg-refined .stage-activate-card>.button-light{
  background:#f3f0ff!important;border-color:#b8afe3!important;color:#4f3f8b!important;-webkit-text-fill-color:#4f3f8b!important;
}
body.gg-design-v2 .stage-activate-card>.button-light:hover,
body.gg-refined .stage-activate-card>.button-light:hover{
  background:#e8e2ff!important;border-color:#6250a6!important;color:#443579!important;-webkit-text-fill-color:#443579!important;box-shadow:0 9px 22px rgba(98,80,166,.14)!important;
}

/* Dark surfaces retain a translucent relationship instead of turning light. */
body.gg-design-v2 :is(.hero,.page-hero,.section-dark,.cta-contact-panel,.clarity-final-panel,.case-panel,.diagram,.dark-band,.bookkeeping-cta) :is(.button-light,.button-secondary,.button-ghost,.button-quiet),
body.gg-refined :is(.hero,.page-hero,.section-dark,.cta-contact-panel,.clarity-final-panel,.case-panel,.diagram,.dark-band,.bookkeeping-cta) :is(.button-light,.button-secondary,.button-ghost,.button-quiet){
  background:rgba(255,255,255,.065)!important;
  border-color:rgba(255,255,255,.30)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body.gg-design-v2 :is(.hero,.page-hero,.section-dark,.cta-contact-panel,.clarity-final-panel,.case-panel,.diagram,.dark-band,.bookkeeping-cta) :is(.button-light,.button-secondary,.button-ghost,.button-quiet):hover,
body.gg-refined :is(.hero,.page-hero,.section-dark,.cta-contact-panel,.clarity-final-panel,.case-panel,.diagram,.dark-band,.bookkeeping-cta) :is(.button-light,.button-secondary,.button-ghost,.button-quiet):hover{
  background:rgba(67,206,181,.14)!important;
  border-color:rgba(85,216,193,.72)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 9px 22px rgba(0,0,0,.14)!important;
}

/* Editorial book hero is light, so use the neutral light-surface state. */
body.gg-design-v2.page-clarity-os .clarity-hero :is(.button-light,.button-secondary,.button-ghost,.button-quiet),
body.gg-refined.page-clarity-os .clarity-hero :is(.button-light,.button-secondary,.button-ghost,.button-quiet){
  background:#edf3f5!important;border-color:#9db0bc!important;color:#0a1b2f!important;-webkit-text-fill-color:#0a1b2f!important;
}
body.gg-design-v2.page-clarity-os .clarity-hero :is(.button-light,.button-secondary,.button-ghost,.button-quiet):hover,
body.gg-refined.page-clarity-os .clarity-hero :is(.button-light,.button-secondary,.button-ghost,.button-quiet):hover{
  background:#dfecea!important;border-color:#4a9f90!important;color:#071c2d!important;-webkit-text-fill-color:#071c2d!important;
}

/* ---- lead-magnet-authority.v20260802d.css ---- */
/* Lead-magnet and authority pass: speaker planners, expert discovery, evidence, and decision content. */

.hero-micro-link {
  margin: .85rem 0 0;
  font-size: .88rem;
}

.hero-micro-link a {
  color: #b9cad8;
  text-underline-offset: .22em;
}

.planner-outcomes {
  background: #f7f7f3 !important;
}

.outcome-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.outcome-path article {
  position: relative;
  min-height: 165px;
  padding: 1.35rem 1.3rem 1.2rem;
  border: 1px solid rgba(126, 156, 181, .28);
  border-radius: 20px;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(12, 35, 55, .06);
}

.outcome-path article:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -.82rem;
  width: .62rem;
  height: .62rem;
  border-top: 2px solid #4cc9b7;
  border-right: 2px solid #4cc9b7;
  transform: translateY(-50%) rotate(45deg);
}

.outcome-path span {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: .9rem;
  border-radius: 50%;
  background: #4cc9b7;
  color: #071523;
  font-weight: 800;
  font-size: .76rem;
}

.outcome-path article:nth-child(2) span {
  background: #e1ae52;
}

.outcome-path h3 {
  margin: 0 0 .45rem;
  color: #0a1828 !important;
}

.outcome-path p {
  margin: 0;
  color: #4d5d6e !important;
  line-height: 1.55;
}

.planner-resource-row {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem 1.5rem;
  margin-top: 1.35rem;
}

.evidence-section {
  background: #f5f7f8;
  color: #17263a;
}

.evidence-section .section-title,
.evidence-section .section-lead {
  color: #17263a;
}

.evidence-section .section-kicker {
  color: #087e74;
}

.evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.evidence-grid article {
  padding: 1.4rem;
  border: 1px solid #d7e2e4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(12, 35, 55, .06);
}

.evidence-grid strong {
  display: block;
  margin-bottom: .65rem;
  color: #087e74;
  font: 800 clamp(2rem, 4vw, 3.25rem)/1 "Manrope", sans-serif;
}

.evidence-grid p {
  min-height: 5.4em;
  margin: 0 0 .8rem;
  color: #415268;
  line-height: 1.55;
}

.evidence-grid a,
.evidence-note a {
  color: #087e74;
  font-weight: 700;
  text-underline-offset: .22em;
}

.evidence-note {
  max-width: 900px;
  margin: 1rem 0 0;
  color: #59687a;
  font-size: .87rem;
  line-height: 1.55;
}

.article-table-wrap {
  margin: 1.15rem 0 1.4rem;
  overflow-x: auto;
  border: 1px solid rgba(126, 156, 181, .32);
  border-radius: 16px;
}

.article-decision-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  color: #4d5d6e !important;
  background: #fff !important;
}

.article-decision-table th,
.article-decision-table td {
  padding: .95rem 1rem;
  border-bottom: 1px solid rgba(126, 156, 181, .24);
  vertical-align: top;
  text-align: left;
  line-height: 1.52;
}

.article-decision-table th {
  color: #fff !important;
  background: #10243a !important;
  font-size: .82rem;
  letter-spacing: .02em;
}

.article-decision-table tr:last-child td {
  border-bottom: 0;
}

.article-decision-table td:first-child {
  color: #0a1828 !important;
}

.article-decision-table td {
  color: #4d5d6e !important;
  background: #fff !important;
}

.article-body .callout {
  color: #27384b !important;
  background: #eef5f4 !important;
  border-color: #4cc9b7 !important;
}

.article-sources a {
  color: #78ded0;
  text-underline-offset: .2em;
}

.planner-inline-link {
  align-self: center;
}

.article-hero-actions {
  margin-top: 1.15rem;
}

.page-speaking .hero {
  padding-top: 2.15rem;
  padding-bottom: 1.75rem;
}

.page-speaking .hero h1 {
  font-size: clamp(3.1rem, 4.55vw, 4.1rem);
}

@media (max-width: 760px) {
  .page-speaking .hero-micro-link {
    display: none;
  }

  article .hero-copy .article-meta {
    order: 5;
  }

  article .hero-copy .article-hero-actions {
    order: 6;
  }

  .outcome-path,
  .evidence-grid {
    grid-template-columns: 1fr;
  }

  .outcome-path article {
    min-height: 0;
  }

  .outcome-path article:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: -.75rem;
    transform: translateX(50%) rotate(135deg);
  }

  .planner-resource-row {
    display: grid;
  }

  .evidence-grid p {
    min-height: 0;
  }

  .article-table-wrap {
    margin-right: -.25rem;
  }
}

@media print {
  .planner-outcomes,
  .evidence-section {
    break-inside: avoid;
  }
}

/* 2026-08-03 conversion, regional authority, and human-proof pass */
.hero-proof-line {
  margin: 1rem 0 0;
  max-width: 760px;
  color: #a9bbcd;
  font-size: .88rem;
  line-height: 1.55;
}

body.page-home main {
  display: flex;
  flex-direction: column;
}

body.page-home main > section { order: 4; }
body.page-home main > .hero { order: 1; }
body.page-home main > .trust-bar { order: 2; }
body.page-home main > .home-buyer-paths { order: 3; }
body.page-home main > .home-market-section { order: 6; }
body.page-home main > .cta-band { order: 7; }

.home-buyer-paths {
  background: #f5f8fa;
}

.home-symptom-grid {
  display: grid;
  grid-template-columns: minmax(280px,.82fr) minmax(0,1.7fr);
  gap: 1.35rem;
  align-items: stretch;
}

.home-symptom-panel,
.home-route-card,
.home-honest-fit {
  border: 1px solid #d8e2ea;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18,44,67,.07);
}

.home-symptom-panel {
  padding: clamp(1.35rem,2.6vw,2rem);
}

.home-symptom-panel h3,
.home-route-card h3 {
  margin-top: 0;
  color: #10243a !important;
}

.home-route-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}

.home-route-card {
  display: flex;
  flex-direction: column;
  padding: 1.4rem;
}

.home-route-card p {
  flex: 1;
  color: #536477 !important;
}

.home-route-card .button {
  width: 100%;
  margin-top: .5rem;
}

.home-honest-fit {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  margin-top: 1.25rem;
  overflow: hidden;
  background: #d8e2ea;
}

.home-honest-fit > div {
  display: grid;
  gap: .4rem;
  padding: 1.15rem 1.3rem;
  background: #fff;
}

.home-honest-fit strong { color: #10243a; }
.home-honest-fit span { color: #536477; line-height: 1.55; }

.gg-header-phone {
  display: inline-flex;
  align-items: center;
  color: #d8e5ef;
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.gg-header-phone:hover,
.gg-header-phone:focus-visible { color: #54cfbe; }

.intent-page .page-hero,
.media-page .page-hero {
  padding-top: clamp(3.3rem,7vw,6rem);
  padding-bottom: clamp(2.8rem,6vw,5rem);
}

.intent-hero-grid,
.media-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: center;
}

.intent-hero-grid h1,
.media-hero-grid h1 {
  max-width: 850px;
}

.intent-rail,
.media-rail {
  padding: 1.45rem;
  border: 1px solid rgba(143,179,204,.28);
  border-radius: 22px;
  background: rgba(17,43,65,.72);
}

.intent-rail h2,
.media-rail h2 { margin-top: 0; color: #fff !important; }
.intent-rail p,
.media-rail p { color: #b9cad9 !important; }

.plain-language-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}

.plain-language-card {
  padding: 1.35rem;
  border: 1px solid #d8e2ea;
  border-radius: 18px;
  background: #fff;
}

.plain-language-card h3 { margin-top: 0; color: #10243a !important; }
.plain-language-card p { color: #536477 !important; }

.media-photo {
  width: min(100%,420px);
  border-radius: 24px;
  box-shadow: 0 26px 70px rgba(0,0,0,.22);
}

.copy-block {
  padding: 1.35rem;
  border-left: 4px solid #4cc9b7;
  border-radius: 0 16px 16px 0;
  background: #eef7f5;
  color: #23384c;
}

.speaker-identity {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: .9rem;
  align-items: center;
  margin-bottom: 1.2rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(143,179,204,.22);
}

.speaker-identity img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  object-position: 50% 22%;
  border-radius: 50%;
  border: 2px solid rgba(84,207,190,.65);
}

.speaker-identity div { display: grid; gap: .15rem; }
.speaker-identity strong { color: #fff; }
.speaker-identity span { color: #b9cad9; font-size: .84rem; }
.speaker-identity a { color: #72dacd; font-size: .8rem; font-weight: 700; }

@media (max-width: 1120px) {
  .gg-header-phone { display: none; }
  .home-symptom-grid,
  .intent-hero-grid,
  .media-hero-grid { grid-template-columns: 1fr; }
  .home-route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .home-route-grid,
  .home-honest-fit,
  .plain-language-grid { grid-template-columns: 1fr; }
  .home-symptom-panel,
  .home-route-card { border-radius: 17px; }
  .hero-proof-line { font-size: .8rem; }
}

/* ---- portrait-scale-final.v20260803d.css ---- */
/* Portrait restraint pass: credibility without allowing a headshot to dominate the page. */

body.page-home .founder {
  grid-template-columns: 14rem minmax(0, 1fr) !important;
  gap: clamp(2rem, 4vw, 3.75rem) !important;
}

body.page-home .founder-photo {
  width: 14rem !important;
  max-width: 14rem !important;
  justify-self: start;
  border-radius: 1.25rem !important;
}

body.page-about .about-portrait-card {
  grid-template-columns: 8.5rem minmax(0, 1fr) !important;
  min-height: 17rem !important;
}

body.page-about .about-portrait-card img {
  min-height: 17rem !important;
}

body.media-page .media-hero-grid {
  grid-template-columns: minmax(0, 1fr) 15rem !important;
  gap: clamp(2.5rem, 5vw, 5rem) !important;
}

body.media-page .media-hero-grid > div:last-child {
  width: 100%;
  max-width: 15rem;
  justify-self: end;
  text-align: center;
}

body.media-page .media-photo {
  display: block;
  width: 100% !important;
  max-width: 15rem !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 1.25rem !important;
}

body.media-page .media-hero-grid .small {
  margin: .8rem 0 0 !important;
  font-size: .78rem !important;
}

body.page-clarity-os .clarity-author-grid {
  grid-template-columns: 12.5rem minmax(0, 1fr) !important;
  gap: clamp(2.25rem, 4vw, 3.5rem) !important;
}

body.page-clarity-os .clarity-author-photo {
  width: 12.5rem !important;
  height: 15.625rem !important;
  min-height: 0 !important;
  justify-self: start;
  border-radius: 1.25rem !important;
}

body.page-clarity-os .clarity-author-photo img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center 18% !important;
  border-radius: inherit !important;
}

body.page-speaking-inquiry .speaking-visual-card {
  grid-template-columns: 10.5rem 9.5rem !important;
  justify-content: center !important;
}

body.page-speaking-inquiry .speaking-photo-wrap {
  width: 10.5rem !important;
  height: 13.125rem !important;
  justify-self: center !important;
}

@media (max-width: 980px) {
  body.page-home .founder {
    grid-template-columns: 11rem minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body.page-home .founder-photo {
    width: 11rem !important;
    max-width: 11rem !important;
  }

  body.media-page .media-hero-grid {
    grid-template-columns: minmax(0, 1fr) 12rem !important;
  }

  body.media-page .media-hero-grid > div:last-child,
  body.media-page .media-photo {
    max-width: 12rem !important;
  }
}

@media (max-width: 760px) {
  body.page-home .founder,
  body.media-page .media-hero-grid,
  body.page-clarity-os .clarity-author-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-home .founder-photo {
    width: 8.5rem !important;
    max-width: 8.5rem !important;
  }

  body.page-about .about-portrait-card {
    grid-template-columns: 6.75rem minmax(0, 1fr) !important;
    min-height: 13.5rem !important;
  }

  body.page-about .about-portrait-card img {
    min-height: 13.5rem !important;
  }

  body.page-about .portrait-copy {
    padding: 1.15rem !important;
  }

  body.page-about .portrait-credentials li {
    font-size: .8rem !important;
  }

  body.media-page .media-hero-grid > div:last-child {
    max-width: 9rem;
    justify-self: start;
    text-align: left;
  }

  body.media-page .media-photo {
    max-width: 9rem !important;
    border-radius: 1rem !important;
  }

  body.page-clarity-os .clarity-author-photo {
    width: 9rem !important;
    height: 11.25rem !important;
  }

  body.page-speaking-inquiry .speaking-visual-card {
    grid-template-columns: 1fr !important;
  }

  body.page-speaking-inquiry .speaking-photo-wrap {
    width: 9rem !important;
    height: 11.25rem !important;
  }
}

/* ---- original-layout-restoration.v20260803e.css ---- */
/* Original Gizlen Global layout restoration.
   Re-establishes the opening geometry, section rhythm, and component spacing
   from the supplied beginning-of-chat build while retaining newer content. */

:root {
  --gg-page-max: 1210px;
  --gg-card-pad: clamp(24px, 2.4vw, 32px);
  --gg-card-radius: 22px;
}

body.gg-refined :is(.container, .gg-footer-inner, .gg-nav-row) {
  width: min(calc(100% - 40px), var(--gg-page-max)) !important;
  margin-inline: auto !important;
}

/* The original inner-page opening contract. */
body.gg-design-v2 .page-hero,
body.gg-refined .page-hero {
  padding: clamp(64px, 6vw, 88px) 0 clamp(66px, 6.5vw, 92px) !important;
}

@media (min-width: 981px) {
  body.gg-design-v2 .page-hero,
  body.gg-refined .page-hero,
  body.page-insights .hero,
  body.page-speaking .hero {
    min-height: clamp(600px, calc(100svh - 227px), 840px) !important;
  }

  body.page-home .hero {
    min-height: clamp(646px, calc(100svh - 168px), 930px) !important;
  }
}

body.gg-design-v2 .page-hero > .container,
body.gg-refined .page-hero > .container {
  position: relative;
}

body.gg-design-v2 .breadcrumb,
body.gg-refined .breadcrumb {
  margin: 0 0 28px !important;
  color: #9eb0c5 !important;
  font-size: .8rem !important;
  line-height: 1.4 !important;
}

body.gg-design-v2 .page-hero h1,
body.gg-refined .page-hero h1 {
  max-width: 18ch !important;
  margin: 0 0 22px !important;
  font-size: clamp(2.7rem, 5vw, 4.9rem) !important;
  line-height: .99 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}

body.gg-design-v2 .page-hero .lead,
body.gg-refined .page-hero .lead {
  max-width: 720px !important;
  margin: 0 !important;
  color: #c1cddd !important;
  line-height: 1.65 !important;
}

body.gg-design-v2 .page-hero .button-row,
body.gg-refined .page-hero .button-row {
  margin-top: 26px !important;
}

/* Original section and section-heading rhythm. */
body.gg-design-v2 .section,
body.gg-refined .section {
  padding-top: clamp(78px, 6.2vw, 96px) !important;
  padding-bottom: clamp(78px, 6.2vw, 96px) !important;
}

body.gg-design-v2 .section-tight,
body.gg-refined .section-tight {
  padding-top: clamp(54px, 4.6vw, 72px) !important;
  padding-bottom: clamp(54px, 4.6vw, 72px) !important;
}

body.gg-design-v2 .section-head,
body.gg-refined .section-head {
  margin-bottom: clamp(36px, 3.5vw, 48px) !important;
}

body.gg-design-v2 .section-head > :is(.lead, .section-lead),
body.gg-refined .section-head > :is(.lead, .section-lead) {
  max-width: 62ch !important;
  line-height: 1.68 !important;
}

/* Original card geometry. */
body.gg-refined :is(
  .card,
  .offer,
  .result-card,
  .contact-card,
  .form-card,
  .brand-price-card,
  .program-card,
  .home-route-card,
  .home-symptom-panel,
  .plain-language-card
) {
  padding: var(--gg-card-pad) !important;
  border-radius: var(--gg-card-radius) !important;
}

body.gg-refined :is(.card-grid, .offer-grid, .portfolio-grid, .pricing-program-grid) {
  gap: 20px !important;
}

/* Homepage: keep the original two-column placement and compact board rhythm. */
body.page-home .hero {
  padding: clamp(48px, 5vw, 66px) 0 clamp(46px, 4.5vw, 62px) !important;
}

body.page-home .hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(500px, .96fr) !important;
  gap: clamp(42px, 4.25vw, 60px) !important;
  align-items: center !important;
}

body.page-home .hero h1 {
  max-width: none !important;
  margin: 0 0 20px !important;
  font-size: clamp(3rem, 3.65vw, 3.35rem) !important;
  line-height: .98 !important;
  letter-spacing: -.048em !important;
}

body.page-home .hero h1 .hero-line {
  display: block !important;
  white-space: normal !important;
}

body.page-home .hero .lead {
  max-width: 36em !important;
  font-size: clamp(1.03rem, 1.18vw, 1.17rem) !important;
  line-height: 1.62 !important;
}

body.page-home .hero .button-row {
  margin-top: 24px !important;
}

body.page-home .system-board {
  min-height: 0 !important;
  padding: 20px !important;
  border-radius: 24px !important;
}

body.page-home .board-top { margin-bottom: 15px !important; }
body.page-home .flow { gap: 10px !important; }

body.page-home .flow-step {
  min-height: 0 !important;
  padding: 12px 14px 12px 49px !important;
  border-radius: 14px !important;
}

body.page-home .flow-step::before { top: 13px !important; }
body.page-home .flow-step b { font-size: .92rem !important; }
body.page-home .flow-step small { font-size: .79rem !important; line-height: 1.42 !important; }
body.page-home .board-metrics { margin-top: 14px !important; }
body.page-home .metric { padding: 11px !important; }

body.page-home .trust-item {
  min-height: 126px !important;
  padding-block: 22px !important;
  font-size: .85rem !important;
  line-height: 1.55 !important;
}

body.page-home .trust-item * { line-height: 1.55 !important; }

/* Preserve the original editorial and speaking opening positions. */
body.page-insights .hero {
  padding: 92px 0 86px !important;
}

body.page-insights .hero .container {
  display: block !important;
}

body.page-insights .hero-copy {
  max-width: 900px !important;
}

body.page-insights .hero h1 {
  max-width: 18ch !important;
  margin-bottom: 22px !important;
  font-size: clamp(3rem, 5.1vw, 5rem) !important;
}

body.page-speaking .hero {
  padding: clamp(58px, 5vw, 74px) 0 clamp(62px, 5.4vw, 80px) !important;
}

body.page-speaking .hero-two-col {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
  gap: clamp(32px, 4vw, 72px) !important;
  align-items: start !important;
}

body.page-speaking .hero h1 {
  max-width: 24ch !important;
  font-size: clamp(3.1rem, 4.55vw, 4.1rem) !important;
}

body.page-speaking .hero-rail,
body.page-workflow .intent-rail {
  padding: clamp(22px, 2vw, 30px) !important;
  border-radius: 24px !important;
}

/* New authority pages follow the same opening contract without changing it. */
body.page-workflow .intent-hero-grid,
body.media-page .media-hero-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: center !important;
}

body.page-workflow .intent-hero-grid h1,
body.media-page .media-hero-grid h1 {
  max-width: 18ch !important;
}

body.page-workflow .intent-hero-grid h1 {
  max-width: 22ch !important;
  font-size: clamp(3.15rem, 4.15vw, 3.8rem) !important;
}

body.page-workflow .page-hero {
  padding-bottom: 66px !important;
}

/* AI training keeps the original two-column placement, but fits the promise,
   diagram, and actions inside the same first-screen rhythm as the other pages. */
body.page-ai-training .hero {
  min-height: clamp(600px, calc(100svh - 227px), 840px) !important;
  padding: 56px 0 62px !important;
}

body.page-ai-training .hero-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

body.page-ai-training .hero h1 {
  max-width: none !important;
  margin-bottom: 16px !important;
  font-size: clamp(3rem, 4.22vw, 3.8rem) !important;
  line-height: 1 !important;
}

body.page-ai-training .hero .lead {
  max-width: 57ch !important;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}

body.page-ai-training .hero .button-row { margin-top: 24px !important; }
body.page-ai-training .system-board { padding: 20px !important; }
body.page-ai-training .system-board .board-top { margin-bottom: 16px !important; }
body.page-ai-training .system-board .flow { gap: 10px !important; }

body.page-ai-training .system-board .flow-step {
  min-height: 0 !important;
  padding: 11px 13px 11px 48px !important;
}

body.page-ai-training .system-board .flow-step b { font-size: .9rem !important; }
body.page-ai-training .system-board .flow-step small { font-size: .78rem !important; line-height: 1.38 !important; }
body.page-ai-training .system-board .board-metrics { margin-top: 14px !important; }
body.page-ai-training .system-board .metric { padding: 11px !important; }

/* A portrait remains supporting evidence, never the dominant layout object. */
body.page-about .founder {
  grid-template-columns: 15rem minmax(0, 1fr) !important;
  gap: clamp(2.5rem, 5vw, 3.6rem) !important;
}

body.page-about .founder-photo {
  display: block !important;
  width: 15rem !important;
  max-width: 15rem !important;
}

@media (max-width: 1120px) {
  body.page-home .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(440px, .94fr) !important;
    gap: 36px !important;
  }

  body.page-workflow .intent-hero-grid,
  body.media-page .media-hero-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  body.page-home .hero-grid,
  body.page-speaking .hero-two-col,
  body.page-ai-training .hero-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-home .system-board { max-width: 720px !important; }

  body.page-about .founder {
    grid-template-columns: 11rem minmax(0, 1fr) !important;
  }

  body.page-about .founder-photo {
    width: 11rem !important;
    max-width: 11rem !important;
  }
}

@media (max-width: 680px) {
  body.gg-refined :is(.container, .gg-footer-inner, .gg-nav-row) {
    width: min(calc(100% - 28px), var(--gg-page-max)) !important;
  }

  body.gg-design-v2 .page-hero,
  body.gg-refined .page-hero {
    padding: 52px 0 58px !important;
  }

  body.gg-design-v2 .breadcrumb,
  body.gg-refined .breadcrumb {
    margin-bottom: 22px !important;
  }

  body.gg-design-v2 .page-hero h1,
  body.gg-refined .page-hero h1 {
    max-width: none !important;
    margin-bottom: 18px !important;
    font-size: clamp(2.4rem, 11.8vw, 3.45rem) !important;
  }

  body.gg-design-v2 .section,
  body.gg-refined .section {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }

  body.gg-design-v2 .section-tight,
  body.gg-refined .section-tight {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  body.gg-design-v2 .section-head,
  body.gg-refined .section-head {
    margin-bottom: 34px !important;
  }

  body.page-home .hero { padding: 48px 0 52px !important; }

  body.page-home .hero h1 {
    font-size: clamp(2.55rem, 11.2vw, 3.15rem) !important;
    line-height: .99 !important;
  }

  body.page-home .system-board { padding: 17px !important; }

  body.page-insights .hero {
    padding: 58px 0 62px !important;
  }

  body.page-ai-training .hero {
    min-height: 0 !important;
    padding: 48px 0 52px !important;
  }

  body.page-ai-training .hero h1 {
    font-size: clamp(2.4rem, 10.4vw, 3rem) !important;
  }

  body.page-insights .hero h1,
  body.page-speaking .hero h1 {
    max-width: none !important;
    font-size: clamp(2.45rem, 11.5vw, 3.35rem) !important;
  }

  body.page-about .founder {
    grid-template-columns: 1fr !important;
  }

  body.page-about .founder-photo {
    width: 9rem !important;
    max-width: 9rem !important;
  }
}

/* ---- premium-layout-correction.v20260803f.css ---- */
/* Gizlen Global — final premium layout contract.
   Content-driven openings, balanced proof rails, restrained portraits,
   consistent section rhythm, and reliable desktop/mobile composition. */

:root {
  --gg-premium-max: 1210px;
  --gg-premium-gutter: clamp(20px, 3vw, 34px);
  --gg-premium-section: clamp(72px, 6.2vw, 96px);
  --gg-premium-tight: clamp(54px, 4.5vw, 72px);
  --gg-premium-radius: 22px;
  --gg-premium-line-dark: rgba(145, 178, 204, .23);
  --gg-premium-panel-dark: linear-gradient(145deg, rgba(29, 54, 77, .94), rgba(12, 34, 53, .98));
}

html { scroll-padding-top: 112px; }

body.gg-refined :is(.container, .gg-footer-inner, .gg-nav-row) {
  width: min(calc(100% - (2 * var(--gg-premium-gutter))), var(--gg-premium-max)) !important;
}

body.gg-refined :is(section[id], article[id], div[id], h2[id], h3[id]) {
  scroll-margin-top: 112px !important;
}

/* Never manufacture empty space simply to equalize unrelated pages. */
body.gg-refined .page-hero,
body.page-insights .hero,
body.page-speaking .hero {
  min-height: 0 !important;
  padding: clamp(58px, 5vw, 76px) 0 clamp(62px, 5.4vw, 82px) !important;
}

body.gg-refined .page-hero h1,
body.page-insights .hero h1,
body.page-speaking .hero h1 {
  max-width: 17ch !important;
  margin: 0 0 20px !important;
  font-size: clamp(3rem, 4.35vw, 4.35rem) !important;
  line-height: 1 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance;
}

body.gg-refined .page-hero :is(.lead, .hero-sub),
body.page-insights .hero .hero-sub,
body.page-speaking .hero .hero-sub {
  max-width: 64ch !important;
  font-size: clamp(1.02rem, 1.14vw, 1.16rem) !important;
  line-height: 1.65 !important;
}

body.gg-refined .breadcrumb {
  margin: 0 0 26px !important;
  font-size: .8rem !important;
  line-height: 1.4 !important;
}

body.gg-refined .section {
  padding-top: var(--gg-premium-section) !important;
  padding-bottom: var(--gg-premium-section) !important;
}

body.gg-refined .section-tight {
  padding-top: var(--gg-premium-tight) !important;
  padding-bottom: var(--gg-premium-tight) !important;
}

body.gg-refined .section-head {
  margin-bottom: clamp(32px, 3.2vw, 46px) !important;
}

body.gg-refined :is(.card, .offer, .result-card, .contact-card, .form-card, .program-card, .home-route-card, .plain-language-card) {
  border-radius: var(--gg-premium-radius) !important;
}

body.gg-refined :is(.card-grid, .card-grid-3, .offer-grid, .portfolio-grid, .pricing-program-grid, .plain-language-grid) {
  gap: clamp(18px, 2vw, 24px) !important;
}

/* Shared dark proof rail language. */
.premium-hero-grid,
.results-hero-grid,
.editorial-hero-grid,
.about-hero-grid,
.intent-hero-grid,
.media-hero-grid,
.page-speaking .hero-two-col {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  align-items: center !important;
  gap: clamp(42px, 5vw, 76px) !important;
}

:is(.proof-summary, .editorial-feature, .about-portrait-card, .intent-rail, .page-speaking .hero-rail) {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 2.5vw, 34px) !important;
  border: 1px solid var(--gg-premium-line-dark) !important;
  border-radius: 24px !important;
  background: var(--gg-premium-panel-dark) !important;
  box-shadow: 0 24px 60px rgba(0, 11, 25, .18) !important;
}

:is(.proof-summary, .editorial-feature, .intent-rail, .page-speaking .hero-rail)::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #4ccfbe, #e8b556);
}

:is(.proof-summary, .editorial-feature, .intent-rail, .page-speaking .hero-rail) h2 {
  max-width: 20ch;
  margin: 0 0 12px !important;
  color: #f7fbff !important;
  font-size: clamp(1.42rem, 1.8vw, 1.9rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
}

:is(.proof-summary, .editorial-feature, .intent-rail, .page-speaking .hero-rail) :is(p, li, dt) {
  color: #c4d0dc !important;
}

.feature-kicker,
.proof-kicker,
.portrait-kicker {
  display: block;
  margin-bottom: 12px;
  color: #7be0d3 !important;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.3;
  text-transform: uppercase;
}

/* Results: proof, not vacant decoration. */
body.page-results .page-hero { padding-block: clamp(60px, 5vw, 76px) !important; }
body.page-results .page-hero h1 { max-width: 14ch !important; }

.proof-number {
  display: block;
  margin: 4px 0 13px;
  color: #fff !important;
  font-family: Manrope, Inter, sans-serif;
  font-size: clamp(2.55rem, 4.3vw, 4.3rem);
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: .94;
}

.proof-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.proof-meta span {
  padding: 7px 10px;
  border: 1px solid rgba(123, 224, 211, .24);
  border-radius: 999px;
  background: rgba(71, 207, 189, .08);
  color: #e1ebf3 !important;
  font-size: .75rem;
  font-weight: 700;
}

/* Insights: a featured answer gives the opening a reason to use two columns. */
body.page-insights .hero { padding-block: clamp(60px, 5vw, 76px) !important; }
body.page-insights .hero > .editorial-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  align-items: center !important;
  gap: clamp(42px, 5vw, 76px) !important;
}
body.page-insights .editorial-hero-grid .hero-copy { max-width: none !important; }
body.page-insights .hero h1 { max-width: 13ch !important; }

.editorial-feature > .text-link {
  display: inline-flex;
  margin-top: 12px;
  color: #70ddce !important;
  font-weight: 800;
}

.feature-links {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(151, 184, 208, .18);
}

.feature-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #e9f2fa !important;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}

.feature-links a::after { content: "→"; color: #5bd4c4; }

/* Workflow and advisory intent pages. */
body.intent-page .intent-hero-grid { grid-template-columns: minmax(0, 1.14fr) minmax(340px, .86fr) !important; }
body.intent-page .page-hero h1 { max-width: 16ch !important; }
body.page-workflow .page-hero h1 { max-width: 15ch !important; }

.intent-rail .check-list {
  display: grid;
  gap: 0;
  margin: 16px 0 0 !important;
}

.intent-rail .check-list li {
  padding: 11px 0 11px 28px !important;
  border-bottom: 1px solid rgba(151, 184, 208, .14);
  line-height: 1.45;
}

.intent-rail .check-list li:last-child { border-bottom: 0; padding-bottom: 0 !important; }

/* About: credibility without letting the portrait take over. */
body.page-about .page-hero { padding-block: clamp(58px, 4.8vw, 72px) !important; }
body.page-about .page-hero h1 { max-width: 14ch !important; }

.about-portrait-card {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr) !important;
  min-height: 276px !important;
  padding: 0 !important;
}

.about-portrait-card img {
  display: block;
  width: 136px !important;
  height: 100% !important;
  min-height: 276px !important;
  object-fit: cover !important;
  object-position: center 20% !important;
}

.portrait-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 25px !important;
}

.portrait-copy strong { color: #fff !important; font-size: 1.4rem; line-height: 1.15; }
.portrait-copy > span:not(.portrait-kicker) { margin: 5px 0 14px; color: #c4d0dc !important; font-size: .9rem; }
.portrait-credentials { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.portrait-credentials li { position: relative; padding-left: 14px; color: #eef5fa !important; font-size: .8rem; font-weight: 650; }
.portrait-credentials li::before { content: ""; position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #4dcebd; }

body.page-about .founder {
  grid-template-columns: 210px minmax(0, 1fr) !important;
  gap: clamp(34px, 4vw, 58px) !important;
  align-items: center !important;
}

body.page-about .founder-photo {
  display: block !important;
  width: 210px !important;
  max-width: 210px !important;
  border-radius: 20px !important;
  overflow: hidden;
}

body.page-about .founder-photo img {
  display: block;
  width: 100% !important;
  aspect-ratio: 4 / 5;
  object-fit: cover !important;
  object-position: center 20%;
}

body.page-about .founder > div:nth-child(2) { min-width: 0; }
body.page-about .founder .lead { max-width: 68ch; }
body.page-about .founder .service-crosslink {
  grid-column: 1 / -1;
  max-width: none;
  margin: 2px 0 0 !important;
  padding: 18px 22px !important;
  border: 1px solid #d8e4e3;
  border-left: 3px solid #4cc9b7;
  border-radius: 16px;
  background: #eef6f5;
}

body.page-about .section > .split {
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr) !important;
  gap: clamp(46px, 6vw, 86px) !important;
  align-items: start !important;
}

body.page-about .definition-list { margin: 0; }

/* Media and speaking: useful information gets the visual weight. */
body.media-page .media-hero-grid { grid-template-columns: minmax(0, 1fr) 220px !important; gap: clamp(42px, 6vw, 88px) !important; }
body.media-page .page-hero h1 { max-width: 16ch !important; }
body.media-page .media-photo { width: 220px !important; max-width: 220px !important; border-radius: 20px !important; }

body.page-speaking .hero-two-col { grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr) !important; align-items: center !important; }
body.page-speaking .hero h1 { max-width: 13ch !important; }

/* Editorial guides and the no-email calculator should not consume a full
   screen merely because an older template imposed a viewport minimum. */
body.page-pricing:not(.page-insights):not(.page-speaking) .hero {
  min-height: 0 !important;
  padding: clamp(62px, 5vw, 78px) 0 clamp(68px, 5.5vw, 84px) !important;
}

body.page-pricing:not(.page-insights):not(.page-speaking) .hero h1 {
  max-width: 15ch !important;
  font-size: clamp(3rem, 4.6vw, 4.65rem) !important;
  line-height: 1 !important;
  letter-spacing: -.052em !important;
}

body.page-services .hero {
  min-height: 0 !important;
  padding: clamp(62px, 5vw, 78px) 0 clamp(68px, 5.5vw, 84px) !important;
}

.speaker-identity {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 20px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid rgba(151, 184, 208, .18) !important;
}

.speaker-identity img {
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  border: 2px solid rgba(123, 224, 211, .42) !important;
  border-radius: 14px !important;
  object-fit: cover !important;
  object-position: center 20% !important;
}

.speaker-identity > div { display: grid; gap: 2px; min-width: 0; }
.speaker-identity strong { color: #fff !important; }
.speaker-identity span { color: #bdcbd8 !important; font-size: .86rem; }
.speaker-identity a { color: #6edbcc !important; font-size: .82rem; font-weight: 750; }

.page-speaking .hero-rail .rail-row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 11px 0 !important;
  border-bottom: 1px solid rgba(151, 184, 208, .14) !important;
}

.page-speaking .hero-rail dd { margin: 0 !important; color: #fff !important; font-weight: 800; white-space: nowrap; }

/* Home and AI training stay immersive but must hand off within the first screen. */
@media (min-width: 981px) {
  body.page-home .hero { min-height: clamp(700px, calc(100svh - 190px), 820px) !important; }
  body.page-ai-training .hero { min-height: clamp(650px, calc(100svh - 205px), 800px) !important; }
}

/* Every layout child must be allowed to shrink rather than clip. */
:is(.premium-hero-grid, .results-hero-grid, .editorial-hero-grid, .about-hero-grid, .intent-hero-grid, .media-hero-grid, .hero-two-col, .split) > * {
  min-width: 0;
}

@media (max-width: 980px) {
  :is(.premium-hero-grid, .results-hero-grid, .editorial-hero-grid, .about-hero-grid, .intent-hero-grid, .media-hero-grid, .page-speaking .hero-two-col),
  body.page-insights .hero > .editorial-hero-grid,
  body.intent-page .intent-hero-grid,
  body.page-about .section > .split {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px !important;
  }

  :is(.proof-summary, .editorial-feature, .intent-rail, .page-speaking .hero-rail) { max-width: 720px; }
  body.media-page .media-hero-grid { grid-template-columns: minmax(0, 1fr) 180px !important; }
  body.media-page .media-photo { width: 180px !important; max-width: 180px !important; }
  body.page-about .founder { grid-template-columns: 180px minmax(0, 1fr) !important; }
  body.page-about .founder-photo { width: 180px !important; max-width: 180px !important; }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 88px; }
  body.gg-refined :is(section[id], article[id], div[id], h2[id], h3[id]) { scroll-margin-top: 88px !important; }

  body.gg-refined .page-hero,
  body.page-insights .hero,
  body.page-speaking .hero,
  body.page-pricing:not(.page-insights):not(.page-speaking) .hero,
  body.page-services .hero {
    padding: 42px 0 48px !important;
  }

  body.gg-refined .page-hero h1,
  body.page-insights .hero h1,
  body.page-speaking .hero h1 {
    max-width: none !important;
    margin-bottom: 16px !important;
    font-size: clamp(2.35rem, 11vw, 3.05rem) !important;
    line-height: 1.02 !important;
  }

  body.gg-refined .breadcrumb { margin-bottom: 20px !important; }
  body.gg-refined .section { padding-block: clamp(56px, 15vw, 72px) !important; }
  body.gg-refined .section-tight { padding-block: clamp(46px, 12vw, 60px) !important; }

  :is(.proof-summary, .editorial-feature, .about-portrait-card, .intent-rail, .page-speaking .hero-rail) {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  .about-portrait-card { grid-template-columns: 108px minmax(0, 1fr) !important; min-height: 228px !important; padding: 0 !important; }
  .about-portrait-card img { width: 108px !important; min-height: 228px !important; }
  .portrait-copy { padding: 18px !important; }
  .portrait-credentials li { font-size: .73rem; }

  body.page-about .founder { grid-template-columns: 1fr !important; gap: 24px !important; align-items: start !important; }
  body.page-about .founder-photo { width: 132px !important; max-width: 132px !important; }
  body.page-about .founder .service-crosslink { grid-column: 1; margin-top: 0 !important; }

  body.media-page .media-hero-grid { grid-template-columns: 1fr !important; }
  body.media-page .media-hero-grid > div:last-child { justify-self: start !important; text-align: left !important; }
  body.media-page .media-photo { width: 132px !important; max-width: 132px !important; }

  body.page-speaking .hero > .hero-two-col {
    width: min(calc(100% - 40px), var(--gg-premium-max)) !important;
    margin-inline: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px !important;
  }
  body.page-speaking .hero-copy { order: 1 !important; }
  body.page-speaking .hero-rail {
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.page-speaking .speaker-identity,
  body.page-speaking .speaker-identity > div { min-width: 0 !important; max-width: 100% !important; }
  .page-speaking .hero-rail .rail-row { align-items: flex-start !important; }
  .page-speaking .hero-rail dt { max-width: 60%; }
}

@media (max-width: 460px) {
  .about-portrait-card { grid-template-columns: 1fr !important; }
  .about-portrait-card img { width: 116px !important; height: 136px !important; min-height: 136px !important; margin: 18px 0 0 18px; border-radius: 16px !important; }
  .portrait-copy { padding-top: 14px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
}

/* Final design QA corrections: spacing, contrast, and non-repetitive portrait use. */
body.page-home .hero .button-row + .hero-proof-line {
  margin-top: 18px !important;
}

body.page-diagnostics .button-row + .small {
  margin-top: 18px !important;
}

body.page-insights .editorial-feature .text-link {
  color: #78ddcf !important;
  -webkit-text-fill-color: #78ddcf !important;
  text-decoration-color: rgba(120, 221, 207, .55) !important;
  text-underline-offset: .2em;
}

body.page-insights .editorial-feature .text-link:is(:hover, :focus-visible) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration-color: #78ddcf !important;
}

body.gg-design-v2.page-clarity-os .clarity-hero p.book-purchase-note {
  color: #566476 !important;
  -webkit-text-fill-color: #566476 !important;
  opacity: 1 !important;
}

body.page-about .founder.founder-text-only {
  display: block !important;
}

body.page-about .founder-text-only .founder-profile-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(310px, .82fr);
  column-gap: clamp(42px, 6vw, 82px);
  row-gap: 14px;
  align-items: start;
}

body.page-about .founder-text-only .founder-profile-copy > :is(.eyebrow, h2, .lead) {
  grid-column: 1;
}

body.page-about .founder-text-only .founder-profile-aside {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  gap: 20px;
  padding: clamp(22px, 2.6vw, 30px);
  border: 1px solid #d8e4e3;
  border-radius: 20px;
  background: linear-gradient(145deg, #f4f9f8, #edf5f4);
}

body.page-about .founder-text-only .founder-profile-aside :is(.credentials, .profile-speaking-link, .gg-profile-social) {
  margin: 0 !important;
}

body.page-about .founder-text-only .service-crosslink {
  grid-column: 1 / -1 !important;
  margin-top: clamp(18px, 2.5vw, 28px) !important;
}

/* The result diagrams share a grammar, while restrained accents distinguish
   the type of operating outcome instead of making every card look identical. */
body.page-results .portfolio-card:nth-child(3n + 1) .portfolio-visual {
  background: linear-gradient(145deg, #07192b, #10354b) !important;
}

body.page-results .portfolio-card:nth-child(3n + 2) .portfolio-visual {
  background: linear-gradient(145deg, #091a2d, #24314a) !important;
}

body.page-results .portfolio-card:nth-child(3n) .portfolio-visual {
  background: linear-gradient(145deg, #0a1b2d, #30303b) !important;
}

@media (max-width: 820px) {
  body.page-about .founder-text-only .founder-profile-copy {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  body.page-about .founder-text-only .founder-profile-copy > :is(.eyebrow, h2, .lead),
  body.page-about .founder-text-only .founder-profile-aside,
  body.page-about .founder-text-only .service-crosslink {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* ---- final-layout-recovery.v20260803g.css ---- */
/* Gizlen Global — cache-safe layout recovery and discovery pass.
   This file is intentionally loaded last. It restores the complete navigation,
   prevents partial-width desktop sections, and locks responsive composition. */

:root {
  --gg-content-max: 1210px;
  --gg-shell-max: 1450px;
  --gg-layout-gutter: clamp(20px, 3vw, 34px);
}

/* The header needs a wider shell than article content once Book and Tools are
   present. Content sections retain the more readable 1210px measure. */
body.gg-refined .gg-nav-row {
  width: min(calc(100% - (2 * var(--gg-layout-gutter))), var(--gg-shell-max)) !important;
}

body.gg-refined .gg-primary-nav {
  gap: clamp(13px, 1.25vw, 22px) !important;
}

body.gg-refined .gg-primary-nav a {
  white-space: nowrap !important;
}

/* About: the second portrait was removed. The remaining founder profile is a
   deliberate editorial split, never the old 210px photo/text grid. */
body.page-about .section .container.founder.founder-text-only {
  display: block !important;
  width: min(calc(100% - (2 * var(--gg-layout-gutter))), var(--gg-content-max)) !important;
  max-width: var(--gg-content-max) !important;
}

body.page-about .founder-text-only .founder-profile-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr) !important;
  column-gap: clamp(44px, 6vw, 82px) !important;
  row-gap: 14px !important;
  width: 100% !important;
}

body.page-about .founder-text-only .founder-profile-copy > :is(.eyebrow, h2, .lead) {
  grid-column: 1 !important;
  min-width: 0 !important;
}

body.page-about .founder-text-only .founder-profile-aside {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  min-width: 0 !important;
}

body.page-about .founder-text-only .service-crosslink {
  grid-column: 1 / -1 !important;
}

/* Workflow advisory: three concepts read as one compact system. */
body.page-workflow .plain-language-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  align-items: stretch !important;
}

body.page-workflow .plain-language-card {
  min-height: 0 !important;
  height: 100% !important;
  padding: clamp(24px, 2.4vw, 32px) !important;
}

/* One case study should be a composed feature, not a half-empty two-column
   parent with a stranded card. */
body.page-workflow .case-study {
  display: block !important;
  width: min(100%, 1040px) !important;
  margin-inline: auto !important;
}

body.page-workflow .case-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr) !important;
  column-gap: clamp(38px, 5vw, 68px) !important;
  row-gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  padding: clamp(32px, 4vw, 48px) !important;
}

body.page-workflow .case-panel > :is(.tag, h2, p, .button) {
  grid-column: 1 !important;
}

body.page-workflow .case-panel .case-stat {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  align-self: center !important;
  margin: 0 !important;
}

body.page-workflow .case-panel .button {
  justify-self: start !important;
  margin-top: 8px !important;
}

/* This page intentionally offers two starting points; use the complete content
   width rather than leaving a phantom third card column. */
body.page-workflow .pricing-program-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  align-items: stretch !important;
}

body.page-workflow .pricing-program-grid > .program-card {
  height: 100% !important;
}

/* Insights has exactly two free tools. Treat them as a matched pair. */
body.page-insights .section-tight.surface-alt .card-grid-3 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  align-items: stretch !important;
}

body.page-insights .section-tight.surface-alt .card-grid-3 > .card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.page-insights .section-tight.surface-alt .card-grid-3 > .card .text-link {
  margin-top: auto !important;
  padding-top: 22px !important;
}

/* Diagnostics itself is a full-width, equal-height two-card decision pair. */
body.page-diagnostics .tool-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  align-items: stretch !important;
}

body.page-diagnostics .tool-grid > .tool-card {
  height: 100% !important;
}

/* Keep large inner-page headings persuasive without letting a short page
   become a mostly empty viewport. */
body.gg-refined .page-hero {
  min-height: 0 !important;
}

@media (max-width: 1240px) {
  body.gg-refined .gg-primary-nav {
    gap: 12px !important;
  }

  body.gg-refined .gg-primary-nav a {
    font-size: .78rem !important;
  }
}

@media (max-width: 980px) {
  body.page-workflow .plain-language-grid,
  body.page-workflow .pricing-program-grid,
  body.page-insights .section-tight.surface-alt .card-grid-3,
  body.page-diagnostics .tool-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-workflow .case-panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-workflow .case-panel > :is(.tag, h2, p, .button),
  body.page-workflow .case-panel .case-stat {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.page-workflow .case-panel .case-stat {
    margin: 10px 0 4px !important;
  }
}

@media (max-width: 820px) {
  body.page-about .founder-text-only .founder-profile-copy {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  body.page-about .founder-text-only .founder-profile-copy > :is(.eyebrow, h2, .lead),
  body.page-about .founder-text-only .founder-profile-aside,
  body.page-about .founder-text-only .service-crosslink {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 600px) {
  body.page-workflow .case-panel {
    padding: 24px !important;
  }

  body.page-workflow .case-panel .case-stat {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.page-workflow .case-panel .case-stat .arrow {
    transform: rotate(90deg);
    justify-self: center;
  }
}

/* ---- designer-completion.v20260804h.css ---- */
/* Gizlen Global — final designer completion pass, 2026-08-04.
   Loaded last to protect navigation, rhythm, responsive composition, and
   content relationships across the complete site. */

:root {
  --gg-shell-max: 1580px;
  --gg-flow-gap: clamp(26px, 3vw, 40px);
}

/* Full buyer-path navigation. */
body.gg-refined .gg-nav-row,
body.gg-design-v2 .gg-nav-row {
  width: min(calc(100% - 40px), var(--gg-shell-max)) !important;
  gap: clamp(16px, 1.5vw, 24px) !important;
}

body.gg-refined .gg-site-header .brand img,
body.gg-design-v2 .gg-site-header .brand img {
  width: clamp(178px, 12.4vw, 206px) !important;
}

body.gg-refined .gg-primary-nav,
body.gg-design-v2 .gg-primary-nav {
  gap: clamp(10px, .9vw, 16px) !important;
}

body.gg-refined .gg-primary-nav a,
body.gg-design-v2 .gg-primary-nav a {
  font-size: clamp(.72rem, .68vw, .8rem) !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
}

body.gg-refined .gg-header-cta,
body.gg-design-v2 .gg-header-cta {
  min-height: 46px !important;
  padding-inline: clamp(15px, 1.2vw, 20px) !important;
  font-size: clamp(.76rem, .7vw, .82rem) !important;
}

/* Global flow: section headings, grids, cards, and the text that follows them
   retain explicit breathing room without turning sections into empty screens. */
body.gg-refined .section-head,
body.gg-design-v2 .section-head {
  margin-bottom: var(--gg-flow-gap) !important;
}

body.gg-refined :is(.card-grid-3, .card-grid-4, .offer-grid, .tool-grid, .pricing-program-grid, .gg-faq-grid) + :is(p, .insights-note, .hero-actions, .button-row),
body.gg-design-v2 :is(.card-grid-3, .card-grid-4, .offer-grid, .tool-grid, .pricing-program-grid, .gg-faq-grid) + :is(p, .insights-note, .hero-actions, .button-row) {
  margin-top: clamp(24px, 3vw, 38px) !important;
}

body.gg-refined :is(.card, .program-card, .tool-card, .home-route-card),
body.gg-design-v2 :is(.card, .program-card, .tool-card, .home-route-card) {
  min-width: 0 !important;
}

/* Details elements must size to their own content. An open FAQ may never
   stretch the closed card beside it into an empty white panel. */
.gg-faq-grid {
  align-items: start !important;
  grid-auto-rows: auto !important;
}

.gg-faq-item {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

.gg-faq-item summary {
  min-height: 72px !important;
}

/* Home: preserve the strong hero while keeping calls-to-action and authority
   proof in proportion. */
body.page-home .hero .button-row {
  align-items: center !important;
  gap: 14px !important;
  margin-top: 26px !important;
}

body.page-home .hero .button-row .button {
  min-height: 52px !important;
  padding: 13px 22px !important;
  font-size: clamp(.86rem, .9vw, .96rem) !important;
  line-height: 1.25 !important;
}

body.page-home .hero-proof-line {
  margin-top: 18px !important;
  max-width: 780px !important;
  font-size: clamp(.8rem, .8vw, .9rem) !important;
  line-height: 1.55 !important;
}

body.page-home .home-buyer-paths {
  padding-block: clamp(68px, 7vw, 94px) !important;
}

body.page-home .home-buyer-paths .section-head {
  margin-bottom: clamp(34px, 4vw, 48px) !important;
}

body.page-home .home-symptom-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

body.page-home .home-symptom-panel {
  padding: clamp(26px, 3vw, 36px) !important;
}

body.page-home .home-symptom-panel .check-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px clamp(28px, 5vw, 64px) !important;
  margin-top: 24px !important;
}

body.page-home .home-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

body.page-home .home-route-card {
  padding: clamp(24px, 2.4vw, 32px) !important;
}

body.page-home .home-honest-fit {
  margin-top: 28px !important;
}

body.page-home .home-honest-fit + .button-row {
  margin-top: 28px !important;
}

/* About: keep the sole portrait in the hero and make the supporting authority
   panel read as one composed unit. */
body.page-about .founder-text-only .founder-profile-aside {
  gap: 22px !important;
}

body.page-about .founder-text-only .credentials {
  row-gap: 10px !important;
}

body.page-about .founder-text-only .profile-speaking-link {
  padding-top: 4px !important;
  line-height: 1.65 !important;
}

body.page-about .founder-text-only .gg-profile-social {
  padding-top: 20px !important;
}

/* Insights: center the final pair instead of leaving a dead third column, and
   preserve clear space between cards and the editorial note. */
body.page-insights .insights-articles-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body.page-insights .insights-articles-grid > * {
  grid-column: span 2 !important;
  height: 100% !important;
}

body.page-insights .insights-articles-grid > :nth-last-child(2) {
  grid-column: 2 / span 2 !important;
}

body.page-insights .insights-articles-grid > :last-child {
  grid-column: 4 / span 2 !important;
}

body.page-insights .insights-note {
  max-width: 900px !important;
  margin: 32px auto 0 !important;
  text-align: center !important;
  line-height: 1.65 !important;
}

body.page-insights .insights-tools-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

/* Speaking: the book is a purposeful authority object, not an empty text band. */
body.page-speaking .evidence-section {
  padding-bottom: clamp(44px, 5vw, 64px) !important;
}

body.page-speaking .evidence-note {
  margin-top: 22px !important;
  margin-bottom: 0 !important;
  line-height: 1.6 !important;
}

body.page-speaking .speaking-book-promo {
  padding-block: clamp(58px, 6vw, 82px) !important;
}

body.page-speaking .speaking-book-promo-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(180px, .65fr) !important;
  gap: clamp(44px, 7vw, 96px) !important;
  align-items: center !important;
}

body.page-speaking .speaking-book-promo-copy .section-title {
  max-width: 13ch !important;
  margin-top: 12px !important;
}

body.page-speaking .speaking-book-promo-copy .section-lead {
  max-width: 620px !important;
  margin-top: 22px !important;
  line-height: 1.65 !important;
}

body.page-speaking .speaking-book-promo-copy .hero-actions {
  margin-top: 26px !important;
}

body.page-speaking .speaking-book-promo-cover {
  display: grid !important;
  place-items: center !important;
  justify-self: center !important;
  width: min(100%, 230px) !important;
  padding: 16px !important;
  border: 1px solid #d9e1e3 !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 24px 52px rgba(18,38,55,.14) !important;
}

body.page-speaking .speaking-book-promo-cover img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 5px !important;
}

/* Book facts: the original three-column fact block becomes one composed panel
   before it reaches a width where the right edge could be clipped. */
body.page-clarity-os .book-facts-panel,
body.page-clarity-os .book-facts-grid,
body.page-clarity-os .book-facts-grid > div {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.page-clarity-os .book-facts-panel {
  overflow: hidden !important;
}

/* Diagnostics: remove the decorative dead zone below the two hero actions. */
body.page-diagnostics .page-hero,
body.page-diagnostics .hero {
  padding-bottom: clamp(48px, 5vw, 66px) !important;
  min-height: 0 !important;
}

body.page-diagnostics .page-hero + .section,
body.page-diagnostics .hero + .section,
body.page-diagnostics .hero + .section-tight {
  padding-top: clamp(58px, 6vw, 82px) !important;
}

@media (max-width: 1320px) {
  body.gg-refined .gg-primary-nav,
  body.gg-design-v2 .gg-primary-nav {
    display: none !important;
  }

  body.gg-refined .gg-menu-toggle,
  body.gg-design-v2 .gg-menu-toggle {
    display: block !important;
  }

  body.gg-refined .gg-header-actions,
  body.gg-design-v2 .gg-header-actions {
    justify-self: end !important;
  }
}

@media (max-width: 1100px) {
  body.page-home .home-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-insights .insights-articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-insights .insights-articles-grid > *,
  body.page-insights .insights-articles-grid > :nth-last-child(2),
  body.page-insights .insights-articles-grid > :last-child {
    grid-column: auto !important;
  }

  body.page-clarity-os .book-facts-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 24px !important;
  }
}

@media (max-width: 820px) {
  body.page-home .home-symptom-panel .check-list,
  body.page-home .home-route-grid,
  body.page-insights .insights-tools-grid,
  body.page-speaking .speaking-book-promo-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-speaking .speaking-book-promo-cover {
    justify-self: start !important;
    width: min(100%, 190px) !important;
  }

  body.page-clarity-os .book-facts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.page-home .home-route-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-insights .insights-articles-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-home .hero .button-row .button,
  body.page-home .home-buyer-paths > .container > .button-row .button {
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  body.page-clarity-os .book-facts-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ---- surgical-polish.v20260807b.css ---- */
/* Surgical polish — 2026-08-07b
   Additive homepage-only refinements. Existing design-system files are intentionally untouched. */

/* Keep each positioning concept intact and allow wrapping only between concepts. */
body.page-home .hero-positioning-line{
  display:flex!important;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:0!important;
  row-gap:.18em;
  max-width:none!important;
  white-space:normal!important;
}
body.page-home .hero-positioning-line .gg-eyebrow-item{
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
}
body.page-home .hero-positioning-line .gg-eyebrow-item:not(:last-child)::after{
  content:"·";
  margin:0 .55em;
}
@media (min-width:981px) and (max-width:1279px){
  body.page-home .hero-positioning-line{
    font-size:.69rem!important;
    letter-spacing:.105em!important;
  }
}
@media (min-width:1280px){
  body.page-home .hero-positioning-line{
    font-size:.73rem!important;
    letter-spacing:.105em!important;
  }
}

/* Signature operating sequence: a compact proprietary visual, not a new content block. */
body.page-home .gg-signature-system{
  margin-top:clamp(28px,3vw,38px);
  padding:clamp(20px,2.4vw,28px);
  border:1px solid var(--gg-line,#dce3e8);
  border-radius:20px;
  background:linear-gradient(135deg,#f8fbfb 0%,#f2f8f7 100%);
  box-shadow:0 14px 34px rgba(9,30,47,.055);
}
body.page-home .gg-signature-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
}
body.page-home .gg-signature-steps > span{
  position:relative;
  min-width:0;
  padding:3px clamp(15px,2.1vw,26px) 3px 0;
}
body.page-home .gg-signature-steps > span:not(:last-child)::after{
  content:"→";
  position:absolute;
  right:clamp(4px,.8vw,10px);
  top:50%;
  transform:translateY(-52%);
  color:var(--gg-accent-dark,#167566);
  font-weight:800;
  opacity:.7;
}
body.page-home .gg-signature-steps b{
  display:block;
  color:var(--gg-text,#0b1d2d);
  font-family:Manrope,Inter,sans-serif;
  font-size:clamp(.93rem,1.15vw,1.05rem);
  line-height:1.2;
}
body.page-home .gg-signature-steps small{
  display:block;
  margin-top:5px;
  color:var(--gg-muted,#5c6875);
  font-size:.77rem;
  line-height:1.35;
}
body.page-home .gg-signature-system > p{
  margin:18px 0 0;
  padding-top:15px;
  border-top:1px solid rgba(13,94,83,.14);
  color:var(--gg-accent-dark,#167566);
  font-weight:800;
  letter-spacing:.01em;
}

/* Let the measured result read as evidence first, card second. */
body.page-home .gg-measured-result .case-stat{
  margin:30px 0 26px;
  gap:12px;
}
body.page-home .gg-measured-result .case-stat > div{
  padding:18px 14px 17px;
  background:rgba(19,42,67,.72);
  border:1px solid rgba(255,255,255,.08);
}
body.page-home .gg-measured-result .case-stat strong{
  font-family:Manrope,Inter,sans-serif;
  font-size:clamp(2.35rem,3.2vw,3.2rem);
  line-height:.95;
  letter-spacing:-.055em;
  white-space:nowrap;
}
body.page-home .gg-measured-result .case-stat div > span{
  display:block;
  margin-top:9px;
  font-size:.72rem;
  line-height:1.35;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.page-home .gg-measured-result .case-stat .arrow{
  font-size:2rem;
  font-weight:800;
}

@media (max-width:900px){
  body.page-home .gg-signature-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px;}
  body.page-home .gg-signature-steps > span:nth-child(3)::after{display:none;}
}
@media (max-width:680px){
  body.page-home .hero-positioning-line{display:flex;}
  body.page-home .gg-signature-steps{grid-template-columns:1fr;}
  body.page-home .gg-signature-steps > span{padding:0 0 15px 0;}
  body.page-home .gg-signature-steps > span:not(:last-child){margin-bottom:14px;border-bottom:1px solid rgba(13,94,83,.11);}
  body.page-home .gg-signature-steps > span:not(:last-child)::after{display:block;content:"↓";right:0;top:auto;bottom:10px;transform:none;}
  body.page-home .gg-measured-result .case-stat strong{font-size:clamp(2.4rem,12vw,3.15rem);}
}

/* ---- conversion-update.v20260908.css ---- */
/* Conversion-focused additions. Loaded after the established design system. */
.hero-reassurance {
  margin: 14px 0 0;
  color: var(--muted, #566477);
  font-size: .92rem;
  font-weight: 600;
}

.flagship-board .status {
  white-space: nowrap;
}

.trust-result strong {
  color: #0f766e;
}

.flagship-section .section-head {
  margin-bottom: 32px;
}

.flagship-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.flagship-deliverables {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(24px, 3vw, 36px);
  align-items: start;
  margin-top: 28px;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(21, 70, 75, .14);
  border-radius: 28px;
  background: linear-gradient(135deg, #f7fbfa, #eef7f5);
}

.flagship-price-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  min-height: 0;
  padding: clamp(24px, 3vw, 32px);
  border-radius: 22px;
  background: #0b2630;
  color: #fff;
  box-shadow: 0 20px 50px rgba(6, 30, 38, .18);
}

.flagship-price-card > strong {
  font-family: Manrope, Inter, sans-serif;
  font-size: clamp(2.65rem, 4vw, 3.8rem);
  line-height: 1;
}

.flagship-price-card > span:not(.tag) {
  color: rgba(255, 255, 255, .78);
}

.flagship-price-card .text-link {
  color: #fff;
}

/* Explicit surface colors prevent older theme rules from reducing contrast. */
body.page-home .flagship-price-card,
body.page-audit .flagship-price-card {
  align-self: start !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  height: auto !important;
}

body.page-home .flagship-price-card > .tag,
body.page-audit .flagship-price-card > .tag {
  margin: 0 0 8px !important;
  border: 1px solid #8dcfc4 !important;
  background: #e1f5f1 !important;
  color: #0b5f55 !important;
  -webkit-text-fill-color: #0b5f55 !important;
}

body.page-home .flagship-price-card > strong,
body.page-audit .flagship-price-card > strong {
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.page-home .flagship-price-card > span:not(.tag),
body.page-audit .flagship-price-card > span:not(.tag) {
  margin: 0 0 6px !important;
  color: #d5e1e8 !important;
  -webkit-text-fill-color: #d5e1e8 !important;
}

body.page-home .flagship-price-card .button {
  width: 100%;
  margin-top: 8px !important;
}

body.page-home .flagship-price-card .text-link {
  margin-top: 6px !important;
  color: #8ee7d6 !important;
  -webkit-text-fill-color: #8ee7d6 !important;
  opacity: 1 !important;
}

body.page-results .proof-summary {
  align-self: start !important;
  padding: clamp(26px, 3vw, 34px) !important;
}

body.page-results .proof-summary .proof-kicker {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100%;
  margin: 0 0 20px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(123, 224, 211, .42) !important;
  border-radius: 999px !important;
  background: rgba(71, 207, 189, .12) !important;
  color: #7be0d3 !important;
  -webkit-text-fill-color: #7be0d3 !important;
  line-height: 1.25 !important;
}

.secondary-paths {
  margin-top: 42px;
  padding-top: 30px;
  border-top: 1px solid rgba(21, 70, 75, .14);
}

.secondary-paths .home-route-card {
  padding: 22px;
}

.flagship-offer-card {
  border-color: #6fbeb1 !important;
  box-shadow: 0 22px 54px rgba(20, 92, 86, .14) !important;
}

.partner-network-section {
  overflow: hidden;
}

.partner-network-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  align-items: center;
}

.partner-network-logo {
  display: flex;
  min-height: 88px;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border: 1px solid rgba(11, 38, 48, .1);
  border-radius: 18px;
  background: #fff;
}

.partner-network-logo img {
  max-width: 100%;
  max-height: 44px;
  object-fit: contain;
}

.partner-network-note {
  margin-top: 16px;
  text-align: center;
}

.audit-hero .hero-grid {
  align-items: center;
}

.audit-price .check-list {
  margin: 4px 0 0;
}

.audit-price .check-list li,
.audit-deliverables li {
  margin-bottom: 10px;
}

.form-status {
  display: none;
  margin: 0 0 18px;
  padding: 16px 18px;
  border-radius: 14px;
  font-weight: 650;
}

.form-status:not(:empty) {
  display: block;
}

.form-status.is-error {
  border: 1px solid #e2a8a8;
  background: #fff1f1;
  color: #7f1d1d;
}

.form-status.is-success {
  border: 1px solid #93c5b8;
  background: #ecfdf5;
  color: #14532d;
}

.form-card button:disabled {
  cursor: not-allowed;
  opacity: .62;
}

@media (max-width: 980px) {
  .flagship-benefit-grid,
  .partner-network-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .flagship-deliverables {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .flagship-benefit-grid,
  .partner-network-grid {
    grid-template-columns: 1fr;
  }

  .partner-network-logo {
    min-height: 72px;
  }

  .flagship-price-card {
    padding: 22px;
  }
}
