.patch-page{--patch-blue:#284d91;--patch-ink:#203e53;--patch-line:#d8d3c8;color:var(--patch-ink);background:#fffaf2}.patch-page section[id],.patch-page article[id]{scroll-margin-top:150px}.patch-page h1,.patch-page h2,.patch-page h3{font-family:var(--font-display,Georgia, serif);font-weight:400}.patch-page em{color:var(--patch-blue);font-weight:400}.patch-page p{line-height:1.75}.patch-hero{grid-template-columns:1fr 1fr;align-items:center;display:grid}.patch-hero-copy{padding:clamp(2rem,5vw,5.5rem)}.patch-status{color:#80502e;letter-spacing:.12em;text-transform:uppercase;border:1px solid #bca48d;margin:1rem 0 1.4rem;padding:.4rem .8rem;font-size:.7rem;display:inline-block}.patch-hero h1{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(3.5rem,5.5vw,6rem);line-height:1.04}.patch-hero h1 em{display:block}.patch-hero .patch-subtitle{margin-bottom:1rem;font-size:1.35rem;line-height:1.4}.patch-hero-copy>p:not(.eyebrow){max-width:47ch}.patch-pack{border-block:1px solid var(--patch-line);margin:1.5rem 0;padding:1rem 0;font-size:1.1rem}.patch-pack span{color:#586571;font-size:.75rem;display:block}.patch-page .patch-caption,.patch-hero-image figcaption{color:#586571;font-size:.76rem;line-height:1.55}.patch-hero-copy .patch-caption{margin-top:1rem}.patch-hero-image{margin:0;padding:0 2rem 0 0}.patch-hero-image img{width:100%;height:auto;display:block}.patch-hero-image figcaption{padding:.6rem 0}.patch-jump-nav{border-block:1px solid var(--patch-line);grid-template-columns:repeat(3,1fr);display:grid}.patch-jump-nav a{align-items:center;gap:1rem;padding:1.4rem clamp(1rem,3vw,3rem);font-size:1.1rem;display:flex}.patch-jump-nav a+a{border-left:1px solid var(--patch-line)}.patch-jump-nav span:first-child{color:#80502e;font-size:.72rem}.patch-jump-nav span:last-child{margin-left:auto}.patch-jump-nav a:hover{background:#f0eee5}.patch-section{padding:clamp(3rem,6vw,6rem) clamp(1.4rem,5vw,5.5rem)}.patch-section-heading{max-width:690px;margin-bottom:3rem}.patch-section h2,.patch-context h2,.patch-closing h2{letter-spacing:-.025em;margin:1rem 0 1.5rem;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.1}.patch-ingredients{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.patch-ingredient{border-top:2px solid var(--patch-blue);background:#f3efe6;min-width:0;padding:1.5rem clamp(1.1rem,2vw,2rem) 2rem}.patch-ingredient-label{color:#72583d;letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:1rem;font-size:.7rem;display:flex}.patch-ingredient-label p{margin:0}.patch-ingredient h3{overflow-wrap:anywhere;margin:1.4rem 0 .2rem;font-size:clamp(2rem,3vw,3.25rem)}.patch-ingredient .patch-role{color:var(--patch-blue);margin:0 0 1.5rem;font-size:.85rem}.patch-sequence{flex-wrap:wrap;align-content:flex-start;gap:.35rem;min-height:70px;display:flex}.patch-sequence span{background:#fffaf2;border:1px solid #c7c5bb;border-radius:2px;padding:.35rem .55rem;font-size:.7rem}.patch-sequence .patch-copper{color:#fffaf2;background:#956442;border-color:#956442}.patch-ingredient h4{letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0 .6rem;font-size:.72rem}.patch-ingredient>p{font-size:.94rem}.patch-ingredient details{border-top:1px solid var(--patch-line);margin-top:1.5rem;padding-top:.9rem;font-size:.85rem}.patch-page summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.patch-page summary::-webkit-details-marker{display:none}.patch-page summary span{flex-shrink:0;font-size:1.25rem;font-weight:400;transition:transform .15s}.patch-page details[open]>summary span{transform:rotate(45deg)}.patch-ingredient details a{color:var(--patch-blue);text-underline-offset:3px;margin-top:.8rem;line-height:1.6;text-decoration:underline;display:block}.patch-context{background:var(--patch-ink);color:#fffaf2;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,6rem) clamp(1.4rem,5vw,5.5rem);display:grid}.patch-context h2{font-size:clamp(2.3rem,3.2vw,3.5rem)}.patch-context em,.patch-context .eyebrow{color:#d8c7aa}.patch-context a{text-underline-offset:4px;margin-top:.5rem;text-decoration:underline;display:inline-block}.patch-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;display:grid}.patch-faq details{border-bottom:1px solid var(--patch-line);padding:1.25rem 0}.patch-faq details:first-child{border-top:1px solid var(--patch-line)}.patch-faq summary{font-size:1.05rem;line-height:1.5}.patch-faq details p{margin:1rem 0 .5rem;font-size:.95rem}.patch-closing{text-align:center;background:#f1eee7;padding:4rem 1.4rem 5rem}.patch-closing>p{max-width:55ch;margin-inline:auto}.patch-closing .button-row{flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.patch-hero .button-row{flex-wrap:wrap;align-items:center;gap:1rem}.patch-ingredient-link{text-underline-offset:4px;font-size:.85rem;text-decoration:underline}.patch-signup{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,6rem) clamp(1.4rem,5vw,5.5rem);display:grid}.patch-signup>div{min-width:0}.patch-signup .patch-launch-date{margin-top:1.5rem;font-size:.85rem}.patch-launch-date strong{color:var(--patch-blue);font-size:1.3rem}.patch-signup-form{position:relative}.patch-signup-form form>label:first-child{margin-bottom:.6rem;font-size:.9rem;display:block}.patch-email-row{flex-wrap:wrap;gap:.6rem;display:flex}.patch-email-row input{width:100%;min-width:0;color:var(--patch-ink);font:inherit;background:#fffaf2;border:1px solid #948e82;border-radius:0;flex:200px;padding:1rem;font-size:16px}.patch-email-row .button{font:inherit;cursor:pointer;white-space:nowrap;border:0;font-size:.82rem}.patch-email-row .button:disabled{opacity:.65;cursor:wait}.patch-consent{cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:1.2rem;font-size:.82rem;line-height:1.6;display:flex}.patch-consent input{width:18px;height:18px;accent-color:var(--patch-blue);flex:0 0 18px;margin-top:.2rem}.patch-signup-form .patch-form-privacy{color:#586571;margin-top:1rem;font-size:.72rem;line-height:1.6}.patch-form-privacy a,.patch-signup-success a{text-underline-offset:3px;text-decoration:underline}.patch-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.patch-signup-form .patch-form-error{color:#8a3124;border-left:3px solid #9c3f2f;padding-left:.8rem;font-size:.9rem}.patch-signup-success{border-top:2px solid var(--patch-blue);padding-top:1.5rem}.patch-signup-success>span{color:var(--patch-blue);font-size:1.8rem}.patch-signup-success h3{margin:.8rem 0;font-size:2rem}.patch-signup-success p{font-size:.9rem}.patch-page a:focus-visible,.patch-page summary:focus-visible,.patch-page input:focus-visible,.patch-page button:focus-visible{outline-offset:5px;outline:2px solid #a5683d}@media (max-width:1000px){.patch-ingredients{grid-template-columns:1fr}.patch-ingredient{padding:2rem}.patch-ingredient h3{font-size:3rem}.patch-sequence{min-height:auto}}@media (max-width:800px){.patch-hero{grid-template-columns:1fr}.patch-hero-copy{padding:2rem 1.4rem 1.25rem}.patch-hero h1{font-size:clamp(3rem,12vw,5rem)}.patch-hero-image{padding:0 1.4rem 1.5rem}.patch-context,.patch-faq,.patch-signup{grid-template-columns:1fr;gap:1rem}.patch-jump-nav a{gap:.4rem;padding:1rem .7rem;font-size:.85rem}.patch-jump-nav span:last-child{display:none}.patch-faq .patch-section-heading{margin-bottom:1rem}.patch-closing .button{justify-content:center;width:100%;font-size:.8rem}}
