@import url('/assets/themes/atlas.css?v=visual-20261002');
html[data-layout="alpine-editorial-v1"] {
 --color-bg:#fff!important;--color-bg-elevated:#fff!important;--color-text:#002d72!important;--color-text-muted:#382f2d!important;
 --color-accent:#8b634b!important;--color-link:#002d72!important;--color-focus:#002d72!important;--color-masthead:#fff!important;
 --color-masthead-text:#002d72!important;--color-masthead-muted:#382f2d!important;--color-footer-bg:#002d72!important;--color-footer-text:#fff!important;
 --font-display:Arial,sans-serif!important;--font-body:Arial,sans-serif!important;--font-article:Arial,sans-serif!important;
 font-family:Arial,sans-serif!important;
}
[data-layout="alpine-editorial-v1"] .site-brand__logo{width:150px!important;height:88px!important;max-width:42vw!important}
[data-layout="alpine-editorial-v1"] .alpine-button{background:#002d72;color:#fff;border-color:#002d72}
[data-layout="alpine-editorial-v1"] .alpine-button--light{background:#fff;color:#002d72;border-color:#fff}
[data-layout="alpine-editorial-v1"] .alpine-summary{border-color:#8b634b}
[data-layout="alpine-editorial-v1"] .alpine-faq details{background:#fff;border:1px solid #8b634b}
[data-layout="alpine-editorial-v1"] .site-call{display:inline-flex;align-items:center;justify-content:center;background:#002d72;color:#fff;min-height:48px;padding:10px 16px;border-radius:6px;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;text-align:center}
[data-layout="alpine-editorial-v1"] .site-call:hover{background:#8b634b}
@media(max-width:760px){[data-layout="alpine-editorial-v1"]{padding-bottom:82px}[data-layout="alpine-editorial-v1"] .site-call{position:fixed;bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:1000;box-shadow:0 3px 15px #0004}}

[data-layout="alpine-editorial-v1"] .alpine-quick{background:#002d72}
[data-layout="alpine-editorial-v1"] .alpine-hero:after{background:linear-gradient(180deg,transparent 5%,#002d7240 25%,#002d72e8 85%)}

/* Keep the optional call link inside an explicit header grid. */
@media(min-width:64.01rem){
[data-layout="alpine-editorial-v1"] .site-header .site-header__inner{display:grid;grid-template-columns:150px minmax(0,1fr) auto minmax(160px,220px);align-items:center;gap:1.25rem}
[data-layout="alpine-editorial-v1"] .site-header__brand,[data-layout="alpine-editorial-v1"] .site-nav--bar,[data-layout="alpine-editorial-v1"] .site-header__tools{grid-area:auto;min-width:0;margin:0}
[data-layout="alpine-editorial-v1"] .site-header__tools{width:100%}
[data-layout="alpine-editorial-v1"] .site-header__tools form{width:100%}
[data-layout="alpine-editorial-v1"] .site-header__tools input{min-width:0;width:100%}
[data-layout="alpine-editorial-v1"] .site-header .site-call{white-space:nowrap}
[data-layout="alpine-editorial-v1"] .site-nav-menu{display:none}
}
@media(max-width:64rem){
[data-layout="alpine-editorial-v1"] .site-header .site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
[data-layout="alpine-editorial-v1"] .site-header__brand{grid-column:1;grid-row:1}
[data-layout="alpine-editorial-v1"] .site-header__tools{display:none}
[data-layout="alpine-editorial-v1"] .site-nav-menu{grid-column:2;grid-row:1;margin:0}
[data-layout="alpine-editorial-v1"] .site-nav-menu[open]{grid-column:1/-1;grid-row:2;width:100%}
[data-layout="alpine-editorial-v1"] .site-call{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:1000}
html[data-layout="alpine-editorial-v1"]{padding-bottom:82px}
}

@media(min-width:64.01rem){
[data-layout="alpine-editorial-v1"] .site-header .site-header__inner{grid-template-columns:150px minmax(0,1fr) auto 44px}
[data-layout="alpine-editorial-v1"] .site-nav--bar ul{justify-content:center;gap:1.5rem}
}
[data-layout="alpine-editorial-v1"] .site-search-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#002d72;border-radius:50%}
[data-layout="alpine-editorial-v1"] .site-search-link:hover{background:#002d7210}
[data-layout="alpine-editorial-v1"] .site-menu-search{display:block;padding:14px 0;color:#002d72;font-weight:600}
[data-layout="alpine-editorial-v1"] .site-header{border-bottom:1px solid #002d7220}

@media(max-width:64rem){
[data-layout="alpine-editorial-v1"] .site-brand__logo{width:120px!important;height:64px!important}
/* The call action remains in the header/hero flow, clear of consent controls. */
[data-layout="alpine-editorial-v1"] .site-header .site-call{position:static;grid-column:1/-1;grid-row:3;box-shadow:none;margin:0;min-height:44px}
html[data-layout="alpine-editorial-v1"]{padding-bottom:0}
html[data-layout="alpine-editorial-v1"]:has(.alpine-hero) .site-header .site-call{display:none}
}

/* public-quality-v4 */

html[data-layout] .site-nav-menu[open] > .site-nav--drawer { display:block; }
.home-archive { margin:2rem auto; max-width:var(--max-width,76rem); padding:1rem; text-align:center; }
.home-archive a { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:.2em; }
/* Keep descriptive copy in the page introduction, not the navigation row. */
html[data-layout] .site-tagline { display:none; }
html[data-layout] .site-brand:has(.site-brand__logo) { min-width:0; max-width:100%; }
html[data-layout] .site-brand__logo[src^="/assets/site-name-v1.svg"] { width:180px; max-width:100%; height:auto; max-height:44px; object-fit:contain; }
html[data-layout] .site-nav a { font-weight:500; line-height:1.4; text-transform:none; letter-spacing:normal; }
html[data-layout] .site-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:.3em; }
html[data-layout] .site-nav .site-nav__archive { font-weight:400; }
html[data-layout] .site-nav a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
html[data-layout] .article-archive .topic-index { display:block; margin:1.25rem 0 0; padding:0; border:0; background:transparent; }
html[data-layout] .article-archive .topic-index__label { font:500 .8rem/1.4 var(--font-body); margin:0 0 .5rem; }
html[data-layout] .article-archive .topic-index__list { display:flex; flex-wrap:wrap; gap:.4rem; }
html[data-layout] .article-archive .topic-index__list a { display:inline-flex; align-items:center; min-height:44px; height:auto; padding:.45rem .7rem; font:500 .85rem/1.4 var(--font-body); }
html[data-layout] .article-archive .topic-index__list a::before,
html[data-layout] .article-archive .topic-index__list a::after { content:none; }
@media(min-width:48rem) {
 html[data-layout] .site-header__inner:not(:has(.site-search-link)) { flex-wrap:wrap; padding-block:.65rem; gap:.35rem 1rem; }
 html[data-layout] .site-header__inner:not(:has(.site-search-link)) > .site-nav--bar { order:5; flex:1 0 100%; min-width:0; }
 html[data-layout] .site-nav--bar ul { justify-content:flex-start; gap:.25rem 1rem; }
}
@media(max-width:47.99rem) {
  html[data-layout] .site-nav--drawer a { display:flex; align-items:center; min-height:44px; padding:.5rem .65rem; }
  html[data-layout] .article-archive .listing { padding-top:1.5rem; margin-top:0; }
  html[data-layout="plant-atlas-v1"] .listing__media img { aspect-ratio:3/2; }

  html[data-layout] .site-brand__name { white-space:normal; overflow:visible; text-overflow:clip; font-size:clamp(.95rem,4vw,1.3rem); line-height:1.15; }
}
@media(max-width:30rem) {
 html[data-layout] .listing .listing__card:has(.listing__media) { display:flex; flex-direction:column; gap:.75rem; }
 html[data-layout] .listing .listing__card:has(.listing__media) > .listing__media { width:100%; max-width:none; flex:none; aspect-ratio:3/2; height:auto; min-height:0; }
 html[data-layout] .listing .listing__card:has(.listing__media) > .listing__media img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
 html[data-layout] .listing__body { min-width:0; }
 html[data-layout] .listing__item-title { line-height:1.3; }
}

html[data-layout] .article-next-links { display:flex; flex-wrap:wrap; gap:1rem; padding-block:1.5rem; border-top:1px solid var(--color-border, #d8d8d8); }
html[data-layout] .article-next-links a { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:4px; }
html[data-layout] .site-banner { margin-bottom:0; }
html[data-layout] .site-banner img { height:clamp(160px,23vw,320px); }
html[data-layout] .site-banner + .home .home-hero { padding-block:0; }
html[data-layout] .site-banner + .home .home-hero .home-hero__inner { padding-block:1.5rem; }
/* Large opening topic tiles belong on a wide screen, not above every mobile story. */
@media(max-width:47.99rem) {
 html:is([data-layout="engineering-notes-v1"],[data-layout="silver-screen-v1"]) .topic-index { display:block; padding:1rem; margin-block:1rem; }
 html:is([data-layout="engineering-notes-v1"],[data-layout="silver-screen-v1"]) .topic-index__list { display:flex; flex-wrap:wrap; gap:.4rem; }
 html:is([data-layout="engineering-notes-v1"],[data-layout="silver-screen-v1"]) .topic-index__list a { display:flex; align-items:center; min-height:44px; height:auto; padding:.5rem .7rem; gap:.4rem; }
 html:is([data-layout="engineering-notes-v1"],[data-layout="silver-screen-v1"]) .topic-index__list a::before { content:none; }
 html[data-layout] .site-banner img { height:160px; }
 html[data-layout] .home > .home-hero { margin-bottom:1rem; }
 html[data-layout] .home-hero__lede { font-size:1rem; line-height:1.65; }
 html[data-layout] .home > .topic-index { margin-block:1rem; }
 html:is([data-layout="independent-publishing-v1"],[data-layout="occasion-journal-v1"],[data-layout="language-reference-v1"],[data-layout="growth-ledger-v1"]) .home-hero__title { font-size:clamp(1.9rem,7.5vw,2.4rem); line-height:1.15; }
 html[data-layout="agronomy-editorial-v1"] .ag-hero { padding-block:1.5rem 2rem; }
 html[data-layout="agronomy-editorial-v1"] .ag-hero__image img { height:auto; aspect-ratio:3/2; }
 html[data-layout="architectural-landscape-v1"] .home-hero { min-height:360px; }
 html[data-layout="architectural-landscape-v1"] .home-hero__inner { padding-block:2rem; }
 html[data-layout="architectural-landscape-v1"] .home-hero__title { font-size:clamp(2rem,8vw,2.7rem); }
 html[data-layout="architectural-landscape-v1"] .home-hero__lede { margin-top:1rem; }
 html[data-layout="technical-workbench-v1"] .workbench-tools { padding:1rem; margin-block:1rem; }
 html[data-layout="technical-workbench-v1"] .listing__header .png-tool-callout { margin-block:1rem 0; }
}
/* Compact lists retain their own typefaces and colors. */
html:is([data-layout="kitchen-journal-v1"],[data-layout="companion-journal-v1"],[data-layout="playroom-journal-v1"],[data-layout="slow-travel-v1"]) .listing__excerpt { line-height:1.6; }
html[data-layout] .listing__item-title { text-wrap:pretty; }
html[data-layout] :is(.site-search-link,.site-lang__opt) { display:inline-flex; min-width:32px; min-height:32px; align-items:center; justify-content:center; }
@media(prefers-reduced-motion:reduce) {
 html[data-layout] { scroll-behavior:auto; }
 html[data-layout] :is(.listing__card img,.ag-card__image img) { transition:none; }
}

#analytics-consent{width:340px;padding:12px 16px}
#analytics-consent h2{font-size:15px;line-height:1.3;margin:0 0 5px}
#analytics-consent p{font-size:12px;line-height:1.5;margin:0}
#analytics-consent .analytics-consent-actions{gap:8px;margin-top:10px}
#analytics-consent button{min-height:44px;padding:8px 12px}
@media(max-width:520px){#analytics-consent{inset:auto 16px 16px 16px;width:auto;padding:12px}}


@media(min-width:64.01rem){
[data-layout="alpine-editorial-v1"] .listing__items>.listing__item:first-child{grid-column:auto}
[data-layout="alpine-editorial-v1"] .listing__items>.listing__item:first-child .listing__card:has(.story__media){display:flex;flex-direction:column}
[data-layout="alpine-editorial-v1"] .listing__items>.listing__item:first-child .story__media{height:auto;min-height:0;aspect-ratio:16/10;border-radius:var(--radius-card) var(--radius-card) 0 0}
[data-layout="alpine-editorial-v1"] .listing__items>.listing__item:first-child .listing__body{padding:1.25rem}
}

@media(min-width:64.01rem){
[data-layout="alpine-editorial-v1"] .listing__items>.listing__item:first-child{grid-column:auto}
[data-layout="alpine-editorial-v1"] .listing__items>.listing__item:first-child .listing__card:has(.story__media){display:flex;flex-direction:column}
[data-layout="alpine-editorial-v1"] .listing__items>.listing__item:first-child .story__media{height:auto;min-height:0;aspect-ratio:16/10;border-radius:var(--radius-card) var(--radius-card) 0 0}
[data-layout="alpine-editorial-v1"] .listing__items>.listing__item:first-child .listing__body{padding:1.25rem}
}