/* Homepage: a short research brief, with a marginal note on field work. */
.home-opening{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:90px;align-items:center;padding:54px 0 62px}
.home-statement h1{font-size:clamp(62px,6.2vw,91px);line-height:1.04;letter-spacing:-.055em;margin:24px 0 26px}
.home-statement h1 em{color:var(--green)}
.home-description{font-size:18px;line-height:1.65;max-width:530px;margin-bottom:14px;color:#4e554a}
.home .link-arrow{font-size:14px;gap:25px}
.field-note{border-left:1px solid var(--line);padding:4px 0 4px 32px;margin-top:22px}
.field-note .eyebrow{color:var(--orange)}
.field-note h2{font-size:37px;line-height:1.13;letter-spacing:-.035em;margin:20px 0}
.field-note p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:26px}
.field-steps{list-style:none;margin:0 0 24px;padding:0}
.field-steps li{display:flex;align-items:center;gap:16px;position:relative;min-height:46px;font-size:12px;color:#4e554a}
.field-steps li:not(:last-child)::after{content:'';position:absolute;left:5px;top:28px;bottom:-17px;width:1px;background:var(--line)}
.step-block{display:block;width:11px;height:11px;background:var(--green);position:relative;z-index:1;flex-shrink:0}
.field-steps li:nth-child(2) .step-block{background:var(--purple);transform:translateX(3px);box-shadow:-4px 4px 0 #9180b32e}
.field-steps li:nth-child(3) .step-block{background:var(--orange)}
.home-framework{border-top:1px solid var(--green);display:grid;grid-template-columns:1fr 1.25fr;gap:88px;padding:48px 0 55px}
.framework-intro h2{font-size:clamp(34px,3.1vw,45px);line-height:1.13;margin:20px 0}
.framework-intro p{max-width:340px;font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:10px}
.research-scale{display:grid;grid-template-columns:25px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}
.research-scale:first-child{padding-top:0}
.research-scale:last-child{border-bottom:0;padding-bottom:0}
.scale-number{font:11px var(--sans);color:var(--green);padding-top:7px}
.research-scale h3{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0 0 9px}
.research-scale p{font-size:14px;line-height:1.65;color:var(--muted);max-width:440px;margin:0}
.home-writing{border-top:1px solid var(--green);padding:32px 0 65px}
.writing-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}
.writing-heading h2{font-size:36px}
.writing-entry{display:grid;grid-template-columns:165px 1fr 30px;gap:24px;align-items:center;padding:26px 0;border-top:1px solid var(--line)}
.writing-entry:last-child{border-bottom:1px solid var(--line)}
.writing-entry h3{font-size:27px;letter-spacing:-.025em;line-height:1.3;transition:color .15s}
.writing-entry:hover h3{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.writing-arrow{font-size:24px;color:var(--green);justify-self:end}
@media(min-width:1600px){.home-opening{grid-template-columns:minmax(0,1fr) 330px;gap:110px}.home-statement h1{font-size:102px}.field-note{padding-left:40px}.field-note h2{font-size:42px}}
@media(max-width:1000px){.home-opening{grid-template-columns:minmax(0,1fr) 240px;gap:40px;padding-top:42px}.home-statement h1{font-size:68px}.field-note{padding-left:24px}.field-note h2{font-size:32px}.home-framework{gap:45px;grid-template-columns:1fr 1.2fr}.writing-entry{grid-template-columns:130px 1fr 24px;gap:18px}}
@media(max-width:760px){.home-opening{grid-template-columns:1fr;gap:34px;padding:32px 0 38px}.home-statement h1{font-size:clamp(49px,9.4vw,72px);margin:20px 0 22px}.home-description{font-size:16px;max-width:500px}.field-note{margin:0;border-left:0;border-top:1px solid var(--line);padding:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.field-note>.eyebrow{grid-column:1/-1}.field-note h2{font-size:30px;margin:15px 0;grid-column:1/-1}.field-note p{grid-column:1;max-width:290px;margin-bottom:10px}.field-steps{grid-column:2;grid-row:3;align-self:center;margin:0}.field-steps li{font-size:11px;gap:12px;min-height:49px}.field-note>.link-arrow{grid-column:1/-1;justify-self:start}.home-framework{grid-template-columns:1fr;gap:32px;padding:32px 0 40px}.framework-intro h2{font-size:38px;margin:15px 0}.framework-intro p{max-width:460px}.research-scale{gap:14px;padding:22px 0}.research-scale h3{font-size:25px}.home-writing{padding:26px 0 40px}.writing-heading{align-items:center;margin-bottom:18px}.writing-heading h2{font-size:30px}.writing-entry{grid-template-columns:1fr 24px;gap:12px;padding:23px 0}.writing-entry .eyebrow{grid-column:1}.writing-entry h3{grid-column:1;font-size:25px}.writing-arrow{grid-column:2;grid-row:1/3}.home .link-arrow{font-size:13px;gap:15px}}
@media(max-width:370px){.field-note{grid-template-columns:1fr}.field-note p,.field-steps{grid-column:1;grid-row:auto}.field-steps{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.writing-entry h3{transition:none}}
