/* Page-specific information design continuing the approved Algit direction. */
.refined-page{--chapter:#476650;--tint:#f5f7ef}
.refined-page.food-page,.refined-page.food-product,.refined-page.purchase-page{--chapter:#85572e;--tint:#f8f5ed}
.refined-page.livestock-page,.refined-page.livestock-product{--chapter:#44675d;--tint:#eef5f1}
.refined-page main{overflow-wrap:break-word}
.refined-page main h1,.refined-page main h2,.refined-page main h3{text-wrap:balance;letter-spacing:.025em}
.refined-page main p{font-size:16px;line-height:1.95;text-wrap:pretty}
.refined-page main [id]{scroll-margin-top:8px}
.refined-page main .phrase{display:inline-block;max-width:100%;vertical-align:baseline}
.refined-page main .eyebrow{font-size:11px;line-height:1.8;letter-spacing:.13em;margin-bottom:18px}
.refined-page main .button{min-width:0;min-height:58px;max-width:100%;gap:20px}
.refined-page main a:focus-visible,.refined-page main button:focus-visible{outline:3px solid #a76616;outline-offset:5px}
.refined-page .breadcrumbs{padding-bottom:18px}
.refined-page .lower-section{padding-block:clamp(56px,6vw,86px)}
.refined-page .chapter-heading{margin-bottom:28px}
.refined-page .chapter-heading>p:last-child:not(.eyebrow){margin-top:19px;max-width:43em}
.refined-page .warm-section{padding-block:clamp(56px,6vw,86px);background:var(--tint)}
.refined-page .two-column{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%}
.refined-page .two-column>div{min-width:0}
.refined-page .editorial-note,.refined-page .notebook{background:var(--tint);padding:30px 32px;border:0;border-left:3px solid #a2b79e;border-radius:0}
.refined-page .editorial-note h2,.refined-page .notebook h2{font-size:27px;line-height:1.65}
.refined-page .editorial-note p,.refined-page .notebook p{font-size:15px}
.refined-page .text-link{max-width:100%;min-height:44px}
.refined-page .source-note{padding-block:24px;margin-bottom:34px;font-size:12px;line-height:1.8}
.refined-page .source-note>p{font-size:12px;line-height:1.8}
.refined-page .source-link{min-height:44px;font-size:12px;line-height:1.8}
.refined-page .small-note{font-size:13px!important;color:#52645e!important;line-height:1.9!important}
.refined-page .image-frame figcaption{font-size:12px;color:#52645e;line-height:1.8;padding-top:13px}

/* Introductions carry the subject, a distinct message and a useful visual. */
.refined-page .page-hero{padding-block:clamp(38px,4.5vw,65px);min-height:0;background:linear-gradient(120deg,#f7f9f4,#eef5f1)}
.refined-page .page-hero.field,.refined-page .page-hero.livestock{background:linear-gradient(120deg,#f6f8f1,#ecf3e9)}
.refined-page .page-hero.food,.refined-page .page-hero.purchase{background:linear-gradient(115deg,#faf8f1,#f3eee3)}
.refined-page .page-hero-inner,.refined-page .page-hero.field .page-hero-inner,.refined-page .page-hero.food .page-hero-inner,.refined-page .page-hero.catalog .page-hero-inner,.refined-page .page-hero.guide .page-hero-inner,.refined-page .page-hero.quality .page-hero-inner,.refined-page .page-hero.quiet .page-hero-inner,.refined-page .page-hero.history .page-hero-inner,.refined-page .page-hero.news .page-hero-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:7%;min-height:0;align-items:center}
.refined-page .page-hero-copy{min-width:0;max-width:none}
.refined-page .page-hero.text-introduction .page-hero-inner{display:block!important}
.refined-page .text-introduction .page-hero-copy{max-width:1000px}
.refined-page .text-introduction .page-lead{max-width:48em}
.refined-page .page-hero h1{font-family:var(--sans);font-size:20px;line-height:1.7;font-weight:600;letter-spacing:.055em;margin:0 0 19px}
.refined-page main .hero-message{font-family:var(--serif);font-size:clamp(30px,3.05vw,45px);line-height:1.6;letter-spacing:.03em;color:var(--ink);margin:0 0 24px;max-width:15em}
.refined-page .page-lead{font-size:17px;line-height:1.95;max-width:34em}
.refined-page .field-hero-photo,.refined-page .calf-hero-photo,.refined-page .food-hero-photo,.refined-page .refined-hero-photo{margin:0;background:transparent;min-width:0}
.refined-page .field-hero-photo img{aspect-ratio:1.45;object-fit:cover;object-position:45% 60%;border-radius:3px 42px 3px 3px}
.refined-page .calf-hero-photo img{aspect-ratio:1.3;object-fit:cover;object-position:55% 48%;border-radius:55px 3px 3px 3px}
.refined-page .food-hero-photo img{aspect-ratio:1.38;object-fit:cover;object-position:60% 50%;border-radius:3px 3px 45px 3px}
.refined-page .refined-hero-photo>img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:4px 35px 4px 4px}
.refined-page .label-product-photo>img{aspect-ratio:1.35;object-fit:contain;background:#fff;border-radius:3px}
.refined-page .trial-product-photo{display:grid;justify-items:center;padding:23px;background:#f4f6ed}
.refined-page .trial-product-photo>img{aspect-ratio:auto;max-height:356px;max-width:240px;width:auto;height:auto;object-fit:contain;border-radius:0}
.refined-page .guide-hero-art,.refined-page .quality-hero-art,.refined-page .purchase-art{height:auto;max-height:320px;width:100%;max-width:370px;justify-self:center;object-fit:contain;transform:none}
.refined-page .hero-context{padding:40px 34px;background:#e6eee3;min-width:0;align-self:stretch;display:flex;justify-content:center;flex-direction:column;border-radius:4px 42px 4px 4px}
.refined-page .hero-context>span{font-family:var(--serif);font-size:clamp(46px,5.8vw,84px);line-height:1.3;letter-spacing:.025em;color:#486653}
.refined-page main .hero-context>p{font-size:14px;line-height:1.9;max-width:28em;margin-top:19px;border-top:1px solid #b9cdba;padding-top:20px}
.refined-page .hero-legal-label,.refined-page .hero-sitemap-label{background:#eaf2ee}
.refined-page .hero-legal-label>span,.refined-page .hero-sitemap-label>span{font-size:clamp(38px,4.4vw,64px);color:#45645d}
.refined-page .hero-company-brand{padding:36px;background:#fff;min-width:0;border:1px solid #cfddd1}
.refined-page .hero-company-brand>img{width:min(100%,310px);height:auto;margin-bottom:35px}
.refined-page .hero-company-brand>span{font-family:var(--serif);font-size:clamp(64px,7.4vw,106px);line-height:1.15;font-weight:400;color:#557753;letter-spacing:.035em}
.refined-page .hero-company-brand small{display:block;font-family:var(--sans);font-size:13px;letter-spacing:.1em;line-height:1.8;margin-top:13px}
.refined-page main .hero-company-brand>p{font-size:13px;border-top:1px solid #d5e0d3;margin-top:25px;padding-top:20px}
.refined-page .hero-contact-choice{padding:35px;background:#fff;border:1px solid #ccddd1;display:grid;gap:17px;min-width:0}
.refined-page main .hero-contact-choice>p{font-size:13px;color:var(--teal)}
.refined-page .hero-contact-choice>.text-link{margin:0;font-size:17px;min-height:58px}
.refined-page .page-local-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-bottom:1px solid #d1ddd2;padding-block:18px}
.refined-page .page-local-nav a{display:flex;align-items:center;gap:15px;min-height:48px;padding:7px 4px 7px 0;font-size:14px;line-height:1.7;font-weight:600;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.refined-page .page-local-nav small{font-size:10px;letter-spacing:.08em;color:var(--teal);flex-shrink:0}
.refined-page .page-local-nav a>span:last-child{font-size:19px;color:var(--teal);margin-left:auto;flex-shrink:0}
.refined-page .page-local-nav a:hover,.refined-page .page-local-nav a:active{color:var(--teal);border-bottom-color:var(--teal)}

/* Business pages and catalog: equal products, clear specifications. */
.refined-page .business-opening{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px 6%}
.refined-page .growth-ribbon{gap:20px}
.refined-page .growth-ribbon a{background:transparent;text-align:left;border-radius:0;border-bottom:1px solid #b9cbb4;padding:18px 0;min-height:160px;transform:none}
.refined-page .growth-ribbon a>span{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.4;color:#557452}
.refined-page .growth-ribbon strong{font-size:20px;line-height:1.8;margin-top:11px}
.refined-page .growth-ribbon small{font-size:12px;line-height:1.8;margin-top:7px;color:#52645e}
.refined-page .growth-ribbon a:hover{background:transparent;color:var(--teal);border-bottom-color:var(--teal);transform:none}
.refined-page .feed-decision{gap:8%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.refined-page .feed-checks{background:#f2f6ef;padding:15px 27px}
.refined-page .feed-checks>div{padding-block:18px}
.refined-page .feed-checks dd{font-size:20px;line-height:1.85}
.refined-page .feed-lineup,.refined-page .quality-sequence{padding-block:clamp(56px,6vw,86px);background:var(--tint)}
.refined-page .label-checks{gap:35px}
.refined-page .label-checks article{padding:24px 0;background:transparent;border-top:1px solid #bfcab7;border-radius:0}
.refined-page .label-checks h3{font-size:19px}
.refined-page .label-checks article>p{font-size:15px}
.refined-page .catalog-section{padding-block:35px 70px}
.refined-page .business-shortcuts{gap:22px;margin-bottom:30px}
.refined-page .business-shortcut{border-radius:0;background:#f3f7ef;min-height:56px}
.refined-page .catalog-filter{padding:30px 33px;border-radius:0;background:#eff5ef;gap:24px;border:1px solid #d5e0d2}
.refined-page .catalog-filter fieldset{min-width:0}
.refined-page .catalog-filter input[type=search]{font-size:16px;min-height:52px}
.refined-page .catalog-filter label>span{font-size:13px;min-height:46px}
.refined-page .catalog-grid{gap:42px 32px;grid-template-columns:repeat(3,minmax(0,1fr))}
.refined-page .catalog-picture{background:#fff;border:1px solid #dfe6da;aspect-ratio:1.23;min-width:0}
.refined-page .catalog-picture img{max-height:240px;max-width:82%;transform:none;filter:none}
.refined-page .catalog-picture img[width="240"]{max-width:185px;max-height:235px}
.refined-page .catalog-picture:hover img{transform:none}
.refined-page .catalog-picture:hover{background:#fff;box-shadow:0 6px 18px #183b450c;border-color:#9db697}
.refined-page .catalog-copy{padding-top:18px}
.refined-page .catalog-copy h3{font-family:var(--serif);font-size:22px;line-height:1.7;font-weight:500;letter-spacing:.01em}
.refined-page main .catalog-copy>.catalog-label{font-size:12px;line-height:1.8;color:#49664b!important}
.refined-page main .catalog-copy>p:not(.catalog-label){font-size:15px;line-height:1.9;margin-top:12px}
.refined-page .catalog-detail{font-size:13px;min-height:46px}
.refined-page .results-heading{margin-top:33px;margin-bottom:25px;align-items:baseline}
.refined-page main .results-heading>p{font-size:13px}
.refined-page .other-product-link{gap:30px;align-items:start}
.refined-page .other-list>section{grid-template-columns:220px minmax(0,1fr);gap:6%;padding-bottom:45px}
.refined-page .other-list ul>li{gap:20px;min-width:0}

/* All 25 actual product details retain their approved source data. */
.refined-page .product-detail-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.08fr);gap:7%;padding-block:36px 68px;align-items:center}
.refined-page .product-package{background:#f1f5ec;border:1px solid #dfe6d8;min-height:420px;padding:32px 24px;position:relative}
.refined-page.livestock-product .product-package{background:#eef4f1;border-color:#d5e2da}
.refined-page.food-product .product-package{background:#f8f4eb;border-color:#e6dfce}
.refined-page .product-package img{width:auto;height:auto;max-width:min(86%,var(--package-width));max-height:min(370px,var(--package-height));object-fit:contain;filter:none}
.refined-page .product-package>p{font-size:11px;color:#52645e;margin-top:25px}
.refined-page .product-introduction{min-width:0}
.refined-page .product-introduction h1{font-size:clamp(30px,3.05vw,44px);line-height:1.6;font-weight:500;letter-spacing:.025em}
.refined-page .product-introduction>.eyebrow{font-size:12px;line-height:1.8;margin-bottom:17px}
.refined-page main .product-lead{font-size:16px;line-height:1.95;margin-top:21px}
.refined-page main .product-use-badge{font-size:12px;padding:6px 13px;margin-top:19px!important}
.refined-page .product-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin-top:23px;border-top:1px solid #cddccc}
.refined-page .product-key-facts>div{padding-block:13px;border-bottom:1px solid #dfe7dc;min-width:0}
.refined-page .product-key-facts>div:nth-child(3){grid-column:1/-1}
.refined-page .product-key-facts dt{font-size:11px;line-height:1.8;color:#52645e}
.refined-page .product-key-facts dd{margin:5px 0 0;font-size:14px;line-height:1.9}
.refined-page .product-quick-actions{gap:12px 22px;margin-top:23px}
.refined-page .product-quick-actions .button{min-width:240px}
.refined-page .product-quick-actions .text-link{font-size:13px}
.refined-page .product-reading-layout,.refined-page .guide-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:7%;padding-block:17px 65px}
.refined-page .reading-index{top:calc(var(--header-height) + 20px);max-height:calc(100dvh - var(--header-height) - 40px);overflow:auto;padding-right:5px;max-width:none}
.refined-page .reading-index>a{min-height:46px;font-size:13px;line-height:1.8;padding-block:12px}
.refined-page .reading-index>a:hover{background:#f4f7f0}
.refined-page .product-reading>section{padding-block:29px 40px;scroll-margin-top:8px}
.refined-page .product-reading .chapter-heading{margin-bottom:22px}
.refined-page .product-reading .chapter-heading h2{font-size:30px;line-height:1.65}
.refined-page .product-reading p{line-height:1.95;max-width:45em}
.refined-page .spec-list>div{grid-template-columns:170px minmax(0,1fr);gap:25px;padding-block:19px}
.refined-page .spec-list dt{font-size:13px;color:#476650;line-height:1.85}
.refined-page .spec-list dd{font-size:16px;line-height:1.95}
.refined-page .product-reading .note-list{margin-top:14px}
.refined-page .product-purchase{background:#f2f6ee;padding:32px!important}
.refined-page .product-purchase h2{font-size:27px}
.refined-page .product-buy-actions{gap:16px}
.refined-page .product-guide-link{margin:0 0 28px;background:#f8f9f4;padding:20px 26px;border-left:2px solid #a0b99a}
.refined-page main .product-guide-link>p{font-size:11px;color:var(--chapter);letter-spacing:.07em}
.refined-page .product-guide-link .text-link{font-size:14px;margin-top:4px}

/* Practical guides use relevant photographs and readable chapters. */
.refined-page .guide-directory>article{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:8%;padding-block:42px 48px;align-items:center}
.refined-page .guide-directory>article:nth-child(2)>.guide-scene{grid-column:2;grid-row:1}
.refined-page .guide-directory>article:nth-child(2)>div{grid-column:1;grid-row:1}
.refined-page .guide-scene{margin:0;background:transparent}
.refined-page .guide-scene img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:3px 33px 3px 3px}
.refined-page .guide-directory>article:nth-child(3) .guide-scene img{object-fit:contain;background:#fff;border-radius:0}
.refined-page .guide-directory h2{font-size:32px;line-height:1.65}
.refined-page .stage-chapter{padding-block:32px 45px;border-top-color:#bfcfba;scroll-margin-top:8px}
.refined-page .stage-chapter h2{font-size:36px}
.refined-page .stage-chapter h3{font-size:17px;line-height:1.8;margin-top:26px}
.refined-page .stage-chapter .note-list{background:#f5f7ef;padding:13px 23px;margin-top:17px}
.refined-page .stage-chapter .note-list li{font-size:15px;padding-block:9px}
.refined-page .readable{max-width:980px}
.refined-page .numbered-notes>li{padding-block:26px 31px;padding-left:64px}
.refined-page .numbered-notes>li::before{font-size:30px;top:30px;color:#4d734e}
.refined-page .numbered-notes h3{font-size:20px;font-weight:600}
.refined-page .label-reading>section{padding-block:29px}
.refined-page .label-reading h3{font-size:21px;color:var(--ink)}
.refined-page .trial-reading{display:grid;gap:27px}
.refined-page .trial-reading>.image-frame{margin:0;padding:20px;background:#f6f8f1}
.refined-page .trial-reading>.image-frame img{width:100%;height:auto;object-fit:contain;max-width:650px;margin-inline:auto}
.refined-page .trial-condition-columns{gap:35px}
.refined-page .related-guide-products{padding-block:40px 60px;border-top:1px solid #d1ddd1}
.refined-page .guide-product-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.refined-page .guide-product-pair article{display:grid;grid-template-columns:140px minmax(0,1fr);gap:25px;align-items:start}
.refined-page .guide-product-pair article>a{display:grid;place-items:center;min-height:200px;padding:18px;background:#f2f6ef;border:1px solid #dfe7dc}
.refined-page .guide-product-pair article>a>img{width:auto;height:auto;max-width:100%;max-height:190px;object-fit:contain;background:transparent}
.refined-page .guide-product-pair h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.75}
.refined-page .guide-product-pair p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:13px}
.refined-page .guide-product-pair .eyebrow{font-size:10px;margin-bottom:9px}
.refined-page .guide-product-pair .text-link{font-size:13px;margin-top:14px}
.refined-page .food-label-example{padding-block:40px 60px;border-top:1px solid #d1ddd1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:8%}
.refined-page .food-label-example h2{margin-bottom:20px}
.refined-page .food-label-example .text-link{margin-top:23px}
.refined-page .food-label-example dl{padding:13px 25px;background:#f7f5ed;min-width:0}
.refined-page .food-label-example dl>div{padding-block:18px;border-bottom:1px solid #d9decc}
.refined-page .food-label-example dl>div:last-child{border-bottom:0}
.refined-page .food-label-example dt{font-size:12px;color:#52645e}
.refined-page .food-label-example dd{margin:7px 0 0;font-size:18px;line-height:1.9}

/* Company and quality: current facts, milestones and process remain distinct. */
.refined-page .quality-manifesto{gap:9%;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}
.refined-page .quality-manifesto>p{font-family:var(--serif);font-size:40px;line-height:1.8;letter-spacing:.05em;color:var(--chapter)}
.refined-page .quality-manifesto>p>span{display:inline-block;margin-right:.2em}
.refined-page .quality-sequence ol{gap:38px}
.refined-page .quality-sequence li{padding:20px 0;background:transparent;border-top:1px solid #bacdb5;border-radius:0}
.refined-page .quality-sequence .quality-illustration{height:190px;margin-block:21px}
.refined-page .quality-sequence .quality-illustration img{max-width:190px;max-height:185px;width:auto;height:auto;object-fit:contain;margin-inline:auto;background:transparent}
.refined-page .quality-sequence h3{font-size:20px;line-height:1.8}
.refined-page .quality-sequence li>p{font-size:15px;line-height:1.9}
.refined-page .company-introduction{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8%}
.refined-page .company-introduction h2{font-size:35px;line-height:1.7}
.refined-page .company-outline{grid-template-columns:280px minmax(0,1fr);gap:7%}
.refined-page .company-outline .spec-list>div{grid-template-columns:125px minmax(0,1fr)}
.refined-page .office-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}
.refined-page .office-directory article{padding:25px 0;border-top:1px solid #c7d8c3;background:transparent}
.refined-page .office-directory h3{font-size:19px;line-height:1.8}
.refined-page .office-directory p{font-size:14px;line-height:1.9}
.refined-page .office-directory .phone-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.refined-page .company-links{gap:20px 35px}
.refined-page .history-timeline{max-width:1120px}
.refined-page .history-timeline article{grid-template-columns:170px minmax(0,1fr);gap:55px;padding-block:30px 40px}
.refined-page .history-year{font-size:44px;color:#52744f;line-height:1.3}
.refined-page .history-year small{font-size:13px;line-height:1.8;margin-top:12px}
.refined-page .history-timeline h2{font-size:27px;line-height:1.7}
.refined-page .history-timeline p{font-size:15px;line-height:1.95}
.refined-page .history-resource{background:#f5f7ef;padding:30px 35px;gap:35px;align-items:start}

/* News records have subject-specific visuals, dates and existing source links. */
.refined-page .news-filter{padding:25px 28px;background:#eff5ef;gap:17px;border:1px solid #d3dfd0}
.refined-page .news-filter select{min-height:48px;font-size:15px;max-width:100%}
.refined-page .news-filter button{min-height:44px}
.refined-page .news-archive>article{grid-template-columns:155px 90px minmax(0,1fr) 45px;gap:28px;align-items:center;padding-block:30px 35px}
.refined-page .news-archive h2{font-size:22px;line-height:1.8}
.refined-page .news-archive p{font-size:14px;line-height:1.9}
.refined-page .news-archive time{font-size:12px;line-height:1.8;align-self:start;padding-top:7px}
.refined-page .news-archive .news-read{min-height:44px;font-size:12px}
.refined-page .news-visual{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;background:#edf3e8;border:1px solid #d5e1cf;text-align:center}
.refined-page .news-visual>span{font-size:13px;line-height:1.8;color:var(--chapter)}
.refined-page .news-visual>p,.refined-page .news-visual>figcaption{font-size:12px;line-height:1.8;color:#52645e;margin-top:17px}
.refined-page .news-product-visual>img{width:auto;height:auto;max-width:100%;max-height:270px;object-fit:contain}
.refined-page .news-calendar{background:#f7f3e8}
.refined-page .news-calendar>div{width:100%;margin-top:17px;display:flex;align-items:baseline;justify-content:center;gap:12px}
.refined-page .news-calendar strong{font-family:var(--serif);font-size:33px;line-height:1.3;font-weight:500;color:#6b5837}
.refined-page .news-calendar small{font-size:12px;color:#52645e}
.refined-page .news-gourmet-number{background:#f6f3e9}
.refined-page .news-gourmet-number>strong{font-family:var(--serif);font-size:76px;line-height:1.4;font-weight:400;color:#756342;margin-top:13px}
.refined-page .news-gourmet-number strong>small{font-family:var(--sans);font-size:15px;margin-left:7px}
.refined-page .news-shop-sign{background:#edf5f2}
.refined-page .news-shop-sign>img{width:min(100%,260px);height:auto}
.refined-page .news-shop-sign>strong{font-family:var(--serif);font-size:34px;line-height:1.6;color:#315d56;margin-top:25px;font-weight:500}
.refined-page .news-visual.compact{min-height:155px;padding:14px}
.refined-page .compact.news-product-visual>img{max-height:124px}
.refined-page .compact.news-product-visual>figcaption{font-size:11px;margin-top:8px}
.refined-page .compact.news-calendar>span{font-size:11px}
.refined-page .compact.news-calendar>div{margin-top:8px;display:block}
.refined-page .compact.news-calendar strong{font-size:23px}
.refined-page .compact.news-calendar small{display:block;font-size:11px}
.refined-page .compact.news-calendar>p{font-size:11px;margin-top:8px}
.refined-page .compact.news-gourmet-number>span{font-size:11px}
.refined-page .compact.news-gourmet-number>strong{font-size:43px;margin-top:9px}
.refined-page .compact.news-gourmet-number>p{font-size:11px;margin-top:8px}
.refined-page .compact.news-shop-sign>strong{font-size:19px;margin-top:16px}
.refined-page .compact.news-shop-sign>p{font-size:11px;margin-top:8px}
.refined-page .news-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:32px 7%;max-width:1170px;padding-block:32px 68px}
.refined-page .news-detail>header{min-width:0;align-self:center}
.refined-page .news-detail>header h1{font-size:clamp(28px,2.8vw,40px);line-height:1.7;font-weight:500;margin-block:20px}
.refined-page .article-meta{margin-top:22px;gap:12px 22px;flex-wrap:wrap}
.refined-page .article-meta time,.refined-page .article-meta span{font-size:12px;line-height:1.8}
.refined-page main .article-checked{font-size:12px;line-height:1.8;color:#52645e;margin-top:12px}
.refined-page .news-detail>.article-body,.refined-page .news-detail>.article-related,.refined-page .news-detail>.source-note{grid-column:1/-1;width:100%;max-width:none}
.refined-page .news-detail>.article-body{max-width:48em;padding-top:30px;border-top:1px solid #cfddce}
.refined-page .article-body p{font-size:16px;line-height:2;margin-top:0}
.refined-page .article-body p+p{margin-top:22px}
.refined-page .article-related{background:#f4f7ef;padding:28px 32px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline}
.refined-page .article-related>h2{width:100%;font-size:23px;margin-bottom:2px}
.refined-page .article-related>.text-link{font-size:13px;margin:0}
.refined-page main .ended-notice{font-size:14px;line-height:1.8;color:#6b5837;background:#f8f1df;padding:12px 15px;border-left:3px solid #bea35d;margin-top:18px}

/* Consultation, purchasing and FAQ retain real states and endpoints. */
.refined-page .shop-primary{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8%}
.refined-page .shop-primary>figure{margin:0;background:#fff}
.refined-page .shop-primary>figure>img{width:100%;height:auto;object-fit:contain}
.refined-page .purchase-checklist{gap:30px}
.refined-page .purchase-checklist>article{padding:24px 0;background:transparent;border-top:1px solid #c7d1be}
.refined-page .purchase-checklist h3{font-size:20px;line-height:1.8}
.refined-page .purchase-checklist p{font-size:15px}
.refined-page .order-routing .two-column{gap:38px}
.refined-page .contact-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
.refined-page .contact-doors article{padding:0;background:transparent;border:0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.refined-page .contact-door-photo{margin:0 0 22px;width:100%;background:transparent}
.refined-page .contact-door-photo>img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:4px 32px 4px 4px}
.refined-page .contact-doors h2{font-size:30px;line-height:1.65;margin-bottom:16px}
.refined-page .contact-doors article>p:not(.eyebrow){font-size:16px;margin:0 0 24px}
.refined-page .contact-doors .button{margin-top:auto;width:100%;min-width:0}
.refined-page .contact-by-phone{padding-block:33px 50px;gap:35px;border-top:1px solid #d2dfcf}
.refined-page .contact-by-phone h2{font-size:27px}
.refined-page .contact-by-phone>a{font-family:var(--serif);font-size:36px;line-height:1.6;min-height:44px}
.refined-page .agency-intro{gap:8%;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.refined-page .agency-topic-list{padding:27px 29px;background:#f3f7ef;border-left:2px solid #a4bca0}
.refined-page .agency-topic-list h3{font-size:18px;line-height:1.8}
.refined-page .agency-topic-list li{font-size:15px}
.refined-page .inquiry-flow{gap:35px}
.refined-page .inquiry-flow>li{padding:22px 0;background:transparent;border-top:1px solid #c0d0b9;border-radius:0}
.refined-page .inquiry-flow h3{font-size:20px}
.refined-page .inquiry-flow p{font-size:15px}
.refined-page .personal-routing{gap:35px}
.refined-page .personal-routing>article{padding:28px 31px;background:#f3f7ef;border:1px solid #dce6d7}
.refined-page .personal-routing>article.order-help{background:#f8f5ed;border-color:#e3dfce}
.refined-page .personal-routing h2{font-size:27px;line-height:1.65;margin-bottom:17px}
.refined-page .personal-routing .button{margin-top:23px}
.refined-page .consultation-section{padding-block:42px 65px;max-width:1080px}
.refined-page .consultation-intro{max-width:760px;margin-bottom:27px}
.refined-page .consultation-intro h2{font-size:32px;line-height:1.7}
.refined-page .consultation-intro p:not(.eyebrow){font-size:15px;line-height:1.95}
.refined-page .consultation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #bccfb6;border-bottom:1px solid #d7e3d1;margin-bottom:28px;padding-block:18px}
.refined-page .consultation-steps>li{display:flex;gap:13px;font-size:13px;line-height:1.8;align-items:baseline;min-width:0}
.refined-page .consultation-steps span{font-family:var(--serif);font-size:20px;line-height:1.5;color:#4c714c;flex-shrink:0}
.refined-page .consultation-form{padding:34px 38px;background:#f5f8f1;border:1px solid #dce6d5}
.refined-page .form-grid{gap:24px 31px}
.refined-page .form-field{min-width:0}
.refined-page .form-field>label{font-size:14px;line-height:1.8;font-weight:600;margin-bottom:9px}
.refined-page .form-field label>span{font-size:10px;margin-left:13px}
.refined-page .form-field :is(input,select,textarea){font-size:16px;line-height:1.7;min-height:51px;padding:12px 14px;background:#fff;border-radius:2px;border-color:#aebfa8;max-width:100%}
.refined-page .form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-color:var(--teal)}
.refined-page .form-field textarea{min-height:180px}
.refined-page .form-field [aria-invalid=true]{border-color:#a43a2c;box-shadow:0 0 0 1px #a43a2c}
.refined-page main .form-help{font-size:12px;line-height:1.9;margin-top:9px}
.refined-page main .field-error{font-size:13px;line-height:1.8;color:#94332b;margin-top:7px}
.refined-page .form-actions{gap:23px;margin-top:28px}
.refined-page main .form-actions>p{font-size:12px;line-height:1.8}
.refined-page .form-error-summary{border:1px solid #af5c47;background:#fff5ec;color:#84352d;padding:20px 24px;margin-bottom:26px}
.refined-page .form-error-summary a{display:inline-flex;min-height:34px;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.refined-page .consultation-confirmation{padding:33px 37px;background:#f5f8f1;border:1px solid #d6e2cf}
.refined-page .consultation-confirmation h3{font-family:var(--serif);font-size:29px;line-height:1.65}
.refined-page .consultation-confirmation pre{font:15px/1.95 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:25px;border:1px solid #d5e1cf;margin-block:24px;max-width:100%}
.refined-page .consent-choice{font-size:13px;line-height:1.9;align-items:flex-start;gap:13px}
.refined-page .consent-choice input{margin-top:5px;flex-shrink:0}
.refined-page .confirmation-actions{gap:15px;flex-wrap:wrap}
.refined-page main [data-copy-status]{font-size:14px;line-height:1.9;max-width:50em;margin-top:19px}
.refined-page .official-send-step{padding-top:26px;border-top:1px solid #c7d8c0;margin-top:28px}
.refined-page .contact-support{max-width:1080px;padding-top:30px;border-top:1px solid #cddcca}
.refined-page .contact-support h2{font-size:27px;line-height:1.7}
.refined-page .contact-support .phone-number{font-family:var(--serif);font-size:34px;line-height:1.8}
.refined-page .faq-directory{grid-template-columns:210px minmax(0,1fr);gap:7%}
.refined-page .faq-directory>div>section{padding-bottom:36px}
.refined-page .faq-directory h2{font-size:30px;line-height:1.65;margin-bottom:22px}
.refined-page .faq-list details{border-bottom-color:#cfddc8;background:transparent}
.refined-page .faq-list summary{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:15px;padding:22px 0;font-size:16px;line-height:1.9;align-items:baseline}
.refined-page .faq-list summary>.question-text{font-size:16px;line-height:1.9;font-weight:600;text-wrap:pretty}
.refined-page .faq-list summary>span:first-child{font-family:var(--serif);font-size:20px;line-height:1.6;color:var(--teal)}
.refined-page .faq-list .faq-plus{align-self:center;width:18px;height:18px}
.refined-page .faq-list details[open]{background:#f6f8f2}
.refined-page .faq-answer{padding:0 34px 25px 39px}
.refined-page .faq-answer p{font-size:15px;line-height:1.95;max-width:46em}
.refined-page .faq-answer .text-link{font-size:13px;margin-top:14px}

/* Plain information pages are designed for reading, rather than decoration. */
.refined-page .legal-reading{max-width:1000px}
.refined-page .legal-reading>section{padding-block:26px;border-bottom:1px solid #d5e1d0}
.refined-page .legal-reading h2{font-size:27px;line-height:1.75;margin-bottom:18px}
.refined-page .legal-reading p{max-width:49em;line-height:2}
.refined-page .local-data-note{padding:28px 32px!important;background:#f3f7ef;border-left:2px solid #9ab794}
.refined-page .legal-links{gap:14px 28px;flex-wrap:wrap}
.refined-page .sitemap-directory{display:block}
.refined-page .directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.refined-page .directory-grid>section{padding-top:22px;border-top:2px solid #c7d7be}
.refined-page .sitemap-directory h2{font-size:25px;line-height:1.7;margin-bottom:17px}
.refined-page .directory-link{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:47px;padding-block:10px;font-size:14px;line-height:1.85;border-bottom:1px solid #dee7d7}
.refined-page .directory-link>span{font-size:18px;color:var(--teal);flex-shrink:0}
.refined-page .directory-link:hover,.refined-page .directory-link:active{color:var(--teal);border-bottom-color:var(--teal)}
.refined-page .directory-products,.refined-page .directory-news{margin-top:55px;padding-top:28px;border-top:1px solid #b9cdb0}
.refined-page .directory-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:20px}
.refined-page .directory-heading h2{margin:0}
.refined-page .directory-heading .text-link{font-size:13px}
.refined-page .directory-product-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-bottom:27px}
.refined-page .directory-category{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.8;color:var(--chapter);border-bottom:1px solid #bfd1b8}
.refined-page .directory-category>span{font-size:19px}
.refined-page .directory-news>ul{max-width:950px}
.refined-page .error-content{padding-block:60px 80px;max-width:1100px;min-height:580px}
.refined-page .error-number{font-family:var(--serif);font-size:110px;line-height:1.1;color:#578055}
.refined-page .error-content h1{font-size:clamp(28px,3vw,43px);line-height:1.65;margin-top:20px;max-width:21em}
.refined-page .error-content>p:not(.error-number){max-width:40em;font-size:16px;line-height:1.95}
.refined-page .error-actions{display:flex;flex-wrap:wrap;gap:17px;margin-top:29px}
.refined-page .error-actions .button{min-width:210px}
.refined-page .error-art{max-width:300px;opacity:.82;pointer-events:none}

/* The final step stays useful even when every image or script fails. */
.refined-page .page-cta{background:#f8f7ef;border-block:1px solid #e5e9dc;padding-block:clamp(52px,5.5vw,79px);overflow:visible}
.refined-page .page-cta>.container{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:8%}
.refined-page .page-cta h2{font-size:clamp(27px,2.6vw,38px);line-height:1.65}
.refined-page .page-cta p:not(.eyebrow){font-size:16px;line-height:1.95;max-width:36em}
.refined-page .cta-actions{width:100%;justify-content:stretch;gap:15px;min-width:0}
.refined-page .cta-actions .button{min-width:0;width:100%;min-height:60px;font-size:14px;gap:20px}

@media(max-width:1100px){
  .refined-page .page-hero-inner{gap:5%}
  .refined-page main .hero-message{font-size:34px}
  .refined-page .hero-context{padding:30px 26px}
  .refined-page .hero-context>span{font-size:64px}
  .refined-page .hero-legal-label>span{font-size:43px}
  .refined-page .catalog-grid{gap:35px 25px}
  .refined-page .catalog-copy h3{font-size:20px}
  .refined-page .catalog-filter{padding:26px}
  .refined-page .product-detail-hero{gap:5%}
  .refined-page .product-reading-layout,.refined-page .guide-reading-layout,.refined-page .faq-directory{grid-template-columns:185px minmax(0,1fr);gap:5%}
  .refined-page .company-outline{grid-template-columns:220px minmax(0,1fr);gap:5%}
  .refined-page .news-archive>article{grid-template-columns:130px 80px minmax(0,1fr) 37px;gap:19px}
  .refined-page .news-archive h2{font-size:20px}
  .refined-page .guide-product-pair article{grid-template-columns:115px minmax(0,1fr);gap:20px}
}
@media(max-width:900px){
  .refined-page .page-hero-inner,.refined-page .page-hero.field .page-hero-inner,.refined-page .page-hero.food .page-hero-inner,.refined-page .page-hero.catalog .page-hero-inner,.refined-page .page-hero.guide .page-hero-inner,.refined-page .page-hero.quality .page-hero-inner,.refined-page .page-hero.quiet .page-hero-inner,.refined-page .page-hero.history .page-hero-inner,.refined-page .page-hero.news .page-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%}
  .refined-page .hero-company-brand{padding:25px}
  .refined-page .hero-company-brand>span{font-size:67px}
  .refined-page .hero-context>span{font-size:47px}
  .refined-page .hero-legal-label>span{font-size:34px}
  .refined-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
  .refined-page .business-opening,.refined-page .feed-decision,.refined-page .company-introduction,.refined-page .agency-intro,.refined-page .quality-manifesto,.refined-page .two-column,.refined-page .food-label-example{grid-template-columns:1fr;gap:27px}
  .refined-page .business-opening>.text-link{grid-column:1}
  .refined-page .product-detail-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr);gap:5%}
  .refined-page .product-package{padding:26px 17px;min-height:350px}
  .refined-page .product-package img{max-height:min(320px,var(--package-height));max-width:min(90%,var(--package-width))}
  .refined-page .product-introduction h1{font-size:30px}
  .refined-page .product-reading-layout,.refined-page .guide-reading-layout,.refined-page .faq-directory{grid-template-columns:1fr;gap:28px}
  .refined-page .reading-index{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 25px;padding:18px 22px;background:#f3f7ef;max-width:none}
  .refined-page .reading-index>p{grid-column:1/-1;margin:0 0 2px}
  .refined-page .reading-index>a{padding-block:9px}
  .refined-page .spec-list>div{grid-template-columns:155px minmax(0,1fr);gap:22px}
  .refined-page .company-outline{display:block}
  .refined-page .office-directory{gap:0 32px}
  .refined-page .quality-manifesto>p{font-size:35px}
  .refined-page .quality-sequence ol,.refined-page .label-checks,.refined-page .inquiry-flow{gap:25px}
  .refined-page .guide-product-pair{grid-template-columns:1fr;gap:25px}
  .refined-page .guide-product-pair article{grid-template-columns:145px minmax(0,1fr);gap:27px}
  .refined-page .contact-by-phone{align-items:start;flex-direction:column;gap:21px}
  .refined-page .page-cta>.container{grid-template-columns:1fr;gap:30px}
  .refined-page .cta-actions{max-width:430px}
  .refined-page .directory-grid,.refined-page .directory-product-groups{grid-template-columns:1fr;gap:33px}
  .refined-page .directory-grid>section,.refined-page .directory-product-groups>section{max-width:none}
  .refined-page .directory-products{margin-top:44px}
  .refined-page .news-detail{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:28px 5%}
  .refined-page .news-visual{padding:23px}
  .refined-page .news-calendar>div{display:block}
  .refined-page .news-calendar small{display:block;margin-top:5px}
}
@media(max-width:700px){
  .refined-page .page-hero{padding-block:32px 37px}
  .refined-page .page-hero-inner,.refined-page .page-hero.field .page-hero-inner,.refined-page .page-hero.food .page-hero-inner,.refined-page .page-hero.catalog .page-hero-inner,.refined-page .page-hero.guide .page-hero-inner,.refined-page .page-hero.quality .page-hero-inner,.refined-page .page-hero.quiet .page-hero-inner,.refined-page .page-hero.history .page-hero-inner,.refined-page .page-hero.news .page-hero-inner{grid-template-columns:1fr;gap:26px}
  .refined-page .page-hero h1{font-size:17px;margin-bottom:15px}
  .refined-page main .hero-message{font-size:30px;line-height:1.65;margin-bottom:18px;max-width:none}
  .refined-page main .eyebrow{font-size:10px;margin-bottom:14px}
  .refined-page .page-lead{font-size:16px;line-height:1.95;max-width:40em}
  .refined-page .hero-context{padding:26px 27px;border-radius:3px 28px 3px 3px;min-height:190px}
  .refined-page .hero-context>span{font-size:54px}
  .refined-page main .hero-context>p{font-size:13px;padding-top:15px;margin-top:13px}
  .refined-page .hero-legal-label>span{font-size:42px}
  .refined-page .hero-company-brand{padding:26px}
  .refined-page .hero-company-brand>img{width:min(100%,270px);margin-bottom:22px}
  .refined-page .hero-company-brand>span{font-size:74px}
  .refined-page .refined-hero-photo>img,.refined-page .field-hero-photo img,.refined-page .calf-hero-photo img,.refined-page .food-hero-photo img{aspect-ratio:1.5;border-radius:3px 28px 3px 3px}
  .refined-page .trial-product-photo>img{aspect-ratio:auto;border-radius:0}
  .refined-page .guide-hero-art,.refined-page .quality-hero-art,.refined-page .purchase-art{max-height:225px;max-width:280px}
  .refined-page .page-local-nav{gap:5px 23px;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:13px}
  .refined-page .page-local-nav a{font-size:13px;gap:11px;min-height:46px}
  .refined-page .page-local-nav small{font-size:9px}
  .refined-page .lower-section,.refined-page .warm-section,.refined-page .feed-lineup,.refined-page .quality-sequence{padding-block:46px}
  .refined-page main h2{font-size:28px;line-height:1.65}
  .refined-page .chapter-heading{margin-bottom:24px}
  .refined-page .growth-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 27px}
  .refined-page .growth-ribbon a{min-height:130px;padding-block:14px}
  .refined-page .growth-ribbon a>span{font-size:28px}
  .refined-page .growth-ribbon strong{font-size:19px}
  .refined-page .feed-checks{padding-inline:21px}
  .refined-page .feed-checks dd{font-size:19px}
  .refined-page .label-checks,.refined-page .quality-sequence ol,.refined-page .inquiry-flow{grid-template-columns:1fr;gap:20px}
  .refined-page .quality-sequence li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:0 22px}
  .refined-page .quality-sequence li>span{grid-column:2;grid-row:1}
  .refined-page .quality-sequence .quality-illustration{grid-column:1;grid-row:1/4;margin:0;height:125px;align-self:center}
  .refined-page .quality-sequence .quality-illustration img{max-width:86px;max-height:120px}
  .refined-page .quality-sequence li>h3,.refined-page .quality-sequence li>p{grid-column:2}
  .refined-page .quality-sequence h3{font-size:18px;margin-top:7px}
  .refined-page .quality-manifesto>p{font-size:32px}
  .refined-page .catalog-section{padding-block:28px 48px}
  .refined-page .business-shortcuts{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
  .refined-page .business-shortcut{min-height:50px;font-size:14px}
  .refined-page .catalog-filter{padding:22px 20px;gap:20px}
  .refined-page .catalog-filter fieldset{gap:8px}
  .refined-page .catalog-filter label>span{font-size:12px;padding:9px 12px}
  .refined-page .catalog-filter input[type=search]{min-width:0;font-size:16px}
  .refined-page .search-input button{padding-inline:14px;min-width:55px}
  .refined-page .catalog-grid{grid-template-columns:1fr;gap:31px}
  .refined-page .catalog-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:23px;padding-bottom:25px;border-bottom:1px solid #d7e2d1;align-items:start}
  .refined-page .catalog-picture{aspect-ratio:auto;min-height:155px;padding:12px 9px;overflow:visible}
  .refined-page .catalog-picture img,.refined-page .catalog-picture img[width="240"]{max-width:100%;max-height:135px}
  .refined-page .catalog-picture::after{width:26px;height:26px;bottom:8px;right:8px;font-size:16px}
  .refined-page .catalog-copy{padding-top:0}
  .refined-page .catalog-copy h3{font-size:21px;line-height:1.75;margin-top:7px}
  .refined-page main .catalog-copy>.catalog-label{font-size:11px;line-height:1.8}
  .refined-page main .catalog-copy>p:not(.catalog-label){font-size:14px;line-height:1.9;margin-block:10px}
  .refined-page .catalog-detail{font-size:12px;min-height:44px;gap:14px}
  .refined-page .results-heading{margin-top:26px;align-items:baseline;gap:12px}
  .refined-page .results-heading h2{font-size:26px}
  .refined-page main .results-heading>p{font-size:12px}
  .refined-page .other-product-link{display:grid;gap:20px;padding-top:27px;margin-top:30px}
  .refined-page .other-product-link h2{font-size:26px}
  .refined-page .other-list>section{grid-template-columns:1fr;gap:20px;padding-bottom:35px}
  .refined-page .other-list ul>li{flex-wrap:wrap;gap:6px 15px;padding-block:16px;align-items:baseline}
  .refined-page .other-consult{font-size:12px;gap:13px;min-height:36px}
  .refined-page .product-detail-hero{grid-template-columns:1fr;gap:28px;padding-block:23px 45px}
  .refined-page .product-package{min-height:315px;padding:25px 20px}
  .refined-page .product-package img{max-height:min(295px,var(--package-height));max-width:min(88%,var(--package-width))}
  .refined-page .product-package>p{font-size:10px;margin-top:20px}
  .refined-page .product-introduction h1{font-size:32px;line-height:1.65}
  .refined-page .product-introduction>.eyebrow{font-size:11px}
  .refined-page .product-key-facts{gap:0 20px;margin-top:21px}
  .refined-page .product-key-facts>div{padding-block:11px}
  .refined-page .product-key-facts dt{font-size:10px}
  .refined-page .product-key-facts dd{font-size:13px;line-height:1.85}
  .refined-page .product-quick-actions{display:grid;gap:13px}
  .refined-page .product-quick-actions .button{width:100%;min-width:0;font-size:13px}
  .refined-page .product-reading-layout,.refined-page .guide-reading-layout{padding-block:10px 42px;gap:25px}
  .refined-page .reading-index{padding:16px 19px;gap:4px 19px}
  .refined-page .reading-index>a{font-size:12px;min-height:44px}
  .refined-page .product-reading .chapter-heading h2{font-size:27px}
  .refined-page .product-reading>section{padding-block:25px 33px}
  .refined-page .spec-list>div,.refined-page .company-outline .spec-list>div{grid-template-columns:1fr;gap:8px;padding-block:15px}
  .refined-page .spec-list dt{font-size:12px}
  .refined-page .spec-list dd{font-size:15px;line-height:1.95}
  .refined-page .product-purchase{padding:25px 23px!important}
  .refined-page .product-purchase h2{font-size:26px}
  .refined-page .product-buy-actions{justify-items:stretch;gap:12px}
  .refined-page .product-buy-actions .button{width:100%;font-size:13px}
  .refined-page .product-guide-link{padding:18px 21px;margin-bottom:25px}
  .refined-page .product-guide-link .text-link{font-size:13px}
  .refined-page .guide-directory>article{grid-template-columns:1fr;gap:22px;padding-block:29px 34px}
  .refined-page .guide-directory>article:nth-child(2)>.guide-scene,.refined-page .guide-directory>article:nth-child(2)>div{grid-column:1;grid-row:auto}
  .refined-page .guide-directory h2{font-size:28px}
  .refined-page .guide-directory p:not(.eyebrow){margin-top:16px}
  .refined-page .guide-directory .text-link{margin-top:18px}
  .refined-page .stage-chapter{padding-block:27px 33px}
  .refined-page .stage-chapter h2{font-size:32px}
  .refined-page .stage-chapter .note-list{padding-inline:18px}
  .refined-page .stage-chapter .note-list li{font-size:14px}
  .refined-page .numbered-notes>li{padding-left:43px;padding-block:22px 27px}
  .refined-page .numbered-notes>li::before{font-size:25px;top:27px}
  .refined-page .numbered-notes h3{font-size:19px}
  .refined-page .trial-reading>.image-frame{padding:10px}
  .refined-page .trial-condition-columns{grid-template-columns:1fr;gap:25px}
  .refined-page .related-guide-products,.refined-page .food-label-example{padding-block:32px 43px}
  .refined-page .guide-product-pair article{grid-template-columns:98px minmax(0,1fr);gap:22px}
  .refined-page .guide-product-pair article>a{min-height:160px;padding:12px}
  .refined-page .guide-product-pair article>a>img{max-height:140px}
  .refined-page .guide-product-pair h3{font-size:22px}
  .refined-page .guide-product-pair p:not(.eyebrow){font-size:14px}
  .refined-page .food-label-example dl{padding:10px 22px}
  .refined-page .food-label-example dd{font-size:17px}
  .refined-page .company-introduction h2{font-size:29px}
  .refined-page .office-directory{grid-template-columns:1fr;gap:0}
  .refined-page .office-directory article{padding-block:23px}
  .refined-page .office-directory h3{font-size:18px}
  .refined-page .history-timeline article{grid-template-columns:1fr;gap:19px;padding-block:27px}
  .refined-page .history-year{font-size:38px;display:flex;gap:17px;align-items:baseline}
  .refined-page .history-year small{margin:0;font-size:12px}
  .refined-page .history-timeline h2{font-size:25px}
  .refined-page .history-resource{padding:25px 24px;display:grid;gap:24px}
  .refined-page .news-filter{display:grid;grid-template-columns:1fr;gap:10px;padding:21px}
  .refined-page .news-filter label{margin-top:5px}
  .refined-page .news-filter button{justify-self:start;margin-top:8px}
  .refined-page .news-archive>article{grid-template-columns:90px minmax(0,1fr);gap:12px 18px;padding-block:25px}
  .refined-page .news-archive .compact{grid-column:1;grid-row:1/4;align-self:start;min-height:130px;padding:10px}
  .refined-page .news-archive time{grid-column:2;padding:0;align-self:start;font-size:11px}
  .refined-page .news-archive article>div{grid-column:2;min-width:0}
  .refined-page .news-archive .news-read{grid-column:2;justify-self:start;min-height:44px;margin-top:0}
  .refined-page .news-archive h2{font-size:19px;line-height:1.8}
  .refined-page .news-archive p{font-size:13px}
  .refined-page .compact.news-product-visual>img{max-height:104px}
  .refined-page .compact.news-product-visual>figcaption{font-size:11px;line-height:1.8}
  .refined-page .compact.news-gourmet-number>span{font-size:11px}
  .refined-page .compact.news-gourmet-number>strong{font-size:34px}
  .refined-page .compact.news-calendar strong{font-size:19px}
  .refined-page .compact.news-shop-sign>strong{font-size:16px}
  .refined-page .compact.news-shop-sign>p{font-size:11px}
  .refined-page .news-detail{grid-template-columns:1fr;gap:26px;padding-block:25px 48px}
  .refined-page .news-detail>header h1{font-size:28px;line-height:1.75;letter-spacing:.015em}
  .refined-page main .article-checked{font-size:11px}
  .refined-page .news-detail>.news-visual{min-height:225px;padding:25px;width:100%}
  .refined-page .news-detail .news-product-visual>img{max-height:220px}
  .refined-page .news-detail .news-calendar>div{display:flex;gap:14px;align-items:baseline}
  .refined-page .news-calendar strong{font-size:29px}
  .refined-page .news-detail>.article-body{padding-top:25px}
  .refined-page .article-body p{font-size:16px;line-height:1.95}
  .refined-page .article-related{padding:23px 25px;gap:8px 24px}
  .refined-page .article-related>h2{font-size:23px}
  .refined-page .shop-primary{grid-template-columns:1fr;gap:27px}
  .refined-page .purchase-checklist{grid-template-columns:1fr;gap:18px}
  .refined-page .contact-doors{grid-template-columns:1fr;gap:36px}
  .refined-page .contact-doors h2{font-size:28px}
  .refined-page .contact-door-photo{margin-bottom:19px}
  .refined-page .contact-by-phone>a{font-size:32px}
  .refined-page .personal-routing{grid-template-columns:1fr;gap:23px}
  .refined-page .personal-routing>article{padding:24px}
  .refined-page .personal-routing h2{font-size:26px}
  .refined-page .agency-topic-list{padding:23px 24px}
  .refined-page .consultation-section{padding-block:32px 46px}
  .refined-page .consultation-intro h2{font-size:29px}
  .refined-page .consultation-steps{grid-template-columns:1fr;gap:11px;padding-block:17px}
  .refined-page .consultation-steps>li{font-size:13px;gap:17px}
  .refined-page .consultation-form,.refined-page .consultation-confirmation{padding:24px 21px}
  .refined-page .form-grid{grid-template-columns:1fr;gap:20px}
  .refined-page .form-field-wide{grid-column:1}
  .refined-page .form-actions{display:grid;gap:14px}
  .refined-page .form-actions .button{width:100%;font-size:13px}
  .refined-page .consultation-confirmation h3{font-size:27px}
  .refined-page .consultation-confirmation pre{padding:18px;font-size:14px;line-height:1.9}
  .refined-page .confirmation-actions{display:grid;gap:12px}
  .refined-page .confirmation-actions .button{width:100%;font-size:13px}
  .refined-page .official-send-step .button{width:100%;font-size:13px;padding-inline:17px}
  .refined-page .contact-support h2{font-size:26px}
  .refined-page .contact-support .phone-number{font-size:31px}
  .refined-page .faq-directory{gap:28px}
  .refined-page .faq-directory h2{font-size:27px;margin-bottom:18px}
  .refined-page .faq-list summary{grid-template-columns:22px minmax(0,1fr) 18px;gap:11px;padding-block:20px}
  .refined-page .faq-list summary>.question-text{font-size:15px;line-height:1.9}
  .refined-page .faq-list summary>span:first-child{font-size:18px}
  .refined-page .faq-answer{padding:0 24px 23px 33px}
  .refined-page .faq-answer p{font-size:15px;line-height:1.95}
  .refined-page .legal-reading h2{font-size:25px;line-height:1.7}
  .refined-page .legal-reading>section{padding-block:23px}
  .refined-page .local-data-note{padding:23px!important}
  .refined-page .sitemap-directory h2{font-size:25px}
  .refined-page .directory-link{font-size:14px;line-height:1.85;padding-block:12px}
  .refined-page .directory-heading{display:grid;gap:10px;margin-bottom:19px}
  .refined-page .directory-products,.refined-page .directory-news{margin-top:36px;padding-top:23px}
  .refined-page .directory-product-groups{gap:27px}
  .refined-page .error-content{padding-block:43px 65px;min-height:0}
  .refined-page .error-number{font-size:83px}
  .refined-page .error-content h1{font-size:28px;line-height:1.75}
  .refined-page .error-actions{display:grid;gap:13px;width:100%}
  .refined-page .error-actions .button{width:100%;min-width:0}
  .refined-page .error-art{position:static!important;max-width:230px;height:auto;margin:30px auto 0;opacity:.8}
  .refined-page .page-cta{padding-block:44px 52px}
  .refined-page .page-cta>.container{gap:26px}
  .refined-page .page-cta h2{font-size:28px;line-height:1.65}
  .refined-page .cta-actions{max-width:none;gap:13px}
  .refined-page .cta-actions .button{font-size:13px;min-height:58px;padding-inline:21px}
  .refined-page .source-note{font-size:12px;padding-block:21px;margin-bottom:26px}
  .refined-page .source-note>div{gap:8px 22px}
  .refined-page .source-link{font-size:12px;line-height:1.8}
}
@media(max-width:365px){
  .refined-page main .hero-message{font-size:29px}
  .refined-page .catalog-item{grid-template-columns:90px minmax(0,1fr);gap:18px}
  .refined-page .catalog-copy h3{font-size:20px}
  .refined-page .news-archive>article{grid-template-columns:85px minmax(0,1fr);column-gap:17px}
  .refined-page .news-archive h2{font-size:18px}
  .refined-page .news-detail>header h1{font-size:26px}
  .refined-page .product-introduction h1{font-size:30px}
}
@media(prefers-reduced-motion:reduce){
  .refined-page .page-local-nav a,.refined-page .catalog-picture,.refined-page .catalog-picture img,.refined-page .catalog-picture::after{transition:none}
}
