/* One editorial story: recognition, approach and evidence, then the person. */
html body.site-root.landing-page{--ink:#171917;--muted:#4d4c46;--wash:#faf9f5;--lime:#e8e6dc;margin:0;padding-bottom:0;background:var(--wash);color:var(--ink)}
.landing-page [hidden]{display:none!important}
.landing-page main::after{display:none}
.landing-page p{color:var(--muted)}
.landing-page :is(h1,h2,h3,p,figure,blockquote,dl){margin:0}
.landing-page :is(h2,h3){font-weight:600;line-height:1.12;text-wrap:balance}
.landing-page p+p{margin-top:1em}
.landing-page em{font-weight:500}
.landing-page .v3-section{padding-block:88px}
.landing-page :is(section,details)[id]{scroll-margin-top:110px}
.landing-page .text-link{font-size:1rem;text-decoration-color:currentColor;text-underline-offset:5px}
.landing-page .button{box-shadow:none;border-radius:6px;font-size:1rem;padding:16px 22px}
.landing-page .button:hover{box-shadow:none;transform:translateY(-2px)}
.landing-page .v3-credibility{border-top:1px solid #17191725;padding:30px 0}
.landing-page .v3-credibility-band{background:#e8eae8;padding:38px 0}
.landing-page .v3-credibility-band .v3-credibility{border:0;padding:0}
.landing-page .v3-credibility-band .v3-certifications img{opacity:.72}
.landing-page .v3-certifications{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:clamp(4px,2vw,28px);max-width:960px;list-style:none;padding:0;margin:0 auto}
.landing-page .v3-certifications li{display:flex;justify-content:center;min-width:0}
.landing-page .v3-certifications a{display:block;width:100%;max-width:76px}
.landing-page .v3-certifications img{display:block;width:100%;max-width:76px;height:auto;aspect-ratio:1;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.5;transition:opacity .15s}
.landing-page .v3-certifications a:hover img{opacity:.85}
.landing-page .v3-problems{max-width:960px}
.landing-page .v3-section-intro{margin-bottom:36px}
.landing-page .v3-section-intro>p{margin-top:20px;max-width:66ch;line-height:1.75}
.landing-page .v3-section-intro .text-link{margin-top:18px}
.landing-page .v3-problem{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:18px;padding:27px 0;border-bottom:1px solid var(--line);text-decoration:none}
.landing-page .v3-problem:last-child{border-bottom:0}
.landing-page .v3-problem h3{line-height:1.2;max-width:44ch}
.landing-page .v3-problem p{font-size:1rem;line-height:1.65;margin-top:12px;max-width:70ch}
.landing-page .v3-problem-arrow{width:28px;height:28px;font-size:1rem;line-height:1;transition:transform .18s}
.landing-page .v3-problem:hover h3{text-decoration:underline;text-underline-offset:5px}
.landing-page .v3-problem:hover .v3-problem-arrow{transform:translate(2px,-2px)}
.landing-page .v3-work{background:hsl(240 27% 25% / 1);border-block:1px solid #ffffff26;color:#fff}
.landing-page .v3-work h2{color:#fff}
.landing-page .v3-work-heading{margin-bottom:44px}
.landing-page .v3-work-heading,.landing-page .v3-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.landing-page .v3-work-copy>p{font-size:1rem;line-height:1.8;max-width:58ch;color:#d9ded9}
.landing-page .v3-results{margin-top:36px;padding-top:25px;border-top:1px solid #ffffff45}
.landing-page .v3-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px}
.landing-page .v3-results dl>div{display:flex;flex-direction:column;gap:5px}
.landing-page .v3-results dt{font-size:.875rem;line-height:1.5;color:#d9ded9}
.landing-page .v3-results dd{order:-1;font:600 clamp(2.5rem,4.2vw,3.3rem)/1.1 var(--heading);letter-spacing:-.04em;margin:0;color:#fff}
.landing-page .v3-results .v3-metric-words{font-size:1.4rem;min-height:1.95em;display:flex;align-items:center}
.landing-page .v3-framework{background:var(--wash);padding:30px 32px 12px;border-radius:4px 30px 4px 4px;border:1px solid #1719171f;color:var(--ink)}
.landing-page .v3-framework>#framework-heading{font-family:var(--sans);font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.landing-page .v3-shift{border-top:1px solid var(--line)}
.landing-page .v3-shift summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:18px 0}
.landing-page summary::-webkit-details-marker{display:none}
.landing-page .v3-shift-title{display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;font-family:var(--heading);font-weight:550;line-height:1.2;letter-spacing:-.025em}
.landing-page .v3-toggle{flex:none;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;position:relative}
.landing-page .v3-toggle::before,.landing-page .v3-toggle::after{content:"";position:absolute;width:9px;height:1px;left:7px;top:11px;background:var(--ink)}
.landing-page .v3-toggle::after{transform:rotate(90deg)}
.landing-page details[open] .v3-toggle::after{display:none}
.landing-page .v3-shift summary:hover .v3-shift-title{text-decoration:underline;text-underline-offset:4px}
.landing-page .v3-shift-body{display:grid;gap:10px;padding:0 27px 22px 0;font-size:1rem;line-height:1.65}
.landing-page .v3-shift-body p{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:12px;align-items:start;margin:0}
.landing-page .v3-shift-label{justify-self:start;padding:2px 8px;border-radius:3px;background:#737373;color:#fff;font:inherit;font-weight:600;line-height:1.4}
.landing-page .v3-from{font-size:1rem;line-height:1.65;color:var(--ink)}
.landing-page .v3-to{color:var(--ink)}
.landing-page .v3-perspectives-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(42px,6vw,90px)}
.landing-page .v3-perspectives :is(.v3-voices,.v3-writing-section){min-width:0}
.landing-page .v3-perspectives h2{line-height:1.14}
.landing-page .v3-voices h2{color:var(--ink);margin-bottom:0}
.landing-page .recommendations{display:flex;flex-direction:column;min-width:0}
.landing-page .recommendation-slide{margin:0}
.landing-page .recommendation-slide:not([hidden])~.recommendation-slide:not([hidden]){margin-top:30px}
/* Reserve the tallest quote's space while keeping inactive slides invisible. */
.landing-page .recommendations:has(.recommendation-controls:not([hidden])) .recommendation-slides{display:grid}
.landing-page .recommendations:has(.recommendation-controls:not([hidden])) .recommendation-slide{grid-area:1/1;margin:0}
.landing-page .recommendations:has(.recommendation-controls:not([hidden])) .recommendation-slide[hidden]{display:block!important;visibility:hidden}
.landing-page .recommendation-slide blockquote{font-size:1.2rem;font-family:var(--heading);font-style:italic;line-height:1.34;letter-spacing:-.025em;color:var(--ink);text-wrap:pretty}
.landing-page .recommendation-slide figcaption{display:flex;flex-direction:column;margin-top:25px;font-size:.875rem;line-height:1.6}
.landing-page .recommendation-slide figcaption span{color:var(--muted)}
.landing-page .recommendation-controls{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-top:28px}
.landing-page .recommendation-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:.875rem;cursor:pointer}
.landing-page .recommendation-controls button:hover{background:#1719170d}
.landing-page .recommendation-controls button:focus-visible{outline-color:var(--ink)}
.landing-page .recommendation-count{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--muted)}
.landing-page .v3-writing-section{border-left:1px solid var(--line);padding-left:clamp(36px,4vw,62px)}
.landing-page .v3-writing{margin:0}
.landing-page .v3-writing-heading{display:flex;flex-direction:column;align-items:start;gap:12px;margin-bottom:22px}
.landing-page .article-list{list-style:none;margin:0;padding:0}
.landing-page .article-list a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0;border-top:1px solid var(--line);text-decoration:none}
.landing-page .article-list h3{line-height:1.28}
.landing-page .article-list>li:first-child,.landing-page .article-list>li:first-child a{border-top:0}
.landing-page .article-list>li:last-child{border-bottom:0}
.landing-page .article-list a:hover h3{text-decoration:underline;text-underline-offset:5px}
.landing-page .article-arrow{font-size:1rem}
@media(max-width:1100px){
 .landing-page .v3-work-heading,.landing-page .v3-work-grid{gap:42px}
 .landing-page .v3-framework{padding-inline:24px}
}
@media(max-width:800px){
 .landing-page .v3-section{padding-block:56px}
 .landing-page .v3-credibility{display:block;padding-block:26px}
 .landing-page .v3-work-heading,.landing-page .v3-work-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .landing-page .v3-section-intro .text-link{margin-top:8px}
 .landing-page .v3-problem{grid-template-columns:minmax(0,1fr) 22px;gap:12px;padding:23px 0}
 .landing-page .v3-work-heading{margin-bottom:28px}
 .landing-page .v3-framework{margin-top:10px;padding:24px 22px 8px}
 .landing-page .v3-results .v3-metric-words{min-height:2.2em}
 .landing-page .v3-perspectives-grid{grid-template-columns:1fr;gap:44px}
 .landing-page .v3-writing-section{border-left:0;border-top:1px solid var(--line);padding:38px 0 0}
 .landing-page .v3-writing-heading{gap:10px;margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important;transition:none!important}}

@media(scripting:none){html body.site-root.landing-page .site-header.site-header{position:relative;top:0}}
