:root{--paper: #f6f1e9;--paper-2: #efe7d9;--ink: #17130e;--ink-soft: #6a6156;--accent: #7c1e2b;--accent-dark: #5f141f;--accent-2: #a8874e;--line: #d9cfbf;--radius: 2px;--max: 1120px;--display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--serif: "Cormorant Garamond", Georgia, serif;--serif-text: "Newsreader", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.2, .8, .2, 1);--bg: var(--paper);--surface: #fffdf8;--muted: var(--ink-soft);--border: var(--line)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.05;letter-spacing:-.005em;overflow-wrap:anywhere}h1{font-size:clamp(2.6rem,7vw,4.6rem);font-weight:700;margin:0 0 .3em}h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin:1.3em 0 .5em}h3{font-size:1.3rem;margin:0 0 .3em}a{color:var(--accent)}:where(a,button,summary,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.container{max-width:var(--max);margin:0 auto;padding:0 24px}main{min-height:60vh;padding:0 0 72px}main>article{padding-top:30px}.lede{font-family:var(--serif-text);font-size:1.28rem;line-height:1.5;color:var(--ink);max-width:62ch}.kicker{display:inline-block;font-family:var(--sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--accent)}.site-head{border-bottom:1px solid var(--ink);background:var(--paper)}.masthead{max-width:var(--max);margin:0 auto;padding:15px 24px 9px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.dateline{font-family:var(--sans);font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft);margin:0}.dateline.r{text-align:right}.masthead .brand{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,5vw,3rem);letter-spacing:.07em;color:var(--ink);text-decoration:none;text-align:center;line-height:1}.subnav{display:flex;justify-content:center;gap:34px;border-top:1px solid var(--line);max-width:var(--max);margin:0 auto;padding:11px 24px}.subnav a{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);text-decoration:none;transition:color .15s var(--ease-out)}.subnav a:hover{color:var(--accent)}.cover{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:end;padding:54px 24px 44px;border-bottom:1px solid var(--ink)}.cover-copy .kicker{margin-bottom:20px}.cover h1{font-size:clamp(3rem,8.5vw,6rem);margin:0 0 .26em}.cover .lede{margin:0 0 26px}.coverlines{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px 24px;font-family:var(--sans);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--ink)}.coverlines li{position:relative;padding-left:17px}.coverlines li:before{content:"—";position:absolute;left:0;color:var(--accent)}.cover-plate{display:block;text-decoration:none;color:inherit;border:1px solid var(--ink);background:var(--surface);transition:transform .18s var(--ease-out)}.cover-plate:hover{transform:translateY(-4px)}.cover-plate-label{display:block;font-family:var(--sans);font-size:.64rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);padding:11px 15px 0}.cover-plate-bands{display:flex;height:330px;margin-top:9px}.cover-plate-bands span{flex:1;min-width:0}.cover-plate-cap{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 15px;border-top:1px solid var(--ink)}.cover-plate-cap .t{font-family:var(--display);font-weight:600;font-size:1.3rem}.cover-plate-cap .s{font-family:var(--sans);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);white-space:nowrap}.index-sec{padding:46px 24px 8px}.index-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:11px;margin-bottom:30px}.index-head .h{display:flex;flex-direction:column;gap:9px}.index-head h2{margin:0;font-size:clamp(1.7rem,3.4vw,2.6rem)}.index-head .count{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);white-space:nowrap;padding-bottom:4px}.plate-grid,.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:30px 26px;margin:0 0 8px}.palette-grid{margin:26px 0 8px}.plate{display:block;text-decoration:none;color:inherit}.plate-bands{display:flex;height:210px;border:1px solid var(--ink);transition:transform .18s var(--ease-out)}.plate:hover .plate-bands{transform:translateY(-4px)}.plate-bands span{flex:1;min-width:0}.plate-cap{padding:13px 1px 0}.plate-no{font-family:var(--sans);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--accent)}.plate h3{font-family:var(--display);font-size:1.4rem;margin:5px 0 7px;line-height:1.12}.plate-hex{font-family:var(--mono);font-size:.66rem;letter-spacing:.01em;color:var(--ink-soft);line-height:1.55;margin:0;word-break:break-word}.plate-season{display:block;font-family:var(--sans);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);margin-top:8px}.prose{max-width:68ch}.intro-aeo{padding:4px 24px 8px;margin:34px auto 8px}.intro-aeo p{font-family:var(--serif-text);font-size:1.12rem;line-height:1.65}.intro-aeo>p:first-of-type:first-letter{float:left;font-family:var(--display);font-weight:700;font-size:3.6rem;line-height:.78;padding:6px 12px 0 0;color:var(--accent)}.season-nav{padding:40px 24px 8px}.season-nav .index-head{margin-bottom:22px}.season-links{display:flex;flex-wrap:wrap;gap:12px;margin:0}.season-pill{font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);text-decoration:none;border:1px solid var(--ink);border-radius:var(--radius);padding:10px 18px;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.season-pill:hover{background:var(--ink);color:var(--paper)}.other-seasons{margin:36px 0 8px;color:var(--ink-soft);font-size:.95rem}.swatch-bar{display:flex;overflow:hidden;margin:28px 0 8px;border:1px solid var(--ink)}.swatch{flex:1;min-width:0;height:150px;display:flex;align-items:flex-end;justify-content:center;padding:0 0 12px;border:0;cursor:pointer;font:inherit;transition:box-shadow .12s ease}.swatch-label{display:flex;flex-direction:column;align-items:center;gap:1px;max-width:94%;background:#fffdf8eb;color:var(--ink);padding:5px 10px;border-radius:var(--radius);text-align:center;line-height:1.2}.swatch-label strong{font-family:var(--sans);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.swatch-hex{font-family:var(--mono);font-size:.64rem;opacity:.8}.swatch.copied{box-shadow:inset 0 0 0 3px #fffdf8b3}.get-palette{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;background:var(--paper-2);border:1px solid var(--ink);border-radius:var(--radius);padding:24px 28px;margin:26px 0 8px}.get-palette-text{max-width:58ch}.get-palette h2{margin:0 0 6px;font-size:1.6rem}.get-palette-text p{margin:0;font-family:var(--serif-text)}.get-tip{font-size:.85rem;color:var(--ink-soft);margin-top:6px!important}.get-download{margin:0;white-space:nowrap}.gallery{margin:40px 0 8px}.gallery h2{margin-bottom:16px}.gallery-grid{columns:3 200px;column-gap:12px}.gallery-item{display:block;margin:0 0 12px;break-inside:avoid;overflow:hidden}.gallery-item img{width:100%;height:auto;display:block}a.gallery-item{transition:opacity .15s ease}a.gallery-item:hover{opacity:.9}@media(max-width:560px){.gallery-grid{columns:2 140px}}.shop-guide{list-style:none;padding:0;margin:8px 0 0;border-top:1px solid var(--ink)}.shop-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.shop-name{color:var(--ink);font-family:var(--serif-text);font-size:1.05rem}.shop-link{font-family:var(--sans);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);text-decoration:none;white-space:nowrap}.shop-link:hover{color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:26px;margin:24px 0 40px}.product{background:var(--surface);border:1px solid var(--ink);overflow:hidden;display:flex;flex-direction:column}.product>a:not(.btn){text-decoration:none;color:inherit}.product img{width:100%;height:auto;display:block;aspect-ratio:1 / 1;object-fit:cover}.product h4{font-family:var(--sans);font-size:1rem;font-weight:600;margin:14px 14px 6px;line-height:1.35}.product .meta{display:flex;justify-content:space-between;align-items:center;margin:0 14px 12px}.product .price{font-family:var(--display);font-weight:600;font-size:1.1rem}.product .merchant{font-size:.68rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em}.shop-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.shop-jump a{font-family:var(--sans);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:7px 13px;border-radius:999px;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.shop-jump a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.shop-cat{margin:0 0 10px;scroll-margin-top:20px}.shop-cat>h3{font-family:var(--display);font-weight:600;font-size:1.55rem;margin:1.5em 0 .1em;padding-bottom:.25em;border-bottom:1px solid var(--line)}.shop-cat .product-grid{margin-top:20px}@media(max-width:560px){.product-grid{grid-template-columns:1fr 1fr;gap:14px}.product h4{font-size:.85rem;margin:10px 10px 4px}.product .meta{margin:0 10px 10px}.product .price{font-size:.95rem}.product .merchant{font-size:.6rem}.btn{margin:auto 10px 10px;padding:11px 4px;font-size:.62rem;letter-spacing:.06em}.shop-jump{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.shop-jump::-webkit-scrollbar{display:none}.shop-jump a{flex:0 0 auto}.shop-cat>h3{font-size:1.3rem}}.btn{display:block;margin:auto 14px 14px;text-align:center;background:var(--ink);color:var(--paper);text-decoration:none;padding:12px;border-radius:var(--radius);font-family:var(--sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;transition:background .15s var(--ease-out)}.btn:hover{background:var(--accent)}.tips ul{padding-left:1.1em}.tips li{margin-bottom:.5em;font-family:var(--serif-text)}.optin{background:var(--paper-2);border:1px solid var(--ink);border-radius:var(--radius);padding:36px;text-align:center;margin:52px 0}.optin h2{margin-top:0}.optin-form{display:flex;gap:10px;max-width:420px;margin:18px auto 6px}.optin-form input{flex:1;padding:12px 14px;border:1px solid var(--ink);border-radius:var(--radius);font-size:1rem;background:var(--surface)}.optin-form button{background:var(--ink);color:var(--paper);border:0;padding:12px 22px;border-radius:var(--radius);font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;cursor:pointer}.optin-form button:hover{background:var(--accent)}.optin small{color:var(--ink-soft)}.breadcrumbs{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-soft);margin-bottom:14px}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .sep{margin:0 8px}.related{margin-top:52px}.related h2{border-bottom:2px solid var(--ink);padding-bottom:11px}.aff-note{font-size:.8rem;color:var(--ink-soft);margin:-2px 0 18px}.palette-meta{font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:4px 0 0}.palette-meta a{color:var(--accent)}.faq{margin-top:48px}.faq>h2{border-bottom:2px solid var(--ink);padding-bottom:11px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:17px 36px 17px 0;font-family:var(--display);font-size:1.2rem;font-weight:600;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:1.4rem;font-weight:300;color:var(--accent);line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent)}.faq-item p{margin:0 0 16px;font-family:var(--serif-text)}.footer{border-top:1px solid var(--ink);margin-top:68px;padding:56px 24px;text-align:center;color:var(--ink-soft)}.footer-cta{max-width:60ch;margin:0 auto 28px}.footer-tagline{font-family:var(--display);font-weight:700;font-size:clamp(2rem,5vw,2.9rem);color:var(--ink);margin:0 0 14px;line-height:1.1}.footer-blurb{font-family:var(--serif-text);font-size:1.02rem;line-height:1.6;margin:0 0 16px}.footer-link-cta{font-family:var(--sans);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);text-decoration:none}.footer-link-cta:hover{color:var(--ink)}.footer-nav{margin:10px 0}.footer-nav a{margin:0 11px;color:var(--ink-soft);text-decoration:none;font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.footer-nav a:hover{color:var(--accent)}.footer-fine{font-size:.78rem;color:var(--ink-soft);margin-top:22px;opacity:.9}@media(max-width:820px){.cover{grid-template-columns:1fr;gap:30px;align-items:start;padding:34px 24px}.cover-plate-bands{height:240px}}@media(max-width:620px){.masthead{grid-template-columns:1fr;padding-bottom:12px}.dateline{display:none}.subnav{gap:22px;flex-wrap:wrap}.optin-form{flex-direction:column}.swatch{height:110px}.swatch-label{padding:3px 6px;max-width:96%}.swatch-label strong{font-size:.62rem}.swatch-hex{font-size:.55rem}}
