/* Sector stories: two readable examples, with further detail on demand. */
.sectors-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:end;padding:64px 0 42px}
.sectors-hero h1{margin-top:18px;font-size:clamp(2.7rem,4.5vw,3.8rem);font-weight:500;letter-spacing:-.05em;line-height:1.08}
.sectors-intro{padding-bottom:4px;max-width:370px}
.sectors-intro>p{font-size:1.0625rem;line-height:1.65;color:var(--muted)}
.team-label{display:flex;align-items:center;gap:9px;font-size:.8125rem;color:var(--blue);margin-top:19px}
.team-label>span{width:7px;height:7px;border-radius:50%;background:var(--mint)}
.featured-sectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.sector-case{display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:25px;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--paper);overflow:hidden}
.case-label{display:flex;align-items:center;gap:12px}
.case-label>p{font-size:.9375rem;font-weight:500;line-height:1.4}
.case-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:12px;background:var(--blue-soft);color:var(--blue)}
.case-icon .icon{width:22px;height:22px}
.sector-case h2{font-size:clamp(1.75rem,2.5vw,2.15rem);letter-spacing:-.035em;line-height:1.2;font-weight:500;min-height:2.4em}
.case-question{padding:24px;border-radius:14px;background:var(--blue-soft)}
.case-prompt-label{display:block;font-size:.8125rem;font-weight:500;color:var(--blue);letter-spacing:0;text-transform:none}
.case-question blockquote{font-size:1.125rem;line-height:1.6;letter-spacing:-.01em;margin-top:13px;color:var(--ink)}
.case-source-label{font-size:.8125rem;color:var(--muted);margin-bottom:13px}
.case-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:8px}
.case-sources li{display:flex;align-items:center;gap:7px;min-width:0;font-size:.8125rem;color:var(--ink);line-height:1.5}
.case-sources .icon{width:17px;height:17px;color:var(--blue)}
.case-benefit{border-top:1px solid var(--line);padding-top:20px;font-size:.9375rem;color:var(--muted);max-width:450px;min-height:4.5em}
.connection-note{font-size:.8125rem;color:var(--muted);text-align:center;margin:19px 0 0;line-height:1.6}
.other-sectors{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;align-items:start;margin-top:72px}
.other-heading h2{font-size:2rem;line-height:1.2;margin-top:14px;letter-spacing:-.035em}
.sector-accordions{border-top:1px solid var(--line)}
.sector-example{border-bottom:1px solid var(--line)}
.sector-example summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:23px 0;min-height:80px}
.sector-example summary::-webkit-details-marker{display:none}
.sector-example summary strong{font-size:1rem;font-weight:500;display:block;line-height:1.5}
.sector-example summary span>span{display:block;color:var(--muted);font-size:.875rem;line-height:1.5;margin-top:5px}
.disclosure-plus{position:relative;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;background:var(--paper)}
.disclosure-plus::before,.disclosure-plus::after{content:"";position:absolute;left:9px;top:14px;width:10px;height:1px;background:var(--blue)}
.disclosure-plus::after{transform:rotate(90deg)}
.sector-example[open] .disclosure-plus{background:var(--mint);border-color:var(--mint)}
.sector-example[open] .disclosure-plus::before{background:var(--on-mint)}
.sector-example[open] .disclosure-plus::after{display:none}
.sector-answer{padding:0 44px 24px 0}
.sector-answer blockquote{font-size:1.125rem;line-height:1.6;margin-top:10px;max-width:520px}
.sector-answer>p:last-child{font-size:.875rem;color:var(--muted);margin-top:14px}
.sector-access{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px;padding:32px 0;margin-top:65px;border-block:1px solid var(--line)}
.access-heading{display:flex;align-items:flex-start;gap:18px}
.access-heading>.icon{color:var(--blue);margin-top:4px}
.access-heading h2{font-size:1.55rem;line-height:1.3;letter-spacing:-.025em}
.sector-access p{font-size:.9375rem;color:var(--muted);max-width:470px}
.sector-access .text-link{font-size:.875rem;margin-top:5px}
.sector-closing{text-align:center;padding:65px 0 8px}
.sector-closing h2{font-size:2.5rem;margin:15px 0 27px;letter-spacing:-.045em;line-height:1.16}
@media(max-width:1050px){.sectors-hero{gap:35px}.sector-case{padding:26px;gap:23px}.case-sources li{flex-direction:column;align-items:flex-start;gap:8px}.case-question{padding:21px}.other-sectors{gap:38px}}
@media(max-width:800px){.sectors-hero{grid-template-columns:1fr;gap:24px;padding-top:40px}.sectors-intro{max-width:550px}.team-label{margin-top:12px}.featured-sectors{grid-template-columns:1fr}.sector-case{padding:30px;gap:25px}.case-sources li{flex-direction:row;align-items:center;gap:9px}.sector-case h2{font-size:2rem;min-height:0}.case-question blockquote{font-size:1.125rem}.case-benefit{min-height:0;max-width:none}.other-sectors{grid-template-columns:1fr;gap:25px;margin-top:48px}.other-heading h2{font-size:1.85rem}.sector-access{gap:30px;margin-top:48px}}
@media(max-width:620px){.sectors-hero{padding:32px 0;gap:20px}.sectors-hero h1{font-size:clamp(2.35rem,8vw,3rem);margin-top:14px}.sectors-intro>p{font-size:1rem}.sector-case{padding:23px;gap:23px;border-radius:20px}.case-question{padding:20px}.case-question blockquote{font-size:1.0625rem}.case-sources{gap:12px}.case-sources li{flex-direction:column;align-items:flex-start;gap:7px;font-size:.8125rem}.case-benefit{padding-top:18px}.connection-note{text-align:left;margin-top:16px}.sector-access{grid-template-columns:1fr;gap:20px;padding:28px 0}.sector-closing{padding-top:43px}.sector-closing h2{font-size:2.1rem}.sector-answer{padding-right:0}.sector-example summary{gap:14px}.case-label>p{font-size:.9375rem}}
@media(max-width:370px){.sector-case{padding:20px}.sector-case h2{font-size:1.7rem}.case-question{padding:17px}.case-question blockquote br{display:none}.case-question blockquote{font-size:1rem}.case-sources{grid-template-columns:1fr;gap:12px}.case-sources li{flex-direction:row;align-items:center}}
@media print{.featured-sectors{grid-template-columns:1fr 1fr}.sector-case{break-inside:avoid}.sector-closing{display:none}}

.case-photo{display:block;width:calc(100% + 64px);margin:-32px -32px 0;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:19px 19px 0 0}
