.everyday-cartoons{margin-top:2rem;padding-top:2rem;border-top:3px solid var(--green);scroll-margin-top:7rem}
.everyday-cartoons>p{max-width:48rem;margin:1rem 0 1.5rem}
.cartoon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0}
.cartoon-card{min-width:0;background:var(--paper,#fff);border:1px solid var(--line);padding:1rem}
.cartoon-card>a:first-child{display:block;text-decoration:none}
.cartoon-card img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.cartoon-card h3{font:1.5rem/1.25 var(--serif);margin:1rem 0 .6rem;color:var(--green)}
.cartoon-card p{font-size:1rem;line-height:1.6;margin:.6rem 0}
.cartoon-card .text-link{display:inline-block;min-height:44px;padding:.5rem 0}
.cartoon-card a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:900px){.cartoon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cartoon-grid{grid-template-columns:1fr}.cartoon-card{padding:.75rem}.cartoon-card h3{font-size:1.6rem}}

/* Original mark remains visible beside every extracted picture panel. */
.scene-frame{display:block;min-width:0;background:white}
.scene-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .85rem;background:white;color:var(--green);border-bottom:1px solid var(--line)}
.scene-brand>img{position:static;width:4.5rem;height:auto;max-width:30%;flex:none}
.scene-brand>span{font:700 clamp(.8rem,1.3vw,1.15rem)/1.2 var(--serif);text-align:right}
.cartoon-spotlight{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;background:var(--cream)}
.spotlight-art{min-width:0;border:1px solid var(--line)}
.spotlight-art>a{display:block}
.spotlight-copy h2{font-size:clamp(2rem,3.3vw,3.2rem)}
.spotlight-copy blockquote{margin:1.25rem 0;font:italic 1.35rem/1.45 var(--serif);color:var(--green)}
.spotlight-copy .text-link{display:block;margin-top:.5rem}
.spotlight-copy .small-note{margin:.6rem 0 0}
.visual-journey .journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.visual-journey .journey-card:first-child{grid-column:auto}
.journey-card-title{font-size:1.4rem}
.welfare-shortcut{margin:1rem 0 0}
.welfare-shortcut>span{display:block}
.hero-purpose{font-size:1rem;margin:1rem 0;color:var(--green)}
.purpose-action{margin:1.5rem 0 0;padding:1rem 1.25rem;border-left:3px solid var(--green);background:var(--cream);max-width:60rem}
.animation-feature .eyebrow,.animation-feature figcaption{color:#e4eddf}
.animation-feature .animation{background:transparent}
body:not(.report-reader) .section{padding-top:clamp(1.75rem,3.5vw,3.5rem);padding-bottom:clamp(1.75rem,3.5vw,3.5rem)}
@media(max-width:760px){
 .cartoon-spotlight{grid-template-columns:1fr;gap:1.25rem}
 .visual-journey .journey-grid{grid-template-columns:1fr}
 .visual-journey .journey-card>a{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
 .visual-journey .journey-card-copy{padding:.85rem}
 .visual-journey .journey-card-title{font-size:1.2rem}
 .visual-journey .journey-card .eyebrow{font-size:.75rem;margin-bottom:.35rem}
 .visual-journey .scene-brand{padding:.3rem;gap:.3rem}
 .visual-journey .scene-brand>img{width:2.8rem;max-width:42%}
 .visual-journey .scene-brand>span{font-size:.75rem}
 .spotlight-copy blockquote{font-size:1.25rem}
 .section-heading{gap:1rem}
}
@media(max-width:350px){.visual-journey .journey-card>a{grid-template-columns:1fr}}
.clothing-teaser{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:2rem;border-top:1px solid var(--line)}
.clothing-teaser img,.beanie-hero>img{width:100%;height:auto}
.clothing-teaser h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:1rem}
.clothing-copy{max-width:46rem;margin:2rem auto}
.clothing-copy h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:2rem 0 1rem}
.clothing-copy blockquote{margin:1.5rem 0;padding:1.25rem;border-left:3px solid var(--green);background:var(--cream);font:italic 1.3rem/1.5 var(--serif)}
.clothing-copy cite{display:block;font:normal .875rem/1.5 var(--sans);margin-top:.6rem}
.clothing-copy .small-note{margin-top:.75rem}
.early-clothing{margin:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.early-clothing summary{cursor:pointer;min-height:48px;padding:1rem 0;font-weight:600}
.early-clothing figure{margin-bottom:1.5rem}
.clothing-purpose{padding-top:1rem}
@media(max-width:760px){.clothing-teaser{grid-template-columns:1fr;gap:1.25rem}}
@media(min-width:761px) and (max-width:1100px){.site-header{padding-left:1.25rem;padding-right:1.25rem;gap:.75rem}.site-header nav{gap:.75rem}.site-header nav a{font-size:.875rem}.brand img{width:7rem}}
