/* Shared editorial extension of the deployed photo-led design. */
.library-page .site-header{background:var(--color-paper);color:var(--color-ink)}
.library-page .site-nav .button{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}
.library-page .hero{margin-top:0;min-height:0;background:var(--color-ink);color:var(--color-white)}
.article-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3xl);align-items:center;padding-block:var(--space-3xl)}
.article-hero h1,.hub-hero h1{font-size:clamp(40px,5.6vw,80px);max-width:16ch}
.article-hero .lede,.hub-hero .lede{margin-block:var(--space-lg);max-width:55ch}
.article-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);font-size:13px;margin-bottom:var(--space-xl)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px;min-height:24px}
.breadcrumbs a::after{content:' /';display:inline-block;margin-left:var(--space-md);text-decoration:none}
.article-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4xl);padding-block:var(--space-4xl);max-width:1280px}
.article-aside{align-self:start;position:sticky;top:100px;border-top:2px solid var(--color-accent);padding-top:var(--space-lg)}
.article-aside>p{font-weight:700;margin-bottom:var(--space-sm)}
.article-aside nav{display:grid;font-size:15px}
.article-aside nav a{padding-block:12px;border-bottom:1px solid var(--color-rule);min-height:44px}
.article-copy>section+section{margin-top:var(--space-2xl)}
.article-copy h2{font-size:clamp(28px,3vw,40px);margin-bottom:var(--space-lg);max-width:26ch}
.article-copy p{font-size:19px;line-height:1.75}
.brief-box{padding:var(--space-xl);background:var(--color-paper-2);border-left:4px solid var(--color-accent)}
.brief-box ul{list-style:disc;padding-left:var(--space-lg)}
.brief-box li+li{margin-top:var(--space-sm)}
.hub-hero{padding-block:var(--space-3xl)}
.hub-hero h1{max-width:18ch}
.hub-content,.library-related{padding-block:var(--space-3xl)}
.library-related>h2,.library-heading{margin-bottom:var(--space-xl)}
.library-heading{display:flex;gap:var(--space-xl);align-items:end;justify-content:space-between}
.library-heading p{max-width:38ch}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}
.library-card{display:flex;flex-direction:column;gap:var(--space-md);border-top:2px solid var(--color-rule);padding:var(--space-lg) 0;transition:border-color 160ms}
.library-card:hover{border-color:var(--color-accent)}
.library-card h3{font-size:30px;line-height:1.1}
.library-card p{font-size:16px;color:var(--color-muted)}
.library-number{color:var(--color-accent-dark);font-size:14px;font-weight:700}
.library-link{font-size:15px;font-weight:700;margin-top:auto;text-decoration:underline;text-underline-offset:6px;padding-top:var(--space-md)}
.library-footer{display:flex;flex-wrap:wrap;gap:var(--space-lg);border-bottom:1px solid var(--color-rule);padding-block:var(--space-xl)}
.library-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.planner-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);padding-block:var(--space-4xl)}
.planner-section h2{margin-bottom:var(--space-lg)}
.planner-panel{padding:var(--space-xl);background:var(--color-white);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}
.planner-panel>label{display:block;font-size:15px;font-weight:700;margin-bottom:var(--space-sm)}
.planner-panel select{width:100%;min-height:52px;font:inherit;padding:12px;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius)}
#planner-result{padding-block:var(--space-xl)}
#planner-result h3{margin-bottom:var(--space-md)}
#planner-result .text-link{display:flex;width:fit-content;margin-top:var(--space-md);white-space:normal}
/* Content is visible by default, including if an optional script fails. */
.reveal{opacity:1;transform:none}
@media(max-width:1000px){.article-layout{grid-template-columns:220px minmax(0,1fr);gap:var(--space-xl)}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-hero-grid{gap:var(--space-xl)}}
@media(max-width:820px){.site-nav{visibility:hidden}.nav-open .site-nav{visibility:visible}.article-hero-grid{grid-template-columns:1fr}.article-hero img{max-height:400px}.article-layout{grid-template-columns:1fr;padding-block:var(--space-2xl)}.article-aside{position:static}.article-aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-lg)}.planner-section{grid-template-columns:1fr;gap:var(--space-xl)}}
@media(max-width:600px){.library-grid{grid-template-columns:1fr}.library-heading{display:block}.library-heading p{margin-top:var(--space-lg)}.article-hero-grid{padding-block:var(--space-xl)}.article-hero h1,.hub-hero h1{font-size:42px}.article-aside nav{grid-template-columns:1fr}.planner-panel,.brief-box{padding:var(--space-lg)}.article-copy p{font-size:18px}.planner-panel>.button{width:100%;padding-inline:12px}}
