.report-heading{padding-block:64px 44px;max-width:1040px}.report-heading>.text-link{display:inline-block;margin-bottom:36px}.report-heading h1{max-width:950px;font-size:clamp(2.3rem,5.5vw,4.7rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}.report-subtitle{font-size:clamp(1.15rem,2.2vw,1.5rem);max-width:780px}.report-meta{color:var(--muted);font-size:.94rem}.report-layout{display:grid;grid-template-columns:260px minmax(0,740px);gap:64px;align-items:start;padding-bottom:88px}.report-contents{position:sticky;top:110px;border-top:3px solid var(--field-green);padding-top:18px;font-size:.9rem;max-height:calc(100dvh - 135px);overflow:auto}.report-contents summary{font-weight:700;cursor:pointer;font-size:1rem}.report-contents ol{padding-left:22px;margin-top:18px}.report-contents li{padding:0 0 12px 5px}.report-contents a{text-decoration:none}.report-contents a:hover{text-decoration:underline}.report-copy{font-size:1.1rem;line-height:1.8;overflow-wrap:break-word}.report-copy p{margin:0 0 22px}.report-copy h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.22;letter-spacing:-.025em;margin:56px 0 24px;scroll-margin-top:110px;text-wrap:balance}.report-copy blockquote{margin:32px 0;padding:22px 26px;border-left:4px solid var(--river-blue);background:var(--soft-blue)}.report-copy blockquote p:last-child,.report-summary p:last-child{margin-bottom:0}.report-summary{padding:28px;background:var(--soft-green);border-radius:12px;margin-bottom:36px}.report-further{margin-top:48px;border-top:1px solid var(--line)}.report-copy a:focus-visible,.report-contents a:focus-visible{outline:3px solid var(--river-blue);outline-offset:4px}@media(max-width:850px){.report-layout{grid-template-columns:1fr;gap:32px}.report-contents{position:static;max-height:none;background:white;padding:22px;border:1px solid var(--line);border-top:3px solid var(--field-green);border-radius:8px}.report-contents ol{columns:2;column-gap:32px}.report-contents li{break-inside:avoid}.report-heading{padding-top:36px}}@media(max-width:540px){.report-contents ol{columns:1}.report-copy{font-size:1.03rem}.report-summary{padding:22px}.report-copy blockquote{padding:18px}.report-heading h1{font-size:2.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,footer,.report-contents,.report-heading>.text-link{display:none}.report-layout{display:block}.report-heading{padding:0}.report-copy{font-size:11pt}.report-summary{background:none;border:1px solid #aaa}h2{break-after:avoid}blockquote{break-inside:avoid}}