@import url("/calendar-3d.css");
.calendar-home:empty{display:none}.calendar-home{display:grid;gap:20px;margin-bottom:28px}.cheese-selection{padding:28px;min-width:0}.cheese-selection h2{margin:12px 0 4px;font-size:30px}.cheese-spotlight{background:#203e32;color:#fffdf4;border-radius:16px}.cheese-spotlight .eyebrow,.cheese-spotlight .small,.cheese-spotlight small{color:#d5deb8}.cheese-spotlight .badge{color:#203e32;background:#e5eacb}.cheese-selection-top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.selection-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.selection-cheeses{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:0}.selection-cheeses li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #bcc8b544}.selection-cheeses h3{margin:4px 0;overflow-wrap:anywhere}.selection-cheeses li:first-child h3{font-size:24px}.selection-cheeses .button{flex-shrink:0}.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin:20px 0}.selection-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.selection-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.selection-picker{max-height:260px;overflow:auto;border:1px solid #d5dbd0;border-radius:8px;padding:16px}.selection-picker .check-label{display:flex;align-items:center;gap:8px;margin:10px 0}.selection-picker small{margin-left:auto}.calendar-previous{padding:18px 24px;background:#eeeee1;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-previous strong,.calendar-previous small{display:block;margin-top:5px}.cheese-spotlight .link-button{color:#e5eacb}@media(max-width:600px){.cheese-selection{padding:20px}.cheese-selection h2{font-size:26px}.selection-cheeses li{align-items:stretch;flex-direction:column;gap:10px}.selection-cheeses .button{align-self:flex-start}.selection-dates{grid-template-columns:1fr}.calendar-previous{align-items:stretch;flex-direction:column}.selection-actions{flex-direction:column}.selection-picker small{display:none}}

.cheese-spotlight p{color:#e3e8d9}
.list-selection-items{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.list-selection-items>li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.list-selection-items>li>span{min-width:0;overflow-wrap:anywhere}.list-selection-items .button{flex-shrink:0}.list-selection-history{margin-top:18px}.list-selection-history>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.list-selection-history>section{padding:12px 0}.list-selection-history .list-selection-items{margin-top:6px;gap:0}.list-selection-history .list-selection-items>li{padding:5px 0;border:0}@media(max-width:520px){.list-selection-items>li{align-items:flex-start;flex-wrap:wrap}.list-selection-items .button{min-height:44px}}

.calendar-explorer{margin:0 0 24px}.calendar-explorer h2{font-size:1.8rem;margin:10px 0}.calendar-explorer-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.calendar-family-group{margin-top:22px}.calendar-family-group>h3{display:flex;gap:10px;align-items:center}.calendar-cheese-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;margin:12px 0}.calendar-cheese-tile{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fffef8}.calendar-cheese-tile h4{font-size:1.15rem;margin:0}.calendar-cheese-tile p{font-size:.85rem;overflow-wrap:anywhere}.calendar-cheese-tile .button{margin-top:auto;align-self:start}.calendar-tile-labels{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calendar-basis-summary{display:flex;gap:20px;justify-content:space-between;align-items:center}.calendar-editor-item{border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0;background:#fffef9}.calendar-editor-item-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.calendar-editor-item-title small{display:block}.calendar-editor-item-title .badge{margin-top:8px}.calendar-editor-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.calendar-editor-note{grid-column:1/-1}.calendar-editor-search{padding:16px;border:1px solid var(--line);border-radius:10px}.calendar-picker-result{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.calendar-picker-result small{display:block}.calendar-picker-result .button{flex-shrink:0;min-height:44px}#calendar-picker-results{max-height:300px;overflow:auto}.calendar-editor-picked .link-button{min-height:38px}.calendar-editor-picked h3{font-size:1.2rem}@media(max-width:600px){.calendar-explorer-filters,.calendar-editor-settings{grid-template-columns:1fr}.calendar-editor-note{grid-column:auto}.calendar-basis-summary{align-items:stretch;flex-direction:column}.calendar-editor-item-title{flex-direction:column}.calendar-picker-result{align-items:start}.calendar-explorer{padding:18px}.calendar-cheese-tile .button{width:100%}}

/* A single editorial window for the current edition, in the Kef typefaces. */
.calendar-storefront{gap:0;color:var(--ink);padding:8px 0 4px}
.calendar-storefront-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 0 22px;border-bottom:1px solid #cfd7be}
.calendar-storefront-heading .eyebrow{color:#53673b;font-size:.67rem;letter-spacing:.18em;margin-bottom:9px}
.calendar-storefront-heading h2{font-family:var(--kef-heading,Neuton,Georgia,serif);font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.04;font-weight:400;letter-spacing:-.015em}
.calendar-storefront-heading p{margin-top:12px;max-width:620px;font-size:.86rem;line-height:1.7}
.calendar-edition{flex-shrink:0;margin-top:6px;padding:8px 13px;border:1px solid #d1d9bc;border-radius:30px;color:#456034;background:#edf1df;font-size:.73rem;text-transform:capitalize}
.calendar-edition-intro{padding:22px 0 20px;max-width:840px}
.calendar-edition-intro h3{font-family:var(--kef-heading,Neuton,Georgia,serif);font-weight:400;font-size:1.55rem;line-height:1.2}
.calendar-edition-intro .selection-note{font-size:.86rem;line-height:1.75;margin:8px 0 0}
.calendar-editorial-cheese{min-width:0;overflow:hidden;border:1px solid #dbe1cb;background:#fffefa;border-radius:12px}
.calendar-maitre{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;position:relative}
.calendar-editorial-photo{display:grid;place-items:center;background:#f0eee1;min-width:0;overflow:hidden}
.calendar-editorial-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;aspect-ratio:1;mix-blend-mode:multiply}
.calendar-maitre .calendar-editorial-photo{padding:24px}
.calendar-maitre .calendar-editorial-photo img{max-height:460px}
.calendar-editorial-art{position:relative;display:grid;place-items:center;overflow:hidden;background:#e8ecd9;min-height:180px;color:#82925b}
.calendar-editorial-art:before,.calendar-editorial-art:after{content:'';position:absolute;inset:18% 20% -10%;border:1px solid #8b9c6766;border-radius:50% 50% 0 0;pointer-events:none}
.calendar-editorial-art:after{inset:24% 26% -10%}
.calendar-editorial-art>span{font-family:var(--kef-heading,Neuton,Georgia,serif);font-weight:400;font-size:clamp(4rem,10vw,7rem);line-height:1;opacity:.65}
.calendar-maitre .calendar-editorial-art{min-height:270px}
.calendar-editorial-copy{display:flex;flex-direction:column;min-width:0;padding:26px}
.calendar-maitre .calendar-editorial-copy{padding:clamp(24px,3.1vw,42px)}
.calendar-editorial-labels{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;margin-bottom:15px}
.calendar-editorial-labels .eyebrow{margin:0;color:#496136;font-size:.63rem;letter-spacing:.16em}
.calendar-reason{font-size:.66rem;color:#59694a;line-height:1.5;display:inline-flex;align-items:center;gap:7px}
.calendar-reason:before{content:'';display:block;background:var(--kef-lime,#84bf41);width:6px;height:6px;border-radius:50%}
.calendar-editorial-copy h3{font-family:var(--kef-heading,Neuton,Georgia,serif);font-weight:400;font-size:1.9rem;line-height:1.12;letter-spacing:-.012em;overflow-wrap:anywhere}
.calendar-maitre .calendar-editorial-copy h3{font-size:clamp(2rem,3.2vw,2.85rem)}
.calendar-editorial-meta{font-size:.72rem;line-height:1.6;margin-top:10px}
.calendar-editorial-story{display:grid;gap:16px;margin-top:22px}
.calendar-editorial-story:empty{display:none}
.calendar-note-label{display:block;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#62704c;margin-bottom:5px}
.calendar-editorial-note p,.calendar-editorial-tip p{font-size:.82rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:#4e5c47}
.calendar-editorial-tip{border-left:2px solid #a8bd73;padding-left:13px}
.calendar-editorial-order{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:24px}
.calendar-editorial-order .button{background:#284631;border-color:#284631;border-radius:5px;font-size:.8rem;min-height:46px;padding:11px 18px;gap:20px}
.calendar-editorial-order .button:hover{background:#3d5c36;border-color:#3d5c36}
.calendar-editorial-order .button span{font-size:1.2rem;line-height:1}
.calendar-order-note{font-size:.73rem;line-height:1.65;color:#66705a}
.calendar-moment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:29px 0 15px}
.calendar-moment-heading h3{font-family:var(--kef-heading,Neuton,Georgia,serif);font-size:1.6rem;font-weight:400}
.calendar-moment-heading>span{color:#697359;font-size:.72rem}
.calendar-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.calendar-moment-card{display:flex;flex-direction:column}
.calendar-moment-card .calendar-editorial-photo{padding:15px;aspect-ratio:4/3}
.calendar-moment-card .calendar-editorial-photo img{height:100%;max-height:235px}
.calendar-moment-card .calendar-editorial-art{aspect-ratio:4/3}
.calendar-moment-card .calendar-editorial-copy{padding:21px;flex:1}
.calendar-moment-card .calendar-editorial-copy h3{font-size:1.7rem}
.calendar-moment-card .calendar-editorial-story{margin-top:17px;gap:13px}
.calendar-moment-card .calendar-editorial-order{padding-top:20px}
.calendar-moment-card .calendar-editorial-order .button{width:100%;justify-content:space-between}
.calendar-explorer>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:20px 23px;list-style:none;min-height:72px}
.calendar-explorer>summary::-webkit-details-marker{display:none}
.calendar-explorer>summary:after{content:'+';font-size:1.6rem;font-weight:400;color:#4f663b;flex-shrink:0}
.calendar-explorer[open]>summary:after{content:'−'}
.calendar-explorer>summary:focus-visible{outline:3px solid #b98b20;outline-offset:-4px}
.calendar-explorer>summary>span:first-child{flex:1;min-width:0}
.calendar-explorer>summary strong{display:block;font-size:.87rem;font-weight:600}
.calendar-explorer>summary small{display:block;font-size:.73rem;margin-top:5px}
.calendar-explorer-count{font-size:.73rem;color:#647256;white-space:nowrap}
.calendar-explorer[open]>summary{border-bottom:1px solid var(--line)}
.calendar-explorer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.calendar-editor-thumbnail{float:left;width:72px;height:72px;object-fit:contain;border-radius:6px;background:#eeeee1;margin:0 12px 8px 0}
.calendar-editor-settings select{font-size:.82rem}
.calendar-editor-item-title strong{overflow-wrap:anywhere}
.calendar-editor-item-title>div:last-child{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1100px){.calendar-moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-maitre .calendar-editorial-photo{padding:16px}.calendar-editorial-labels{gap:9px}}
@media(max-width:740px){.calendar-storefront-heading{flex-direction:column;gap:14px;padding-bottom:18px}.calendar-edition{margin:0}.calendar-storefront-heading h2{font-size:2.45rem}.calendar-maitre{grid-template-columns:1fr}.calendar-maitre .calendar-editorial-photo{max-height:290px;aspect-ratio:4/3;width:100%;padding:18px}.calendar-maitre .calendar-editorial-photo img{height:100%;max-height:254px}.calendar-maitre .calendar-editorial-copy{padding:24px}.calendar-maitre .calendar-editorial-art{min-height:200px;max-height:240px;aspect-ratio:4/3}.calendar-moment-heading{align-items:flex-start;flex-direction:column;gap:4px}.calendar-moment-grid{gap:12px}.calendar-moment-card .calendar-editorial-copy{padding:18px}.calendar-editorial-order .button{width:100%;justify-content:space-between}.calendar-explorer{padding:0}.calendar-explorer>summary{padding:17px}.calendar-explorer .panel-body{padding:18px}}
@media(max-width:520px){.calendar-moment-grid{grid-template-columns:1fr}.calendar-moment-card .calendar-editorial-photo{aspect-ratio:3/2;max-height:255px}.calendar-moment-card .calendar-editorial-art{aspect-ratio:3/2;min-height:160px;max-height:220px}.calendar-moment-card .calendar-editorial-copy{padding:21px}.calendar-storefront-heading h2{font-size:2.2rem}.calendar-edition-intro{padding:18px 0}.calendar-explorer-filters{grid-template-columns:1fr}.calendar-explorer-count{display:none}}

/* An interactive serving board. Depth is CSS-only; all cheese photos are exact wiki matches. */
.calendar-platter-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:clamp(22px,3vw,44px);align-items:center;margin:4px 0 20px}
.calendar-platter-scene{min-width:0;position:relative;padding:8px 0 12px;background:radial-gradient(ellipse at 50% 70%,#d8bd8030,transparent 72%)}
.calendar-board-instruction{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.83rem;color:#445a37;margin:0 0 12px;text-align:center}
.calendar-board-instruction>span{font:2rem Georgia,serif;transform:rotate(12deg);color:#947239}
.calendar-board-stage{position:relative;isolation:isolate;padding:clamp(24px,4vw,44px) clamp(10px,2vw,28px) 30px;margin-bottom:28px}
.calendar-wood-board{position:absolute;inset:7px 4px 2px;z-index:-1;border:1px solid #b18048;border-top-color:#e8c78c;border-bottom:9px solid #8c602e;border-radius:28% 31% 29% 25% / 15% 19% 17% 21%;transform:perspective(1000px) rotateX(13deg) rotateZ(-2deg);transform-origin:50% 60%;background:repeating-linear-gradient(4deg,#8a572709 0 2px,transparent 2px 13px),repeating-linear-gradient(178deg,transparent 0 34px,#6d3e2011 35px 36px,transparent 38px 88px),linear-gradient(110deg,#e5bf82 2%,#ca9857 28%,#ebc98e 61%,#c79656 96%);box-shadow:0 5px 0 #b88442,0 11px 0 -2px #976a33,0 24px 17px -9px #59402248,0 35px 35px -19px #4935233b,inset 0 3px 5px #ffe9c6b3,inset 0 -8px 14px #71401624}
.calendar-wood-board:before{content:'';position:absolute;width:56px;height:28px;right:7%;top:9px;border-radius:50%;transform:rotate(-6deg);background:#efe6cc;border:1px solid #9d703c;box-shadow:inset 0 4px 3px #80572d54,0 2px 1px #ffe4b280}
.calendar-wood-board:after{content:'';position:absolute;inset:10px;border:1px solid #85502030;border-radius:inherit;pointer-events:none}
.calendar-wood-board>span{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);font-size:.55rem;letter-spacing:.22em;font-weight:700;color:#6f482bbb;white-space:nowrap}
.calendar-board-cheeses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 6px;align-items:start}
.calendar-board-cheeses[data-count="1"]{grid-template-columns:minmax(0,240px);justify-content:center}
.calendar-board-cheeses[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px;margin:auto;gap:16px}
.calendar-board-cheese{--cheese-tilt:-3deg;position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-width:0;min-height:44px;margin:0;padding:6px 4px 9px;border:0;border-radius:12px;background:none!important;box-shadow:none;color:#273d2d;font:inherit;text-align:center;cursor:pointer;transition:transform .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:#f4ce5366}
.calendar-board-cheese:nth-child(2n){--cheese-tilt:4deg;padding-top:20px}
.calendar-board-cheese:nth-child(3n){--cheese-tilt:-2deg}
.calendar-board-cheese:focus-visible{outline:3px solid #254d36;outline-offset:4px}
.calendar-board-image{position:relative;display:grid;place-items:center;width:100%;max-width:172px;aspect-ratio:1;border-radius:47% 43% 49% 42%;transform:rotate(var(--cheese-tilt));box-shadow:5px 12px 9px -5px #442b2670,0 2px 0 #fff5c270;transition:transform .18s ease,box-shadow .18s ease;background:#f6e9b4}
.calendar-board-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.calendar-board-image.without-photo{background:repeating-linear-gradient(90deg,transparent 0 11px,#b29c7333 12px 13px),#f7f0da;border:1px solid #b29c73;border-radius:50%;box-shadow:3px 7px 7px -3px #55392f4d}
.calendar-board-monogram{font:clamp(2.8rem,5vw,4.5rem) var(--kef-heading,Neuton,Georgia,serif);color:#887541;line-height:1}
.calendar-board-number{position:absolute;top:-4px;left:-4px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#f7f4d9;background:#294a34;border:1px solid #f9ecc8;font-size:.67rem;font-weight:700;box-shadow:1px 2px 2px #29190933}
.calendar-board-maitre{position:absolute;bottom:8px;left:50%;transform:translateX(-50%) rotate(-4deg);padding:5px 9px;background:#f6d45d;color:#294a34;border:1px solid #bda346;border-radius:3px;font-size:.58rem;font-weight:700;white-space:nowrap;box-shadow:1px 2px 0 #a0823c59}
.calendar-board-tag{display:block;position:relative;z-index:1;width:100%;max-width:200px;min-height:55px;padding:10px 8px 8px;margin-top:12px;background:#fff9e9;border:1px solid #c8b99a;border-bottom-width:3px;border-radius:2px 3px 4px 2px;box-shadow:3px 4px 4px #684a2e38;transform:rotate(calc(var(--cheese-tilt) * -.5));overflow-wrap:anywhere}
.calendar-board-tag:before{content:'';position:absolute;left:50%;top:-12px;height:12px;width:2px;background:#856030}
.calendar-board-tag strong{font-family:var(--kef-heading,Neuton,Georgia,serif);font-weight:400;font-size:clamp(1rem,1.5vw,1.23rem);line-height:1.1;display:block}
.calendar-board-tag>span{display:block;font-size:.56rem;line-height:1.4;margin-top:5px;color:#607149}
.calendar-board-arrow{font-size:.9rem;vertical-align:middle}
.calendar-board-cheese[aria-pressed="true"] .calendar-board-tag{background:#294a34;border-color:#294a34;color:#fffbe7;box-shadow:3px 5px 0 #17342124}
.calendar-board-cheese[aria-pressed="true"] .calendar-board-tag>span{color:#eceeb6}
.calendar-board-cheese[aria-pressed="true"] .calendar-board-image{outline:3px solid #f7da73;outline-offset:4px}
@media(hover:hover){.calendar-board-cheese:hover{transform:translateY(-4px)}.calendar-board-cheese:hover .calendar-board-image{box-shadow:7px 17px 11px -6px #442b2666}}
.calendar-board-footnote{font-family:var(--kef-heading,Neuton,Georgia,serif);font-style:italic;font-size:1.08rem;text-align:center;color:#6d7150;line-height:1.4;padding:5px 12px}
.calendar-board-pages{display:flex;align-items:center;justify-content:center;gap:16px;margin:2px 0 9px;font-size:.73rem}
.calendar-board-pages .button{min-width:44px;min-height:44px;justify-content:center;font-size:1.15rem;padding:8px}
.calendar-board-pages [aria-disabled="true"]{opacity:.45;cursor:default}
#calendar-board-detail{min-width:0;scroll-margin-block:96px}
.calendar-platter-label{position:relative;padding:clamp(22px,3vw,32px);border:1px solid #b7c894;border-radius:4px 24px 5px 24px;background:linear-gradient(135deg,#fffef7,#f7f6e4);box-shadow:6px 7px 0 #cedbae5e,0 13px 24px -18px #3855296b;min-width:0;transform:rotate(.5deg)}
.calendar-platter-label:before{content:'';position:absolute;inset:8px;border:3px double #acbc8b70;border-radius:2px 18px 3px 18px;pointer-events:none}
.calendar-platter-label:after{content:'✧';position:absolute;right:15px;top:13px;font:1.4rem Georgia,serif;color:#a19156;pointer-events:none}
.calendar-platter-label-pin{position:absolute;left:25px;top:-11px;width:54px;height:22px;background:#eacf7399;transform:rotate(-7deg);border-left:1px dashed #c0a75b99;border-right:1px dashed #c0a75b99}
.calendar-storefront .calendar-platter-label h3{font-family:var(--kef-heading,Neuton,Georgia,serif);font-size:clamp(2rem,3.5vw,3.1rem);font-weight:400;letter-spacing:-.02em;line-height:1.02;overflow-wrap:anywhere;margin:0}
.calendar-platter-label .calendar-editorial-labels{gap:9px;margin:8px 0 15px}
.calendar-platter-label .eyebrow{font-size:.6rem}
.calendar-platter-label .calendar-editorial-story{margin-top:18px;gap:15px}
.calendar-platter-label .calendar-editorial-order{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:22px}
.calendar-platter-label .calendar-editorial-order .button{width:100%;justify-content:space-between;min-height:48px;white-space:normal}
.calendar-board-wiki{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;text-align:left;white-space:normal;color:#365134}
.calendar-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.calendar-platter-layout{grid-template-columns:minmax(0,1fr)}.calendar-board-cheeses{max-width:700px;margin:auto}.calendar-board-stage{max-width:740px;margin-left:auto;margin-right:auto}.calendar-platter-label{transform:none}.calendar-board-image{max-width:180px}}
@media(max-width:520px){.calendar-platter-layout{gap:12px}.calendar-board-stage{padding:27px 9px 27px;margin-bottom:24px}.calendar-board-cheeses{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 5px}.calendar-board-cheeses[data-count="1"]{max-width:205px}.calendar-board-cheeses[data-count="2"]{gap:8px}.calendar-board-image{max-width:126px}.calendar-board-cheese{padding-left:4px;padding-right:4px}.calendar-board-cheese:nth-child(2n){padding-top:18px}.calendar-board-tag{padding:9px 6px 6px;margin-top:10px;min-height:58px}.calendar-board-tag strong{font-size:1.1rem}.calendar-board-tag>span{font-size:.55rem}.calendar-board-maitre{font-size:.54rem;padding:4px 7px}.calendar-wood-board{inset:9px 2px 3px;transform:perspective(900px) rotateX(7deg) rotateZ(-1deg);border-radius:26% 30% 25% 27% / 8% 10% 8% 10%}.calendar-wood-board:before{width:40px;height:19px;right:12%;top:7px}.calendar-board-instruction{font-size:.73rem;gap:5px}.calendar-platter-label{padding:23px 20px}.calendar-board-footnote{font-size:.95rem}.calendar-board-number{width:25px;height:25px;font-size:.6rem}.calendar-board-pages{gap:10px;font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.calendar-board-cheese,.calendar-board-image{transition:none}.calendar-board-cheese:hover{transform:none}}

/* The calendar is one serving slate; the kaaskaart opens at the selected cheese. */
.calendar-storefront .calendar-platter-layout{display:block;margin-bottom:24px}
.calendar-storefront .calendar-board-stage{max-width:100%;width:100%;box-sizing:border-box;overflow:visible;z-index:3}
.calendar-storefront .calendar-board-balloon[hidden]{display:none}
.calendar-board-balloon{position:absolute;z-index:8;width:min(350px,calc(100% - 12px));filter:drop-shadow(0 12px 16px #202e2530);--balloon-tail:50%;--balloon-max-height:460px}
.calendar-board-balloon:before{content:'';position:absolute;left:var(--balloon-tail);width:20px;height:20px;background:#fffdf4;border:1px solid #aeb696;transform:translateX(-50%) rotate(45deg);z-index:-1}
.calendar-board-balloon[data-side=above]:before{bottom:-10px;border-top:0;border-left:0}
.calendar-board-balloon[data-side=below]:before{top:-10px;border-bottom:0;border-right:0}
.calendar-storefront .calendar-cheese-balloon{display:flex;flex-direction:column;max-height:var(--balloon-max-height);box-sizing:border-box;transform:none;border:1px solid #aeb696;border-radius:22px;padding:24px 23px 14px;background:#fffdf4;box-shadow:none}
.calendar-cheese-balloon:before,.calendar-cheese-balloon:after{display:none}
.calendar-balloon-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}
.calendar-storefront .calendar-cheese-balloon h3{font-size:1.9rem;line-height:1.04;padding-right:25px}
.calendar-cheese-balloon .calendar-editorial-labels{margin:0 35px 10px 0}
.calendar-cheese-balloon .calendar-editorial-meta{font-size:.7rem;margin-top:9px}
.calendar-cheese-balloon .calendar-editorial-story{margin-top:15px;gap:12px}
.calendar-cheese-balloon .calendar-editorial-note p,.calendar-cheese-balloon .calendar-editorial-tip p{font-size:.76rem;line-height:1.55}
.calendar-cheese-balloon .calendar-editorial-order{flex-shrink:0;padding-top:14px;gap:4px;background:#fffdf4}
.calendar-cheese-balloon .calendar-editorial-order .button{font-size:.78rem;min-height:46px;padding:11px 14px}
.calendar-cheese-balloon .calendar-board-wiki{font-size:.7rem;min-height:44px;padding:8px 0}
.calendar-balloon-close{position:absolute;right:9px;top:8px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#fffdf4;color:#294b38;font:28px Georgia,serif;cursor:pointer}
.calendar-balloon-close:hover{background:#eef1e4}
.calendar-balloon-close:focus-visible{outline:3px solid #294b38;outline-offset:1px}
.calendar-board-balloon[data-compact=true] .calendar-editorial-labels,.calendar-board-balloon[data-compact=true] .calendar-editorial-meta,.calendar-board-balloon[data-compact=true] .calendar-editorial-story{display:none}
.calendar-storefront .calendar-board-balloon[data-compact=true] h3{font-size:1.5rem;line-height:1.1}
.calendar-board-balloon[data-compact=true] .calendar-balloon-content{flex-shrink:0}
.calendar-storefront .calendar-platter-scene{background:radial-gradient(ellipse at 50% 48%,#d7d1bc35,transparent 75%)}
@media(max-width:520px){.calendar-storefront .calendar-cheese-balloon{padding:21px 18px 11px;border-radius:19px}.calendar-storefront .calendar-cheese-balloon h3{font-size:1.65rem}.calendar-cheese-balloon .calendar-editorial-story{margin-top:10px}.calendar-cheese-balloon .calendar-editorial-labels{margin-bottom:7px}.calendar-storefront .calendar-board-instruction{font-size:.7rem}}
