:root{--paper:#fff;--ink:#24352d;--muted:#5e675f;--accent:#335747;--action-ink:#fff;--body-font:Arial,Helvetica,sans-serif;--heading-font:Georgia,'Times New Roman',serif;--surface:color-mix(in srgb,var(--paper) 95%,var(--ink));--surface-deep:color-mix(in srgb,var(--paper) 89%,var(--ink))}
/* Approved three-story opening. Copy and imagery keep separate, quiet areas. */
.atlas-slider{padding-top:24px}.atlas-slider[hidden]{display:none}.atlas-scene{height:460px;display:grid;grid-template-columns:44% 56%;background:color-mix(in srgb,var(--paper) 86%,#b7a989);border-radius:4px;overflow:hidden}.atlas-scene-copy{padding:38px 28px 38px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.atlas-scene-copy .eyebrow{font-size:10px;letter-spacing:1.3px;color:var(--muted);margin:0 0 20px}.atlas-scene h1{font-size:40px;line-height:1.18;letter-spacing:-.8px;font-weight:400;margin:0;color:var(--ink)}.atlas-scene-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin-top:22px;max-width:330px;min-height:78px}.atlas-scene-copy .yellow{margin-top:25px;font-size:13px;min-height:46px;padding:12px 20px}.atlas-scene figure,.atlas-scene picture{margin:0;min-width:0;width:100%;height:460px}.atlas-scene picture{display:block}.atlas-scene img{width:100%;height:100%;object-fit:contain}.atlas-scene[data-scene=uretim]{background:var(--surface)}.atlas-scene[data-scene=yore]{background:color-mix(in srgb,var(--paper) 90%,#668377)}.atlas-scene[data-scene=uretim] img,.atlas-scene[data-scene=yore] img{object-fit:cover}.atlas-scene[data-scene=uretim] img{object-position:74% center}.atlas-scene[data-scene=yore] img{object-position:40% center}.atlas-slider-foot{padding:13px 0 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);min-height:78px}.atlas-slider-foot>p{font-size:11px;line-height:1.7;color:var(--muted);max-width:510px}.atlas-slider-foot>p a{text-decoration:underline;text-underline-offset:3px}.atlas-slider-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.atlas-slider-controls>button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:var(--paper);border:1px solid var(--line);border-radius:3px;color:var(--ink)}.atlas-slider-controls button:hover{background:var(--surface-deep)}.atlas-slider-controls button:disabled{opacity:.45;cursor:default}.atlas-slider-controls>span{font-size:11px;white-space:nowrap;margin:0 8px}#slide-choices{display:flex;gap:2px}#slide-choices button{border:0;background:transparent;color:var(--muted);border-bottom:2px solid transparent;font-size:11px;min-height:44px;padding:8px 10px;border-radius:0}#slide-choices button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink)}
.home-discover{display:flex;align-items:center;gap:25px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.home-discover>div .eyebrow{font-size:9px;margin-bottom:5px}.home-discover>div>p:last-child{font-size:13px}.home-discover form{border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);padding:4px 4px 4px 16px;gap:8px;min-width:0;max-width:420px;flex:1;margin:0 0 0 auto}.home-discover input{width:100%;min-width:0;font-size:14px;color:var(--ink);padding:11px 0}.home-discover form button{min-height:44px;background:var(--accent);color:var(--action-ink);border-radius:3px;font-size:13px;padding:10px 18px;white-space:nowrap}.home-discover>a{font-size:12px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.home-discover~.catalog{padding-top:38px}.region-stops{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0}.region-stops a{font-size:13px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
/* Flexible content rows keep image disclosure clear of the province divider. */
.card-body,.catalog-results .card-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px}.card-type{margin:0;min-height:18px}.card h3,.catalog-results .card h3{margin:0;min-height:52px;display:block;-webkit-line-clamp:unset;overflow:visible}.card-summary{margin:0;min-height:44px;line-height:1.7;-webkit-line-clamp:2}.card .image-credit{margin:4px 0 0;min-height:20px;line-height:1.65;font-size:11px!important}.card-bottom{align-self:stretch;width:100%;margin:4px 0 0;padding-top:13px;min-height:37px;line-height:1.6}.card{height:100%;display:flex;flex-direction:column}.card-body{flex:1}.card-body .card-bottom{margin-top:auto}.card-body .image-credit{padding-bottom:8px}
@media(max-width:1050px){.atlas-slider-foot{flex-direction:column;align-items:stretch;gap:12px}.atlas-slider-foot>p{max-width:none;min-height:20px}.atlas-slider-controls{justify-content:flex-end}#slide-choices{margin-right:auto}.atlas-scene-copy{padding-left:28px}.atlas-scene h1{font-size:32px}.home-discover{flex-wrap:wrap;gap:15px}.home-discover form{max-width:400px}.home-discover>a{margin-left:auto}}
@media(max-width:700px){.atlas-slider{padding-top:16px}.atlas-scene{height:auto;display:flex;flex-direction:column}.atlas-scene figure,.atlas-scene picture{height:230px;order:-1}.atlas-scene-copy{padding:26px 24px 28px;min-height:315px}.atlas-scene h1{font-size:32px;letter-spacing:-.6px;line-height:1.18}.atlas-scene-copy .eyebrow{font-size:9px;margin-bottom:16px}.atlas-scene-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:16px;min-height:72px;max-width:none}.atlas-scene-copy .yellow{margin-top:20px;font-size:12px}.atlas-slider-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px}.atlas-slider-controls>span{margin-right:auto;margin-left:0}#slide-choices{width:100%;justify-content:space-between;margin:0;border-bottom:1px solid var(--line)}#slide-choices button{padding:8px 6px;font-size:11px}.atlas-slider-foot{padding-bottom:15px}.atlas-slider-foot>p{font-size:10px;min-height:35px}.home-discover{display:grid;grid-template-columns:1fr;gap:12px;padding-top:18px;padding-bottom:18px}.home-discover form{max-width:none;width:100%;margin:0}.home-discover>a{margin:0;min-height:32px}.home-discover input{font-size:13px}.home-discover form button{font-size:12px;padding:10px 16px}.home-discover~.catalog{padding-top:30px}.card-body,.catalog-results .card-body{padding:14px 12px;gap:10px}.card-type{font-size:10px;line-height:1.5;min-height:30px}.card h3,.catalog-results .card h3{font-size:16px;line-height:1.4;min-height:68px;overflow-wrap:anywhere}.card .image-credit{font-size:11px!important;line-height:1.65;min-height:44px;padding-bottom:8px;margin:0}.card-bottom{font-size:11px;padding-top:12px;min-height:38px}.card-summary{display:none}.region-stops{margin:14px 0;gap:10px 20px}}
body,button,input,select,textarea{font-family:var(--body-font)}h1,h2,.brand-bottom{font-family:var(--heading-font)}h3,.card h3,.discovery-grid h3,.map-cheese-card h3,.detail-aside h3,.comparison-table th span,.related .discovery-card h3{font-family:var(--body-font)}body{background:var(--paper);color:var(--ink)}.yellow,.filters>button.active{background:var(--accent);border-color:var(--accent);color:var(--action-ink)}.outline{border-color:var(--line);color:var(--ink)}header nav,.tools-popover{background:var(--paper)}.tools-popover button{border:0;background:none;color:var(--ink);font-size:14px;display:flex;align-items:center;text-align:left;width:100%;padding:10px 12px;min-height:44px}.tools-popover button:hover,.tools-popover a:hover{background:var(--surface)}.card,.discovery-card,.province-results{background:var(--paper)}.card-image,.catalog-results .card-image,.card img,.discovery-card img,.comparison-pair img,.region-cheeses img,.map-preview,.filter-panel,.related,.detail-aside,.discover-form,.character-grid article,.map-heading,.map-viewport,.gallery-main img,.term-box{background:var(--surface)}.facts,.nutrition-table th,.comparison-table th{background:transparent}.detail-tabs{background:var(--paper)}.detail-section p,.detail-section li,.region-copy>p:not(.eyebrow),.story-copy p:not(.eyebrow){color:var(--muted)}.hero-copy,.lead{color:var(--muted)}.eyebrow.dark{color:var(--muted)}.comparison-table td,.comparison-table th,.nutrition-table th,.nutrition-table td{border-color:var(--line)}.atlas-page select,.map-data-filter select,.atlas-controls input,.atlas-controls select,.city-label select,.result-toolbar select{background:var(--paper);color:var(--ink)}.map-cheese-card:hover,.province-option:hover{background:var(--surface)}.province-option,.filter-toggle,.menu{background:var(--surface);color:var(--ink)}.province-result-head{background:var(--accent);color:var(--action-ink)}.province-result-head p,.province-result-head .eyebrow{color:inherit!important}.mini-map{background:var(--surface)}
#appearance{max-width:640px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:6px;padding:28px;background:var(--paper);color:var(--ink);max-height:90dvh;overflow:auto}#appearance::backdrop{background:#17221db3}.appearance-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.appearance-head h2{font-size:28px;margin-top:8px}.appearance-head>button{width:44px;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;flex-shrink:0}#appearance>p{font-size:14px;line-height:1.8;margin:18px 0}#appearance-form{display:block;background:none;border:0;padding:0;margin:0;max-width:none;border-radius:0}#appearance-form fieldset{border:0;padding:0;margin:18px 0}#appearance-form label,#appearance-form legend{display:block;font-size:14px;line-height:1.6}#appearance-form .palette-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}#appearance-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;padding:10px 12px;border-radius:4px;font-weight:400;gap:8px}#appearance-form .palette-options button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}#appearance-form select{display:block;width:100%;font:inherit;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);margin-top:8px;border-radius:4px}.appearance-colors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.appearance-colors input{display:block;width:100%;height:45px;padding:4px;border:1px solid var(--line);background:var(--surface);margin-top:8px}.font-sample{padding:20px;background:var(--surface);margin-top:20px}.font-sample h3{font-family:var(--heading-font);font-size:23px}.font-sample p{font-size:14px;line-height:1.8;margin-top:10px}.appearance-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}#appearance-form .yellow{background:var(--accent);color:var(--action-ink)}#appearance-form .outline{border:1px solid var(--line);background:none;color:var(--ink)}#appearance-status{font-size:13px;line-height:1.7;margin-top:16px}
/* A single cheese dossier: gallery → identity → story → evidence. */
.cheese-dossier .cheese-top{padding-top:20px;padding-bottom:28px}.detail-back{font-size:12px;padding-right:16px;display:inline-flex;min-height:32px;align-items:center}.cheese-dossier .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:15px;font-size:12px}.cheese-dossier .detail-hero{border:1px solid var(--line);border-radius:5px;background:var(--paper);gap:0;grid-template-columns:1fr 1fr;align-items:stretch}.dossier-gallery{padding:20px;border-right:1px solid var(--line);min-width:0;background:var(--surface)}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-bottom:12px}.cheese-dossier .gallery-main{background:transparent;border-radius:3px}.cheese-dossier .gallery-main img{height:310px;background:var(--surface);object-fit:contain}.cheese-dossier .gallery-main span{font-size:12px;padding:8px 11px;bottom:12px;right:12px;min-height:36px;display:flex;align-items:center;color:#24352d}.cheese-dossier .thumbnails{margin-top:10px;gap:8px;max-width:100%}.cheese-dossier .thumbnails img{width:53px;height:44px;object-fit:contain}.cheese-dossier .thumbnails span{font-size:10px;padding:4px 0}.cheese-dossier .thumbnails button{padding:3px}.cheese-dossier .gallery-credit{font-size:12px!important;line-height:1.7;margin-top:8px;max-width:480px}.cheese-dossier .cheese-info{padding:26px 28px;min-width:0}.cheese-dossier .cheese-info h1{font-size:32px;line-height:1.2;letter-spacing:-.5px;margin:12px 0}.cheese-dossier .cheese-info .eyebrow{font-size:10px;letter-spacing:1px}.cheese-dossier .lead{font-size:15px;line-height:1.75;margin:16px 0}.cheese-dossier .facts{gap:0 20px;margin:15px 0}.cheese-dossier .fact{padding:10px 0}.cheese-dossier .fact dt{font-size:10px;margin-bottom:5px}.cheese-dossier .fact dd{font-size:13px;line-height:1.6}.cheese-dossier .detail-primary{margin:15px 0 8px!important}.cheese-dossier .detail-secondary{margin:0!important}.cheese-dossier .detail-secondary button{border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:12px;padding:8px 0;min-height:40px}.cheese-dossier .detail-tabs a{font-size:13px;padding:13px 0}.cheese-dossier .detail-tabs .wrap{gap:24px}.cheese-dossier .detail-columns{grid-template-columns:minmax(0,1fr) 245px;gap:36px;padding-top:30px}.cheese-dossier .detail-section{margin:0;padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:70px}.cheese-dossier .detail-section:first-child{padding-top:0}.cheese-dossier .detail-section h2{font-size:26px;margin:0 0 18px;line-height:1.3}.cheese-dossier .detail-section p{font-size:15px;line-height:1.85;white-space:normal}.cheese-dossier .detail-section .eyebrow{font-size:10px;margin-bottom:10px}.cheese-dossier .detail-section details{margin-top:18px}.cheese-dossier .detail-section details summary{font-size:13px;min-height:40px;display:list-item;line-height:1.7}.cheese-dossier .region-inline{display:grid;grid-template-columns:1fr 170px;gap:24px;align-items:center}.cheese-dossier .mini-map{margin:0;width:170px;max-width:100%}.cheese-dossier .region-inline .atlas-actions{gap:8px 18px;margin:12px 0 0}.cheese-dossier .region-inline .atlas-actions a{font-size:12px;min-height:36px}.production-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px;align-items:start;margin-top:14px}.production-layout figure{margin:0;background:var(--surface);border-radius:4px;overflow:hidden}.production-layout figure img{width:100%;height:auto;object-fit:contain;max-height:290px}.production-layout figcaption{font-size:11px;line-height:1.7;padding:12px;color:var(--muted)}.production-layout .production-steps{margin:0}.production-layout .production-steps li:first-child{padding-top:0}.production-layout .production-steps li{gap:13px;padding:14px 0;flex-wrap:nowrap;background:none}.production-layout .production-steps li>span{font-family:var(--heading-font);font-size:21px;color:var(--accent);min-width:24px}.production-layout .production-steps h3{font-size:16px;margin:0 0 7px}.production-layout .production-steps p{font-size:14px!important;line-height:1.75}.step-source{font-size:11px;display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.cheese-dossier .source-production{padding:14px 0;margin:18px 0}.cheese-dossier .source-production p{font-size:14px;line-height:1.9}.cheese-dossier .detail-aside{background:var(--surface);padding:22px;top:78px;border:1px solid var(--line)}.dossier-index{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}.detail-aside .dossier-index a{font-size:13px;font-weight:400;min-height:42px;display:flex;align-items:center;margin:0}.cheese-dossier .detail-aside h3{font-size:21px;margin:12px 0}.cheese-dossier .detail-aside p{font-size:12px}.cheese-dossier .detail-aside>a{font-size:13px;margin-top:16px}.cheese-dossier .source-list{list-style:none;padding:0!important;display:grid;gap:12px;margin:0}.cheese-dossier .source-card{position:relative;padding:16px 18px 16px 52px;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:13px;line-height:1.8;white-space:normal;overflow-wrap:anywhere}.source-number{position:absolute;left:15px;top:16px;font-size:12px;color:var(--muted)}.cheese-dossier .source-link{border:1px solid var(--line);border-radius:4px;padding:10px 14px;font-size:13px;line-height:1.7;margin-top:16px;min-height:44px}.cheese-dossier .nutrition-disclosure{padding:12px 16px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.cheese-dossier .nutrition-table{margin-top:16px}.cheese-dossier .related{padding:35px 0}.cheese-dossier .related .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cheese-dossier .related .discovery-card{padding:16px}.cheese-dossier .related img{max-height:140px;object-fit:contain}.cheese-dossier .related h3{font-size:17px}.cheese-dossier #video h2{font-size:26px}.cheese-dossier #video video{max-height:340px}.cheese-dossier .term-box{padding:12px 16px}#lightbox .texture-button{width:auto;height:40px;left:58px;top:10px;padding:8px 12px;font-size:12px;border-radius:4px}
@media(max-width:900px){.cheese-dossier .detail-columns{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.production-layout{grid-template-columns:1fr}.production-layout figure{max-width:330px}.cheese-dossier .cheese-info{padding:22px}.cheese-dossier .region-inline{grid-template-columns:1fr}.cheese-dossier .mini-map{width:180px}}
@media(max-width:700px){.cheese-dossier .detail-hero{display:flex;flex-direction:column}.dossier-gallery{border-right:0;border-bottom:1px solid var(--line);padding:14px}.cheese-dossier .gallery-main img{height:240px}.cheese-dossier .gallery-heading{font-size:11px;margin-bottom:8px}.cheese-dossier .gallery-credit{font-size:11px!important}.cheese-dossier .thumbnails img{width:47px;height:39px}.cheese-dossier .cheese-info{padding:22px 18px}.cheese-dossier .cheese-info h1{font-size:28px}.cheese-dossier .lead{font-size:14px;line-height:1.8}.cheese-dossier .facts{gap:0 16px}.cheese-dossier .fact dd{font-size:12px}.cheese-dossier .detail-secondary{gap:10px 20px}.cheese-dossier .detail-secondary button{font-size:12px}.cheese-dossier .detail-columns{display:flex;flex-direction:column;padding-top:25px;gap:0}.cheese-dossier .detail-section{padding:26px 0}.cheese-dossier .detail-section h2{font-size:24px;margin-bottom:16px}.cheese-dossier .detail-section p{font-size:14px;line-height:1.85}.cheese-dossier .detail-aside{position:static;width:100%;margin-top:25px}.cheese-dossier .region-inline{grid-template-columns:1fr 100px;gap:15px}.cheese-dossier .mini-map{width:100px}.cheese-dossier .region-inline .atlas-actions{display:block}.cheese-dossier .region-inline .atlas-actions a{font-size:12px;margin-right:10px}.production-layout{grid-template-columns:1fr;gap:20px}.production-layout figure{max-width:100%;display:grid;grid-template-columns:140px 1fr;align-items:center}.production-layout figure img{max-height:130px;object-fit:contain}.production-layout figcaption{font-size:11px;line-height:1.7;padding:12px}.production-layout .production-steps li{padding:16px 0}.production-layout .production-steps li:first-child{padding-top:0}.cheese-dossier .source-card{padding:14px 14px 14px 45px;font-size:12px;line-height:1.9}.source-number{left:13px;top:14px}.cheese-dossier .related .cards{grid-template-columns:1fr}.cheese-dossier .related .discovery-card{padding:16px;display:grid;grid-template-columns:1fr;gap:10px}.cheese-dossier .related img{height:120px;margin:0;width:100%}.cheese-dossier .related .discovery-card>a:last-child{margin:0}.cheese-dossier .detail-tabs .wrap{gap:20px}.cheese-dossier .detail-tabs a{font-size:12px}.cheese-dossier .breadcrumb{font-size:11px;gap:5px}.detail-back{width:100%;min-height:30px}.cheese-dossier .cheese-top{padding-top:14px}#appearance{padding:20px}.appearance-head h2{font-size:24px}#appearance-form .palette-options{grid-template-columns:1fr 1fr}.appearance-actions{display:grid;grid-template-columns:1fr}.appearance-actions button{width:100%}}


.card-type,.card-bottom,.image-credit,.gallery-credit,.place,.fact dt,.map-credit,.map-legend,.filter-help,.result,.small-note,.sample-note,.source-note{color:var(--muted)}

.appearance-shortcut{height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink);padding:8px 12px;font-size:12px;flex-shrink:0}.appearance-shortcut>span:first-child{font-size:20px}@media(max-width:700px){.appearance-label{display:none}.appearance-shortcut{margin-left:auto;padding:8px}.menu{margin-left:0!important}header,.inner-page header{gap:10px}}

.slider-preview-note{padding-top:12px;padding-bottom:12px;font-size:12px;background:var(--surface);border-bottom:1px solid var(--line)}.slider-preview-note a{text-decoration:underline;text-underline-offset:4px}

/* Match selected font across every breakpoint, native control and legacy module. */
html body :is(button,input,select,textarea,.intro p,.hero-plate figcaption a,.pair-divider){font-family:var(--body-font)}
html body :is(h1,h2,.brand-bottom){font-family:var(--heading-font)}
html body :is(h3,.comparison-table th span){font-family:var(--body-font)}
#appearance-form .palette-options button[aria-pressed="true"]{outline:2px solid var(--ink);outline-offset:2px}
@media(max-width:600px){#appearance-form .palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
