.insights-section,.service-questions{background:var(--paper);border-block:1px solid var(--line)}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.insight-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);transition:transform .25s ease,box-shadow .25s ease}
.insight-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #17221a12}
.insight-image{display:block;overflow:hidden;aspect-ratio:4/3}
.insight-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.insight-card:hover img{transform:scale(1.025)}
.insight-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:28px;gap:18px}
.insight-copy .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.09em}
.insight-copy h3{font:clamp(26px,2.3vw,34px)/1.18 var(--serif);letter-spacing:-.025em}
.insight-copy p{font-size:15px;line-height:1.8}
.insight-copy .text-link{margin-top:auto;font-size:14px;gap:18px;min-height:44px}
.insights-all{margin-top:32px}
.journal-page h1{font:clamp(42px,6vw,80px)/1.08 var(--serif);letter-spacing:-.035em;max-width:1000px;margin:24px 0}
.journal-breadcrumb{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin-bottom:46px;color:var(--muted)}
.journal-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.journal-lead{font-size:clamp(17px,1.6vw,21px);line-height:1.8;max-width:68ch;margin:24px 0 40px}
.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:45px}
.journal-cover{margin:35px 0 55px}
.journal-cover img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;aspect-ratio:16/8}
.journal-cover figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.journal-body{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);gap:7%;align-items:start}
.journal-contents{position:sticky;top:130px;display:grid;gap:17px;border-top:1px solid var(--line);padding-top:24px;font-size:14px;line-height:1.6}
.journal-contents a{color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.journal-body section{margin-bottom:42px;scroll-margin-top:130px}
.journal-body h2{font:clamp(26px,2.8vw,37px)/1.2 var(--serif);margin-bottom:19px}
.journal-body p,.journal-checklist li{font-size:17px;line-height:1.85;max-width:68ch}
.journal-checklist{border:1px solid var(--line);padding:30px;margin-block:30px;background:var(--ivory)}
.journal-checklist ul{padding-left:22px;margin-top:18px}
.journal-checklist li+li{margin-top:8px}
.journal-callout{border-top:1px solid var(--line);padding-top:32px;margin-top:46px}
.journal-callout h2{font:clamp(27px,3vw,40px)/1.2 var(--serif);margin-bottom:18px}
.journal-callout p{margin-bottom:24px;font-size:16px;line-height:1.8}
.journal-callout .text-link{margin:20px}
.journal-related{margin-top:70px;border-top:1px solid var(--line);padding-top:45px}
.journal-related>h2{font:36px var(--serif);margin-bottom:30px}
.journal-related .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-answers{max-width:900px;margin-left:auto}
.service-answers details{border-block-start:1px solid var(--line)}
.service-answers details:last-child{border-bottom:1px solid var(--line)}
.service-answers summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;cursor:pointer;font-size:18px;font-weight:500;line-height:1.5}
.service-answers summary::-webkit-details-marker{display:none}
.service-answers summary>span{font-size:26px;font-weight:400;transition:transform .2s}
.service-answers details[open] summary>span{transform:rotate(45deg)}
.service-answers details p{font-size:16px;line-height:1.85;padding-bottom:25px;max-width:75ch}
html body.night-mode :is(.insights-section,.service-questions,.insight-card,.journal-page){background:#15202d;color:#f2eee5}
html body.night-mode :is(.insight-copy p,.journal-lead,.journal-body p,.journal-checklist li,.service-answers p,.journal-callout p){color:#d0d7df}
html body.night-mode :is(.insight-copy h3,.journal-page h1,.journal-page h2,.service-answers summary){color:#f2eee5}
html body.night-mode .journal-checklist{background:#1e2e40}
html body.night-mode .journal-contents a{color:#c8d2df}
@media(max-width:900px){.insight-grid{grid-template-columns:1fr 1fr}.insight-grid>.insight-card:last-child:nth-child(3){grid-column:1/-1;max-width:600px}.journal-body{grid-template-columns:1fr}.journal-contents{position:static;margin-bottom:36px}.insight-copy{padding:23px}}
@media(max-width:600px){.insight-grid,.journal-grid,.journal-related .insight-grid{grid-template-columns:1fr;gap:28px}.insight-grid>.insight-card:last-child:nth-child(3){grid-column:auto}.insight-copy p{font-size:16px}.journal-breadcrumb{margin-bottom:30px;font-size:13px}.journal-cover img{aspect-ratio:4/3}.journal-cover{margin-bottom:32px}.journal-checklist{padding:23px}.journal-body p,.journal-checklist li{font-size:16px}.journal-callout .text-link{display:flex;margin:20px 0}.service-answers summary{font-size:17px}.service-answers details p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.insight-card,.insight-image img,.service-answers summary>span{transition:none;transform:none!important}}
