@import url("/assets/css/design-tokens.css?v=20261008-polish");
body{font-family:var(--sans);background:var(--paper)}
.growth-hero,.discovery-hero,.lab-hero{background:var(--navy);color:#fcfaf5;padding:44px max(5vw,24px);min-height:0;border-bottom:0;box-shadow:none}
.growth-hero h1,.discovery-hero h1,.lab-hero h1{font:600 clamp(32px,4vw,52px)/1.2 var(--serif);letter-spacing:-.035em;max-width:1000px;margin:14px 0 18px;color:#fcfaf5}
.growth-hero .lead,.discovery-hero>p,.lab-hero>p,.lab-hero p{font:400 18px/1.7 var(--sans);max-width:820px;color:#dce3eb}
.growth-hero .eyebrow,.discovery-hero .eyebrow,.lab-hero .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--gold-light)}
.growth-section,.lab-section{padding:52px max(5vw,24px);background:var(--paper)}
.growth-section.alt,.lab-section.is-white{background:var(--white)}
.section-head h2,.section-intro h2,.lab-section h2,.growth-section h2{font-family:var(--serif);line-height:1.3;letter-spacing:-.025em}
.knowledge-grid,.path-grid,.lab-card-grid,.growth-cards{gap:var(--gap-lg)}
.knowledge-card,.path-card,.lab-card,.growth-cards article{border:1px solid var(--line-light);border-radius:2px;box-shadow:none;background:#fff}
.knowledge-card a,.path-card a{padding:var(--card-padding)}
.knowledge-card h2,.path-card h2,.lab-card h3{font:600 clamp(21px,2vw,25px)/1.35 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.knowledge-card p,.path-card p,.lab-card p{font-size:15px;line-height:1.7;color:var(--muted)}
.knowledge-card:hover,.path-card:hover,.lab-card:hover{border-color:var(--gold-line);box-shadow:var(--shadow-soft)}
.knowledge-filters{gap:16px;padding:var(--card-padding);background:var(--paper-deep);border:1px solid var(--line-light);box-shadow:none}
.knowledge-filters input,.knowledge-filters select{min-height:44px;border-radius:2px;font-size:15px;background:#fff;color:var(--ink)}
.featured-strip{gap:20px;margin-bottom:32px}
.button,.lab-button{border-radius:2px;min-height:44px;line-height:1.4;font-family:var(--sans)}
.profile-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:48px}
.profile-portrait{max-height:450px;object-fit:contain;border:1px solid var(--line-light);box-shadow:none}
.stat-grid span{min-height:88px}
.project-index{gap:32px}
.project-index-visual{box-shadow:none;border:1px solid var(--line-light)}
.pillar-grid{gap:var(--gap-lg)}
.pillar{box-shadow:none;border-color:var(--line-light)}
.long-section{padding-top:64px;padding-bottom:64px}
.section-intro h2{font-size:clamp(30px,3.5vw,44px)}
@media(max-width:900px){.profile-grid{grid-template-columns:1fr;gap:28px}
.profile-portrait{max-height:340px;max-width:360px}
.growth-hero,.discovery-hero,.lab-hero{padding:32px 24px}
.growth-section,.lab-section{padding:36px 24px}
.knowledge-grid,.path-grid,.lab-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.growth-hero,.discovery-hero,.lab-hero{padding:28px 20px}
.growth-hero h1,.discovery-hero h1,.lab-hero h1{font-size:32px}
.growth-section,.lab-section{padding:32px 20px}
.knowledge-grid,.path-grid,.lab-card-grid{grid-template-columns:1fr}
.knowledge-filters{padding:18px;grid-template-columns:1fr}
.hero{padding-top:32px;padding-bottom:32px}
.hero-copy h1{font-size:44px}
.hero-summary{font-size:17px}
.long-section{padding-top:40px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.project-index .project-index-visual>img:not(.project-logo){height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}
.growth-section h2,.lab-section h2{font-size:clamp(28px,3vw,40px);line-height:1.3}
[data-contact-summary]{max-width:65ch;line-height:1.65}
/* Shared, bounded connections between guides; also used by series indexes. */
.library-connections{margin:36px 0;padding:28px;border:1px solid var(--line);border-top:3px solid var(--gold-line);border-radius:4px;background:var(--paper-deep);scroll-margin-top:100px}
.library-connections h2{font:600 clamp(24px,3vw,30px)/1.3 var(--serif);color:var(--ink);margin:0 0 12px}
.library-connections>p{color:var(--muted);margin:0 0 20px;max-width:65ch}
.library-connections ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0!important;list-style:none;margin:0!important}
.library-connections li{margin:0!important;min-width:0}.library-connections li a{display:flex;flex-direction:column;height:100%;padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:3px;text-decoration:none!important;color:var(--ink);overflow-wrap:anywhere}
.library-connections a>span{font:600 11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.library-connections strong{font:600 19px/1.35 var(--serif)}
.library-connections a>p{font:400 14px/1.65 var(--sans);color:var(--muted);margin:12px 0 0}.library-connections a:hover{border-color:var(--gold-line)}.library-connections a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.library-connections ul{grid-template-columns:1fr}.library-connections{padding:20px}}
@media print{.library-connections{break-inside:avoid;background:none;padding:16px}.library-connections ul{display:block}.library-connections li a{padding:8px;border:0}.library-connections a>p{display:none}}

/* Small utility pages use the same reading width and editorial hierarchy. */
.utility-page{margin:0;font:400 17px/1.65 var(--sans);color:var(--ink);background:var(--paper)}
.utility-page main{box-sizing:border-box;width:min(900px,100%);margin:0 auto;padding:var(--section-space) 24px;min-height:60vh}
.utility-page main :is(h1,h2,h3){font-family:var(--serif);color:var(--navy);line-height:1.2}
.utility-page main h1{font-size:clamp(32px,5vw,52px)}
.utility-page main a{color:var(--gold)}
.utility-page main .button{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;background:var(--navy);color:#fff}
