/* Shared editorial pages, using the established green and cream identity. */
#story-entry{margin-top:18px}.home-page a.journal-item{display:block;color:inherit}.home-page .journal-item:focus-visible{outline-offset:7px}
.inner-page{--inner-width:1120px;background:var(--brand-cream);color:var(--brand-green)}
.inner-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(550px,43vw,680px);padding:164px var(--gutter) 64px;background:var(--brand-green);color:var(--brand-cream)}
.inner-hero-media{position:absolute;inset:116px 0 0;z-index:0;pointer-events:none}.inner-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.inner-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#28463ced 0%,#28463cd9 27%,#28463c80 51%,#28463c12 76%),linear-gradient(0deg,#28463c80,transparent 65%)}
.inner-hero-content{position:relative;z-index:1;width:100%;max-width:740px}.inner-hero-content>.eyebrow{color:var(--brand-warm);font-size:.75rem;margin-bottom:22px;letter-spacing:.11em}.inner-hero-content .inner-lead{max-width:36em;color:var(--brand-cream)}
.inner-hero a:focus-visible{outline-color:var(--brand-cream)}
.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.8125rem;line-height:1.6;color:var(--brand-warm);margin-bottom:46px}
.breadcrumbs a{border-bottom:1px solid #e3dccb55}.breadcrumbs>span:last-child{opacity:.7}.inner-hero>.eyebrow{color:var(--brand-warm);font-size:.75rem;margin-bottom:22px;letter-spacing:.11em}
.inner-hero h1{font-size:clamp(2.5rem,4.4vw,5rem);line-height:1.22;letter-spacing:-.04em;font-weight:400;max-width:17em;text-wrap:balance}
.inner-lead{font-size:1.0625rem;line-height:1.7;max-width:43em;color:#f1e9ded9;margin-top:26px}
.content-shell{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:48px;align-items:start;width:min(var(--inner-width),calc(100% - 2 * var(--gutter)));margin-inline:auto;padding:38px 0 20px}
.page-outline{position:sticky;top:116px;align-self:start;min-width:0;border-top:1px solid var(--line);padding:18px 0;margin:0}
.outline-label{font-size:.75rem;letter-spacing:.12em;color:var(--muted);line-height:1.5;margin-bottom:9px}.page-outline nav{display:flex;flex-direction:column;gap:4px}.page-outline nav a{font-size:.875rem;line-height:1.6;padding:9px 0;color:var(--muted);transition:color .2s}.page-outline nav a:hover{color:var(--brand-green)}.outline-home{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:.8125rem;line-height:1.6}
.reading-column{min-width:0}.read-section{scroll-margin-top:116px;padding-bottom:42px;margin-bottom:40px;border-bottom:1px solid var(--line)}.read-section:last-child{margin-bottom:0;border:0}
.read-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:23px}.section-index{font-size:.75rem;color:var(--muted);flex-shrink:0}.inner-page .read-section h2{font-size:clamp(1.7rem,2.25vw,2.5rem);line-height:1.3;letter-spacing:-.03em}.read-section>p{font-size:1rem;line-height:1.7;margin-bottom:17px;max-width:48em;color:#28463cdb}.read-section>p:last-child{margin-bottom:0}
.place-facts{display:flex;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:20px;gap:20px 34px;margin-top:28px;font-size:.875rem;letter-spacing:.06em}
.content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-top:26px}.content-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:27px 28px 27px 0;border-bottom:1px solid var(--line);min-width:0}.content-card:nth-child(even){padding-right:0;padding-left:28px;border-left:1px solid var(--line)}.card-index{font-size:.75rem;line-height:1.5;color:var(--muted);margin-bottom:22px}.inner-page .content-card h3{font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.3;margin-bottom:14px;letter-spacing:-.02em}.content-card p{font-size:1rem;line-height:1.7;color:var(--muted);margin-bottom:20px}.card-more{margin-top:auto;font-size:.875rem;line-height:1.5;border-bottom:1px solid transparent;transition:border-color .2s}a.content-card:hover .card-more{border-color:currentColor}a.content-card{transition:background .25s}a.content-card:hover{background:#28463c05}
.story-steps{list-style:none;padding:0;margin:27px 0 0;border-top:1px solid var(--line)}.story-steps li{display:grid;grid-template-columns:42px 1fr;gap:23px;padding:23px 0;border-bottom:1px solid var(--line)}.step-index{font-size:1.35rem;line-height:1.4;color:#28463c8a}.inner-page .story-steps h3{font-size:1.1rem;line-height:1.35;margin-bottom:8px}.story-steps p{line-height:1.7;font-size:1rem;color:var(--muted)}
.brand-quote{margin:30px 0 0;padding:29px 32px;border-left:2px solid var(--brand-green);background:#28463c06}.brand-quote p{font-size:clamp(1.3rem,2vw,2rem);line-height:1.4;max-width:26em}
.source-links{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:8px}.source-links li{font-size:.75rem;line-height:1.6;overflow-wrap:anywhere;color:var(--muted)}.source-links a{border-bottom:1px solid #28463c40}.read-section>p.source-note{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.table-wrap{overflow:auto;margin-top:24px}.table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem;line-height:1.7}.table-wrap th,.table-wrap td{padding:19px 21px;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}.table-wrap thead th{background:var(--brand-green);color:var(--brand-cream);font-size:.875rem}.table-wrap tbody th{width:28%;padding-left:0;color:var(--brand-green)}.table-wrap td{padding-right:0;color:var(--muted)}
.page-faq{margin-top:25px;border-top:1px solid var(--line)}.page-faq .service-item summary{padding:22px 0;justify-content:space-between;gap:22px}.page-faq .service-name{font-size:1.1rem;line-height:1.5;flex:1}.page-faq .service-body{padding:0 0 23px}.page-faq .service-body p{font-size:1rem;line-height:1.7}
.read-section>.button{margin-top:17px}.read-section>.text-link{margin-top:7px}
.read-related{padding:44px var(--gutter) 74px;background:#28463c05}.inner-page .read-related>h2{font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:1.3}.read-related .content-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.read-related .content-card{padding:26px 28px;border-left:1px solid var(--line)}.read-related .content-card:first-child{padding-left:0;border-left:0}.read-related .content-card:last-child{padding-right:0}
.inner-page .site-footer{margin:0}.inner-page .site-footer .closing h2{max-width:16em}.inner-page .site-footer .closing .text-link{margin-left:auto}
html[lang=en] .inner-hero h1{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.12;letter-spacing:-.055em}html[lang=en] .inner-lead{max-width:45em}
@media(max-width:1100px){.inner-hero{padding-top:149px;padding-bottom:54px}.content-shell{grid-template-columns:156px minmax(0,1fr);column-gap:32px;padding-top:34px}.inner-page .read-related .content-card{padding-inline:22px}.inner-page .read-related .content-card:first-child{padding-left:0}.inner-page .read-related .content-card:last-child{padding-right:0}}
@media(max-width:760px){.content-shell{display:block;padding-top:32px}.page-outline{position:static;display:block;margin-bottom:38px;padding-top:17px}.page-outline nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px 20px}.page-outline nav a{font-size:.8125rem;padding:7px 0}.outline-label{margin-bottom:10px}.outline-home{display:none}.read-section{scroll-margin-top:100px}.read-related .content-cards{grid-template-columns:1fr}.inner-page .read-related .content-card,.inner-page .read-related .content-card:first-child,.inner-page .read-related .content-card:last-child{padding:24px 0;border-left:0}.read-related .card-index{margin-bottom:13px}}
@media(max-width:700px){.inner-hero{padding:129px var(--gutter) 45px}.breadcrumbs{font-size:.75rem;margin-bottom:30px;gap:9px}.inner-hero>.eyebrow{font-size:.75rem;letter-spacing:.05em;margin-bottom:18px}.inner-hero h1{font-size:2.3rem;line-height:1.3}.inner-lead{font-size:1rem;margin-top:21px}.read-heading{gap:14px;margin-bottom:20px}.inner-page .read-section h2{font-size:1.6rem;line-height:1.3}.read-section{padding-bottom:32px;margin-bottom:32px}.content-cards{grid-template-columns:1fr}.content-card,.content-card:nth-child(even){padding:23px 0;border-left:0}.card-index{margin-bottom:15px}.content-card p{margin-bottom:16px}.story-steps li{grid-template-columns:28px 1fr;gap:16px;padding:20px 0}.brand-quote{padding:23px 22px}.table-wrap th,.table-wrap td{padding:15px 12px;font-size:.9375rem}.table-wrap tbody th{width:29%}.read-related{padding-top:36px;padding-bottom:45px}.inner-page .site-footer .closing .text-link{margin-left:0}html[lang=en] .inner-hero h1{font-size:2.4rem;line-height:1.15}}
@media(prefers-reduced-motion:reduce){a.content-card,.card-more,.page-outline nav a{transition:none}}
/* Each editorial opening has the same visual rhythm, with room for its own subject. */
@media(max-width:1100px){.inner-hero{min-height:550px}.inner-hero-media{top:104px}.inner-hero-content{max-width:680px}}
@media(max-width:900px){.inner-hero-media{top:100px}}
@media(max-width:700px){.inner-hero{min-height:570px;padding-top:146px;padding-bottom:38px}.inner-hero-media{top:92px}.inner-hero-media:after{background:linear-gradient(0deg,#28463cf5 0%,#28463cc9 43%,#28463c40 100%)}.inner-hero-content>.eyebrow{margin-bottom:17px;letter-spacing:.05em}.inner-hero-content .breadcrumbs{margin-bottom:28px}.inner-hero-content .inner-lead{font-size:.9375rem;line-height:1.7;max-width:36em}.inner-hero h1{font-size:clamp(2rem,7.6vw,2.65rem);max-width:14em}}
@media(max-width:480px){.inner-hero-media{top:85px}}
.home-page a.range-card{color:inherit;text-decoration:none}.home-page a.range-card:focus-visible{outline-offset:5px}.home-page a.range-card .text-link{pointer-events:none}.home-page a.range-card:is(:hover,:focus-visible) .text-link{border-color:currentColor}.home-page a.range-card:is(:hover,:focus-visible) .text-link>span:last-child{transform:translate(2px,-2px)}.home-page .service-body>.text-link{margin-top:18px;font-size:.875rem}

/* Keep the left contents navigation close to the reading column inside a centered grid. */
.inner-page .inner-hero,.inner-page .read-related{padding-inline:max(var(--gutter),calc((100% - var(--inner-width))/2))}
.inner-page .reading-column{width:100%;margin:0}
.inner-page .read-section>p{max-width:52em}
@media(min-width:761px){.page-outline nav a{padding:8px 0}}
@media(max-width:760px){.page-outline{margin-bottom:32px;padding-block:15px}.page-outline nav{gap:3px 20px}}
