/* Scoped to procedure pages that include this file. Brand assets remain unchanged. */
.inner-modern .editorial-heading{padding-top:30px;padding-bottom:32px}
.inner-modern .editorial-heading h1{margin-top:12px;font-size:clamp(2rem,4vw,3rem)}
.inner-modern .article-layout{max-width:1250px;margin:auto;gap:48px;padding-top:40px;grid-template-columns:minmax(0,1fr) 280px}
.inner-modern .prose{font-size:1.0625rem;line-height:1.8;overflow-wrap:break-word}
.inner-modern .prose p{margin-bottom:1.2em}
.inner-modern .button{font-family:var(--body);font-weight:600;font-size:.9rem;line-height:1.5;min-height:48px;gap:10px;text-wrap:balance}
.inner-modern .reading-guide{padding:26px;border:0;border-top:3px solid var(--gold);border-bottom:1px solid var(--line);margin-bottom:30px}
.inner-modern .reading-guide h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:18px}
.inner-modern .reading-guide nav{margin:0;align-items:stretch}
.inner-modern .reading-guide nav a{font-family:var(--body);font-weight:600;font-size:.8125rem;flex:1 1 40%;border-color:var(--line)}
.reading-guide nav a[aria-current="location"]{background:var(--brown);color:var(--ivory);border-color:var(--brown)}
.inner-modern .reading-guide .consultation-note{margin-bottom:18px!important}
.inner-modern .copy-section{margin-top:32px}
.inner-modern .prose .copy-section h2{font-size:clamp(1.4rem,2.3vw,1.8rem);margin-bottom:18px}
.inner-modern .procedure-aside{top:24px;padding:25px}
.inner-modern .procedure-aside .eyebrow{color:var(--gold);font-size:.75rem}
.inner-modern .procedure-aside h2{font-size:1.6rem}
.procedure-aside ul{padding-left:20px;font-size:.875rem;line-height:1.8;margin:20px 0 24px}
.procedure-aside li+li{margin-top:10px}
.procedure-aside .aside-guide{display:block;font-size:.875rem;padding:16px 0 0;line-height:1.6;text-underline-offset:4px}
.inner-modern .faq summary{font-weight:600;line-height:1.6;padding-top:20px;padding-bottom:20px}
.inner-modern .faq details p{line-height:1.8}
.inner-modern .faq-categories{display:block}
.faq-categories>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.faq-categories a{padding:12px;border:1px solid var(--line);font-size:.875rem;min-height:48px}
.inner-modern .faq-group>h3{font-family:var(--body);font-weight:600;font-size:1.1rem;border-left:3px solid var(--gold);padding-left:14px;margin-top:32px}
.inner-modern a:focus-visible,.inner-modern summary:focus-visible{outline:3px solid var(--slate,#546E7A);outline-offset:4px}
@media(max-width:900px){.inner-modern .article-layout{grid-template-columns:minmax(0,1fr);gap:32px}.inner-modern .procedure-aside{position:static;max-width:none}.inner-modern .procedure-aside .button{width:auto}}
@media(max-width:640px){.inner-modern .editorial-heading{padding:24px 6%}.inner-modern .article-layout{padding:28px 6% 40px}.inner-modern .reading-guide{padding:18px 0 24px}.inner-modern .reading-guide nav{display:grid;grid-template-columns:1fr 1fr}.inner-modern .reading-guide nav a{font-size:.8rem;padding:11px;min-height:48px}.inner-modern .prose{font-size:1rem}.inner-modern .button{max-width:100%;white-space:normal}.inner-modern .procedure-aside .button{width:100%}.inner-modern .prose li{margin-bottom:12px}.inner-modern .consultation-topics,.inner-modern .consultation-invite{padding:22px}.faq-categories>div{grid-template-columns:1fr}.inner-modern .faq summary{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
