/* XEM Labs journal: strong editorial hierarchy, quiet reading surface. */
.home-entry{padding:55px 0 30px;max-width:900px}.home-entry .eyebrow{color:var(--journal-red);font-size:11px;font-weight:700;letter-spacing:2px}.home-entry h1{font-size:clamp(34px,4vw,52px);line-height:1.3;letter-spacing:-1.7px;margin:18px 0 22px;word-break:keep-all;text-wrap:balance}.home-entry>p:not(.eyebrow){max-width:700px;font-size:17px;line-height:1.85;color:#565c55;margin:0 0 20px}.home-entry>a{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.home-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--journal-border);margin:0 0 56px;background:#eeeee6}.home-entry-links>a{display:flex;flex-direction:column;gap:15px;padding:27px 25px;min-width:0}.home-entry-links>a+a{border-left:1px solid var(--journal-border)}.home-entry-links>a:first-child{background:var(--journal-dark);color:#fff}.entry-label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:21px;line-height:1.4;font-weight:700}.entry-description{font-size:14px;line-height:1.8;color:#565c55}.home-entry-links>a:first-child .entry-description{color:#e0e7da}.home-entry-links>a:hover .entry-label{text-decoration:underline;text-underline-offset:5px}.home-entry-links>a:focus-visible,.home-entry>a:focus-visible{outline:3px solid var(--journal-red);outline-offset:4px}.home-reading-heading{border-top:1px solid var(--journal-border);padding:30px 0 17px}.home-reading-heading h2{font-size:25px;letter-spacing:-.7px}.home-reading-heading p{font-size:14px;line-height:1.8;color:#565c55;margin:12px 0 0}
@media(max-width:700px){.home-entry{padding:32px 0 24px}.home-entry h1{font-size:34px;letter-spacing:-1.1px}.home-entry>p:not(.eyebrow){font-size:15px}.home-entry-links{grid-template-columns:1fr;margin-bottom:35px}.home-entry-links>a{padding:22px;gap:10px}.home-entry-links>a+a{border-left:0;border-top:1px solid var(--journal-border)}.entry-label{font-size:20px}.home-reading-heading{padding-top:26px}}
.home-editor-note{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;padding:30px 0 42px;margin:10px 0 32px;border-bottom:1px solid var(--journal-border)}.home-editor-note h2{font-size:28px;line-height:1.45;letter-spacing:-.8px}.home-editor-note p{font-size:16px;line-height:1.9;color:#565c55;margin:0 0 17px}.home-editor-note a,.home-selected .blog-section-title>a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.home-selected .blog-section-title{gap:20px;flex-wrap:wrap}.blog-archive-intro{padding-bottom:18px}.blog-home-intro .blog-archive-count{font-size:12px;font-weight:600;margin-top:23px;color:#7c3526}
@media(max-width:620px){.home-editor-note{grid-template-columns:1fr;gap:17px;padding:20px 0 30px}.home-editor-note h2{font-size:25px}.home-editor-note p{font-size:15px}}
.blog-table-hint{display:none}
@media(max-width:620px){.blog-body .blog-table-hint{display:block;font-size:12px;line-height:1.6;color:#606658;margin:24px 0 -14px}}
:root{--journal-red:#9f3f2b;--journal-dark:#26352b;--journal-paper:#fcfbf7;--journal-border:#d8d8cf}
.blog-home-intro{padding:45px 0 28px;max-width:830px}.blog-home-intro h1{font-size:clamp(36px,4.5vw,58px);letter-spacing:-2px;line-height:1.17;margin:15px 0 19px}.blog-home-intro>p:last-child{max-width:690px;color:#565c55;font-size:17px;line-height:1.85}.blog-home-intro .eyebrow,.blog-heading .eyebrow{color:var(--journal-red);font-size:11px;font-weight:700;letter-spacing:1.4px}
.blog-home-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:0;background:#eaece3;margin:8px 0 38px}.feature-copy{padding:40px 35px;align-self:center}.feature-copy h2{font-size:clamp(28px,3vw,39px);letter-spacing:-1.2px;line-height:1.32;margin:16px 0 20px}.feature-copy>p{font-size:15px;line-height:1.8;color:#51584f}.blog-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 21px;background:var(--journal-dark);color:white;margin-top:22px;font-size:14px;font-weight:600}.blog-photo{margin:0}.blog-photo img{display:block;width:100%;height:auto;background:#e7e5dc}.blog-photo figcaption{font-size:12px;line-height:1.65;color:#5b6059;margin:12px 0 0;max-width:940px}.photo-credit{display:block;margin-top:5px;font-size:11px;color:#62665f}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.feature-image .blog-photo{height:100%;display:flex;flex-direction:column}.feature-image .blog-photo img{aspect-ratio:5/4;object-fit:cover;height:100%;min-height:360px;max-height:480px}.feature-image figcaption{padding:10px 15px;margin:0;background:#eeeee6;font-size:10px}.feature-image .photo-credit{font-size:10px}
.blog-category-nav{display:flex;gap:12px;flex-wrap:wrap;padding:19px 0;border-top:1px solid var(--journal-border);border-bottom:1px solid var(--journal-border)}.blog-category-nav a{font-size:14px;padding:8px 17px;background:#ecece4;border-radius:30px}.blog-category-nav a:hover{background:var(--journal-dark);color:white}.blog-category-section{padding:37px 0 12px;scroll-margin-top:25px}.blog-section-title{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--journal-dark);padding-bottom:14px;margin-bottom:25px}.blog-section-title h2{font-size:25px;letter-spacing:-.8px}.blog-section-title>span{font:italic 26px Georgia,serif;color:var(--journal-red)}.blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.blog-card{min-width:0;display:flex;flex-direction:column;padding-bottom:27px}.blog-card-image{display:block;overflow:hidden;background:#e9e7df}.blog-card-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .3s}.blog-card-image:hover img{transform:scale(1.025)}.blog-card .blog-category{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--journal-red);margin:20px 0 9px}.blog-card h2{font-size:27px;line-height:1.35;letter-spacing:-.7px;margin:0 0 12px}.blog-card>p:not(.blog-category){font-size:15px;line-height:1.8;color:#575d55;margin:0 0 20px}.card-bottom{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:auto;color:#62665f}.card-bottom a{color:var(--journal-dark);font-weight:600}.blog-tools-band{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:35px;background:var(--journal-dark);color:white;padding:35px;margin:25px 0 35px}.blog-tools-band h2{font-size:28px;margin:10px 0 15px}.blog-tools-band p{font-size:14px;line-height:1.8;color:#e0e7da}.blog-tools-band>div:last-child{display:flex;flex-direction:column;gap:15px}.blog-tools-band a{border-bottom:1px solid #a5afa0;padding:10px 0;font-size:15px}.blog-credit-index{font-size:12px;line-height:1.8;margin:25px 0 38px;color:#575d55}.blog-credit-index summary{cursor:pointer;min-height:35px}.blog-credit-index p{margin:10px 0}.blog-credit-index a{text-decoration:underline}
.blog-breadcrumb{font-size:12px;color:#676b64;padding-top:28px}.blog-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.blog-heading{display:block!important;min-height:0!important;height:auto;padding:28px 0 34px!important;max-width:940px;border:0!important}.blog-heading h1{font-size:clamp(33px,4.4vw,54px);line-height:1.23;letter-spacing:-1.7px;margin:18px 0 20px;text-wrap:balance;word-break:keep-all}.blog-deck{font-size:18px;color:#565c55;line-height:1.8;max-width:770px;margin:0}.blog-byline{display:flex;gap:12px;align-items:center;margin-top:26px;font-size:13px}.blog-byline small{display:block;color:#686d65;font-size:12px;margin-top:5px}.author-monogram{width:39px;height:39px;background:var(--journal-dark);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:italic 22px Georgia,serif;flex-shrink:0;border-radius:50%}.blog-heading+.blog-photo img{max-height:510px;object-fit:cover;aspect-ratio:2/1}.blog-layout{display:grid;grid-template-columns:minmax(0,730px) minmax(190px,250px);gap:60px;align-items:start;margin-top:38px}.blog-body{font-size:17px;line-height:1.95;min-width:0;color:#30362e;overflow-wrap:break-word}.blog-body>section{scroll-margin-top:25px}.blog-body p{margin:17px 0}.blog-body h2{font-size:29px;line-height:1.4;letter-spacing:-.8px;margin:46px 0 21px;color:#202b22;word-break:keep-all}.blog-body h3{font-size:22px}.blog-body a{text-decoration:underline;text-underline-offset:4px;color:#7c3526}.blog-body strong{font-weight:750;color:#202b22}.blog-answer{border-top:4px solid var(--journal-red);padding:24px 27px;background:#ecefe6}.callout-label{display:block;font-size:11px;font-weight:700;letter-spacing:.7px;color:var(--journal-red);line-height:1.5}.blog-answer p{font-size:23px;line-height:1.6;font-weight:650;letter-spacing:-.5px;margin:13px 0 0;color:#233329}.blog-toc{border-top:2px solid var(--journal-dark);padding:20px 0;font-size:13px;line-height:1.8}.blog-toc ol{padding-left:19px;margin:16px 0 0}.blog-toc li{padding:7px 0}.blog-toc a:hover{text-decoration:underline}.blog-sidebar{position:sticky;top:22px}.sidebar-tool{background:#eeeee5;padding:23px;margin-top:20px}.sidebar-tool h3{font-size:21px;line-height:1.45;margin:13px 0}.sidebar-tool p{font-size:13px;line-height:1.85;margin:13px 0}.sidebar-tool a{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.blog-callout{background:#eeefe7;padding:24px 27px;border-left:4px solid #526446;margin:30px 0}.blog-callout>strong{display:block;font-size:21px;line-height:1.5;margin-top:12px}.blog-callout p{font-size:16px;line-height:1.85;margin:12px 0 0}.blog-callout.warning{background:#f4ece3;border-left-color:#a8593d}.editorial-lead{border-bottom:2px solid #b9c5a9;padding:5px 0 13px;font-size:22px;line-height:1.6;letter-spacing:-.4px}.blog-table-scroll{overflow-x:auto;margin:26px 0;max-width:100%;border:1px solid var(--journal-border)}.blog-table-scroll table{width:100%;min-width:500px;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.75}.blog-table-scroll th,.blog-table-scroll td{padding:17px 16px;border-bottom:1px solid var(--journal-border);vertical-align:top}.blog-table-scroll thead th{background:var(--journal-dark);color:#fff;font-size:13px;letter-spacing:.2px}.blog-table-scroll tbody th{min-width:110px;background:#edeee6;font-weight:700}.blog-table-scroll tbody tr:last-child>*{border-bottom:0}.blog-steps{list-style:none;counter-reset:steps;padding:0!important;margin:24px 0}.blog-steps>li{counter-increment:steps;position:relative;padding:20px 0 20px 49px;border-bottom:1px solid var(--journal-border)}.blog-steps>li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:20px;font:italic 27px Georgia,serif;color:var(--journal-red)}.blog-steps strong{font-size:20px;line-height:1.5}.blog-steps p{margin:10px 0 0}.blog-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--journal-dark);color:#fff;padding:24px;margin:26px 0}.blog-stat-row>div{padding:5px 18px}.blog-stat-row>div+div{border-left:1px solid #87937e}.blog-stat-row strong{color:#fff;font:600 54px Georgia,serif}.blog-stat-row strong span{font:400 20px system-ui,sans-serif;margin-left:6px}.blog-stat-row p{font-size:13px;line-height:1.6;margin:10px 0 0;color:#e0e8d9}.coupon-equation{background:#ecefe6;border-top:4px solid var(--journal-red);padding:25px;margin:25px 0;line-height:1.7}.coupon-equation>span{font-size:12px;color:#5d6358}.coupon-equation strong{display:block;font-size:clamp(20px,2.4vw,28px);margin:12px 0}.coupon-equation b{display:block;font-size:clamp(28px,3.3vw,40px);color:var(--journal-red);letter-spacing:-1px}.shopping-note{padding:26px 30px;background:#f1eee0;border-top:4px solid #8a7450;margin:25px 0}.shopping-note p{border-bottom:1px solid #cec9b5;padding-bottom:11px;font-size:16px}.blog-faq details{border-bottom:1px solid var(--journal-border);padding:17px 0}.blog-faq summary{font-weight:700;font-size:17px;cursor:pointer;line-height:1.7}.blog-faq p{font-size:16px}.blog-sources{border-top:1px solid var(--journal-border);margin-top:45px;font-size:13px;color:#596053}.blog-body .blog-sources h2{font-size:20px;margin:25px 0 15px}.blog-sources ul{padding-left:20px}.blog-author{display:flex;gap:20px;background:#eeeee6;padding:26px;margin:30px 0;font-size:13px;line-height:1.8}.blog-author p{margin:7px 0 13px}.blog-related{border-top:2px solid var(--journal-dark);padding:35px 0 15px;margin-top:45px}.blog-related>h2{font-size:27px;margin-bottom:26px}.blog-related .blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related .blog-card h2{font-size:23px}
@media(max-width:900px){.blog-layout{grid-template-columns:minmax(0,1fr);gap:25px}.blog-sidebar{position:static;grid-row:1}.blog-toc{padding:18px 24px;background:#eeeee6}.blog-toc ol{columns:2;column-gap:35px}.sidebar-tool{display:none}.blog-home-feature{grid-template-columns:1.15fr 1fr}.feature-copy{padding:25px}.feature-copy h2{font-size:30px}.feature-image .blog-photo img{min-height:340px}}
@media(max-width:620px){.blog-home-intro{padding:30px 0 18px}.blog-home-intro h1{font-size:39px;letter-spacing:-1.5px}.blog-home-intro>p:last-child{font-size:16px}.blog-home-feature{grid-template-columns:1fr}.feature-image .blog-photo img{min-height:0;aspect-ratio:16/10;height:auto}.feature-copy{padding:27px 24px 30px}.feature-copy h2{font-size:31px}.blog-card-grid,.blog-related .blog-card-grid{grid-template-columns:1fr;gap:20px}.blog-card h2{font-size:27px}.blog-card .blog-category{margin-top:17px}.blog-category-nav{gap:8px}.blog-category-nav a{font-size:12px;padding:8px 12px}.blog-heading h1{font-size:35px;letter-spacing:-1.2px;line-height:1.3}.blog-heading{padding:25px 0!important}.blog-deck{font-size:16px}.blog-heading+.blog-photo img{aspect-ratio:4/3}.blog-photo figcaption{font-size:11px}.blog-layout{margin-top:24px}.blog-body{font-size:16px;line-height:1.95}.blog-body h2{font-size:25px;margin-top:37px}.blog-answer{padding:20px}.blog-answer p{font-size:21px}.blog-callout{padding:21px}.blog-callout>strong{font-size:20px}.editorial-lead{font-size:21px}.blog-toc ol{columns:1}.blog-stat-row{padding:18px 10px}.blog-stat-row strong{font-size:43px}.blog-stat-row strong span{font-size:16px}.blog-stat-row>div{padding:5px 13px}.blog-steps>li{padding-left:42px}.blog-tools-band{grid-template-columns:1fr;padding:28px;gap:16px}.blog-table-scroll th,.blog-table-scroll td{padding:13px}.coupon-equation{padding:20px}.blog-author{padding:22px;gap:15px}.shopping-note{padding:22px}.blog-breadcrumb{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}.blog-card-image:hover img{transform:none}}

/* Home: choose a purpose first, then explore selected stories. */
.home-page .home-entry{max-width:none;padding:42px 0 28px;text-align:center}
.home-page .home-entry .eyebrow{margin:0 0 14px;font-size:10px;letter-spacing:1.8px}
.home-page .home-entry h1{font-size:clamp(30px,3.5vw,43px);line-height:1.3;margin:0 0 15px;letter-spacing:-1.6px}
.home-page .home-entry>p:not(.eyebrow){max-width:none;font-size:16px;line-height:1.7;margin:0;color:#5b6258}
.home-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:6px 0 54px}
.home-topics .home-topic{display:block;padding:0;color:#26352b;min-width:0;background:#fffdf8;border-bottom:2px solid #b9c3af}
.topic-visual{display:block;height:226px;overflow:hidden;background:#eae9e0}
.topic-visual>img,.story-visual>img{width:100%;height:100%;object-fit:cover;display:block}
.topic-visual>img{object-position:center 52%}
.topic-copy{display:block;padding:19px 20px 23px}
.topic-number{display:flex;justify-content:space-between;font:italic 16px Georgia,serif;color:#a24831;margin-bottom:10px}
.topic-number>span{font:20px Arial,sans-serif}
.topic-title{display:block;font-size:22px;line-height:1.35;letter-spacing:-.6px;color:#26352b}
.topic-description{display:block;font-size:13px;line-height:1.65;color:#62685d;margin-top:9px}
.home-topic:hover .topic-title,.home-story-link:hover h3{text-decoration:underline;text-underline-offset:5px}
.home-topic:focus-visible,.home-story-link:focus-visible{outline:3px solid #9f3f2b;outline-offset:5px}
.home-diagram{display:flex;height:100%;width:100%;min-width:0;box-sizing:border-box}
.diagram-search{background:#e6eadf;padding:25px 34px;flex-direction:column;align-items:center;justify-content:center;color:#26352b}
.diagram-kicker{font-size:10px;letter-spacing:1px;margin-bottom:12px;color:#59674f}
.search-word{font-size:24px;line-height:1.3;text-align:center;font-weight:600}
.diagram-arrow{font-size:22px;line-height:1.4;color:#829174}
.search-result{background:#fafbf6;border:1px solid #b5c2a9;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;width:100%;font:italic 22px Georgia,serif;box-shadow:5px 5px 0 #d3dbc9}
.search-result>span{font:18px Arial,sans-serif;color:#67775b}
.diagram-price{background:#314b3d;color:#f6f4e9;padding:24px 40px;flex-direction:column;justify-content:center}
.receipt-line{display:flex;justify-content:space-between;gap:15px;line-height:1.5;font-size:15px;padding:5px 0;color:#e4e8d7}
.receipt-line b{font-size:18px;font-weight:400;color:#c9cbb0}
.receipt-total{display:block;border-top:1px solid #82917c;padding-top:13px;margin-top:7px;font-size:23px;font-weight:600;line-height:1.3}
.home-selected{margin:0 0 38px}
.home-selected .blog-section-title{margin-bottom:24px;align-items:center}
.home-selected .blog-section-title h2{font-size:24px}
.home-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.home-story{padding:0;min-width:0}
.home-story-link{display:flex;flex-direction:column;height:100%;color:#26352b}
.story-visual{display:block;aspect-ratio:16/10;overflow:hidden}
.home-story .blog-category{font-size:10px;margin:18px 0 9px;color:#97442e}
.home-story h3{font-size:23px;line-height:1.45;letter-spacing:-.6px;margin:0 0 12px;font-weight:650;word-break:keep-all}
.story-deck{font-size:14px;line-height:1.8;color:#62685d}
.story-read{font-size:12px;font-weight:600;margin-top:auto;padding-top:18px}
.diagram-pastes{background:#efe2d1;padding:24px 15px;align-items:center;justify-content:space-around;gap:10px}
.paste-item{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:14px;text-align:center;min-width:0}
.paste-item small{font-size:11px;color:#756047}
.paste-bowl{display:block;width:66px;aspect-ratio:1;border-radius:50%;background:#9f482f;border:8px solid #fcf5e7;outline:1px solid #cebca4;box-shadow:3px 5px 0 #d6c8b4,inset 2px 3px 0 #0002}
.paste-bowl.doen{background:#93703a}.paste-bowl.ssam{background:#b57239}
.home-editorial{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-top:1px solid #cdd1c2;padding:32px 0 12px}
.home-editorial .eyebrow{font-size:10px;margin:0 0 11px}
.home-editorial h2{font-size:23px;line-height:1.4}
.home-editorial p{font-size:15px;line-height:1.8;margin:0 0 12px;color:#57614e}
.home-more-links{display:flex;flex-wrap:wrap;gap:6px 25px}
.home-more-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.home-page .blog-credit-index{margin:15px 0 28px}
@media(max-width:900px){
 .home-topics{gap:15px}.topic-copy{padding:16px}.topic-title{font-size:20px}.topic-visual{height:210px}
 .diagram-price{padding:23px}.diagram-search{padding:23px}.home-story-grid{gap:18px}
 .home-story h3{font-size:21px}.paste-bowl{width:54px;border-width:6px}.paste-item{font-size:12px}
}
@media(max-width:700px){
 .home-page header{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;padding:14px 0 10px;min-height:0}
 .home-page header .brand{font-size:19px;grid-column:1;grid-row:1}
 .home-page header .language-switch{grid-column:2;grid-row:1;justify-self:end;font-size:11px}
 .home-page header .language-switch a{display:flex;align-items:center;min-height:44px;padding:8px}
 .home-page header>nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:0 10px;font-size:12px;min-width:0}
 .home-page header>nav>a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 0}
 .home-page .home-entry{padding:25px 0 19px;text-align:left}
 .home-page .home-entry .eyebrow{font-size:9px;margin-bottom:10px}
 .home-page .home-entry h1{font-size:31px;line-height:1.3;letter-spacing:-1.2px;margin-bottom:12px}
 .home-page .home-entry>p:not(.eyebrow){font-size:14px;line-height:1.7}
 .home-topics{grid-template-columns:1fr;gap:12px;margin:0 0 32px}
 .home-topics .home-topic{display:grid;grid-template-columns:112px minmax(0,1fr);border:1px solid #d5d9cc;align-items:stretch}
 .topic-visual{height:auto;min-height:116px;position:relative}
 .topic-visual>img,.topic-visual>.home-diagram{position:absolute;inset:0;width:100%;height:100%}
 .topic-copy{padding:12px 14px;align-self:center}
 .topic-number{font-size:12px;margin-bottom:5px}.topic-number>span{font-size:16px}
 .topic-title{font-size:19px;line-height:1.4}.topic-description{font-size:12px;line-height:1.55;margin-top:5px}
 .topic-visual .diagram-search{padding:12px 9px}
 .topic-visual .diagram-kicker{display:none}.topic-visual .search-word{font-size:14px}
 .topic-visual .diagram-arrow{font-size:16px}.topic-visual .search-result{font-size:13px;padding:8px 5px;gap:2px;box-shadow:2px 3px 0 #d3dbc9}
 .topic-visual .search-result>span{font-size:12px}
 .topic-visual .diagram-price{padding:12px}
 .topic-visual .receipt-line{font-size:10px;padding:2px 0;gap:6px}.topic-visual .receipt-line b{font-size:12px}
 .topic-visual .receipt-total{font-size:13px;padding-top:5px;margin-top:4px}
 .home-selected .blog-section-title{gap:12px;margin-bottom:20px;flex-wrap:wrap}
 .home-selected .blog-section-title h2{font-size:22px}.home-selected .blog-section-title>a{font-size:12px;min-height:44px;display:flex;align-items:center}
 .home-story-grid{grid-template-columns:1fr;gap:27px}
 .home-story h3{font-size:23px}.story-visual{aspect-ratio:16/9}.home-story .blog-category{margin-top:15px}
 .story-visual .diagram-price{padding:23px 45px}.paste-bowl{width:65px}.paste-item{font-size:15px}
 .home-editorial{grid-template-columns:1fr;gap:18px;padding-top:25px}.home-editorial h2{font-size:22px}
 .home-editorial p{font-size:14px}.home-more-links{gap:0 20px}
}
@media(max-width:360px){
 .home-page header .brand{font-size:17px;gap:6px}.home-page header .language-switch a{padding:7px 5px}
 .home-page header>nav{font-size:11px;gap:0 8px}.home-page .home-entry h1{font-size:28px}
 .home-topics .home-topic{grid-template-columns:94px minmax(0,1fr)}.topic-copy{padding:10px}.topic-title{font-size:17px}
}
/* Shared search entry: explicit navigation on every content page. */
body header.site-header>nav>a[href*="/food-search/"]{color:#253e30;font-weight:700;border:1px solid #aab7a3;border-radius:4px;padding:9px 12px}
body header.site-header>nav>a[href*="/food-search/"][aria-current="page"]{background:#253e30;color:#fff;border-color:#253e30}
body header.site-header>nav>a:focus-visible,.blog-search-notice>a:focus-visible{outline:3px solid #a45637;outline-offset:3px}
.blog-search-notice{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#eaf0e3;border:1px solid #cbd5c2;border-left:3px solid #304b3b;border-radius:5px;padding:20px 24px;margin:4px 0 28px;line-height:1.6}
.blog-search-notice strong{font-size:18px}.blog-search-notice p{font-size:14px;color:#55624e;margin:5px 0 0}.blog-search-notice>a{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:#253e30;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){body header.site-header{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;padding:14px 0 10px;min-height:0}body header.site-header .brand{grid-column:1;grid-row:1;font-size:19px}body header.site-header .language-switch{grid-column:2;grid-row:1;justify-self:end;font-size:11px}body header.site-header .language-switch a{min-height:44px;display:flex;align-items:center;padding:8px}body header.site-header>nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 8px;font-size:12px;min-width:0}body header.site-header>nav>a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 4px;white-space:normal}body header.site-header>nav>a[href*="/food-search/"]{padding:8px 4px}}
@media(max-width:640px){body header.site-header>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;font-size:12px}.blog-search-notice{flex-direction:column;align-items:flex-start;gap:10px;padding:18px;margin-bottom:22px}.blog-search-notice>a{flex-shrink:1}.blog-search-notice strong{font-size:17px}}
@media(max-width:360px){body header.site-header .brand{font-size:17px;gap:6px}body header.site-header .language-switch a{padding:7px 5px}}
