:root{/* Brand palette from thimblepw.com */--navy:#00426A;--navy-2:#00406E;--tide:#00406E;--sea:#B8A279;--gold:#B8A279;--deep:#092038;--mist:#D6E1E7;--sand:#F8F8F5;--foam:#F4F4F4;--ink:#00426A;--mute:#616161;--line:#E5E6E7;--accent:#00406E;--hover-light:#D8D8D6;--radius:5px;--shadow:0 3px 6px rgba(0,0,0,.08);--font:"Hanken Grotesk",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.55}
a{color:var(--tide)}h1,h2,h3{font-family:var(--font);color:var(--navy);line-height:1.2;margin:0 0 .5em}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.sample-banner{background:#fff4d6;color:#6b4e00;font-size:.85rem;text-align:center;padding:7px 12px;border-bottom:1px solid #f0dc9c}
.topbar{background:var(--navy);color:#dce8f1}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600;letter-spacing:.02em}
.brand-mark{width:34px;height:34px;border-radius:50%;background:linear-gradient(160deg,var(--sea),var(--tide));display:grid;place-items:center;font-family:var(--font);color:#fff;font-size:.95rem}
.brand small{display:block;font-weight:400;color:#9fb8cc;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.topnav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.topnav a{color:#dce8f1;text-decoration:none;font-size:.92rem}.topnav a:hover{color:#fff}
.lang{display:inline-flex;border:1px solid #3d5f80;border-radius:999px;overflow:hidden}
.lang button{background:none;border:0;color:#cfe0ec;padding:5px 11px;font-size:.8rem;cursor:pointer}
.lang button.on{background:var(--sea);color:#fff}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:11px 20px;font-weight:600;text-decoration:none;cursor:pointer;font-size:.95rem}
.btn:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border:1.5px solid currentColor;color:var(--navy)}.btn.light{background:#fff;color:var(--navy)}
.btn.sm{padding:7px 14px;font-size:.85rem}
/* hero */
.hero{background:radial-gradient(1200px 400px at 85% -10%,rgba(79,163,184,.35),transparent),linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#e8f1f7;padding:56px 0 70px;position:relative;overflow:hidden}
.hero h1{color:#fff;font-size:clamp(2rem,4vw,3rem)}
.hero p.lead{font-size:1.15rem;color:#c8d9e6;max-width:640px}
.wave{position:absolute;left:0;right:0;bottom:-1px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 20 C240 40 480 0 720 18 S1200 38 1440 14 V40 H0Z' fill='%23ffffff'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:center}
.plan-id{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.logo-ph{width:72px;height:72px;border-radius:16px;background:#fff;color:var(--accent);display:grid;place-items:center;font:700 1.5rem var(--font);border:2px dashed rgba(255,255,255,.6);box-shadow:var(--shadow);flex:none}
.logo-ph img{max-width:100%;max-height:100%}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--sea);font-weight:700}
.hero .eyebrow{color:#8fd0e0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:22px}
.hero-card h3{color:#fff;font-size:1.05rem}
/* sections */
section.block{padding:56px 0}section.alt{background:var(--foam)}section.sand{background:var(--sand)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.section-head p{margin:0;color:var(--mute);max-width:620px}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.card h3{font-size:1.1rem}
.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--foam);color:var(--tide);padding:4px 9px;border-radius:999px}
.tag.warn{background:#fff4d6;color:#7a5800}
/* glance */
.glance dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-weight:700}
.glance dd{margin:4px 0 0;font-weight:600;color:var(--navy)}
.ph{color:#9a6b00;background:#fff8e5;padding:0 4px;border-radius:4px;font-weight:500}
.limits{background:var(--navy);color:#e4eef5;border-radius:var(--radius);padding:24px}
.limits h3{color:#fff}.limits .num{font:700 1.8rem var(--font);color:#fff}
.limits .lbl{font-size:.85rem;color:#a9c3d6}.limits small a{color:#8fd0e0}
/* video */
.player{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,var(--tide) 100%);position:relative;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow)}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.play{width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid #fff;display:grid;place-items:center;cursor:pointer}
.play:before{content:"";border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
.player .cap{position:absolute;left:18px;bottom:14px;right:18px;font-size:.85rem;color:#cfe3ee;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.chapters{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.chapters li button{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;gap:10px;font-size:.93rem;color:var(--ink)}
.chapters li button:hover,.chapters li button.on{border-color:var(--tide);background:var(--foam)}
.chapters .n{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:.75rem;display:grid;place-items:center;flex:none}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit;box-shadow:var(--shadow);transition:transform .15s}
.vcard:hover{transform:translateY(-2px)}
.thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy-2),var(--sea));display:grid;place-items:center;position:relative}
.thumb .play{width:48px;height:48px}.thumb .play:before{border-left-width:14px;border-top-width:9px;border-bottom-width:9px;margin-left:4px}
.vcard .body{padding:14px 16px}.vcard h4{margin:6px 0 2px;font-size:1rem;color:var(--navy)}.vcard p{margin:0;color:var(--mute);font-size:.88rem}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;cursor:pointer;font-size:.85rem}
.filters button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
/* contacts */
.contact .role{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700}
.contact h3{margin:6px 0 10px;font-size:1.02rem}
.contact .row{display:flex;gap:8px;align-items:center;font-size:.92rem;margin:4px 0;word-break:break-word}
.contact .avatar{width:48px;height:48px;border-radius:50%;background:var(--foam);color:var(--tide);display:grid;place-items:center;font:700 1rem var(--font);margin-bottom:10px}
.contact.rk{background:linear-gradient(180deg,#fff, var(--foam))}
.contact .btn{margin-top:12px}
/* docs */
.doc{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}
.doc:hover{border-color:var(--tide)}
.doc .ico{width:40px;height:48px;border-radius:6px;background:var(--foam);color:var(--tide);font-size:.7rem;font-weight:800;display:grid;place-items:center;flex:none;border:1px solid var(--line)}
.doc .t{font-weight:600}.doc .s{font-size:.8rem;color:var(--mute)}
/* faq */
.faq details{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:1.3rem;color:var(--tide);line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details p{margin:0;padding:0 18px 16px;color:var(--mute)}
/* plans list */
.plan-card{display:flex;flex-direction:column;gap:12px}
.plan-card .top{display:flex;gap:14px;align-items:center}
.plan-card .logo-ph{width:56px;height:56px;border:2px dashed var(--line);font-size:1.1rem;box-shadow:none}
.search{width:100%;max-width:360px;padding:11px 14px;border:1px solid var(--line);border-radius:999px;font-size:.95rem}
.steps{counter-reset:s}.steps .card:before{counter-increment:s;content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:10px}
/* footer */
footer{background:#0a2036;color:#a9bdcd;padding:40px 0 30px;font-size:.88rem}
footer h4{color:#fff;margin:0 0 8px;font-family:var(--font)}
footer a{color:#cfe3ee}
.disclosure{border:2px dashed #e0b84a;background:rgba(224,184,74,.08);border-radius:12px;padding:16px;margin-top:20px}
.disclosure .tag{background:#e0b84a;color:#2b1f00}
/* modal */
.modal{position:fixed;inset:0;background:rgba(6,20,34,.7);display:none;place-items:center;z-index:50;padding:20px}
.modal.open{display:grid}.modal .box{width:min(900px,100%);background:#fff;border-radius:var(--radius);overflow:hidden}
.modal .bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}
.modal .bar button{border:0;background:none;font-size:1.5rem;cursor:pointer}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:999px;font-size:.9rem;opacity:0;transition:opacity .25s;pointer-events:none;z-index:60}
.toast.show{opacity:1}
.subnav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:22px;overflow-x:auto;padding-top:12px;padding-bottom:12px;align-items:center}
.subnav a{white-space:nowrap;text-decoration:none;color:var(--navy);font-size:.9rem;font-weight:600}
.subnav .btn{margin-left:auto}
@media (max-width:900px){.hero-grid,.g2{grid-template-columns:1fr}.g3,.vgrid,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.g3,.vgrid,.g4{grid-template-columns:1fr}.topnav a.hide-sm{display:none}section.block{padding:40px 0}}
.yt{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:.9rem;font-weight:600}
.yt-head{color:#fff!important;border:1px solid #3d5f80;border-radius:999px;padding:5px 12px}.yt-head:hover{background:rgba(255,255,255,.08)}
.yt-foot{color:#cfe3ee;margin-top:4px}
.yt-more{color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px}.yt-more:hover{border-color:#ff0033}
@media (max-width:600px){.yt-head span{display:none}}
.grok-card{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;background:linear-gradient(180deg,#fff,var(--foam))}
.grok-disc{margin:0;font-size:.85rem;color:var(--mute);border-left:3px solid #e0b84a;padding-left:12px}
.grok-disc .tag{margin-bottom:6px}
.grok-foot{color:#cfe3ee;font-weight:600;text-decoration:none}
@media (max-width:700px){.grok-card{grid-template-columns:1fr}}
/* ===== v1 additions ===== */
.es-note{background:#fff4d6;color:#6b4e00;font-size:.82rem;text-align:center;padding:6px 12px;border-bottom:1px solid #f0dc9c}
.topnav a.on{color:#fff;font-weight:700;border-bottom:2px solid var(--sea)}
.topnav .btn{color:#fff}
.crumbs{font-size:.85rem;color:#a9c3d6;margin-bottom:10px}.crumbs a{color:#cfe3ee}
.review{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px dashed #c9a23a;color:#7a5800;background:#fffaf0;padding:2px 8px;border-radius:6px}
.lesson-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform .15s}
.lesson-card:hover{transform:translateY(-2px);border-color:var(--tide)}
.lesson-card .num{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700}
.lesson-card p{margin:0;color:var(--mute);font-size:.92rem}
.lesson-card .more{margin-top:auto;font-weight:600;color:var(--tide);font-size:.9rem}
.lesson-body{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
.keypoints{padding-left:0;list-style:none;margin:0}
.keypoints li{position:relative;padding:10px 0 10px 32px;border-bottom:1px solid var(--line)}
.keypoints li:before{content:"✓";position:absolute;left:4px;top:10px;width:20px;height:20px;border-radius:50%;background:var(--foam);color:var(--tide);font-weight:700;display:grid;place-items:center;font-size:.8rem}
.askbox{background:var(--sand);border:1px solid #e6dcc8;border-radius:var(--radius);padding:20px}
.askbox h3{font-size:1.05rem}.askbox ul{padding-left:18px;margin:0 0 14px}.askbox li{margin:6px 0}
.sources{font-size:.88rem}.sources li{margin:4px 0}
.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px}
.calc{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:start}
.calc form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:var(--navy)}
.calc input,.calc select{padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:.95rem;font-family:inherit}
.calc .full{grid-column:1/-1}
.out{background:var(--navy);color:#e4eef5;border-radius:var(--radius);padding:20px}
.out h4{color:#fff;margin:0 0 10px;font-family:var(--font)}
.out table{width:100%;border-collapse:collapse;font-size:.9rem}
.out th,.out td{padding:7px 6px;border-bottom:1px solid rgba(255,255,255,.12);text-align:right}
.out th:first-child,.out td:first-child{text-align:left}
.out .big{font:700 1.9rem var(--font);color:#fff}
.out .lbl{font-size:.82rem;color:#a9c3d6}
.out .warnline{background:rgba(224,184,74,.18);color:#ffe7a6;border-radius:8px;padding:8px 10px;font-size:.82rem;margin-top:10px}
.bars{display:flex;align-items:flex-end;gap:8px;height:150px;margin-top:14px}
.bars div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:.7rem;color:#a9c3d6;height:100%}
.bars span{display:block;width:100%;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--sea),var(--tide))}
.hypo{font-size:.8rem;color:var(--mute);border:2px dashed #e0b84a;background:#fffaf0;border-radius:10px;padding:12px;margin-top:14px}
.hypo-badge{display:inline-block;background:#e0b84a;color:#2b1f00;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px}
.adv{display:flex;flex-direction:column;gap:6px}
.adv .avatar{width:54px;height:54px;border-radius:50%;background:var(--foam);color:var(--tide);display:grid;place-items:center;font:700 1.1rem var(--font)}
.adv h3{margin:4px 0 0}.adv .ttl{color:var(--mute);font-size:.9rem}
.chooser{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}
.chooser .card{box-shadow:none}
.modal .box.sm{width:min(720px,100%)}
.bk-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.bk-tabs a{padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);text-decoration:none;color:var(--navy);font-weight:600;background:#fff}
.bk-tabs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.embed-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px}
.fallback{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--foam);font-size:.92rem}
.cta-band{background:linear-gradient(120deg,var(--navy),var(--tide));color:#e8f1f7;border-radius:var(--radius);padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin:0 0 4px}
.cta-band p{margin:0;color:#cfe3ee}
.toc{display:flex;gap:8px;flex-wrap:wrap}
.toc a{font-size:.82rem;padding:5px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--navy)}
@media (max-width:900px){.lesson-body,.calc,.chooser{grid-template-columns:1fr}.calc form{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.calc form{grid-template-columns:1fr}}
/* ===== Brand theme: matched to thimblepw.com (colors/fonts from its inline :root theme vars) ===== */
body{color:var(--ink);font-family:var(--font)}
a{color:var(--tide)}a:hover{color:var(--deep)}
h1,h2,h3,h4{font-family:var(--font);font-weight:500;letter-spacing:-.005em}
/* header: white nav bar like thimblepw.com, navy text, gold accents */
.topbar{background:#fff;color:var(--navy);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.brand{color:var(--navy)}
.brand small{color:var(--mute)}
.brand-mark{background:var(--navy);color:#fff;font-family:var(--font);font-weight:700;box-shadow:inset 0 -3px 0 var(--gold)}
.topnav a{color:var(--navy);font-weight:500}.topnav a:hover{color:var(--deep);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.topnav a.on{color:var(--navy);border-bottom:2px solid var(--gold)}
.lang{border-color:var(--navy)}
.lang button{color:var(--navy)}
.lang button.on{background:var(--navy);color:#fff}
.yt-head{color:var(--navy)!important;border-color:var(--line)}.yt-head:hover{background:var(--foam)}
/* buttons: 5px radius, uppercase w/ letter-spacing; solid navy, outline navy on light */
.btn{border-radius:var(--radius);background:var(--accent);color:#fff;border:1px solid var(--accent);text-transform:uppercase;letter-spacing:2px;font-weight:600;font-size:.8rem;padding:13px 20px}
.btn.sm{padding:9px 14px;font-size:.72rem;letter-spacing:1.5px}
.btn:hover{filter:none;background:#fff;color:var(--accent)}
.topnav .btn{color:#fff}.topnav .btn:hover{color:var(--accent)}
.btn.ghost{background:transparent;border:1px solid currentColor;color:var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#fff!important;border-color:var(--navy)}
.btn.light{background:var(--gold);border-color:var(--gold);color:var(--deep)}
.btn.light:hover{background:transparent;color:#fff;border-color:#fff}
/* hero: thimblepw page-hero navy (#00426a), gold rule */
.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;border-bottom:8px solid var(--gold)}
.hero p.lead{color:var(--mist)}
.hero .eyebrow{color:var(--mist)}
.hero .btn.ghost:hover{background:#fff;color:var(--navy)!important;border-color:#fff}
.wave{display:none}
.hero-card{background:rgba(9,32,56,.35);border:1px solid rgba(184,162,121,.55);border-radius:var(--radius)}
.crumbs{color:var(--mist)}.crumbs a{color:#fff}
.eyebrow{color:var(--tide)}
.logo-ph{color:var(--navy);border-radius:var(--radius)}
/* sections & cards */
section.alt{background:var(--mist)}section.sand{background:var(--sand)}
.card,.vcard,.doc,.faq details,.embed-wrap{border-radius:var(--radius)}
.card{border-color:var(--line);box-shadow:var(--shadow)}
.lesson-card:hover,.doc:hover,.chapters li button:hover,.chapters li button.on{border-color:var(--gold)}
.tag{background:var(--mist);color:var(--navy-2);border-radius:var(--radius)}
.lesson-card .num,.steps .card:before,.chapters .n{background:var(--navy);box-shadow:inset 0 -2px 0 var(--gold)}
.lesson-card .more{color:var(--tide)}
.keypoints li:before{background:var(--mist);color:var(--navy)}
.contact .avatar,.adv .avatar{background:var(--mist);color:var(--navy);font-family:var(--font)}
.contact.rk{background:linear-gradient(180deg,#fff,var(--sand))}
.filters button,.search,.toc a,.bk-tabs a,.yt-more,.chapters li button{border-radius:var(--radius)}
.filters button.on,.bk-tabs a.on{background:var(--navy);border-color:var(--navy)}
.faq summary:after{color:var(--gold)}
.player{background:linear-gradient(135deg,var(--navy) 0%,var(--deep) 100%);border-radius:var(--radius)}
.thumb{background:linear-gradient(135deg,var(--navy),var(--deep))}
.limits,.out{background:var(--navy);border-radius:var(--radius)}
.limits .lbl,.out .lbl,.bars div{color:var(--mist)}.limits small a{color:#fff}
.bars span{background:linear-gradient(180deg,var(--gold),#B7A279)}
.askbox{background:var(--sand);border-color:var(--line);border-radius:var(--radius)}
.fallback{background:var(--sand)}
/* CTA band: thimblepw contact CTA (#00406E background, gold title, white text) */
.cta-band{background:var(--navy-2);border-radius:var(--radius);color:#fff}
.cta-band h2{color:var(--gold)}
.cta-band p{color:#fff}
.subnav a{color:var(--navy)}
.toast{background:var(--deep);border-radius:var(--radius)}
/* footer: thimblepw footer #092038, white text, #D8D8D6 link hover */
footer{background:var(--deep);color:#fff;border-top:4px solid var(--gold)}
footer h4{color:#fff;font-family:var(--font);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
footer a,.yt-foot,.grok-foot{color:#fff}footer a:hover{color:var(--hover-light)}
.disclosure{border:0;border-top:1px solid rgba(255,255,255,.18);background:none;border-radius:0;padding:18px 0 0;margin-top:26px;color:#fff;font-size:.8rem;line-height:1.6}
.disclosure p{margin:0 0 10px}
.disclosure a{color:#fff;text-decoration:underline}
.disclosure .edu-note{color:var(--hover-light)}

/* Firm logo */
.brand-logo{height:48px;width:auto;display:block}
.brand-sub{border-left:1px solid var(--line,#E5E6E7);padding-left:12px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:500;line-height:1.3;max-width:130px}
@media(max-width:640px){.brand-logo{height:38px}.brand-sub{display:none}}
