/* Blue Cheese: prototype-led Cacio 2 editorial page, isolated from Astra and other routes. */
body.cacio2-blue-page-active #content>.ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}
body.cacio2-blue-page-active #content #primary,body.cacio2-blue-page-active #content #main{float:none;width:100%;max-width:none;margin:0}
body.cacio2-blue-page-active .entry-header{display:none}
body.cacio2-blue-page-active .entry-content{margin:0}
body.cacio2-blue-page-active #content .cacio2-blue-page{width:100%;max-width:none;margin:0}
.cacio2-blue-page{--blue-ink:#1d211d;--blue-paper:#f5f3ec;--blue-warm:#e7e2d7;--blue-milk:#fffefa;--blue-line:#d5d1c6;--blue-green:#50604d;--blue-dark-text:#e1e0d9;--blue-dark-eyebrow:#bbc7b8;--blue-page:1320px;--blue-gutter:clamp(20px,4vw,64px);width:100%;overflow:clip;background:var(--blue-paper);color:var(--blue-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.7;line-break:strict;word-break:normal;overflow-wrap:normal}
.cacio2-blue-page *{box-sizing:border-box}
.cacio2-blue-page p{font-size:16px;line-height:1.95;margin:0 0 20px;white-space:pre-line;line-break:strict;word-break:normal;overflow-wrap:normal}
.cacio2-blue-page h1,.cacio2-blue-page h2{margin:0;color:inherit;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
@supports(word-break:auto-phrase){.cacio2-blue-page,.cacio2-blue-page p,.cacio2-blue-page h1,.cacio2-blue-page h2{word-break:auto-phrase}}
.cacio-blue-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,74px);align-items:center;width:min(var(--blue-page),100%);margin:0 auto;padding:56px var(--blue-gutter) 82px}
.cacio-blue-hero-copy{min-width:0;max-width:560px}
body.cacio2-blue-page-active #content .cacio-blue-hero-copy h1{margin:8px 0 22px;font-size:clamp(42px,4.35vw,66px);line-height:1.14;letter-spacing:-.055em}
.cacio-blue-phrase-unit{display:inline-block;max-width:100%;white-space:normal;vertical-align:top}
.cacio-blue-hero-copy>p{max-width:510px;font-size:16px;line-height:1.9;margin:0 0 16px}
.cacio-blue-hero-media{min-width:0;aspect-ratio:1.32;overflow:hidden;background:var(--blue-warm)}
.cacio-blue-editorial-image{display:block;width:100%;height:100%;object-fit:cover}
.cacio-blue-lead{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:clamp(35px,8vw,150px);align-items:start;width:min(var(--blue-page),100%);margin:0 auto;padding:clamp(88px,10vw,140px) var(--blue-gutter)}
.cacio-blue-lead-copy{min-width:0}
body.cacio2-blue-page-active #content .cacio-blue-lead h2{font-size:clamp(38px,4vw,60px);line-height:1.18;letter-spacing:-.04em}
.cacio-blue-lead-text{max-width:650px;min-width:0}
.cacio-blue-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(35px,8vw,150px);align-items:center;width:100vw;position:relative;left:50%;margin-left:-50vw;padding:clamp(80px,10vw,140px) max(var(--blue-gutter),calc((100vw - var(--blue-page))/2 + var(--blue-gutter)));background:var(--blue-paper)}
.cacio-blue-row-warm{background:var(--blue-warm)}
.cacio-blue-row-reverse{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}
.cacio-blue-row-reverse .cacio-blue-media{grid-column:2;grid-row:1}
.cacio-blue-row-reverse .cacio-blue-copy{grid-column:1;grid-row:1}
.cacio-blue-media{min-width:0;aspect-ratio:1.24;overflow:hidden;background:var(--blue-warm)}
.cacio-blue-copy{min-width:0;max-width:590px}
body.cacio2-blue-page-active #content .cacio-blue-copy h2{margin:10px 0 25px;font-size:clamp(35px,3.8vw,56px);line-height:1.18;letter-spacing:-.04em}
.cacio-blue-row-dark{background:var(--blue-ink);color:var(--blue-milk)}
.cacio2-blue-page .cacio-blue-row-dark h2{color:var(--blue-milk)!important}
.cacio-blue-row-dark .cacio-guide-eyebrow{color:var(--blue-dark-eyebrow)}
.cacio-blue-row-dark p{color:var(--blue-dark-text)}
.cacio-blue-from-cacio{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(280px,.94fr);gap:clamp(35px,8vw,150px);align-items:center;width:min(var(--blue-page),100%);margin:0 auto;padding:clamp(88px,10vw,140px) var(--blue-gutter)}
.cacio-blue-from-image{min-width:0;aspect-ratio:1.18;overflow:hidden;background:var(--blue-warm)}
.cacio-blue-from-copy{min-width:0;max-width:620px}
body.cacio2-blue-page-active #content .cacio-blue-from-copy h2{margin:10px 0 25px;font-size:clamp(35px,3.8vw,56px);line-height:1.18;letter-spacing:-.04em}
.cacio2-blue-page .motion-reveal,.cacio2-blue-page .motion-image{opacity:1;transform:none}
.cacio-cheese-guide-reveal-ready .cacio2-blue-page .motion-reveal{opacity:0;transform:translateY(14px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1)}
.cacio2-blue-page .motion-reveal.is-visible{opacity:1;transform:none}
.cacio-cheese-guide-reveal-ready .cacio2-blue-page .motion-image{opacity:0;transform:scale(1.018);transition:opacity .9s ease,transform 1.15s cubic-bezier(.22,.61,.36,1)}
.cacio2-blue-page .motion-image.is-visible{opacity:1;transform:scale(1)}
@media(max-width:800px){
	.cacio2-blue-page p{font-size:15px;line-height:1.95;margin-bottom:18px}
	.cacio-blue-hero{grid-template-columns:1fr;gap:24px;padding:26px 20px 58px}
	body.cacio2-blue-page-active #content .cacio-blue-hero-copy h1{font-size:clamp(38px,9.5vw,48px);line-height:1.18}
	.cacio-blue-phrase-unit{white-space:normal}
	.cacio-blue-hero-copy>p{font-size:15px;line-height:1.85}
	.cacio-blue-hero-media{aspect-ratio:1.12}
	.cacio-blue-lead{grid-template-columns:1fr;gap:28px;padding:64px 20px 70px}
	body.cacio2-blue-page-active #content .cacio-blue-lead h2{font-size:36px}
	.cacio-blue-row,.cacio-blue-row-reverse{display:flex;flex-direction:column;gap:32px;padding:64px 20px 70px}
	.cacio-blue-row-reverse .cacio-blue-media,.cacio-blue-row-reverse .cacio-blue-copy{order:initial}
	.cacio-blue-media{width:100%;aspect-ratio:1.12}
	body.cacio2-blue-page-active #content .cacio-blue-copy h2{font-size:35px;margin-bottom:22px}
	.cacio-blue-from-cacio{grid-template-columns:1fr;gap:32px;padding:68px 20px 76px}
	.cacio-blue-from-image{aspect-ratio:1.12}
	body.cacio2-blue-page-active #content .cacio-blue-from-copy h2{font-size:35px}
	body.cacio2-guide-article #content .cacio2-blue-page .cacio-blue-shop-button{width:100%;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.cacio-cheese-guide-reveal-ready .cacio2-blue-page .motion-reveal,.cacio-cheese-guide-reveal-ready .cacio2-blue-page .motion-image{opacity:1;transform:none;transition:none}}
