/* Shared guide navigation and the editorial cheese guide hub. */
.cacio-cheese-guide-nav{position:relative;z-index:2;width:100%;border-top:1px solid #ddd9cf;border-bottom:1px solid #ddd9cf;background:#f6f4ee}
.cacio-cheese-guide-nav-inner{display:flex;align-items:center;gap:clamp(18px,3vw,42px);width:min(1320px,100%);margin:0 auto;padding:14px clamp(20px,4vw,64px);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.cacio-cheese-guide-nav a{flex:0 0 auto;color:#62645d;text-decoration:none;font-size:12px;line-height:1.5;padding:4px 0;border-bottom:1px solid transparent;line-break:strict;word-break:normal;overflow-wrap:normal}
.cacio-cheese-guide-nav a:hover,.cacio-cheese-guide-nav a:focus-visible{color:#1d211d}
.cacio-cheese-guide-nav a.is-current{color:#1d211d;border-bottom-color:#50604d;font-weight:600}
/* The current item is already marked by its bottom border. */
#content .cacio-cheese-guide-nav a.is-current:hover,
#content .cacio-cheese-guide-nav a.is-current:focus-visible{text-decoration:none}
.cacio2-guide-article .cacio-cheese-guide-nav{margin:0 0 30px}
.cacio-cheese-guide-active #content>.ast-container{display:block;width:100%;max-width:none;padding:0}
.cacio-cheese-guide-active #primary,.cacio-cheese-guide-active #main{float:none;width:100%;max-width:none;margin:0}
.cacio-cheese-guide-main{float:none;width:100%;max-width:none;margin:0!important}
body.cacio-cheese-guide-active #content>.ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}
body.cacio-cheese-guide-active #content #primary,body.cacio-cheese-guide-active #content #main{float:none;width:100%;max-width:none;margin:0}
body.cacio-cheese-guide-active #content .cacio-cheese-guide-main{float:none;width:100%;max-width:none;margin:0!important;padding:0}
body.cacio-cheese-guide-active #content .cacio-cheese-guide-main{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.cacio-cheese-guide-active .entry-header{display:none}
.cacio-cheese-guide-active .entry-content{margin:0}
.cacio-cheese-guide-main{width:100%;margin:0;padding:0}
.cacio-cheese-guide-page{--guide-ink:#1d211d;--guide-paper:#f5f3ec;--guide-story:#f1eee7;--guide-cta-bg:var(--guide-ink);--guide-cta-text:var(--guide-paper);--guide-warm:#e5dfd1;--guide-line:#d5d1c6;--guide-green:#50604d;--guide-page:1320px;--guide-gutter:clamp(20px,4vw,64px);width:100%;overflow:clip;background:var(--guide-paper);color:var(--guide-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.75;line-break:strict;word-break:normal;overflow-wrap:normal}
.cacio-cheese-guide-page *{box-sizing:border-box}
.cacio-cheese-guide-page p{white-space:pre-line;line-break:strict;word-break:normal;overflow-wrap:normal}
.cacio-guide-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,88px);align-items:center;width:min(1580px,calc(100vw - var(--guide-gutter) - var(--guide-gutter)));max-width:none;margin-left:calc(50% - min(790px,calc(50vw - var(--guide-gutter))));margin-right:calc(50% - min(790px,calc(50vw - var(--guide-gutter))));padding:56px var(--guide-gutter) 82px}
.cacio-guide-hero-copy h1,.cacio-cheese-guide-page h2,.cacio-cheese-guide-page h3{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;font-weight:400;line-height:1.16;letter-spacing:-.035em;color:var(--guide-ink);line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.cacio-guide-hero-copy h1{font-size:clamp(48px,5vw,72px);line-height:1.12;letter-spacing:-.045em;margin:10px 0 22px}
.cacio-guide-title-line{display:block}
.cacio-guide-section-head h2>span,.cacio-guide-card h3>span,.cacio-guide-story-copy h3>span,.cacio-guide-enjoy-card h3>span,.cacio-guide-final h2>span{display:block}
@supports (word-break:auto-phrase){.cacio-cheese-guide-page,.cacio-cheese-guide-page p,.cacio-cheese-guide-page h1,.cacio-cheese-guide-page h2,.cacio-cheese-guide-page h3,.cacio-cheese-guide-nav a{word-break:auto-phrase}}
.cacio-guide-hero-copy>p{max-width:440px;margin:0;font-size:16px;line-height:1.9}
.cacio-guide-eyebrow{display:block;color:var(--guide-green);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.cacio-guide-hero-media{aspect-ratio:1.08;min-width:0;overflow:hidden;background:var(--guide-warm)}
.cacio-guide-hero-media img,.cacio-guide-card-image img,.cacio-guide-story-image img,.cacio-guide-enjoy-image img{display:block;width:100%;height:100%;object-fit:cover}
.cacio-guide-hero-media img{object-position:center 52%}
.cacio-guide-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,8vw,150px);align-items:start;width:100%;max-width:var(--guide-page);margin:0 auto;padding:clamp(64px,8vw,110px) var(--guide-gutter)}
.cacio-guide-intro h2{font-size:clamp(34px,4vw,54px);margin:8px 0 0}
.cacio-guide-intro h2 span{display:block}
.cacio-guide-intro>p{max-width:560px;margin:0;font-size:16px;line-height:1.9;color:#575953}
.cacio-guide-index,.cacio-guide-enjoy{width:100%;max-width:var(--guide-page);margin:0 auto;padding:clamp(64px,8vw,112px) var(--guide-gutter)}
.cacio-guide-section-head{margin-bottom:34px}
.cacio-guide-section-head>p{max-width:620px;margin:16px 0 0;color:#575953;font-size:15px;line-height:1.85}
.cacio-guide-section-head h2{font-size:clamp(33px,3.6vw,50px);margin:8px 0 0}
.cacio-guide-card-grid,.cacio-guide-enjoy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,58px);row-gap:clamp(54px,7vw,96px)}
.cacio-guide-card{min-width:0}
.cacio-guide-card-image,.cacio-guide-enjoy-image{display:block;aspect-ratio:1.32;overflow:hidden;background:var(--guide-warm)}
.cacio-guide-card-image img,.cacio-guide-enjoy-image img{transition:transform .45s ease}
.cacio-guide-card-image:hover img,.cacio-guide-enjoy-image:hover img{transform:scale(1.02)}
.cacio-guide-card-copy{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--guide-ink);padding-top:18px;margin-top:20px}
.cacio-guide-card h3,.cacio-guide-story-copy h3,.cacio-guide-enjoy-card h3{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:14px 0 12px}
.cacio-guide-card p,.cacio-guide-story-copy p,.cacio-guide-enjoy-card p{max-width:500px;margin:0 0 20px;color:#575953;font-size:15px;line-height:1.85}
.cacio-guide-link{display:inline-flex;align-items:center;gap:12px;color:var(--guide-ink);font-size:13px;line-height:1.6;text-decoration:none;border-bottom:1px solid var(--guide-ink);padding-bottom:3px}
.cacio-guide-link:hover,.cacio-guide-link:focus-visible{text-decoration:underline;text-underline-offset:5px}
.cacio-guide-basics{width:100%;max-width:var(--guide-page);margin:0 auto;padding:clamp(66px,8vw,112px) var(--guide-gutter)}
.cacio-guide-basics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,58px)}
.cacio-guide-basics-card{min-width:0}
.cacio-guide-basics-image{display:block;aspect-ratio:1.2;overflow:hidden;background:var(--guide-warm)}
.cacio-guide-basics-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.cacio-guide-basics-image:hover img{transform:scale(1.02)}
.cacio-guide-basics-card>div{border-top:1px solid var(--guide-ink);padding-top:18px;margin-top:18px}
.cacio-guide-story{width:100%;padding:clamp(72px,9vw,128px) max(var(--guide-gutter),calc((100vw - var(--guide-page))/2 + var(--guide-gutter)));background:var(--guide-story)}
.cacio-guide-story>.cacio-guide-section-head,.cacio-guide-story-row{max-width:var(--guide-page);margin-left:auto;margin-right:auto}
.cacio-guide-story-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(32px,7vw,118px);align-items:center;margin-top:clamp(64px,8vw,116px)}
.cacio-guide-story-row.is-reverse{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}
.cacio-guide-story-row.is-reverse .cacio-guide-story-image{order:2}.cacio-guide-story-row.is-reverse .cacio-guide-story-copy{order:1}
.cacio-guide-story-image{display:block;aspect-ratio:1.25;min-width:0;overflow:hidden;background:var(--guide-warm)}
.cacio-guide-story-image img{transition:transform .45s ease}
.cacio-guide-basics-image:focus-visible,.cacio-guide-story-image:focus-visible,.cacio-guide-enjoy-image:focus-visible{outline:2px solid var(--guide-green);outline-offset:4px}
.cacio-guide-story-image:hover img,.cacio-guide-story-image:focus-visible img{transform:scale(1.02)}
.cacio-guide-story-copy{max-width:480px}
.cacio-guide-enjoy-card{min-width:0}
.cacio-guide-enjoy-card>div{border-top:1px solid var(--guide-ink);padding-top:18px;margin-top:18px}
.cacio-guide-enjoy-image{aspect-ratio:1.45}
.cacio-guide-final{margin:0 0 clamp(28px,4vw,56px);padding:clamp(90px,10vw,144px) var(--guide-gutter);text-align:center;background:var(--guide-cta-bg);color:var(--guide-cta-text);display:flex;flex-direction:column;align-items:center}
.cacio-guide-final .cacio-guide-eyebrow{color:#c6d0bf}
.cacio-guide-final h2{font-size:clamp(38px,5vw,66px);margin:12px 0 24px}
#content .cacio-guide-final h2{color:var(--guide-cta-text,var(--guide-paper))}
.cacio-guide-final>a{display:inline-flex;align-items:center;gap:14px;min-height:50px;padding:0 24px;border:1px solid var(--guide-cta-text)!important;border-radius:0;background-color:transparent!important;box-shadow:none!important;color:var(--guide-cta-text)!important;font-size:13px;text-decoration:none!important;transition:background-color .22s ease,color .22s ease,border-color .22s ease}
.cacio-guide-final>a span{color:inherit!important}
.cacio-guide-final>a::before,.cacio-guide-final>a::after{content:none!important;display:none!important}
.cacio-guide-final>a:hover,.cacio-guide-final>a:focus-visible{border-color:var(--guide-cta-text)!important;background-color:var(--guide-cta-text)!important;color:var(--guide-cta-bg)!important;text-decoration:none!important}
.cacio-guide-final>a:focus-visible{outline:2px solid var(--guide-cta-text);outline-offset:4px}
.cacio-guide-next{width:min(1040px,calc(100% - 40px));margin:clamp(88px,10vw,136px) auto clamp(24px,3vw,40px);padding:clamp(44px,6vw,72px) clamp(20px,4vw,52px);background:#f1eee7;color:#1d211d;text-align:center}
.cacio-guide-next-content{width:min(760px,100%);margin:0 auto}
#content .cacio-guide-next-content h2{margin:13px 0 28px;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.28;letter-spacing:-.02em;line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance;color:inherit}
.cacio-guide-next-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 28px}
body.cacio2-guide-article #content .cacio-guide-next-primary.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid #1d211d!important;border-radius:0!important;background:transparent!important;color:#1d211d!important;box-shadow:none!important;text-decoration:none!important;text-align:center;line-height:1.25;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
body.cacio2-guide-article #content .cacio-guide-next-primary.button::before,body.cacio2-guide-article #content .cacio-guide-next-primary.button::after{content:none!important;display:none!important}
body.cacio2-guide-article #content .cacio-guide-next-primary.button:hover,body.cacio2-guide-article #content .cacio-guide-next-primary.button:focus-visible{border-color:#1d211d!important;background:#1d211d!important;color:#f5f3ec!important;text-decoration:none!important}
body.cacio2-guide-article #content .cacio-guide-next-primary.button:focus-visible,body.cacio2-guide-article #content .cacio-guide-next-shop:focus-visible{outline:2px solid #50604d;outline-offset:4px}
.cacio-guide-next-shop{display:inline-flex;align-items:center;min-height:44px;color:#1d211d;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 2px;font-size:14px;line-height:1.4}
.cacio-guide-next-shop:hover,.cacio-guide-next-shop:focus-visible{color:#50604d}
.cacio-cheese-guide-page .motion-reveal,.cacio-cheese-guide-page .motion-image{opacity:1;transform:none}
.cacio-cheese-guide-reveal-ready .cacio-cheese-guide-page .motion-reveal{opacity:0;transform:translateY(14px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1)}
.cacio-cheese-guide-page .motion-reveal.is-visible{opacity:1;transform:none}
.cacio-cheese-guide-reveal-ready .cacio-cheese-guide-page .motion-image{opacity:0;transform:scale(1.018);transition:opacity .9s ease,transform 1.15s cubic-bezier(.22,.61,.36,1)}
.cacio-cheese-guide-page .motion-image.is-visible{opacity:1;transform:scale(1)}
@media(max-width:800px){
	.cacio-cheese-guide-nav-inner{gap:24px;padding:13px 20px;scrollbar-width:none}.cacio-cheese-guide-nav-inner::-webkit-scrollbar{display:none}
	.cacio-cheese-guide-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
	.cacio2-guide-article .cacio-cheese-guide-nav{margin-bottom:22px}
	.cacio-guide-hero{grid-template-columns:1fr;width:100%;max-width:none;margin:0;padding:28px 20px 52px;gap:26px}
	.cacio-guide-hero-copy h1{font-size:clamp(40px,9vw,54px);line-height:1.18;margin:8px 0 16px}
	.cacio-guide-hero-copy>p{font-size:15px;line-height:1.85}
	.cacio-guide-hero-media{aspect-ratio:1.2}
	.cacio-guide-intro{grid-template-columns:1fr;gap:18px;padding:54px 20px}
	.cacio-guide-intro h2{font-size:36px}
	.cacio-guide-intro>p{font-size:15px}
	.cacio-guide-index,.cacio-guide-enjoy{padding:58px 20px 68px}
	.cacio-guide-basics{padding:60px 20px 68px}
	.cacio-guide-basics-grid{grid-template-columns:1fr;gap:44px}
	.cacio-guide-basics-image{aspect-ratio:1.16}
	.cacio-guide-section-head{margin-bottom:26px}.cacio-guide-section-head h2{font-size:36px}
	.cacio-guide-card-grid,.cacio-guide-enjoy-grid{grid-template-columns:1fr;row-gap:44px}
	.cacio-guide-card-image{aspect-ratio:1.16}
	.cacio-guide-card-copy{padding-top:15px;margin-top:16px}
	.cacio-guide-card h3,.cacio-guide-story-copy h3,.cacio-guide-enjoy-card h3{font-size:30px;margin:12px 0 10px}
	.cacio-guide-story{padding:62px 20px 70px}
	.cacio-guide-story-row,.cacio-guide-story-row.is-reverse{grid-template-columns:1fr;gap:22px;margin-top:48px}
	.cacio-guide-story-row.is-reverse .cacio-guide-story-image,.cacio-guide-story-row.is-reverse .cacio-guide-story-copy{order:initial}
	.cacio-guide-story-image{aspect-ratio:1.2}
	.cacio-guide-final{padding:66px 20px 70px}.cacio-guide-final h2{font-size:40px}
	.cacio-guide-final{margin-bottom:26px}
	.cacio-guide-next{width:calc(100% - 40px);margin:70px auto 24px;padding:42px 20px}
	#content .cacio-guide-next-content h2{font-size:28px;margin:11px 0 22px}
	.cacio-guide-next-actions{gap:12px 20px}
}
@media(prefers-reduced-motion:reduce){.cacio-cheese-guide-reveal-ready .cacio-cheese-guide-page .motion-reveal,.cacio-cheese-guide-reveal-ready .cacio-cheese-guide-page .motion-image{opacity:1;transform:none;transition:none}}

/* Shared article ending: an integrated, light editorial band with Cacio-sized actions. */
body.cacio2-guide-article #content .cacio-guide-next{width:100%;max-width:none;margin:48px 0 0;padding:clamp(42px,5vw,60px) clamp(20px,4vw,64px);border-top:1px solid rgba(29,33,29,.12);border-bottom:1px solid rgba(29,33,29,.12);background:#f1eee7;color:#1d211d;text-align:center}
body.cacio2-guide-article #content .cacio-guide-next-content{width:min(760px,100%);margin:0 auto}
body.cacio2-guide-article #content .cacio-guide-next-content h2{margin:10px 0 24px;font-size:clamp(28px,2.35vw,32px);font-weight:400;line-height:1.25;letter-spacing:-.02em;color:inherit}
body.cacio2-guide-article #content .cacio-guide-next-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 26px}
body.cacio2-guide-article #content .cacio-guide-next-primary.button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:0 26px;border:1px solid #1d211d!important;border-radius:0!important;background:transparent!important;color:#1d211d!important;box-shadow:none!important;text-decoration:none!important;text-align:center;line-height:1.25;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
body.cacio2-guide-article #content .cacio-guide-next-primary.button::before,body.cacio2-guide-article #content .cacio-guide-next-primary.button::after{content:none!important;display:none!important}
body.cacio2-guide-article #content .cacio-guide-next-primary.button:hover,body.cacio2-guide-article #content .cacio-guide-next-primary.button:focus-visible{border-color:#1d211d!important;background:#1d211d!important;color:#f5f3ec!important;text-decoration:none!important}
body.cacio2-guide-article #content .cacio-guide-next-primary.button:focus-visible,body.cacio2-guide-article #content .cacio-guide-next-shop:focus-visible{outline:2px solid #50604d;outline-offset:4px}
body.cacio2-guide-article #content .cacio-guide-next-shop{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 0 2px;color:#1d211d;text-decoration:none;border-bottom:1px solid currentColor;font-size:15px;line-height:1.4}
body.cacio2-guide-article #content .cacio-guide-next-shop:hover,body.cacio2-guide-article #content .cacio-guide-next-shop:focus-visible{color:#50604d}
@media(max-width:800px){
 body.cacio2-guide-article #content .cacio-guide-next{margin-top:34px;padding:38px 20px}
 body.cacio2-guide-article #content .cacio-guide-next-content h2{font-size:28px;margin:10px 0 20px}
 body.cacio2-guide-article #content .cacio-guide-next-actions{gap:12px 18px}
}
/* Shared Next closeout: use measured section and control dimensions, not inherited button sizing. */
body.cacio2-guide-article #content .cacio-guide-next{margin-top:48px;padding:56px clamp(20px,4vw,64px);}
body.cacio2-guide-article #content .cacio-guide-next .cacio-guide-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.14em}
body.cacio2-guide-article #content .cacio-guide-next-content h2{font-size:clamp(28px,2.4vw,32px);line-height:1.25;margin:12px 0 26px}
body.cacio2-guide-article #content .cacio-guide-next-primary.button{height:48px;min-height:48px;padding:0 30px;font-size:14px;line-height:1;}
body.cacio2-guide-article #content .cacio-guide-next-shop{font-size:15px;line-height:1.4}
@media(max-width:800px){
 body.cacio2-guide-article #content .cacio-guide-next{margin-top:36px;padding:42px 20px}
 body.cacio2-guide-article #content .cacio-guide-next-content h2{font-size:28px;margin:10px 0 22px}
 body.cacio2-guide-article #content .cacio-guide-next-primary.button{height:48px;min-height:48px;padding:0 24px}
}
