.counselor-growth-page{background:var(--color-page-bg)}.counselor-growth-page main{overflow:hidden}.cg-hero,.cg-section,.cg-final{padding-block:clamp(4.5rem,8vw,7.5rem)}.cg-hero{background:linear-gradient(135deg, #6f806f17, transparent 55%), var(--color-page-bg)}.cg-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.cg-hero__copy{max-width:49rem}.cg-eyebrow{color:var(--color-brand-dark);font-size:var(--text-sm);letter-spacing:.1em;font-weight:700}.cg-hero h1{max-width:15ch;font-family:Georgia, "Noto Serif SC", var(--font-heading);font-size:clamp(2.7rem,5.3vw,4.8rem);line-height:1.12}.cg-hero__lead{color:var(--color-text);font-size:var(--text-lg)}.cg-hero__copy>p:not(.cg-eyebrow,.cg-hero__lead){color:var(--color-text-muted)}.cg-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.cg-actions--center{justify-content:center}.cg-boundary-note{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-sm)}.cg-hero__visual{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cg-hero__visual div{min-height:10.5rem;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-soft-bg);align-content:space-between;display:grid}.cg-hero__visual span{color:var(--color-brand);font-family:Georgia, var(--font-heading);font-size:var(--text-h3)}.cg-hero__visual strong{font-size:var(--text-h4)}.cg-hero__visual small{color:var(--color-text-muted)}.cg-section--paper{background:var(--color-surface)}.cg-section--sage{background:var(--color-soft-bg)}.cg-section--dark,.cg-final{background:var(--color-text);color:#ffffffc7}.cg-section--dark h2,.cg-section--dark h3,.cg-final h2{color:var(--color-button-text)}.cg-section--dark .cg-eyebrow,.cg-final .cg-eyebrow{color:#ffffffad}.cg-section-heading{max-width:52rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.cg-section-heading h2,.cg-prose-grid h2,.cg-story h2,.cg-faq-layout h2{max-width:19ch;font-family:Georgia, "Noto Serif SC", var(--font-heading);font-size:clamp(2rem,4vw,3.5rem)}.cg-section-heading>p:last-child,.cg-faq-layout>div:first-child>p:last-child{color:var(--color-text-muted);font-size:var(--text-lg)}.cg-prose-grid{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,7rem);display:grid}.cg-prose{color:var(--color-text-muted);font-size:var(--text-lg)}.cg-prose blockquote,.cg-story blockquote{margin:var(--space-8) 0;padding:var(--space-6);border-left:.25rem solid var(--color-brand);background:var(--color-soft-bg);color:var(--color-text);font-family:Georgia, "Noto Serif SC", var(--font-heading);font-size:var(--text-h4);line-height:1.7}.cg-pillars{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cg-pillars article{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cg-pillars__index{color:var(--color-brand);font-family:Georgia, var(--font-heading);font-size:var(--text-h1);line-height:1;display:block}.cg-pillars h3{font-size:var(--text-h3)}.cg-pillars p,.cg-pillars li{color:var(--color-text-muted)}.cg-pillars ul{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.cg-pillars li{border:var(--border-width) solid var(--color-border);background:var(--color-page-bg);font-size:var(--text-sm);border-radius:999px;padding:.35rem .7rem}.cg-challenges{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cg-challenges article{gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:3rem minmax(0,1fr);display:grid}.cg-challenges article>span{color:var(--color-brand);font-family:Georgia, var(--font-heading);font-size:var(--text-h4)}.cg-challenges h3{font-size:var(--text-h4)}.cg-challenges p{color:var(--color-text-muted)}.cg-story{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.cg-story__quote blockquote{margin-bottom:0}.cg-story__body{color:var(--color-text-muted);font-size:var(--text-lg)}.cg-text-link{margin-top:var(--space-5);color:var(--color-brand-dark);font-weight:700;text-decoration:none;display:inline-flex}.cg-text-link:hover{text-underline-offset:.25rem;text-decoration:underline}.cg-topics{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cg-topics article{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cg-topics article>span{background:var(--color-soft-bg);width:3rem;height:3rem;color:var(--color-brand-dark);border-radius:50%;place-items:center;font-weight:700;display:grid}.cg-topics h3{font-size:var(--text-h4)}.cg-topics p{color:var(--color-text-muted)}.cg-boundaries{grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,7rem);display:grid}.cg-boundaries>div:first-child>p:last-child{color:#ffffffb3;font-size:var(--text-lg)}.cg-boundaries ul{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cg-boundaries li{padding:var(--space-4) var(--space-4) var(--space-4) 2.5rem;border-bottom:1px solid #ffffff29;position:relative}.cg-boundaries li:before{content:"—";left:var(--space-3);color:#ffffffad;position:absolute}.cg-boundaries aside{padding:var(--space-6);border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #fff3;grid-column:1/-1}.cg-boundaries aside p{margin-top:var(--space-3);color:#ffffffb3}.cg-faq-layout{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.cg-faq-list{border-top:var(--border-width) solid var(--color-border)}.cg-faq-list details{border-bottom:var(--border-width) solid var(--color-border)}.cg-faq-list summary{padding:var(--space-6) 3rem var(--space-6) 0;color:var(--color-text);font-size:var(--text-lg);cursor:pointer;font-weight:700;list-style:none;position:relative}.cg-faq-list summary::-webkit-details-marker{display:none}.cg-faq-list summary:after{content:"+";right:var(--space-2);color:var(--color-brand);font-size:var(--text-h3);font-weight:400;position:absolute}.cg-faq-list details[open] summary:after{content:"−"}.cg-faq-answer{padding:0 var(--space-8) var(--space-6) 0;color:var(--color-text-muted)}.cg-final__inner{text-align:center;max-width:56rem}.cg-final h2{max-width:20ch;font-family:Georgia, "Noto Serif SC", var(--font-heading);margin-inline:auto;font-size:clamp(2rem,4vw,3.5rem)}.cg-final__inner>p:not(.cg-eyebrow){color:#ffffffb3;max-width:46rem;font-size:var(--text-lg);margin-inline:auto}.cg-final .button--secondary{color:var(--color-button-text);border-color:#ffffff75}.cg-final .button--secondary:hover{background:#ffffff1a}.cg-final__small{font-size:var(--text-sm)!important}@media (width<=62rem){.cg-hero__grid,.cg-prose-grid,.cg-story,.cg-boundaries,.cg-faq-layout{grid-template-columns:1fr}.cg-hero__visual{max-width:40rem}.cg-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=44rem){.cg-hero,.cg-section,.cg-final{padding-block:var(--space-16)}.cg-hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}.cg-actions{flex-direction:column;align-items:stretch}.cg-actions .button,.cg-actions .button--secondary{width:100%}.cg-hero__visual,.cg-pillars,.cg-challenges,.cg-topics,.cg-boundaries ul{grid-template-columns:1fr}.cg-hero__visual div{min-height:8rem}}
