/* Shared inner-page landing components (extends site.css) */
.crumbs{font-size:.82rem;color:var(--muted);padding:18px 0 0}
.crumbs a:hover{color:var(--ink)}
.svc-hero{padding:64px 0 64px}
.svc-hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.svc-hero h1{font-size:3rem;font-weight:900;margin:14px 0 18px}
.svc-hero .lead{font-size:1.1rem;color:var(--muted);margin-bottom:24px;max-width:62ch}
.svc-hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.svc-hero .ticks{display:flex;gap:1.2rem;flex-wrap:wrap;color:var(--muted);font-size:.84rem}
.svc-hero .ticks span{display:flex;align-items:center;gap:.4rem}
.svc-hero .ticks svg{color:var(--green)}
.herocard{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 48px rgba(15,15,15,.08);padding:28px}
.herocard .cap{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:16px}
.herocard .row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding:10px 0;font-size:.9rem;gap:12px}
.herocard .row:last-child{border-bottom:0}
.herocard .row b{color:var(--accent);font-size:1.15rem;font-weight:900;white-space:nowrap}
.defband{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0}
.defband p{max-width:820px;margin:0 auto;text-align:center;font-size:1.05rem;color:var(--text)}
.twocol{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.twocol h2{font-size:1.9rem;margin-bottom:14px}
.twocol p{color:var(--muted);margin-bottom:1rem}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.plan{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column}
.plan.feat{border-color:var(--accent);box-shadow:0 12px 36px rgba(42,92,219,.12);position:relative}
.plan.feat::before{content:"Most popular";position:absolute;top:-12px;left:24px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;border-radius:50px;padding:.2rem .75rem}
.plan h3{font-size:1.1rem;margin-bottom:4px}
.plan .pr{font-size:2rem;font-weight:900;color:var(--ink)}
.plan .pr small{font-size:.85rem;color:var(--muted);font-weight:400}
.plan .for{font-size:.85rem;color:var(--muted);margin:6px 0 16px}
.plan ul{list-style:none;margin:0 0 22px;flex:1}
.plan li{font-size:.88rem;color:var(--text);padding:5px 0;display:flex;gap:.5rem;align-items:flex-start}
.plan li::before{content:"✓";color:var(--green);font-weight:700}
.caseband{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.caseband .grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.caseband .cm{background:#fff}
.faq-wrap2{max-width:720px;margin:0 auto}
.miniform{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px;max-width:640px;margin:0 auto;text-align:center;box-shadow:var(--shadow)}
.miniform h3{margin:0 0 6px}
.miniform p{color:var(--muted);margin-bottom:16px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.icard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;transition:.15s;color:var(--muted);font-size:.92rem}
a.icard{display:block}
.icard:hover{border-color:var(--line-dk);box-shadow:var(--shadow);transform:translateY(-2px)}
.icard h3{font-size:1.05rem;margin-bottom:6px}
.icard .soon{display:inline-block;background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:600;border-radius:50px;padding:.18rem .7rem;margin-top:10px}
.prose{max-width:760px;margin:0 auto}
.prose h2{font-size:1.5rem;margin:2.6rem 0 .9rem}
.prose p{margin-bottom:1.05rem;color:var(--text)}
.prose ul{margin:0 0 1.1rem 1.3rem}
.prose li{margin-bottom:.45rem;color:var(--text)}
.statband{padding:54px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft)}
.bio{display:flex;gap:24px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;max-width:760px;margin:0 auto;box-shadow:var(--shadow)}
.bio img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none}
.bio h3{margin-bottom:4px}
.bio p{color:var(--muted);font-size:.95rem;margin-bottom:8px}
@media(max-width:960px){.svc-hero .grid,.twocol,.caseband .grid{grid-template-columns:1fr;gap:36px}.plans,.cards3{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{padding-bottom:0}.svc-hero h1{font-size:2.1rem}.plans,.cards3,.cards2{grid-template-columns:1fr}.bio{flex-direction:column}}

/* depth components */
.ctable{width:100%;border-collapse:collapse;font-size:.9rem;margin:1.2rem 0}
.ctable th,.ctable td{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}
.ctable th{background:var(--bg-soft);font-weight:600;color:var(--ink)}
.ctable td b{color:var(--ink)}
.ctable .hl{background:var(--accent-soft)}
.steps{counter-reset:s;max-width:760px;margin:0 auto}
.step{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step::before{counter-increment:s;content:counter(s);flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;display:grid;place-items:center;font-size:.9rem}
.step h3{font-size:1.05rem;margin-bottom:4px}
.step p{color:var(--muted);font-size:.92rem;margin:0}
.note{background:var(--accent-soft);border:1px solid #C9DAFB;border-radius:12px;padding:18px 22px;font-size:.93rem;max-width:760px;margin:1.4rem auto}
.note b{color:var(--accent-dk)}
@media(max-width:680px){.ctable{font-size:.8rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.ctable th,.ctable td{padding:8px 9px}}

/* visual upgrade */
.icard .ic{width:40px;height:40px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;margin-bottom:14px}
.band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band .steps .step{border-color:var(--line-dk)}
.sidecard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:var(--shadow)}
.sidecard img{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:14px}
.sidecard h3{margin-bottom:4px}
.sidecard p{color:var(--muted);font-size:.92rem;margin-bottom:10px}
.alt-case{padding:88px 0}
.alt-case .grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:960px){.alt-case .grid{grid-template-columns:1fr;gap:32px}}

/* image slots + related guides */
.imgslot{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:1.4rem 0}
.imgslot .ph{aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--faint)}
.imgslot .ph svg{opacity:.5}
.imgslot figcaption{font-size:.8rem;color:var(--muted);padding:10px 16px;border-top:1px solid var(--line);background:#fff}
.related{border-top:1px solid var(--line)}
.modgrid{counter-reset:mod;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mod{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 26px}
.mod::before{counter-increment:mod;content:"Module " counter(mod);font-size:.72rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}
.mod h3{font-size:1.02rem;margin-bottom:6px}
.mod p{color:var(--muted);font-size:.88rem;margin:0}
.pricebox{background:#fff;border:2px solid var(--accent);border-radius:16px;padding:34px;max-width:460px;box-shadow:0 16px 48px rgba(42,92,219,.12)}
.pricebox .big{font-size:2.6rem;font-weight:900;color:var(--ink)}
.pricebox .big small{font-size:1rem;color:var(--muted);font-weight:400}
.pricebox .alt{font-size:.92rem;color:var(--muted);margin:4px 0 16px}
.pricebox ul{list-style:none;margin:0 0 20px}
.pricebox li{font-size:.9rem;padding:5px 0;display:flex;gap:.5rem}
.pricebox li::before{content:"✓";color:var(--green);font-weight:700}
@media(max-width:680px){.modgrid{grid-template-columns:1fr}}

/* course conversion components */
.stickybuy{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 4px 20px rgba(15,15,15,.07);transform:translateY(-110%);transition:.3s}
.stickybuy.show{transform:none}
.stickybuy .in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px}
.stickybuy b{font-size:1.05rem}
.stickybuy s{color:var(--faint);font-weight:400;margin-right:.4rem}
.stickybuy .btn{padding:.55rem 1.2rem;font-size:.88rem}
.modx{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;min-height:225px;overflow:hidden;cursor:pointer;transition:.2s}
.modx:hover{border-color:var(--accent);box-shadow:0 12px 32px rgba(42,92,219,.12)}
.modx .face{padding:24px 26px}
.modx .mnum{font-size:.72rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}
.modx .ic{width:40px;height:40px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;margin-bottom:12px}
.modx h3{font-size:1.02rem;margin-bottom:6px}
.modx .meta{font-size:.78rem;color:var(--faint);display:flex;gap:1rem;margin-top:10px}
.modx .hint{position:absolute;bottom:12px;right:16px;font-size:.7rem;color:var(--faint)}
.modx .back{position:absolute;inset:0;background:var(--ink);color:#fff;padding:22px 26px;transform:translateY(101%);transition:transform .35s cubic-bezier(.2,.8,.2,1);overflow:auto}
.modx:hover .back,.modx.open .back{transform:none}
.modx .back h4{color:#fff;font-size:.92rem;margin-bottom:10px}
.modx .back ul{list-style:none;margin:0}
.modx .back li{font-size:.82rem;color:rgba(255,255,255,.8);padding:4px 0;display:flex;gap:.5rem}
.modx .back li::before{content:"▸";color:var(--accent)}
.modx .back .tmp{display:inline-block;margin-top:10px;background:rgba(42,92,219,.18);color:#9CC0FF;font-size:.7rem;font-weight:600;border-radius:50px;padding:.2rem .7rem}
.tgallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tdoc{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tdoc .pv{aspect-ratio:4/3;background:var(--bg-soft);position:relative;padding:18px;overflow:hidden}
.tdoc .pv .ln{height:7px;background:var(--line-dk);border-radius:4px;margin-bottom:8px;filter:blur(2.5px)}
.tdoc .pv .lock{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.45)}
.tdoc .pv .lock span{background:var(--ink);color:#fff;border-radius:50px;font-size:.72rem;font-weight:600;padding:.35rem .9rem}
.tdoc figcaption{padding:11px 16px;font-size:.82rem;font-weight:600;color:var(--ink);border-top:1px solid var(--line)}
.stars{color:var(--gold);letter-spacing:2px}
.testi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}
.testi p{font-size:.93rem;color:var(--text);margin:10px 0 14px}
.testi b{display:block;font-size:.88rem;color:var(--ink)}
.testi small{color:var(--muted);font-size:.78rem}
.guarbadge{display:flex;gap:12px;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-top:14px;font-size:.82rem;color:var(--muted);text-align:left}
.guarbadge svg{color:var(--green);flex:none;margin-top:2px}
.spots{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-soft);border:1px solid #C9DAFB;color:var(--accent-dk);font-size:.8rem;font-weight:600;border-radius:50px;padding:.3rem .9rem}
.spots i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2.4s ease-out infinite;font-style:normal}
@media(max-width:960px){.tgallery{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.tgallery{grid-template-columns:1fr}.stickybuy .sub{display:none}}

/* course bonuses */
.bonusc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}
.bonusc .val{display:inline-block;background:var(--accent-soft);color:var(--accent-dk);font-weight:600;font-size:.75rem;border-radius:50px;padding:.25rem .8rem;margin-bottom:12px}
.bonusc h3{font-size:1.15rem;margin-bottom:6px}
.bonusc>p{color:var(--muted);font-size:.92rem}
.bonusc ul{list-style:none;margin:12px 0 0}
.bonusc li{font-size:.88rem;color:var(--text);padding:4px 0;display:flex;gap:.5rem}
.bonusc li::before{content:"✓";color:var(--green);font-weight:700}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 4px}
.sgrid i{aspect-ratio:1;border-radius:8px;display:block;border:1px solid var(--line)}
.wpthumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 4px}
.wpt{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.wpt .h{height:26px;background:var(--ink);display:flex;align-items:center;gap:3px;padding:0 8px}
.wpt .h i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.4);display:block}
.wpt .hero2{height:38px;background:var(--accent-soft);margin:6px;border-radius:4px;position:relative}
.wpt .hero2::after{content:"";position:absolute;left:8px;top:10px;width:46%;height:6px;background:var(--accent);border-radius:3px;opacity:.7}
.wpt .r{height:7px;background:var(--bg-soft);margin:5px 6px;border-radius:3px}
.wpt .cta2{height:12px;width:42%;background:var(--accent);margin:6px;border-radius:50px}
.wpt figcaption{font-size:.72rem;font-weight:600;color:var(--ink);padding:7px 10px;border-top:1px solid var(--line)}

/* template library browser */
.lib-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.lpill{border:1px solid var(--line);background:#fff;border-radius:50px;padding:.45rem 1rem;font-size:.8rem;font-weight:600;color:var(--ink);cursor:pointer;transition:.15s;font-family:inherit}
.lpill b{color:var(--accent);font-weight:700;margin-left:4px}
.lpill:hover{border-color:var(--ink)}
.lpill.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.lpill.on b{color:#A8C6FF}
.lsearch{flex:1;min-width:200px;border:1px solid var(--line);border-radius:50px;padding:.5rem 1.1rem;font-size:.85rem;font-family:inherit;background:#fff}
.lsearch:focus{outline:none;border-color:var(--accent)}
.lcount{font-size:.83rem;color:var(--muted);margin:0 0 16px}
.lcount b{color:var(--ink)}
.lgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.litem{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;display:flex;gap:10px;align-items:center;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;animation:lpop .3s both}
.litem:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--accent)}
.litem.hide{display:none}
.litem .lic{width:30px;height:30px;border-radius:7px;flex:none;display:grid;place-items:center;font-size:.62rem;font-weight:800;color:#fff;letter-spacing:.02em}
.litem .nm{font-size:.78rem;font-weight:600;color:var(--ink);line-height:1.25}
.litem .fmt{display:block;font-size:.66rem;font-weight:500;color:var(--faint);margin-top:2px}
@keyframes lpop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.ltoast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,80px);background:var(--ink);color:#fff;font-size:.85rem;font-weight:600;border-radius:50px;padding:.7rem 1.4rem;box-shadow:0 12px 36px rgba(15,15,15,.3);transition:transform .3s cubic-bezier(.2,.8,.2,1);z-index:60;pointer-events:none}
.ltoast.show{transform:translate(-50%,0)}
@media(max-width:960px){.lgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.lgrid{grid-template-columns:1fr}.lsearch{min-width:140px}}

/* library read-more */
.lgrid.clip{max-height:400px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
.lmore{display:block;margin:18px auto 0;border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:50px;padding:.7rem 1.6rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:.15s}
.lmore:hover{background:var(--ink);color:#fff}

.ngav{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border-radius:50%;background:var(--accent-soft);color:var(--accent-dk);font-weight:800;flex:none;width:56px;height:56px;font-size:1.1rem}.bio .ngav{width:84px;height:84px;font-size:1.7rem}.byline .ngav{width:44px;height:44px;font-size:.8rem;margin-right:10px}

/* interactive components: added for blog/location engagement upgrade */
.toc-wrap{display:grid;grid-template-columns:220px 1fr;gap:40px;max-width:960px;margin:0 auto;align-items:start}
.toc{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;font-size:.84rem}
.toc .cap{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin-bottom:8px}
.toc ul{list-style:none;margin:0;padding:0}
.toc li{margin:0}
.toc a{display:block;color:var(--muted);padding:6px 0;border-left:2px solid transparent;padding-left:10px;text-decoration:none;transition:.15s}
.toc a:hover{color:var(--ink)}
.toc a.active{color:var(--accent);border-left-color:var(--accent);font-weight:600}
@media(max-width:960px){.toc-wrap{grid-template-columns:1fr}.toc{position:static;margin-bottom:24px}}

.tabbar{display:flex;gap:8px;flex-wrap:wrap;margin:1.1rem 0 0;border-bottom:1px solid var(--line);max-width:760px}
.tab{border:none;background:none;font:inherit;font-size:.88rem;font-weight:600;color:var(--muted);padding:.6rem 1rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s}
.tab:hover{color:var(--ink)}
.tab.active{color:var(--accent);border-bottom-color:var(--accent)}
.tabpanel{display:none;max-width:760px;margin:1rem 0 1.6rem;padding:18px 20px;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;font-size:.92rem}
.tabpanel.active{display:block}
.tabpanel p:last-child{margin-bottom:0}

.checklist{max-width:760px;margin:1.2rem 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.checklist .ci{display:flex;align-items:flex-start;gap:.65rem;padding:12px 18px;border-bottom:1px solid var(--line);font-size:.92rem}
.checklist .ci:last-child{border-bottom:0}
.checklist .ci input[type=checkbox]{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--accent);cursor:pointer}
.checklist .ci label{cursor:pointer;color:var(--text)}
.checklist .ci.done label{color:var(--muted);text-decoration:line-through}
.chk-counter{max-width:760px;margin:0 0 .5rem;display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--muted);font-weight:600}
.chk-bar{flex:1;height:8px;border-radius:50px;background:var(--bg-soft);border:1px solid var(--line);overflow:hidden;max-width:220px}
.chk-bar i{display:block;height:100%;width:0%;background:var(--accent);border-radius:50px;transition:width .3s ease;font-style:normal}
.chk-counter b{color:var(--ink)}

.estimator{max-width:640px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px;box-shadow:var(--shadow);margin:1.3rem 0}
.estimator .erow{margin-bottom:14px}
.estimator label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:5px}
.estimator select{width:100%;border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;font-size:.9rem;font-family:inherit;background:#fff;color:var(--text)}
.estimator select:focus{outline:none;border-color:var(--accent)}
.estimator .eresult{margin-top:16px;background:var(--accent-soft);border:1px solid #C9DAFB;border-radius:10px;padding:16px 18px}
.estimator .eresult .fig{font-size:1.5rem;font-weight:900;color:var(--accent-dk)}
.estimator .eresult p{margin:4px 0 0;font-size:.82rem;color:var(--muted)}

.suburbpicker{max-width:640px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;box-shadow:var(--shadow);margin:1.3rem 0}
.suburbpicker label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:6px}
.suburbpicker select{width:100%;border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;font-size:.9rem;font-family:inherit;background:#fff;color:var(--text)}
.suburbpicker select:focus{outline:none;border-color:var(--accent)}
.suburbpicker .presult{margin-top:14px;font-size:.92rem}
.suburbpicker .presult b{color:var(--accent-dk);display:block;font-size:.98rem;margin-top:2px}

.filterbar{max-width:480px;margin:0 auto 30px;position:relative}
.filterbar input{width:100%;border:1px solid var(--line);border-radius:50px;padding:.7rem 1.2rem .7rem 2.6rem;font-size:.92rem;font-family:inherit;background:#fff}
.filterbar input:focus{outline:none;border-color:var(--accent)}
.filterbar svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.filter-empty{text-align:center;color:var(--muted);font-size:.92rem;padding:20px 0;display:none}
.filter-empty.show{display:block}

/* visible contextual/inline links inside body copy — plain <a> elsewhere inherits text color by design (buttons/.lnk/nav handle their own styling), but links inside running prose need to read as links */
.prose a,.twocol a,.sidecard a,.defband a,.step p a,.tabpanel a,.faq-wrap2 a,.faq-wrap a,.note a,.icard a:not(.icard){color:var(--accent);text-decoration:underline;text-decoration-color:rgba(42,92,219,.35);text-underline-offset:2px}
.prose a:hover,.twocol a:hover,.sidecard a:hover,.defband a:hover,.step p a:hover,.tabpanel a:hover,.faq-wrap2 a:hover,.faq-wrap a:hover,.note a:hover{color:var(--accent-dk);text-decoration-color:currentColor}
