.c-skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-180%);padding:10px 16px;background:var(--indigo);color:#fff}.c-skip-link:focus{transform:none}.c-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.c-brand__mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--indigo);color:var(--indigo);font-family:var(--serif);font-size:1.05rem}.c-brand strong,.c-brand small{display:block}.c-brand strong{font-family:var(--serif);font-size:1rem;letter-spacing:.13em}.c-brand small{font-family:var(--latin);font-size:.58rem;letter-spacing:.14em}.c-brand--footer .c-brand__mark{border-color:var(--paper);color:var(--paper)}.c-site-nav__list{display:flex;align-items:center;gap:clamp(24px,3vw,42px);margin:0;padding:0;list-style:none}.c-site-nav a{position:relative;font-size:.88rem;font-weight:600;text-decoration:none}.c-site-nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;transform:scaleX(0);background:var(--brown);content:"";transition:transform .2s}.c-site-nav a:hover:after{transform:scaleX(1)}.c-menu-button{display:none;border:0;background:none;color:var(--ink)}.c-eyebrow,.c-section-index{margin-bottom:16px;color:var(--brown);font-family:var(--latin);font-size:.72rem;font-weight:600;letter-spacing:.21em}.l-section--indigo .c-eyebrow{color:var(--koji)}.c-section-title{margin-bottom:28px}.c-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.c-section-head .c-section-title{margin:0}.c-section-note{max-width:430px;margin:0;color:var(--muted)}.c-button-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.c-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 26px;border:1px solid var(--indigo);border-radius:0;background:var(--indigo);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.c-button:hover{background:var(--indigo-hover)}.c-button--secondary{background:transparent;color:var(--indigo)}.c-button--secondary:hover{background:var(--rice)}.c-button--light{border-color:var(--paper);background:var(--paper);color:var(--indigo)}.c-button--light:hover{background:var(--koji)}.c-text-link{font-weight:700;text-decoration-thickness:1px}.c-media-placeholder{position:relative;display:grid;width:100%;overflow:hidden;place-items:center;border:1px solid rgba(23,50,71,.14);background:#ddd5c3;color:var(--indigo);text-align:center}.c-media-placeholder[data-ratio="1:1"]{aspect-ratio:1}.c-media-placeholder[data-ratio="4:3"]{aspect-ratio:4/3}.c-media-placeholder[data-ratio="3:2"]{aspect-ratio:3/2}.c-media-placeholder:before,.c-media-placeholder:after{position:absolute;background:rgba(23,50,71,.12);content:""}.c-media-placeholder:before{width:1px;height:145%;transform:rotate(35deg)}.c-media-placeholder:after{width:145%;height:1px;transform:rotate(-12deg)}.c-media-placeholder span{z-index:1;max-width:70%;padding:8px;background:rgba(252,250,244,.72);font-family:var(--serif);font-size:.88rem}.c-media-placeholder small{position:absolute;right:10px;bottom:8px;z-index:1;font-family:var(--latin);font-size:.58rem;letter-spacing:.1em}.c-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,52px) 28px}.c-product-card__media{display:block;background:#e5dece}.c-product-card__media img{aspect-ratio:1;object-fit:cover}.c-product-card__body{padding-top:22px}.c-product-card__category{margin-bottom:7px;color:var(--brown);font-size:.72rem;font-weight:700}.c-product-card h3{margin-bottom:10px}.c-product-card h3 a{text-decoration:none}.c-product-card h3 a:hover{text-decoration:underline}.c-product-card__body>p:not([class]){color:var(--muted);font-size:.9rem}.c-product-card__facts{display:flex;justify-content:space-between;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:.88rem}.c-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.c-filters button{padding:8px 16px;border:1px solid var(--line);border-radius:0;background:transparent;cursor:pointer}.c-filters button:hover,.c-filters button.is-active{border-color:var(--indigo);background:var(--indigo);color:#fff}.c-filter-status{min-height:1.8em;margin-bottom:28px;color:var(--muted);font-size:.85rem}.c-breadcrumb{padding-top:24px}.c-breadcrumb ol{display:flex;gap:10px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.72rem}.c-breadcrumb li+li:before{margin-right:10px;content:"/"}.c-prose{max-width:760px}.c-prose>*+*{margin-top:1.4em}.c-prose h2{font-size:clamp(1.6rem,3vw,2.4rem)}.c-demo-note{margin:14px 0 0;color:var(--muted);font-size:.75rem}.c-definition{margin:28px 0}.c-definition div{display:grid;grid-template-columns:7em 1fr;padding:12px 0;border-top:1px solid var(--line)}.c-definition div:last-child{border-bottom:1px solid var(--line)}.c-definition dt{color:var(--muted)}.c-definition dd{margin:0}.c-status-label{padding:8px 12px;border:1px solid currentColor;font-family:var(--latin);font-size:.68rem;letter-spacing:.13em}.c-dialog{width:min(560px,calc(100% - 32px));padding:0;border:0;border-radius:0;background:var(--paper);color:var(--ink)}.c-dialog::backdrop{background:rgba(16,37,51,.7)}.c-dialog__inner{position:relative;padding:clamp(30px,6vw,58px)}.c-dialog__inner h2{font-size:clamp(1.7rem,4vw,2.6rem)}.c-dialog__close{position:absolute;top:14px;right:16px;width:42px;height:42px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.c-taste-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.c-taste-grid>div{padding:24px;border-top:2px solid var(--indigo)}.c-taste-grid span{font-family:var(--serif);font-weight:600}.c-meter{display:flex;gap:9px;margin-top:15px}.c-meter i{width:10px;height:10px;border:1px solid var(--indigo);border-radius:50%}.c-meter i.is-filled{background:var(--indigo)}.c-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.c-centered-cta{max-width:800px;text-align:center}.c-centered-cta .c-button{margin-top:16px}.c-related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none}.c-related-list a{display:block;padding:22px;border-top:2px solid var(--brown);font-family:var(--serif);font-weight:600}.c-empty{padding:32px;border:1px solid var(--line)}@media(max-width:800px){.c-menu-button{display:flex;align-items:center;gap:10px}.c-menu-button i,.c-menu-button i:before{display:block;width:22px;height:1px;background:currentColor;content:""}.c-menu-button i:before{transform:translateY(6px)}.c-site-nav{position:fixed;inset:72px 0 0;visibility:hidden;opacity:0;background:var(--paper);transition:opacity .2s,visibility .2s}.c-site-nav.is-open{visibility:visible;opacity:1}.c-site-nav__list{display:grid;gap:0;padding:30px var(--gutter)}.c-site-nav a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.25rem}.c-section-head{display:block}.c-section-head .c-section-note,.c-section-head>.c-text-link{margin-top:24px}.c-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-taste-grid{grid-template-columns:1fr}.c-related-list{grid-template-columns:1fr}}@media(max-width:520px){.c-brand strong{font-size:.88rem}.c-brand small{font-size:.5rem}.c-menu-button span{font-size:.75rem}.c-product-grid{grid-template-columns:1fr}.c-gallery{grid-template-columns:1fr}}

