/* TechLead Guides: scoped to main.tl-growth. No global header/footer overrides. */
.tl-growth{--tg-text:#19223b;--tg-muted:#53617a;--tg-accent:#5269ba;--tg-stroke:#dde4ef;--tg-light:#f6f8fd;--tg-surface:#fff;color:var(--tg-text);background:var(--tg-surface);font-family:inherit;line-height:1.72}
.tl-growth *{box-sizing:border-box}
.tl-growth a{color:inherit;text-underline-offset:3px}
.tl-growth a:focus-visible{outline:3px solid #609bff;outline-offset:4px;border-radius:4px}
.tl-growth .container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.tl-growth .tg-eyebrow{color:#aee1ee;font-size:.78rem;letter-spacing:.14em;font-weight:750;text-transform:uppercase;margin:0 0 16px}
.tl-growth .tg-hero{background:radial-gradient(circle at 90% 5%,rgba(139,159,255,.20),transparent 34%),linear-gradient(121deg,#10182a 0%,#263759 57%,#343a68 100%);color:#f6f8ff;overflow:hidden;padding:88px 0 92px}
.tl-growth .tg-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);align-items:center;gap:52px}
.tl-growth .tg-hero h1{color:#fff;font-size:clamp(2.45rem,4.4vw,4.6rem);line-height:1.12;letter-spacing:-.035em;margin:0;max-width:950px;font-weight:780}
.tl-growth .tg-lead{max-width:710px;font-size:clamp(1.025rem,1.5vw,1.22rem);color:#dfebfd;line-height:1.75;margin:24px 0 28px}
.tl-growth .tg-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.tl-growth .tg-button,.tl-growth .tg-outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:12px;padding:13px 23px;font-weight:750;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.tl-growth .tg-button{color:#14203a!important;background:#c6e7ff;box-shadow:0 10px 24px rgba(17,28,58,.17)}
.tl-growth .tg-outline{color:#f5f9ff!important;border:1px solid rgba(215,232,255,.55)}
.tl-growth .tg-button:hover,.tl-growth .tg-outline:hover{transform:translateY(-2px)}
.tl-growth .tg-hero-art{width:min(260px,100%);aspect-ratio:1/1;border:1px solid rgba(211,228,255,.23);border-radius:25%;margin-inline:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(155deg,rgba(226,235,255,.13),rgba(125,146,240,.06));box-shadow:inset 0 0 0 12px rgba(221,239,255,.03),0 0 120px rgba(155,176,251,.14)}
.tl-growth .tg-hero-art>span{font-weight:800;letter-spacing:-.08em;font-size:6.8rem;line-height:1;color:#fff}
.tl-growth .tg-dot{color:#a9d9ec}
.tl-growth .tg-hero-art small{font-size:.7rem;color:#d8e7ff;text-align:center;letter-spacing:.2em;line-height:1.5;margin-top:10px}
.tl-growth .tg-intro{padding-top:56px;padding-bottom:8px}
.tl-growth .tg-intro p{max-width:920px;font-size:1.08rem;color:var(--tg-muted);line-height:1.9}
.tl-growth .tg-guides{padding-block:44px 68px}
.tl-growth .tg-section-head{max-width:760px;margin-bottom:32px}
.tl-growth .tg-section-head .tg-eyebrow,.tl-growth .tg-support .tg-eyebrow,.tl-growth .tg-bottom-cta .tg-eyebrow{color:#536ab1}
.tl-growth h2{font-size:clamp(1.6rem,2.7vw,2.25rem);line-height:1.28;letter-spacing:-.025em;color:#15223c;margin:0 0 18px}
.tl-growth .tg-section-head>p{color:var(--tg-muted);margin:0}
.tl-growth .tg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tl-growth .tg-card{min-height:295px;background:#fff;border:1px solid var(--tg-stroke);box-shadow:0 12px 44px rgba(29,47,88,.06);padding:28px;border-radius:19px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}
.tl-growth .tg-card:hover{transform:translateY(-3px);border-color:#a4badb}
.tl-growth .tg-card-top{font-size:.77rem;letter-spacing:.1em;color:#677cb0;font-weight:750}
.tl-growth .tg-card h3{font-size:1.35rem;line-height:1.3;color:#1a2945;margin:17px 0 12px}
.tl-growth .tg-card h3 a{text-decoration:none}
.tl-growth .tg-card h3 a::after{content:"";position:absolute;inset:0}
.tl-growth .tg-card{position:relative}
.tl-growth .tg-card h3 a:focus-visible::after{outline:3px solid #609bff;outline-offset:4px;border-radius:18px}
.tl-growth .tg-card p{color:var(--tg-muted);margin:0 0 24px;font-size:.96rem}
.tl-growth .tg-card-foot{border-top:1px solid var(--tg-stroke);padding-top:15px;margin-top:auto;color:#43659c;font-weight:750;font-size:.84rem;display:flex;justify-content:space-between}
.tl-growth .tg-support{padding:42px;display:grid;grid-template-columns:1fr 1.35fr;gap:38px;border-radius:22px;background:#f1f5fb;margin-bottom:72px}
.tl-growth .tg-support-main p{color:var(--tg-muted)}
.tl-growth .tg-support-grid{display:grid;gap:10px}
.tl-growth .tg-support-grid a{padding:12px 16px;background:#fff;border-radius:10px;border:1px solid #dfe7f3;text-decoration:none;display:flex;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:650}
.tl-growth .tg-support-grid a:hover{background:#e9effb}
.tl-growth .tg-bottom-cta{margin-block:8px 76px!important;padding:42px 48px;background:#f4f7fc;border-radius:21px;border:1px solid #dce5f2}
.tl-growth .tg-bottom-cta p{color:var(--tg-muted);max-width:730px;margin:0 0 26px}
.tl-growth .tg-bottom-cta .tg-button{background:#253966;color:white!important}
.tl-growth .tg-article-layout{display:grid;grid-template-columns:minmax(200px,245px) minmax(0,1fr);align-items:start;gap:75px;padding-top:66px;padding-bottom:75px}
.tl-growth .tg-toc{position:sticky;top:30px;display:flex;flex-direction:column;border-left:2px solid #d9e2f0;padding-left:19px;gap:7px}
.tl-growth .tg-toc strong{font-size:.89rem;color:#25385d;margin-bottom:10px}
.tl-growth .tg-toc a{font-size:.87rem;color:#52627f;text-decoration:none;line-height:1.55;padding:4px 0}
.tl-growth .tg-toc a:hover{color:#2d4a90;text-decoration:underline}
.tl-growth .tg-side-link{margin-top:26px;background:#eff4fb;padding:19px;border-radius:13px;font-weight:650;font-size:.91rem;color:#445676}
.tl-growth .tg-side-link a{display:block;margin-top:7px;color:#22457d;text-decoration:none}
.tl-growth .tg-reading{font-size:.8rem!important;color:#62728b!important;font-weight:650;margin:0 0 24px!important}
.tl-growth .tg-article{font-size:1.015rem;line-height:1.86}
.tl-growth .tg-article section{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #e7edf5;scroll-margin-top:30px}
.tl-growth .tg-article section:last-of-type{border-bottom:0}
.tl-growth .tg-article section h2{font-size:clamp(1.4rem,2.1vw,1.85rem);margin-bottom:18px}
.tl-growth .tg-article section h3{font-size:1.09rem;margin:25px 0 6px;color:#2f4168}
.tl-growth .tg-article p{color:#394963;margin:0 0 17px}
.tl-growth .tg-article a{text-decoration-color:#91a4d1;color:#28538a;font-weight:650}
.tl-growth .tg-note{background:#eef4ff;padding:21px 23px;border-radius:12px;border-left:4px solid #6c83d2;color:#334766;margin:20px 0 23px}
.tl-growth .tg-checks{display:grid;gap:10px;margin:23px 0 29px}
.tl-growth .tg-checks label{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;background:#f5f8fc;border:1px solid #e4ebf4;border-radius:10px;cursor:pointer;font-size:.93rem;line-height:1.55;color:#2c3d5e}
.tl-growth .tg-checks input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#425da7}
.tl-growth .tg-checks label:has(input:checked){background:#edf7f3;border-color:#c4e3d5}
.tl-growth .tg-related{padding:26px;background:#f4f7fc;border-radius:16px}
.tl-growth .tg-related h2{font-size:1.25rem;margin-bottom:16px}
.tl-growth .tg-related-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.tl-growth .tg-related-links a{padding:8px 13px;text-decoration:none;background:white;border:1px solid #dbe6f4;border-radius:10px;font-size:.89rem}
.tl-growth .tg-related>a{font-size:.9rem}
@media(max-width:900px){.tl-growth .tg-hero-grid{grid-template-columns:1fr}.tl-growth .tg-hero-art{display:none}.tl-growth .tg-cards{grid-template-columns:1fr 1fr}.tl-growth .tg-support{grid-template-columns:1fr}.tl-growth .tg-article-layout{gap:36px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:720px){.tl-growth .container{width:min(100% - 32px,1160px)}.tl-growth .tg-hero{padding:58px 0 62px}.tl-growth .tg-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.tl-growth .tg-cards{grid-template-columns:1fr}.tl-growth .tg-guides{padding-block:26px 50px}.tl-growth .tg-article-layout{display:block;padding:38px 0}.tl-growth .tg-side{display:none}.tl-growth .tg-support{padding:24px}.tl-growth .tg-bottom-cta{padding:26px 24px;margin-bottom:48px!important}}
@media(prefers-reduced-motion:reduce){.tl-growth .tg-card,.tl-growth .tg-button,.tl-growth .tg-outline{transition:none!important}}
@media print{.tl-growth .tg-hero{padding:18px 0;color:#000;background:none}.tl-growth .tg-hero h1,.tl-growth .tg-lead{color:#000}.tl-growth .tg-hero-links,.tl-growth .tg-side,.tl-growth .tg-related,.tl-growth .tg-bottom-cta{display:none}.tl-growth .tg-article-layout{display:block;padding:0}.tl-growth section{break-inside:avoid}.tl-growth .tg-checks label{background:#fff!important;color:#000!important}}
