/* Full original content, with a responsive reading layout. Nothing is truncated. */
.hero h1{font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.045em;max-width:640px}.hero .lead{font-size:1rem;max-width:540px}.hero-grid{grid-template-columns:1.18fr 1fr}.hero-copy{padding-block:65px}.page-hero h1{font-size:clamp(2.25rem,4.5vw,4rem);max-width:1100px;line-height:1.13}.contact-intro h1{font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.12}
.restored-longform{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding-block:85px;align-items:start}.longform-navigation{position:sticky;top:125px;min-width:0}.contents-menu{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.contents-menu>summary{list-style:none;font-size:.9rem;font-weight:700;padding:18px;display:flex;justify-content:space-between;align-items:center;color:var(--navy);background:var(--paper)}.contents-menu>summary::-webkit-details-marker{display:none}.contents-menu nav{max-height:calc(100dvh - 360px);min-height:200px;overflow:auto;padding:12px;overscroll-behavior:contain}.contents-menu ol{list-style:none;padding:0;margin:0}.contents-menu li+li{border-top:1px solid #e8ebf1}.contents-menu a{display:flex;align-items:baseline;gap:9px;padding:11px 4px;font-size:.82rem;line-height:1.5;color:var(--muted)}.contents-menu a>span{font-size:.75rem;color:var(--blue);flex-shrink:0}.contents-menu a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.longform-help{padding:20px 3px}.longform-help p{font-size:.88rem;font-weight:600;margin-bottom:8px}.longform-help a{display:block;font-size:.82rem;color:var(--blue);padding:7px 0}.restored-content{min-width:0;max-width:850px}.restored-content .container.narrow{width:100%;max-width:none;margin:0}.restored-content .section{padding:48px 0}.restored-content .section:first-child{padding-top:0}.restored-content .long-section{border-top:1px solid var(--line)}.restored-content .section h2{font-size:clamp(1.75rem,2.4vw,2.4rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:30px;scroll-margin-top:130px}.restored-content .section h3{font-size:1.18rem;line-height:1.45;margin-top:32px;margin-bottom:14px;letter-spacing:-.015em}.restored-content .section p{font-size:1rem;line-height:1.85;color:var(--muted);max-width:76ch;overflow-wrap:break-word}.restored-content .section .eyebrow{color:var(--blue);font-size:.75rem;line-height:1.5}.restored-content .section-no{font-size:.82rem!important;font-weight:700;color:var(--blue)!important;margin:0 0 14px}.restored-content .prose-block{margin-top:28px}.restored-content .prose-block p{margin-bottom:0}.reading-next{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--paper);display:flex;flex-wrap:wrap;gap:18px;align-items:center}.reading-next p{width:100%;margin:0;font-size:1.1rem}.reading-next .text-link{font-size:.84rem}.faq-section{align-items:start}.faq-section>div:first-child{position:sticky;top:130px}.faq>div p{line-height:1.8}.faq-section h2{font-size:clamp(2rem,3vw,2.8rem)}
@media(max-width:1100px){.restored-longform{grid-template-columns:230px minmax(0,1fr);gap:40px}.hero h1{font-size:3rem}.hero-grid{grid-template-columns:1.2fr 1fr}}
@media(max-width:900px){.restored-longform{grid-template-columns:1fr;gap:35px;padding-block:55px}.longform-navigation{position:static}.contents-menu nav{max-height:420px;min-height:0}.longform-help{display:flex;flex-wrap:wrap;gap:7px 22px;padding-bottom:0}.longform-help p{width:100%;margin-bottom:0}.restored-content{max-width:none}.restored-content .section p{max-width:none}.faq-section>div:first-child{position:static}}
@media(max-width:640px){.hero h1{font-size:clamp(2.1rem,8.5vw,2.8rem);line-height:1.13;letter-spacing:-.035em}.hero-copy{padding-top:40px;padding-bottom:0}.hero .lead{font-size:1rem;line-height:1.7}.hero-art{min-height:240px}.hero-art img{height:275px}.page-hero h1,.contact-intro h1{font-size:2.1rem;line-height:1.18}.restored-longform{padding-block:45px;gap:30px}.restored-content .section{padding-block:35px}.restored-content .section h2{font-size:1.72rem;line-height:1.25;overflow-wrap:break-word;margin-bottom:24px}.restored-content .section h3{font-size:1.12rem;line-height:1.5}.restored-content .section p{line-height:1.8}.reading-next{padding:23px}.contents-menu a{font-size:.875rem}.faq summary{font-size:.95rem}.faq>div{padding-right:0}}
@media print{.longform-navigation{display:none}.restored-longform{display:block;padding:0}.restored-content{max-width:none}.restored-content .section{break-inside:auto}.restored-content h2,.restored-content h3{break-after:avoid}}
