.photo-gallery{min-width:0}.photo-gallery.listing-photo-list{gap:0;list-style:none;display:block;overflow:visible}.photo-gallery-stage{isolation:isolate;appearance:none;aspect-ratio:4/3;box-sizing:border-box;background:var(--paper,#f5eedd);border:1px solid var(--line,#c6a16e);cursor:grab;width:100%;color:inherit;font:inherit;text-align:initial;touch-action:pan-y;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px #0d33251f}.photo-gallery-stage:active{cursor:grabbing}.photo-gallery-stage:focus{outline:3px solid var(--forest-deep,#0d3325);outline-offset:4px}.photo-gallery-sheet,.photo-gallery-curl-shadow,.photo-gallery-bend,.photo-gallery-paper-back,.photo-gallery-roll{pointer-events:none;position:absolute;inset:0}.photo-gallery-sheet{background:var(--warm-white,#fcf9f1)}.photo-gallery .photo-gallery-sheet img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;display:block}.photo-gallery-sheet--under{z-index:1}.photo-gallery-curl-shadow{z-index:2;filter:blur(13px);background:#0b1d188c}.photo-gallery-sheet--current,.photo-gallery-sheet--turning{z-index:3}.photo-gallery-bend{z-index:4;background:linear-gradient(90deg,#0000,#0b1d184d 65%,#ffffff52)}.photo-gallery-stage.is-hover-previous .photo-gallery-bend,.photo-gallery-stage.is-turn-previous .photo-gallery-bend{background:linear-gradient(270deg,#0000,#0b1d184d 65%,#ffffff52)}.photo-gallery-paper-back{z-index:5;background:#fbfaf4}.photo-gallery-paper-back img{object-fit:cover;opacity:.2;filter:saturate(.45)contrast(.75);width:100%;height:100%;display:block;transform:scaleX(-1)}.photo-gallery-paper-back:after{content:"";background:linear-gradient(var(--fold-angle,90deg), #fff6, transparent 58%, #1b241d1f);position:absolute;inset:0}.photo-gallery-roll{z-index:6;filter:drop-shadow(3px 2px 4px #141d173d);background:#f1f0e8}.photo-gallery-details{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.photo-gallery-count{color:var(--muted,#617069);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem}.photo-gallery-caption{color:var(--ink,#173129);text-align:right;margin:0;font-size:.84rem;line-height:1.4}.photo-gallery-caption span{color:var(--muted,#617069);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;display:block}.photo-gallery-controls{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.photo-gallery-control{border:1px solid var(--forest,#174c37);background:var(--warm-white,#fcf9f1);min-width:7rem;min-height:44px;color:var(--forest,#174c37);cursor:pointer;border-radius:4px;font:700 .82rem/1.2 Instrument Sans,system-ui,sans-serif}.photo-gallery-control:disabled{cursor:default;opacity:.55}.photo-gallery-control:focus-visible{outline:3px solid var(--forest-deep,#0d3325);outline-offset:2px}@media (width<=26rem){.photo-gallery-controls{gap:6px}.photo-gallery-control{flex:1 1 0;min-width:0}.photo-gallery-details{flex-direction:column;align-items:flex-start}.photo-gallery-caption{text-align:left}}@media (forced-colors:active){.photo-gallery-stage,.photo-gallery-control{border-color:canvastext}}.catalog-shell{background:#f5f1e8;min-height:70vh}.catalog-intro,.catalog-lede{max-width:48rem;font-size:clamp(1.05rem,2vw,1.3rem)}.catalog-grid,.brand-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;margin-top:2rem;display:grid}.catalog-card,.brand-card{background:#fffdf7;border:1px solid #d2c9b7;flex-direction:column;display:flex}.catalog-card>img,.brand-card>img{aspect-ratio:4/3;object-fit:cover;width:100%}.catalog-card-placeholder{aspect-ratio:4/3;letter-spacing:.15em;background:#ded8c9;place-items:center;font-weight:800;display:grid}.catalog-card-body,.brand-card{padding:1.15rem}.brand-card>img{width:calc(100% + 2.3rem);margin:-1.15rem -1.15rem 1rem}.catalog-card h2,.brand-card h2{margin:.25rem 0 .6rem;font-size:1.5rem}.catalog-brand-link{color:#315747;font-weight:750}.catalog-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.text-button{color:#315747;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.65rem;text-decoration:underline}.catalog-availability{border-left:.3rem solid;padding-left:.65rem;font-weight:700}.catalog-availability.is-available{color:#315747}.catalog-availability.is-unavailable{color:#6a5144}.catalog-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);display:grid}.catalog-detail-media{align-content:start}.catalog-detail-media img,.brand-hero{width:100%;height:auto}.catalog-detail-placeholder{text-align:center;background:#ded8c9;place-items:center;min-height:22rem;padding:2rem;font-weight:800;display:grid}.catalog-facts{border-top:1px solid #bdb29e;margin:2rem 0}.catalog-facts>div{border-bottom:1px solid #d9d0bf;grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding:.75rem 0;display:grid}.catalog-facts dt{font-weight:800}.catalog-facts dd{overflow-wrap:anywhere;margin:0}.catalog-fact-detail{gap:.3rem;margin:0;display:grid}.catalog-fact-detail>div{flex-wrap:wrap;gap:.35rem;display:flex}.catalog-fact-detail dt{font-weight:700}.catalog-fact-detail dt:after{content:":"}.catalog-fact-detail dd{margin:0}.catalog-quick-view-layout{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.catalog-quick-view-layout>img{object-fit:cover;border-radius:4px;width:100%;max-height:18rem}.catalog-quick-view-layout p:first-child{margin-top:0}.brand-profile{max-width:64rem}.brand-profile>section{border-top:1px solid #c9bfad;padding:2rem 0}.brand-hero{object-fit:cover;max-height:32rem;margin-bottom:2rem}.catalog-status{padding:4rem 0}@media (width<=48rem){.catalog-detail,.catalog-quick-view-layout{grid-template-columns:1fr}}@media (forced-colors:active){.catalog-card,.brand-card{border:1px solid canvastext}}.shop-shell{background:var(--surface-alt);min-height:70vh}.shop-shell.section{padding-block:clamp(1.5rem,4vw,2.75rem) clamp(3rem,7vw,5rem)}.shop-status{padding:4rem 0}.shop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;display:flex}.shop-head>div{flex:28rem;min-width:0}.shop-intro{max-width:48rem;font-size:clamp(1.05rem,2vw,1.3rem)}.shop-cart-link{min-height:44px;color:var(--forest);align-items:center;gap:.3em;font-weight:700;display:inline-flex}.shop-notice{background:var(--surface);border:1px solid var(--harvest);border-radius:var(--radius-sm);max-width:48rem;margin:1rem 0;padding:.75rem 1rem}.shop-notice ul{margin:.25rem 0}.shop-error{background:var(--surface);border:1px solid var(--error);border-radius:var(--radius-sm);margin:1rem 0;padding:.75rem 1rem}.shop-unavailable{color:var(--ink);font-weight:700}.shop-note{color:var(--muted)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.5rem;margin:2rem 0;padding:0;list-style:none;display:grid}.shop-card{background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:0 0 1.1rem;display:flex;position:relative}.shop-card-image{aspect-ratio:1;border-bottom:1px solid var(--line);background:#fff;place-items:center;display:grid}.shop-card-image img{object-fit:contain;width:100%;height:100%}.shop-card-image span{color:#173129;text-align:center;padding:1rem}.shop-card h2{margin:1rem 1.1rem .3rem;font-size:1.35rem}.shop-card h2 a{color:var(--ink);text-decoration:none}.shop-card h2 a:after{content:"";position:absolute;inset:0}.shop-card h2 a:focus-visible{outline:none}.shop-card:focus-within{outline:3px solid var(--forest);outline-offset:3px}.shop-card p{margin:0 1.1rem .3rem}.shop-card-price{font-weight:700}.shop-card-meta{color:var(--muted);font-size:.9rem}.shop-help{border-top:1px solid var(--line);max-width:48rem;padding-top:1rem}.shop-policies{padding-inline-start:1.25rem}.shop-policies li{margin-block:.3rem}.shop-crumbs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 0 1.25rem;display:flex}.shop-breadcrumb{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem;padding:0;font-size:.9rem;list-style:none;display:flex}.shop-crumbs .shop-breadcrumb{margin:0}.shop-breadcrumb li+li:before{content:"›";color:var(--muted);margin-inline-end:.4rem}.shop-breadcrumb [aria-current]{color:var(--muted)}.shop-product{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.shop-gallery{min-width:0}.shop-product-image{border:1px solid var(--line);aspect-ratio:1;background:#fff;place-items:center;display:grid;position:relative}.shop-gallery-arrow{border:1px solid var(--line);color:#173129;cursor:pointer;background:#fcf9f1;border-radius:9999px;width:44px;height:44px;font-size:1.6rem;line-height:1;position:absolute;top:50%;translate:0 -50%}.shop-gallery-arrow.is-prev{left:.75rem}.shop-gallery-arrow.is-next{right:.75rem}.shop-gallery-arrow:focus-visible,.shop-thumb:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.shop-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.shop-thumb{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#fff;width:100%;padding:0;display:block}.shop-thumb[aria-pressed=true]{border:2px solid var(--forest)}.shop-thumb img,.shop-product-image img{object-fit:contain;width:100%;height:100%}.shop-product-image p{color:#173129;padding:1.5rem}.shop-product-copy{min-width:0}.shop-shell h1{letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;font-weight:650}.shop-shell h2{font-family:Fraunces,Georgia,serif;font-weight:600}.shop-product-copy h1{margin:.2rem 0 .5rem;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1}.shop-product-copy .eyebrow{margin:0}.shop-product-copy h2{margin:2rem 0 .5rem;font-size:1.25rem}.shop-product-price{font-variant-numeric:tabular-nums;margin:0 0 1rem;font-family:IBM Plex Mono,monospace;font-size:1.6rem;font-weight:600}.shop-options{border:0;min-width:0;margin:1rem 0 .5rem;padding:0}.shop-options legend{margin-bottom:.5rem;padding:0;font-weight:700}.shop-option-list{flex-wrap:wrap;gap:.5rem;display:flex}.shop-option-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));display:grid}.shop-option-list.is-grid .shop-option{text-align:center;justify-content:center}.shop-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;min-width:44px;min-height:44px;padding:.4rem .9rem;display:inline-flex;position:relative}.shop-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.shop-option.is-selected{border:2px solid var(--forest);padding:calc(.4rem - 1px) calc(.9rem - 1px);font-weight:700}.shop-option.is-unavailable .shop-option-name{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.shop-option small{color:var(--muted);font-size:.72rem;display:block}.shop-option-list.is-grid .shop-option{flex-direction:column;justify-content:center;padding-inline:.3rem;line-height:1.2}.shop-option-list.is-grid .shop-option.is-selected{padding-inline:calc(.3rem - 1px)}.shop-option small{white-space:nowrap}.shop-option:has(input:focus-visible){outline:3px solid var(--forest);outline-offset:2px}.shop-options[aria-invalid=true] .shop-option{border-color:var(--error)}.shop-fixed-option{margin:1rem 0 .5rem;font-weight:700}.shop-availability{margin:.5rem 0 1rem}.shop-quantity{margin-bottom:1rem}.shop-stepper{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;display:inline-flex}.shop-stepper button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.shop-stepper button[aria-disabled=true]{color:var(--muted);cursor:default}.shop-stepper button:focus-visible{outline:3px solid var(--forest);outline-offset:-3px}.shop-quantity.field .shop-stepper input{border:0;border-inline:1px solid var(--line);text-align:center;width:3.5rem;min-height:44px;color:var(--ink);background:var(--surface);border-radius:0}.shop-add{justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:52px;font-size:1.05rem;display:flex}.shop-icon{flex:none;width:1.35em;height:1.35em}.shop-secure{background:var(--surface);border:1px solid var(--line);color:var(--muted);align-items:center;gap:.5rem;margin:.75rem 0 0;padding:.7rem 1rem;font-size:.9rem;display:flex}.shop-added{min-height:1.5em;margin:.75rem 0 0}.shop-details{padding-inline-start:1.25rem}.shop-values{border-top:1px solid var(--line);text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:1.25rem;margin:1.5rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.shop-values li{align-content:start;justify-items:center;gap:.3rem;display:grid}.shop-values .shop-icon{width:2rem;height:2rem;color:var(--forest)}.shop-values span{color:var(--muted);font-size:.88rem}.shop-tabs{max-width:46rem;margin-top:clamp(2rem,5vw,3.5rem)}.shop-tablist{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 1.75rem;display:flex}.shop-tablist [role=tab]{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.5rem 0}.shop-tablist [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--forest);font-weight:700}.shop-tablist [role=tab]:focus-visible,.shop-tabpanel:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.shop-tabpanel{padding-top:1rem}.shop-swatch{vertical-align:-.2rem;border:1px solid color-mix(in srgb, var(--ink) 45%, transparent);background:var(--swatch);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;margin-right:.5rem;display:inline-block}@media (forced-colors:active){.shop-swatch{forced-color-adjust:none;border-color:canvastext}}.shop-size-guide-link{margin:-.25rem 0 0}.shop-size-guide-link .text-button{min-height:44px;font-weight:700}.shop-size-scroll{max-width:100%;overflow-x:auto}.shop-size-scroll:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.shop-size-table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%}.shop-size-table caption{text-align:left;margin-bottom:.5rem;font-weight:700}.shop-size-table th,.shop-size-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.55rem .9rem .55rem 0}.shop-size-table thead th{color:var(--muted);font-size:.85rem;font-weight:600}.shop-size-table th[scope=row]{font-weight:700}.shop-size-fit{margin:.75rem 0 0}.shop-size-chart{margin:0 0 1rem}.shop-size-chart img{width:100%;max-width:40rem;height:auto;display:block}.shop-size-chart figcaption{margin-top:.5rem}.shop-care{white-space:pre-line;margin:0}.shop-cart{max-width:60rem}.shop-status-line{min-height:1.5em;color:var(--muted)}.shop-empty{padding:2rem 0}.shop-lines{border-top:1px solid var(--line);margin:1rem 0;padding:0;list-style:none}.shop-line{border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(0,1fr) auto;align-items:start;gap:1rem 1.5rem;padding:1rem 0;display:grid}.shop-line-image{aspect-ratio:1;border:1px solid var(--line);background:#fff;width:6rem}.shop-line-image img{object-fit:contain;width:100%;height:100%}.shop-line-image:empty{aspect-ratio:auto;background:0 0;border:0;height:0}.shop-line-copy{overflow-wrap:anywhere;min-width:0}.shop-line-copy h3{margin:0 0 .25rem;font-size:1.1rem}.shop-checkout-page .shop-lines{border-top:0;margin:0}.shop-checkout-page .order-main>.shop-status-line{min-height:0;margin:0}.shop-checkout-page .shop-line:last-child{border-bottom:0;padding-bottom:0}.shop-checkout-page .order-section-head .text-button{min-height:44px}.order-summary-edit{text-align:right;margin:12px 0 0;font-size:.88rem}.shop-checkout-page .shop-section-hint{margin:-6px 0 14px}.shop-checkout-page .shop-delivery{max-width:60ch;margin:0}.shop-checkout-page .order-submit .button.order-rail-action{margin-top:8px}.shop-before-you-pay .shop-policies{margin-top:0}.shop-checkout-page .shop-empty{padding:clamp(18px,2.5vw,24px) clamp(18px,2.5vw,28px)}.shop-line-copy p{margin:.25rem 0}.shop-line-controls{justify-items:end;gap:.4rem;display:grid}.shop-line-controls .field{justify-items:end;display:grid}.shop-line-controls .field .shop-stepper input{border:0;border-inline:1px solid var(--line);text-align:center;width:3.25rem;min-height:44px;color:var(--ink);background:var(--surface);border-radius:0}.shop-line-controls .text-button{min-height:44px}.shop-line-total{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.shop-summary{text-align:end;justify-items:end;gap:.5rem;display:grid}.shop-subtotal{gap:1rem;margin:0;font-size:1.25rem;display:flex}.shop-summary .shop-notice{text-align:start}.shop-checkout{max-width:52rem}.shop-checkout-form fieldset{border:0;min-width:0;margin:1.5rem 0;padding:0}.shop-checkout-form legend{margin-bottom:.5rem;padding:0;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600}.shop-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem 1.5rem;display:grid}.shop-fields .field{min-width:0}.shop-fields input,.shop-fields select{width:100%;min-width:0;min-height:44px}.shop-remember{align-items:center;gap:.6rem;min-height:44px;font-weight:700;display:inline-flex}.shop-remember input{width:1.25rem;height:1.25rem}.shop-checkout-form .text-button{min-height:44px}.shop-order-state,.shop-order-totals{max-width:40rem;margin:1rem 0}.shop-order-state>div,.shop-order-totals>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.6rem 0;display:flex}.shop-order-state dt,.shop-order-totals dt{font-weight:700}.shop-order-state dd{flex:18rem;margin:0}.shop-order-totals dd{font-variant-numeric:tabular-nums;margin:0}.shop-order-totals .is-total{border-bottom-color:var(--forest);font-weight:700}.shop-order-lines{border-top:1px solid var(--line);max-width:40rem;margin:0;padding:0;list-style:none}.shop-order-lines li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.6rem 0;display:flex}.shop-tracking{overflow-wrap:anywhere;padding-inline-start:1.25rem}.shop-mono{font-family:IBM Plex Mono,monospace}@media (width<=48rem){.shop-product{grid-template-columns:minmax(0,1fr)}.shop-line{grid-template-columns:4.5rem minmax(0,1fr)}.shop-line-image{width:4.5rem}.shop-line-controls{grid-column:1/-1;grid-template-columns:auto auto auto;justify-content:space-between;place-items:end start}.shop-line-controls .field{justify-items:start}.shop-summary{text-align:start;justify-items:stretch}.shop-subtotal{justify-content:space-between}}@media (forced-colors:active){.shop-card,.shop-option,.shop-product-image,.shop-line-image{border-color:canvastext}.shop-option.is-selected,.shop-thumb[aria-pressed=true]{border-color:highlight}.shop-tablist [role=tab][aria-selected=true]{border-bottom-color:highlight}.shop-secure,.shop-stepper,.shop-thumb,.shop-gallery-arrow,.shop-notice,.shop-error,.shop-unavailable{border-color:canvastext}}.upcoming-events{margin-block:3rem}.upcoming-events h2,.event-page h1,.event-page h2,.event-list h3{font-family:Fraunces,Georgia,serif}.event-list{gap:2rem;margin-top:1.5rem;display:grid}.event-row{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:1.5rem;padding-block:1.5rem;display:grid}.event-row:not(:has(.event-row-image)){grid-template-columns:1fr}.event-row h3{margin:.25rem 0;font-size:1.65rem}.event-row-image{background:var(--surface-alt);align-items:flex-start;display:flex}.event-row-image img{object-fit:contain;width:100%;max-height:24rem}.event-facts{gap:1rem;margin:1.5rem 0;display:grid}.event-facts div{border-block-start:1px solid var(--line);padding-top:.75rem}.event-facts dt{font-weight:700}.event-facts dd{margin:.25rem 0 0}.event-heading{max-width:60rem;padding-block:3rem 2rem}.event-heading h1{margin:.5rem 0 1rem;font-size:clamp(2.6rem,7vw,6rem);line-height:1.05}.event-heading .event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.event-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.event-story h2,.event-rsvp h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15}.event-story>p{max-width:68ch}.event-paragraph{white-space:pre-line}.event-rsvp{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(1rem,3vw,2rem)}.event-rsvp .workflow-form{box-shadow:none;background:0 0;border:0;padding:0}.event-rsvp .choice{align-items:flex-start;gap:.75rem;min-height:44px;padding-block:.5rem;display:flex}.event-rsvp input[type=checkbox]{flex:none;margin-top:.3rem}.event-poster{max-width:42rem;margin:2rem 0}.event-poster img{width:100%;height:auto}.event-poster figcaption{padding-block:.75rem}.event-notice{border:1px solid var(--line);background:var(--surface-alt);padding:1rem}.event-admin-layout{grid-template-columns:minmax(12rem,.4fr) minmax(0,1fr);gap:2rem;display:grid}.event-admin-layout>*{min-width:0}.event-admin input,.event-admin select{min-width:0;max-width:100%}.event-admin-list{margin:0;padding:0;list-style:none}.event-admin-list a{border-block-end:1px solid var(--line);min-height:44px;padding:1rem;display:block}.event-admin-list a[aria-current]{background:var(--surface-alt);font-weight:700}.event-editor fieldset,.event-images fieldset{min-inline-size:0;margin-block:1.5rem}.event-editor textarea{min-height:9rem}.event-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-admin-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.event-image-editor{border-block-start:1px solid var(--line);padding-block:1.5rem}.event-image-editor img{width:auto;max-height:15rem;margin-bottom:1rem}.event-admin-rsvps{padding:0;list-style:none}.event-admin-rsvps li{border-block-start:1px solid var(--line);padding:1rem 0}.event-admin .event-page{padding-inline:0}.event-admin .event-body{grid-template-columns:1fr}@media (width<=60rem){.event-body{grid-template-columns:1fr;gap:1.5rem}}@media (width<=45rem){.event-admin-layout,.event-row,.event-heading .event-facts,.event-editor .form-grid{grid-template-columns:minmax(0,1fr)}.event-heading{padding-block:2rem 1rem}.event-row-image img{max-height:18rem}}@media (forced-colors:active){.event-rsvp,.event-notice,.event-row,.event-facts div{border-color:canvastext}}.orientation-home{--forest:#174c37;--deep:#0d3325;--paper:#f5eedd;--white:#fcf9f1;--ink:#173129;--muted:#52635a;--harvest:#d89518;--rule:#a3afa2;--radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.orientation-home *{box-sizing:border-box}.orientation-home{scroll-behavior:smooth;color:var(--ink);background:var(--white);overflow-wrap:anywhere;margin:0;scroll-padding-top:24px;font:1rem/1.6 Instrument Sans,system-ui,sans-serif}.orientation-home a{color:inherit;text-underline-offset:4px}.orientation-home button,.orientation-home select{font:inherit}.orientation-home img{max-width:100%;height:auto;display:block}.orientation-home h1,.orientation-home h2,.orientation-home h3,.orientation-home p,.orientation-home figure{margin:0}.orientation-home h1,.orientation-home h2,.orientation-home h3{font-family:Fraunces,Georgia,serif;font-weight:650}.orientation-home h1{letter-spacing:-.045em;font-size:clamp(2.45rem,6.2vw,5.8rem);line-height:1.04}.orientation-home h2{letter-spacing:-.035em;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.12}.orientation-home h3{letter-spacing:-.015em;font-size:1.6rem;line-height:1.2}.orientation-home :where(a,button,select,summary):focus-visible{outline:3px solid var(--deep);outline-offset:5px;box-shadow:0 0 0 3px var(--white)}.orientation-home .wrap{width:min(1240px,100% - 96px);margin-inline:auto}.orientation-home .button{background:var(--forest);min-height:48px;color:var(--white);border:1px solid var(--forest);border-radius:var(--radius);justify-content:center;align-items:center;gap:16px;padding:11px 22px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.orientation-home .button:hover{background:var(--deep)}.orientation-home .text-link{align-items:center;gap:14px;min-height:44px;font-weight:600;display:inline-flex}.orientation-home .actions{flex-wrap:wrap;gap:12px;display:flex}.orientation-home .eyebrow{text-transform:uppercase;letter-spacing:.08em;font:500 .76rem/1.5 IBM Plex Mono,monospace}.orientation-home .visit-strip{border-top:1px solid var(--rule)}.orientation-home .visit-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:18px;font-size:.91rem;display:flex}.orientation-home .visit-strip strong{font-weight:650}.orientation-home .price{font:650 2rem/1.2 Fraunces,Georgia,serif}.orientation-home .offer-dates{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:6px;margin-bottom:23px;padding-block:15px;font-size:.9rem;display:grid}.orientation-home .offer-dates strong{font-weight:650}.orientation-home .small-note{color:var(--muted);font-size:.84rem}.orientation-home [hidden]{display:none!important}.orientation-home .scene-hero{isolation:isolate;color:var(--white);background:var(--deep);position:relative}.orientation-home .scene-image,.orientation-home .scene-shade{object-fit:cover;z-index:-2;width:100%;height:calc(100% - 34px);position:absolute;inset:0}.orientation-home .scene-image{object-position:50% 45%}.orientation-home .scene-shade{z-index:-1;background:linear-gradient(90deg,#082016f2 0%,#082016e8 52%,#0820164d 100%)}.orientation-home .scene-grid{grid-template-columns:minmax(0,1fr) 292px;align-items:center;gap:40px;padding-block:20px;display:grid}.orientation-home .scene-copy h1{letter-spacing:-.035em;font-size:clamp(2.5rem,3.9vw,3.5rem);line-height:1}.orientation-home .scene-copy .eyebrow{margin-bottom:12px}.orientation-home .scene-copy>p:not(.eyebrow){max-width:58ch;margin-top:14px;font-size:1.08rem;line-height:1.4}.orientation-home .scene-copy .actions{margin-top:18px}.orientation-home .scene-copy .button{background:var(--white);border-color:var(--white);min-height:44px;color:var(--forest);padding:9px 18px}.orientation-home .scene-copy .hero-action{background:var(--forest);color:var(--white);border-color:var(--white)}.orientation-home .scene-copy .button:hover{background:var(--paper);color:var(--deep)}.orientation-home .scene-hero :where(a,summary):focus-visible{outline-color:var(--white);box-shadow:0 0 0 3px var(--deep)}.orientation-home .current-offer{color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:14px 18px}.orientation-home .current-offer .eyebrow{font-size:.65rem}.orientation-home .current-offer h2{margin-top:7px;font-family:Instrument Sans,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.2}.orientation-home .current-offer>p:not(.eyebrow){font-size:.81rem;line-height:1.35}.orientation-home .current-offer .offer-price{align-items:baseline;gap:12px;margin-block:5px;display:flex}.orientation-home .current-offer .price{white-space:nowrap;flex-shrink:0;font-size:1.4rem}.orientation-home .current-offer .offer-pickup-instructions p{margin:0}.orientation-home .current-offer .offer-pickup-instructions p+p{margin-top:.35em}.orientation-home .offer-price span{font-size:.85rem}.orientation-home .current-offer .offer-dates{gap:2px;margin-top:8px;margin-bottom:2px;padding-block:6px;font-size:.76rem}.orientation-home .current-offer .text-link{min-height:30px;font-size:.8rem}.orientation-home .current-offer .small-note{margin-top:4px}.orientation-home .current-offer :where(a,summary):focus-visible{outline-color:var(--deep);box-shadow:0 0 0 3px var(--white)}.orientation-home .scene-caption{background:var(--white);color:var(--muted);border-bottom:1px solid var(--rule);padding-block:3px;font-size:.7rem}.orientation-home .visit-strip{background:var(--paper);border-top:0}.orientation-home .visit-strip-inner{gap:6px 20px;padding-block:2px;font-size:.78rem}.orientation-home .visit-strip a{align-items:center;min-height:32px;display:inline-flex}.orientation-home .section{padding-block:24px}.orientation-home .center-intro{text-align:center}.orientation-home .center-intro h2{font-size:clamp(1.8rem,2.6vw,2.3rem)}.orientation-home .center-intro>p{margin-top:6px;font-size:.98rem}.orientation-home .explain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:20px 0 0;padding:0;list-style:none;display:grid}.orientation-home .explain-grid li{min-width:0}.orientation-home .explain-grid svg{width:72px;height:58px;margin:0 auto 10px;display:block}.orientation-home .explain-grid h3{text-align:center;font-size:1.16rem}.orientation-home .explain-grid p{color:var(--muted);margin-top:6px;font-size:.9rem;line-height:1.4}.orientation-home .take-part{background:#e9efdf}.orientation-home .heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:12px;display:flex}.orientation-home .heading-row h2{font-size:clamp(1.8rem,2.6vw,2.3rem)}.orientation-home .heading-row .text-link{font-size:.88rem}.orientation-home .heading-row{align-items:center}.orientation-home .heading-row .text-link{min-height:28px}.orientation-home .take-part{padding-block:12px}.orientation-home .take-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.orientation-home .take-card{background:var(--white);border:1px solid var(--rule);border-radius:6px;flex-direction:column;min-width:0;padding:6px;display:flex}.orientation-home .take-art{background:var(--paper);height:88px;color:var(--forest);border-radius:3px;justify-content:center;align-items:center;display:flex;overflow:hidden}.orientation-home .take-art svg{width:58px;height:58px}.orientation-home .take-art img,.orientation-home .take-card.member .take-art img{object-fit:cover;width:100%;height:100%}.orientation-home .take-card.help .take-art{background:#f1e1cb}.orientation-home .take-card.grow .take-art{background:#dce8d2}.orientation-home .take-card.ideas .take-art{background:#e2ece6}.orientation-home .take-card.visit .take-art{background:#f3e7bf}.orientation-home .take-copy{flex-direction:column;flex:1;padding:8px 3px 2px;display:flex}.orientation-home .take-copy h3{font-size:1.04rem;line-height:1.15}.orientation-home .take-copy p{color:var(--muted);margin-block:6px 10px;font-size:.84rem;line-height:1.35}.orientation-home .take-copy .button{gap:4px;min-height:40px;margin-top:auto;padding:7px 6px;font-size:.77rem}.orientation-home .art-credit{color:var(--muted);margin-top:8px;font-size:.69rem}.orientation-home .journey{background:var(--paper);border-block:1px solid var(--rule);padding-block:16px}.orientation-home .journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.orientation-home .journey-steps li{border-top:2px solid var(--forest);min-width:0;padding-top:12px;position:relative}.orientation-home .journey-steps li:before{content:"";background:var(--forest);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.orientation-home .stage-status{text-transform:uppercase;letter-spacing:.04em;color:var(--forest);font:500 .74rem/1.5 IBM Plex Mono,monospace;display:block}.orientation-home .journey-steps h3{margin-top:6px;font-size:1.12rem}.orientation-home .journey-steps p{color:var(--muted);margin-top:6px;font-size:.86rem;line-height:1.4}@media (width<=1100px){.orientation-home .scene-grid{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.orientation-home .scene-copy h1{font-size:3.15rem}.orientation-home .take-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.orientation-home .take-art{height:130px}.orientation-home .take-copy h3{font-size:1.25rem}.orientation-home .take-copy .button{font-size:.9rem}.orientation-home .explain-grid{gap:24px}}@media (width<=820px){.orientation-home .scene-grid{grid-template-columns:1fr;gap:28px;padding-block:36px}.orientation-home .scene-copy h1{font-size:clamp(2.5rem,6vw,3.8rem)}.orientation-home .scene-copy>p:not(.eyebrow){max-width:55ch}.orientation-home .current-offer{max-width:600px;padding:22px}.orientation-home .current-offer h2 br{display:none}.orientation-home .current-offer h2{font-size:1.7rem}.orientation-home .current-offer .offer-dates{flex-wrap:wrap;gap:8px 24px;display:flex}.orientation-home .scene-shade{background:#082016eb}.orientation-home .scene-image,.orientation-home .scene-shade{height:100%}.orientation-home .scene-caption{position:relative}.orientation-home .explain-grid,.orientation-home .journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.orientation-home .take-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.orientation-home .scene-copy .eyebrow{font-size:.72rem}.orientation-home .scene-copy h1{font-size:clamp(2.3rem,9vw,3rem)}.orientation-home .scene-copy>p:not(.eyebrow){font-size:1.02rem}.orientation-home .scene-copy .actions{flex-direction:column;align-items:stretch}.orientation-home .scene-copy .button{font-size:.94rem}.orientation-home .scene-caption{font-size:.72rem}.orientation-home .section{padding-block:36px}.orientation-home .explain-grid,.orientation-home .journey-steps,.orientation-home .take-grid{grid-template-columns:1fr}.orientation-home .explain-grid{gap:24px;margin-top:24px}.orientation-home .explain-grid li{grid-template-columns:40px minmax(0,1fr);gap:8px 16px;display:grid}.orientation-home .explain-grid svg{grid-row:span 2;width:36px;height:36px;margin-bottom:0}.orientation-home .explain-grid p{grid-column:2;margin-top:0}.orientation-home .take-card{flex-direction:row;align-items:stretch;gap:12px;padding:12px}.orientation-home .take-art{flex:0 0 64px;height:76px}.orientation-home .take-art svg{width:40px;height:40px}.orientation-home .take-card.member .take-art img{width:100%;height:100%}.orientation-home .take-copy{min-width:0;padding:0}.orientation-home .take-copy h3{font-size:1.2rem}.orientation-home .take-copy .button{justify-content:start;padding-inline:12px}.orientation-home .current-offer .offer-dates{display:grid}.orientation-home .explain-grid h3{text-align:left}.orientation-home .explain-grid svg{width:40px;height:36px;margin:0}.orientation-home .take-part,.orientation-home .journey{padding-block:24px}}@media (forced-colors:active){.orientation-home .scene-hero{color:canvastext;background:canvas}.orientation-home .scene-image,.orientation-home .scene-shade{display:none}.orientation-home .scene-copy .button,.orientation-home .scene-copy .hero-action{color:buttontext;background:buttonface;border:1px solid buttontext}.orientation-home .current-offer{color:canvastext;background:canvas;border:1px solid canvastext}.orientation-home .scene-hero :where(a,summary):focus-visible,.orientation-home .current-offer :where(a,summary):focus-visible{box-shadow:none;outline-color:highlight}.orientation-home .take-card,.orientation-home .journey-steps li{border-color:canvastext}.orientation-home .take-art svg,.orientation-home .explain-grid svg{color:canvastext}}@media (width<=1100px){.orientation-home .wrap{width:calc(100% - 64px)}}@media (width<=820px){.orientation-home .wrap{width:calc(100% - 40px)}.orientation-home .section{padding-block:58px}}@media (width<=540px){.orientation-home .visit-strip-inner{gap:8px;display:grid}.orientation-home .visit-strip a{align-items:center;min-height:40px;display:inline-flex}.orientation-home .section{padding-block:42px}}@media (prefers-reduced-motion:reduce){.orientation-home{scroll-behavior:auto}}@media (forced-colors:active){.orientation-home .button{border:1px solid buttontext}.orientation-home :where(a,button,select,summary):focus-visible{box-shadow:none;outline:3px solid highlight}.orientation-home .button{color:linktext}}.orientation-header .nav{min-height:64px;padding-block:6px}.orientation-header .brand-mark{width:44px;height:44px}.orientation-header .brand-copy{font-size:.9rem}.orientation-header .nav-links{gap:20px;font-size:.85rem}@media (width<=820px){.orientation-header .nav-links{font-size:1rem}}.orientation-home .home-events{background:#fffdf8;padding-block:36px 44px}.home-events .upcoming-events{margin:0}.event-cards .event-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.orientation-home .event-cards h2{margin-top:4px;font-size:clamp(2.2rem,4.5vw,4rem)}.event-cards .event-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:24px;margin-top:24px}.event-cards .event-row{background:#fcf9f1;border:1px solid #c9d0c5;border-radius:10px;flex-direction:column;gap:0;min-width:0;padding:0;display:flex;overflow:hidden}.event-cards .event-row-image{background:#f5eedd;height:210px;min-height:210px;position:relative}.event-cards .event-row-image img{object-fit:contain;width:100%;height:100%;padding-left:76px}.event-cards .event-row-illustration img{object-fit:cover;padding:0}.event-date-block{text-align:center;color:#173129;background:#fcf9f1;border:1px solid #c9d0c5;border-radius:4px;min-width:64px;padding:10px 12px;display:grid;position:absolute;bottom:16px;left:16px}.event-date-block span{text-transform:uppercase;font:600 .75rem/1.4 IBM Plex Mono,monospace}.event-date-block strong{font:650 2.3rem/1 Fraunces,Georgia,serif}.event-cards .event-row-copy{flex-direction:column;flex:1;padding:20px;display:flex}.orientation-home .event-cards h3{margin:4px 0 10px;font-size:1.65rem}.event-cards h3 a{text-decoration:none}.event-cards h3 a:hover{text-decoration:underline}.event-cards .event-row-copy>.eyebrow{font-size:.65rem}.event-cards .event-row-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.45}.event-cards .event-facts{gap:10px;margin:18px 0 20px;font-size:.82rem}.event-cards .event-facts>div{padding-top:8px}.event-cards .event-facts dd{line-height:1.4}.event-cards .event-row-copy>.button{margin-top:auto}.home-chapters{color:var(--ink)}.home-chapters>.section{padding-block:48px}.home-chapters :where(h2,h3,p){overflow-wrap:break-word}.home-chapters .membership{background:var(--paper);border:0}.home-chapters .membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:40px}.membership-copy{min-width:0}.home-chapters .membership-copy{background:#e4ead7;border-radius:10px;flex-direction:column;justify-content:flex-end;align-self:stretch;display:flex;position:relative;overflow:hidden}.home-chapters .membership-scene{object-fit:cover;object-position:35% 48%;width:100%;height:300px}.membership-story{background:var(--forest);color:var(--white);padding:24px 32px 28px}.orientation-home .membership-story h2{margin:8px 0 14px;font-size:clamp(2.5rem,4.5vw,4.3rem);line-height:1}.membership-story>p:last-child{max-width:38ch;font-size:1.05rem;line-height:1.45}.home-chapters .membership-offer{min-width:0}.home-chapters .payment-panel{background:var(--white);box-shadow:none;border:1px solid #c9c7b4;border-radius:10px;padding:28px 32px}.home-chapters .payment-intro{border-bottom:1px solid #c9c7b4;flex-wrap:wrap;align-items:center;gap:4px 20px;padding:0 0 16px;display:flex}.orientation-home .payment-intro .price{letter-spacing:-.04em;font:650 clamp(3.5rem,5vw,5.4rem)/1 Fraunces,Georgia,serif}.home-chapters .payment-intro>p{max-width:16ch;color:var(--muted);margin:0;font-size:.9rem}.home-chapters .payment-intro h3{flex-basis:100%;font-size:1.7rem}.member-benefits{gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.member-benefits li{padding-left:28px;font-size:.96rem;position:relative}.member-benefits li:before{content:"✓";color:var(--forest);font-weight:700;position:absolute;left:0}.member-plan{margin-bottom:20px;font-size:.9rem;line-height:1.5}.membership-offer .button{width:100%}.member-disclosure{color:var(--muted);margin-top:12px;font-size:.78rem;line-height:1.5}.membership-offer>.text-link{margin:10px 0 0;font-size:.88rem}.home-chapters .participation{background:#e9efdf}.listening-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;margin-bottom:32px;display:grid}.listening-intro>*{min-width:0}.listening-intro>img{background:#dce8d2;border-radius:10px;width:100%}.orientation-home .listening-intro h2{max-width:24ch;margin:8px 0 12px;font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.06}.listening-intro .listening-answer{margin-bottom:14px;font:650 1.6rem/1.2 Fraunces,Georgia,serif}.listening-intro>div>p:last-child{max-width:58ch;font-size:.98rem;line-height:1.5}.home-chapters .participation-grid{align-items:start;gap:24px}.home-chapters .workflow-card{box-shadow:none;background:var(--white);border:1px solid #c9d0c5;border-radius:10px;overflow:hidden}.home-chapters .listening-card-image{object-fit:cover;width:100%;height:200px;display:block}.listening-produce{object-position:50% 55%}.listening-maker{object-position:50% 48%}.home-chapters .workflow-card-head{padding:24px}.home-chapters .workflow-card-head h3{max-width:24ch;margin:6px 0 12px;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.05}.home-chapters .workflow-card-head>p{font-size:.98rem;line-height:1.5}.home-chapters .workflow-card-head .button{width:100%;margin-top:20px}.home-chapters .workflow-card-head .small-note{margin-top:10px;font-size:.8rem}.home-chapters .workflow-card summary{background:var(--forest);min-height:56px;color:var(--white);border:0;padding:18px 24px;font-weight:600}.home-chapters .workflow-card summary:hover{background:var(--deep)}.home-chapters .workflow-card summary:focus-visible{outline-color:var(--white);outline-offset:-6px;box-shadow:none}.home-chapters .workflow-form{box-shadow:none;background:var(--white);color:var(--ink)}.home-chapters .workflow-form .field-hint{color:var(--muted)}.listening-privacy{max-width:90ch;margin-top:20px;font-size:.8rem;line-height:1.5}.home-chapters .art-credit{margin-top:8px}.home-chapters .roadmap{background:#fffdf8}.home-chapters .roadmap>.wrap{grid-template-columns:minmax(0,.75fr) minmax(0,2.25fr);gap:32px;display:grid}.home-chapters .roadmap .section-head{margin:0;display:block}.home-chapters .roadmap .section-head h2{margin:10px 0 16px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.05}.home-chapters .roadmap .section-head p:not(.eyebrow){font-size:.86rem;line-height:1.5}.home-chapters .roadmap-list{border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.home-chapters .roadmap-list li{border:0;min-width:0;padding:0 16px;display:block;position:relative}.home-chapters .roadmap-list li:before{content:"";background:var(--rule);height:1px;position:absolute;top:18px;left:0;right:0}.roadmap-node{border:1px solid var(--forest);width:36px;height:36px;color:var(--forest);background:#fffdf8;border-radius:50%;place-items:center;margin-bottom:14px;font:600 .8rem/1 IBM Plex Mono,monospace;display:grid;position:relative}.roadmap-list [aria-current] .roadmap-node{background:var(--forest);color:var(--white)}.home-chapters .roadmap-list .eyebrow{min-height:2.1em;font-size:.67rem}.roadmap-list img{object-fit:cover;border-radius:4px;width:78px;height:56px;margin:12px 0}.home-chapters .roadmap-list h3{margin-bottom:12px;font-size:1.22rem;line-height:1.12}.home-chapters .roadmap-list p:not(.eyebrow){font-size:.83rem;line-height:1.45}.roadmap-state{margin-top:14px;font-size:.72rem;font-weight:650;display:block}.home-chapters .ledger{background:var(--deep);padding-block:28px}.home-chapters .ledger-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-chapters .ledger-cell--intro{flex-flow:wrap;align-items:baseline;gap:8px 24px;margin-bottom:20px;padding:0 0 16px;display:flex}.home-chapters .ledger-title{color:#fff8e8;font-size:1.8rem}.home-chapters .ledger-cell:not(.ledger-cell--intro){justify-content:flex-start;gap:6px;min-height:0;padding:0 24px}.home-chapters .ledger-cell:nth-child(2){padding-left:0}.home-chapters .ledger-value--numeric{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font:650 clamp(4.5rem,8vw,7.5rem)/.95 Fraunces,Georgia,serif}.home-chapters .ledger-value--text{font:650 clamp(1.4rem,2.5vw,2.3rem)/1.08 Fraunces,Georgia,serif}.home-chapters .ledger-label{font-size:.8rem}.home-chapters .ledger-definition{font-size:.75rem;line-height:1.4}.home-chapters .ledger-meta{margin-top:20px;font-size:.7rem}.home-chapters .signup{background:var(--harvest);color:var(--ink);padding-block:36px}.home-chapters .signup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.orientation-home .signup h2{margin:6px 0 12px;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.05}.home-chapters .signup-grid>div>p:last-child{font-size:.98rem;line-height:1.5}.home-chapters .signup-form{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;padding:0;display:grid}.home-chapters .signup-form .field{min-width:0;margin:0}.home-chapters .signup-form .button{grid-column:1/-1;width:100%}.home-chapters .signup-form .form-note,.home-chapters .signup-form .form-status{color:var(--ink);grid-column:1/-1;margin:0}.home-chapters .signup-form .form-status.is-error{font-weight:700}.home-chapters .signup-form input:focus-visible{outline:3px solid var(--deep);outline-offset:3px}.home-chapters .ledger a:focus-visible{outline-color:var(--white);box-shadow:0 0 0 3px var(--deep)}@media (width<=1100px){.home-chapters .roadmap>.wrap{grid-template-columns:1fr}.home-chapters .roadmap .section-head{max-width:42rem}}@media (width<=820px){.home-chapters .membership-grid,.listening-intro,.home-chapters .signup-grid{grid-template-columns:1fr;gap:24px}.home-chapters .participation-grid{grid-template-columns:1fr}.listening-intro>img{max-width:480px}.home-chapters .ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.home-chapters .ledger-cell--intro{margin:0}.home-chapters .ledger-cell:nth-child(4){padding-left:0}.home-chapters .ledger-cell:nth-child(3){border:0}}@media (width<=540px){.orientation-home .home-events,.home-chapters>.section{padding-block:32px}.home-chapters .payment-panel,.membership-story{padding:24px 20px}.home-chapters .membership-scene{aspect-ratio:1400/953;height:auto}.home-chapters .roadmap-list{grid-template-columns:1fr;gap:24px}.home-chapters .roadmap-list li{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:0;display:grid}.home-chapters .roadmap-list li:before{width:1px;height:auto;inset:36px auto -24px 18px}.home-chapters .roadmap-list li:last-child:before{display:none}.home-chapters .roadmap-list .eyebrow{min-height:0}.home-chapters .roadmap-list img{margin:8px 0}.home-chapters .ledger-grid{grid-template-columns:1fr}.home-chapters .ledger-cell:not(.ledger-cell--intro){border:0;border-bottom:1px solid #71897e;padding:0 0 20px}.home-chapters .ledger-cell:last-child{border:0;padding-bottom:0}.home-chapters .signup-form{grid-template-columns:1fr}}@media (forced-colors:active){.home-chapters .membership-story,.home-chapters .ledger,.home-chapters .signup,.home-chapters .workflow-card summary{color:canvastext;background:canvas}.home-chapters .ledger :where(h2,p),.home-chapters .signup :where(p),.home-chapters .payment-intro>p{color:canvastext}.home-chapters .roadmap-list li:before{background:canvastext}.event-date-block,.roadmap-node,.roadmap-list [aria-current] .roadmap-node{color:canvastext;background:canvas;border-color:canvastext}.home-chapters .workflow-card summary:focus-visible,.home-chapters .ledger a:focus-visible,.home-chapters .signup-form input:focus-visible{box-shadow:none;outline-color:highlight}}.about-page{overflow-wrap:anywhere}.nav-links a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline}.about-hero{background:var(--forest-deep);color:#fcf9f1}.about-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;padding-block:0;display:grid}.about-hero-copy{padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,3.5rem) clamp(2rem,5vw,4.5rem) 0}.about-hero h1{margin:.75rem 0 1.5rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.05}.about-hero p:not(.eyebrow){max-width:48ch;font-size:1.15rem;line-height:1.65}.about-hero .eyebrow,.about-hero a{color:#fcf9f1}.about-hero-inner>img{object-fit:cover;width:100%;height:100%;min-height:20rem}.board-section{padding-block:clamp(2.5rem,5vw,4rem);scroll-margin-top:7rem}.board-intro{max-width:65ch;margin-bottom:2rem}.board-intro h2,.about-involvement h2{margin:.5rem 0 1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.board-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.board-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:0 calc(33.3333% - 1rem);min-width:0;overflow:hidden}.board-portrait{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;width:100%;display:block}.board-portrait-placeholder{background:var(--surface-alt);color:var(--forest);place-items:center;display:grid}.board-portrait-placeholder span{font-family:Fraunces,Georgia,serif;font-size:4rem}.board-card-copy{padding:1.25rem}.board-card-heading{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.board-card h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.6rem;line-height:1.2}.board-role{background:var(--surface-alt);color:var(--ink);border-radius:4px;margin:0;padding:.25rem .65rem;font-size:.875rem;line-height:1.5}.board-bio{white-space:pre-line;margin:1rem 0 0;line-height:1.65}.board-empty{border:1px solid var(--line);background:var(--surface-alt);padding:1.5rem}.about-involvement{background:var(--surface-alt)}.about-involvement-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:3rem;padding-block:2.5rem;display:grid}.about-involvement p:not(.eyebrow){max-width:48ch;font-size:1.125rem}.about-involvement img{object-fit:cover;border-radius:10px;width:100%;max-height:24rem}.board-admin input,.board-admin select,.board-admin textarea{min-width:0;max-width:100%}.board-admin .board-grid{justify-content:flex-start}.board-admin .board-card{flex-basis:24rem;max-width:100%}.board-admin fieldset{min-inline-size:0}.board-admin .board-photo-editor>img{width:100%;max-width:16rem;margin-block:1rem}@media (width<=60rem){.board-card{flex-basis:calc(50% - .75rem)}}@media (width<=45rem){.about-hero-inner,.about-involvement-inner{grid-template-columns:minmax(0,1fr);gap:1.5rem}.about-hero-copy{padding:2rem 0 0}.about-hero-inner>img{height:auto;min-height:0;max-height:20rem;margin-bottom:2rem}.board-card{flex-basis:100%}}@media (forced-colors:active){.about-hero{color:canvastext;background:canvas}.about-hero .eyebrow,.about-hero a{color:canvastext}.board-card,.board-empty,.board-role{border:1px solid canvastext}}.sponsor-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 18%, #718b3a2e 0 1px, transparent 2px) 0 0 / 26px 26px, linear-gradient(200deg, var(--paper), var(--warm-white) 64%);padding:clamp(64px,10vw,128px) 0;position:relative;overflow:hidden}.sponsor-hero-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:center;gap:clamp(38px,8vw,120px);display:grid;position:relative}.sponsor-hero-grid>*{min-width:0}.sponsor-hero h1{letter-spacing:-.045em;max-width:770px;margin:0;font:650 clamp(3.1rem,7vw,6.6rem)/.9 Fraunces,serif}.sponsor-hero h1 em{color:var(--harvest);font-style:italic}.sponsor-lede{max-width:640px;margin:28px 0 18px;font-size:clamp(1.06rem,1.7vw,1.28rem)}.sponsor-hero p{max-width:640px}.sponsor-board-card{border:1px solid var(--forest-deep);background:var(--forest-deep);color:#fff8e8;box-shadow:var(--shadow);padding:clamp(26px,4vw,42px)}.sponsor-board-card .eyebrow{color:#f2ce82}.sponsor-board-card h2{letter-spacing:-.025em;margin:0;font:650 clamp(1.9rem,3.1vw,2.8rem)/.98 Fraunces,serif}.sponsor-board-card ul{border-top:1px solid #fff8e842;margin:28px 0 0;padding:0;list-style:none}.sponsor-board-card li{border-bottom:1px solid #fff8e842;padding:14px 0 14px 28px;position:relative}.sponsor-board-card li:before{content:"↗";color:#f2ce82;position:absolute;left:0}.sponsor-board-note{color:#fff8e8c7;margin:24px 0 0;font-size:.88rem}.sponsor-tier-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.sponsor-tier{transition:box-shadow .18s var(--ease-out), background-color .18s var(--ease-out);flex-direction:column;padding:clamp(24px,3.4vw,42px);display:flex;box-shadow:inset 0 0 0 2px #0000}.sponsor-tier+.sponsor-tier{border-left:1px solid var(--line)}.sponsor-tier.is-selected{background:var(--surface-alt);box-shadow:inset 0 0 0 2px var(--forest)}.sponsor-tier .eyebrow{color:var(--tomato);letter-spacing:-.02em;font-size:1.5rem}.sponsor-tier h3{letter-spacing:-.025em;margin:6px 0 12px;font:650 clamp(1.6rem,2.7vw,2.3rem)/1 Fraunces,serif}.sponsor-tier-summary{color:var(--muted);margin:0 0 20px}.sponsor-tier-includes{border-top:1px solid var(--line);margin:0 0 22px;padding:0;list-style:none}.sponsor-tier-includes li{border-bottom:1px solid var(--line);padding:11px 0 11px 24px;font-size:.95rem;position:relative}.sponsor-tier-includes li:before{content:"✓";color:var(--field);position:absolute;left:0}.sponsor-tier-fee{color:var(--muted);margin:auto 0 18px;padding-top:18px;font-size:.88rem}.sponsor-tier-refund{display:block}.sponsor-tier .button{align-self:flex-start}.sponsor-fee{border-bottom:1px solid var(--line);background:var(--surface-alt);padding-block:clamp(64px,8vw,110px)}.sponsor-fee-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,9vw,150px);display:grid}.sponsor-fee h2{letter-spacing:-.03em;margin:0;font:650 clamp(2.2rem,4vw,3.6rem)/.96 Fraunces,serif}.sponsor-fee-grid>div>p{max-width:680px;margin-top:0;font-size:1.06rem}.sponsor-fee-table{border-top:1px solid var(--line);margin:32px 0 0;padding:0;list-style:none}.sponsor-fee-table li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));align-items:baseline;gap:8px 20px;padding:16px 0;font-size:.92rem;display:grid}.sponsor-fee-table strong{font-family:Fraunces,serif;font-size:1.05rem}.sponsor-fee-table span{color:var(--muted)}.sponsor-form input[type=file]{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;font:inherit;padding:12px}.sponsor-form input[type=file]::file-selector-button{border:1px solid var(--forest);border-radius:var(--radius-sm);color:var(--forest);font:inherit;cursor:pointer;background:0 0;margin-right:12px;padding:8px 14px;font-weight:700}.sponsor-form .field-hint.is-error{color:var(--error);font-weight:700}.sponsor-tier-choice{align-items:flex-start}.sponsor-tier-choice input{margin-top:2px}.sponsor-tier-choice small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.sponsor-tier-choice.is-selected{border-color:var(--forest);background:var(--surface);box-shadow:0 0 0 1px var(--forest)}.sponsor-blurb-hint{margin-top:8px}.sponsor-logo-selected{border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:14px;margin:4px 0 10px;padding:10px 12px;display:flex}.sponsor-logo-selected.is-error{border-color:var(--error)}.sponsor-logo-selected img,.sponsor-logo-file{object-fit:contain;border:1px solid var(--line);background:#fff;flex:none;width:88px;height:56px}.sponsor-logo-file{color:var(--muted);letter-spacing:.08em;place-items:center;font:600 .72rem/1 IBM Plex Mono,ui-monospace,monospace;display:grid}.sponsor-logo-selected p{gap:2px;min-width:0;margin:0;font-size:.84rem;display:grid}.sponsor-logo-selected strong{overflow-wrap:anywhere}.sponsor-logo-selected span{color:var(--muted)}.sponsor-logo-selected .sponsor-logo-error{color:var(--error);font-weight:700}.sponsor-next-steps{background:var(--surface-alt)}.sponsor-next-steps ol{gap:6px;margin:0;padding-left:1.3rem;font-size:.92rem;display:grid}@media (forced-colors:active){.sponsor-tier-choice.is-selected,.sponsor-logo-selected,.sponsor-next-steps{border:2px solid canvastext}}.sponsor-consents{gap:12px;margin:0 0 14px;display:grid}.sponsor-saved{border:1px solid var(--success);border-radius:var(--radius-md);background:var(--surface-alt);padding:22px 24px}.sponsor-saved .eyebrow{color:var(--success)}.sponsor-saved h3{letter-spacing:.04em;margin:4px 0 10px;font:650 1.7rem/1 Fraunces,serif}.sponsor-saved p{margin:0;font-size:.94rem}@media (width<=980px){.sponsor-hero-grid,.sponsor-fee-grid{grid-template-columns:1fr}.sponsor-board-card{max-width:620px}.sponsor-tier-grid{grid-template-columns:1fr}.sponsor-tier+.sponsor-tier{border-left:0;border-top:1px solid var(--line)}}@media (width<=620px){.sponsor-hero{padding-block:58px 68px}.sponsor-hero h1{font-size:clamp(2.8rem,15vw,4.4rem)}.sponsor-fee-table li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.sponsor-tier{transition:none}}.order-hero h1{letter-spacing:-.05em;max-width:820px;margin:0;font:650 clamp(3.5rem,7.4vw,7.4rem)/.88 Fraunces,serif}.order-hero h1 em{color:var(--tomato);font-style:normal}.order-hero{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;min-height:clamp(220px,21vw,300px);display:flex;position:relative;overflow:hidden}.order-hero-inner{z-index:1;padding-block:clamp(28px,4vw,48px);position:relative}.order-hero-copy{max-width:min(54%,640px)}.order-hero h1{font-size:clamp(2.6rem,5vw,4.75rem);line-height:.9}.order-hero-copy p{max-width:34rem;margin:16px 0 0;font-size:clamp(1rem,1.35vw,1.2rem)}.order-hero-copy .text-link{margin-left:6px;font-size:.9rem}.order-hero-photo{width:48%;margin:0;position:absolute;inset:0 0 0 auto}.order-hero-photo img{object-fit:cover;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22%);mask-image:linear-gradient(90deg,#0000 0,#000 22%)}.order-hero-photo figcaption{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper) 88%, transparent);color:var(--ink);padding:2px 8px;font-size:.7rem;position:absolute;bottom:8px;right:8px}.order-hero-photo figcaption a{color:inherit}.order-page{background:var(--warm-white);padding-block:clamp(20px,3vw,32px) clamp(40px,6vw,72px)}.order-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.order-main{gap:20px;display:grid}.order-step-head h2,.order-section-head :is(h2,h3){align-items:center;gap:10px;margin:0;font:650 clamp(1.45rem,2.2vw,1.85rem)/1.1 Fraunces,serif;display:flex}.order-step-head h2 .optional-label{font:500 1rem/1 Instrument Sans,system-ui,sans-serif}.order-section-head :is(h2,h3) svg{color:var(--tomato);flex:none}.order-step-hint{color:var(--muted);margin:6px 0 0;font-size:.92rem}.order-step{gap:14px;display:grid}.order-rail{gap:16px;display:grid}.order-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;box-shadow:0 8px 24px #17312912}.order-summary :is(h2,h3){background:var(--forest-deep);color:#fff8e8;align-items:center;gap:10px;margin:0;padding:14px 20px;font:650 1.5rem/1.1 Fraunces,serif;display:flex}.order-summary-body{padding:4px 20px 18px}.order-summary-empty{color:var(--muted);margin:16px 0}.order-summary-lines{margin:0;padding:0;list-style:none}.order-summary-lines li{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.order-summary-lines img,.order-summary-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--paper);width:56px;height:56px}.order-summary-thumb.is-heart{background:color-mix(in srgb, var(--tomato) 14%, transparent);color:var(--tomato);border-radius:50%;place-items:center;display:grid}.order-summary-line{gap:2px;min-width:0;display:grid}.order-summary-name{margin:0;font-weight:700;line-height:1.25}.order-summary-unit{color:var(--muted);margin:0 0 6px;font-size:.85rem}.order-summary-amount{white-space:nowrap;margin:0;font-weight:700}.order-summary-pickup{margin:12px 0 0;font-size:.85rem}.order-summary-pickup span{color:var(--muted);font-size:.75rem;display:block}.order-summary-total{justify-content:space-between;align-items:baseline;gap:16px;margin:14px 0;display:flex}.order-summary-total span{font-weight:700}.order-summary-total strong{font:650 1.75rem/1 Fraunces,serif}.order-summary-secure,.order-secure-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:.8rem;display:flex}.button.order-cta{border-color:var(--tomato-surface);background:var(--tomato-surface);color:#fffaf0;gap:10px;width:100%;min-height:50px;font:700 1.05rem/1.2 Instrument Sans,system-ui,sans-serif}.button.order-cta:disabled{cursor:not-allowed;border-color:var(--line);background:var(--surface-alt);color:var(--muted);transform:none}.order-brand-notes{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);margin:0;padding:4px 20px;list-style:none}.order-brand-notes li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.order-brand-notes li+li{border-top:1px solid var(--line)}.order-brand-notes svg{color:var(--forest);margin-top:2px}.order-brand-notes strong{font:650 1.05rem/1.2 Fraunces,serif;display:block}.order-brand-notes span{color:var(--muted);font-size:.86rem}.order-customer{gap:20px;display:grid}.order-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:clamp(18px,2.5vw,24px) clamp(18px,2.5vw,28px)}.order-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.order-section-head :is(h2,h3){overflow-wrap:anywhere;min-width:0}.order-required-note{color:var(--muted);margin:0;font-size:.8rem}.order-required-note span,.required-mark{color:var(--tomato)}.order-customer .field{margin-bottom:14px}.order-customer .field label{margin-bottom:6px;font-size:.86rem;font-weight:700;display:block}.order-customer :is(input[type=text],input[type=email],input[type=tel],input:not([type]),textarea){border-radius:var(--radius-sm);color:#173129;background:#fffdf8;border:1px solid #68756d;width:100%;min-height:44px;padding:9px 12px}.order-customer textarea{resize:vertical;min-height:72px}.order-customer :is(input,textarea):focus-visible{outline-offset:2px;border-color:#173129;outline:3px solid #d895188c}.order-customer .field-hint{margin:6px 0 0}.order-customer .form-grid>*{min-width:0}.order-customer select{width:100%;min-height:44px}.order-customer .form-grid .field{margin-bottom:12px}.order-submit{gap:4px;display:grid}.order-submit .consent-choice{margin:0 0 12px}.order-thanks{margin:0 0 10px;font-size:.9rem}.order-cta-reason{text-align:center;margin:8px 0 0}@media (width>=64rem){.order-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);column-gap:clamp(24px,3vw,40px)}.order-main{grid-area:1/1}.order-rail{grid-area:1/2/span 2}.order-customer{grid-area:2/1}}.order-summary-rows{margin:14px 0 0}.order-summary-rows>div{justify-content:space-between;gap:12px;padding:6px 0;font-size:.92rem;display:flex}.order-summary-rows dd{color:var(--muted);text-align:right;margin:0}.order-summary-rows>div:first-child dd{color:var(--ink);font-weight:700}.order-summary-rows+.order-summary-total{border-top:1px solid var(--line);padding-top:14px}.button.order-rail-action{justify-content:center;gap:10px;width:100%;min-height:50px}.order-rail-note{margin:0;font-size:.9rem}.checkout-steps{counter-reset:checkout-step;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.checkout-steps li{color:var(--muted);counter-increment:checkout-step;align-items:center;gap:10px;font-size:.95rem;display:flex}.checkout-steps li:before{content:counter(checkout-step);border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink);border-radius:9999px;flex:none;place-items:center;font-weight:700;display:grid}.checkout-steps li[aria-current=step]{color:var(--ink);font-weight:700}.checkout-steps li[aria-current=step]:before{border-color:var(--forest);background:var(--forest);color:#fff8e8}.order-page.is-embedded{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,96px);scroll-margin-top:90px}.order-page-intro{margin-bottom:clamp(20px,3vw,32px)}.order-page-intro h2{letter-spacing:-.035em;max-width:820px;margin:0 0 14px;font:650 clamp(2.2rem,4.2vw,3.6rem)/.96 Fraunces,serif}.order-page-intro p:not(.eyebrow){max-width:645px;margin:0 0 8px}.order-section>p:first-of-type:not(:only-child){margin-top:0}.order-section>:last-child{margin-bottom:0}.order-summary-note{color:var(--muted);margin:10px 0 14px;font-size:.8rem}@media (width>=64rem) and (height>=760px){.order-rail{position:sticky;top:98px}}@media (width<=63.99rem){.order-rail .order-cta,.order-rail .order-rail-submit,.order-rail .order-summary-secure,.order-brand-notes{display:none}}@media (width<=48rem){.order-hero{min-height:0;display:block}.order-hero-copy{max-width:none}.order-hero-inner{padding-block:24px 20px}.order-hero-photo{width:100%;height:150px;position:relative}.order-hero-photo img{-webkit-mask-image:none;mask-image:none}}@media (width<=36rem){.order-customer .form-grid{grid-template-columns:1fr}}@media (forced-colors:active){.order-summary,.order-section,.order-brand-notes,.checkout-steps li:before{border:1px solid canvastext}.checkout-steps li[aria-current=step]:before{border:2px solid highlight}.button.order-cta{border:1px solid buttontext}}.box-hero{background:linear-gradient(116deg, transparent 0 64%, color-mix(in srgb, var(--harvest) 17%, transparent) 64%), var(--paper);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.box-hero:after{content:"";border-top:15px double var(--field);pointer-events:none;border-radius:50%;height:190px;position:absolute;inset:auto -5% -115px;transform:rotate(-2deg)}.box-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:center;gap:clamp(48px,8vw,130px);min-height:690px;padding-block:clamp(68px,10vw,126px) 130px;display:grid}.box-hero-grid>*{min-width:0}.box-hero-copy{z-index:1;position:relative}.box-hero h1{letter-spacing:-.05em;max-width:820px;margin:0;font:650 clamp(3.5rem,7.4vw,7.4rem)/.88 Fraunces,serif}.box-hero h1 em{color:var(--tomato);font-style:normal}.box-lede{max-width:650px;margin:28px 0 0;font-size:clamp(1.08rem,1.8vw,1.32rem)}.box-crate{z-index:1;border:12px solid var(--forest);background:repeating-linear-gradient(0deg, transparent 0 64px, #174c3726 64px 67px), var(--harvest);min-height:360px;color:var(--forest-deep);box-shadow:14px 16px 0 color-mix(in srgb, var(--forest) 16%, transparent);border-top-width:22px;flex-direction:column;justify-content:flex-end;padding:132px 38px 42px;display:flex;position:relative;transform:rotate(2deg)}.box-crate:after{content:"";border:2px solid var(--forest);pointer-events:none;position:absolute;inset:15px}.box-crate strong{z-index:2;letter-spacing:-.045em;font:650 clamp(3rem,3.4vw,5.4rem)/.79 Fraunces,serif;position:relative}.box-crate small{z-index:2;letter-spacing:.07em;text-transform:uppercase;margin-top:20px;font:600 .7rem/1.3 IBM Plex Mono,monospace;position:relative}.crate-item{z-index:1;aspect-ratio:1;border:8px solid var(--warm-white);width:116px;color:var(--warm-white);letter-spacing:.06em;text-transform:uppercase;border-radius:50%;place-items:center;font:600 .63rem/1 IBM Plex Mono,monospace;display:grid;position:absolute;top:-48px}.crate-greens{background:var(--field);color:#000;left:4%;transform:rotate(-8deg)}.crate-roots{background:var(--tomato);top:-75px;left:36%;transform:rotate(4deg)}.crate-pantry{background:var(--forest);top:-30px;right:2%;transform:rotate(9deg)}.box-status{background:var(--forest-deep);color:#fff8e8}.box-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.box-status p{border-right:1px solid #fff8e838;grid-template-columns:auto 1fr;align-content:center;gap:6px 18px;min-height:145px;margin:0;padding:26px 28px;display:grid}.box-status p:last-child{border:0}.box-status span{color:#f0c66f;grid-row:1/3;font:600 .78rem/1.2 IBM Plex Mono,monospace}.box-status strong{font:650 1.45rem/1 Fraunces,serif}.box-status small{color:#c9d6ce}.box-proposition{background:var(--warm-white)}.box-benefit-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.box-benefit-grid article{min-height:280px;padding:clamp(26px,4vw,46px)}.box-benefit-grid article+article{border-left:1px solid var(--line)}.box-benefit-grid h3{margin:0 0 14px;font:650 clamp(1.7rem,2.8vw,2.5rem)/1 Fraunces,serif}.box-benefit-grid article>p:last-child{color:var(--muted);margin:0}.box-how{background:var(--paper);border-block:1px solid var(--line);padding-block:clamp(70px,10vw,130px)}.box-how-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,9vw,140px);display:grid}.box-how h2{letter-spacing:-.035em;max-width:560px;margin:0;font:650 clamp(2.6rem,5vw,5rem)/.92 Fraunces,serif}.box-how ol{border-top:2px solid var(--forest);margin:0;padding:0;list-style:none}.box-how li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:18px;padding:24px 0;display:grid}.box-how li>span{color:var(--tomato);font:600 .82rem/1.4 IBM Plex Mono,monospace}.box-how strong{font:650 1.5rem/1.1 Fraunces,serif}.box-how li p{color:var(--muted);margin:6px 0 0}.box-preview-callout{background:var(--tomato-surface);color:#fff8e8}.box-preview-inner{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(40px,9vw,140px);display:grid}.box-preview-inner h2{letter-spacing:-.04em;max-width:760px;margin:0;font:650 clamp(2.8rem,5.5vw,5.7rem)/.9 Fraunces,serif}.box-preview-inner p:not(.eyebrow){max-width:650px}.box-preview-note{color:#fff8e8;margin:14px 0 0;font-size:.82rem}.order-notice,.order-preview-banner{margin:0}.pickup-picker legend h2{align-items:center;gap:10px;margin:0;font:650 clamp(1.45rem,2.2vw,1.85rem)/1.1 Fraunces,serif;display:flex}.pickup-picker{border:0;min-width:0;margin:0;padding:0}.pickup-picker legend{padding:0}.pickup-picker .choice-grid{margin-top:12px}.featured-box{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.featured-box-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 24px;padding:clamp(18px,2.5vw,26px) clamp(18px,2.5vw,28px) 0;display:flex}.featured-box-header .eyebrow{color:var(--tomato);margin-bottom:8px}.featured-box-header h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font:650 clamp(1.9rem,3.4vw,2.75rem)/1 Fraunces,serif}.featured-box-price{justify-items:end;gap:2px;margin:0;display:grid}.featured-box-price strong{font:650 clamp(1.7rem,2.8vw,2.4rem)/1 Fraunces,serif}.featured-box-price del{color:var(--muted);font:500 .9rem/1.2 IBM Plex Mono,monospace}.featured-box-price span{color:var(--muted);font-size:.8rem}.featured-box-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(16px,2.5vw,28px);padding:clamp(16px,2.5vw,24px) clamp(18px,2.5vw,28px) clamp(18px,2.5vw,28px);display:grid}.featured-box-body.has-no-photos{grid-template-columns:minmax(0,1fr)}.order-page .featured-box-gallery{max-width:none;margin:0}.featured-box-gallery .photo-gallery-stage{aspect-ratio:4/5}.featured-box-details{align-content:start;gap:16px;display:grid}.featured-box-contents{border-radius:var(--radius-md);background:var(--paper);padding:16px 18px}.featured-box-contents h3{align-items:center;gap:8px;margin:0 0 8px;font:650 1.2rem/1.2 Fraunces,serif;display:flex}.featured-box-contents h3 svg{color:var(--field)}.featured-box-contents ul,.box-choice-contents ul{margin:0;padding-left:1.15rem}.featured-box-contents li+li,.box-choice-contents li+li{margin-top:3px}.featured-box-contents :is(p,ul,ol):last-child{margin-bottom:0}.featured-box-contents p:first-of-type{margin-top:0}.featured-box-quantity,.box-choice-quantity{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.featured-box-quantity label,.box-choice-quantity label{font-size:.9rem;font-weight:700}.featured-box-quantity small,.box-choice-quantity small{color:var(--muted);font-size:.8rem}.pickup-info{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.pickup-info svg{color:var(--forest);margin-top:2px}.pickup-info-title{margin:0;font-weight:700}.pickup-info-label{margin:2px 0 0;font-weight:600}.pickup-info-instructions{color:var(--muted);margin:2px 0 0}.pickup-info-instructions>*{margin:0}.order-section .pickup-info{margin-bottom:18px}.box-choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:16px;display:grid}.box-choice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:12px;min-width:0;padding:12px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.box-choice.is-selected{border-color:var(--tomato);box-shadow:0 0 0 1px var(--tomato)}.box-choice .listing-photo-list{max-width:none;margin:0}.box-choice .box-choice-check{z-index:3;background:#fcf9f1eb;border-color:#fffaf0;border-radius:50%;width:30px;height:30px;position:absolute;top:20px;right:20px;box-shadow:0 1px 6px #0d33254d}.box-choice .box-choice-check:checked{background:var(--tomato-surface);border-color:#fffaf0}.box-choice:not(:has(.photo-gallery)) .box-choice-head{padding-right:40px}.order-page .photo-gallery-controls{margin-top:6px}.order-page .photo-gallery-control{min-width:0;padding-inline:16px}.box-choice-check:disabled{cursor:not-allowed}.box-choice-text{cursor:pointer;padding:0 4px}.box-choice.is-disabled .box-choice-text{cursor:not-allowed}.box-choice-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.box-choice-head h3{margin:0;font:650 1.35rem/1.1 Fraunces,serif}.box-choice-price{color:var(--tomato);white-space:nowrap;margin:0;font:650 1.3rem/1 Fraunces,serif}.box-choice-price del,.addon-card-price del{color:var(--muted);margin-left:6px;font:500 .85rem/1 IBM Plex Mono,monospace}.box-choice-state{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 8px;font:600 .72rem/1.2 IBM Plex Mono,monospace}.box-choice.is-selected .box-choice-state{color:var(--tomato)}.box-choice-contents{font-size:.9rem}.box-choice-contents>*{margin:0}.box-choice-deal{margin:8px 0 0}.box-choice-quantity{border-top:1px solid var(--line);padding:10px 4px 2px}.addon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid;container:addons/inline-size}.addon-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text qty";align-items:center;gap:10px 16px;min-width:0;padding:12px 14px;display:grid}.addon-card.has-photo{grid-template:"photo text""photo qty"1fr/96px minmax(0,1fr);align-items:start;padding:8px 12px 8px 8px}.addon-card.is-selected{border-color:var(--forest);box-shadow:inset 0 -3px 0 var(--forest)}.addon-card img{aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius-md) - 4px);grid-area:photo;width:100%;height:auto}.addon-card-text{grid-area:text;min-width:0}.addon-card .addon-card-quantity{grid-area:qty;justify-items:end;margin-top:0}.addon-card.has-photo .addon-card-quantity{align-self:end}@container addons (width<=22rem){.addon-card.is-text-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""qty"}.addon-card.is-text-only .addon-card-quantity{justify-items:start}}@container addons (width>=34rem){.addon-card.is-half{grid-column:span 3}.addon-card.is-third{grid-column:span 2}.addon-card.is-half,.addon-card.is-third{flex-direction:column;align-items:stretch;gap:8px;display:flex}.addon-card.is-half.has-photo,.addon-card.is-third.has-photo{padding:8px}.addon-card.is-half.has-photo .addon-card-text,.addon-card.is-third.has-photo .addon-card-text,.addon-card.is-half.has-photo .addon-card-quantity,.addon-card.is-third.has-photo .addon-card-quantity{padding:0 4px}.addon-card.is-half img{aspect-ratio:3/2}.addon-card.is-third img{aspect-ratio:4/3}.addon-card.is-half .addon-card-quantity,.addon-card.is-third .addon-card-quantity{align-self:stretch;margin-top:auto}.addon-card.is-wide.has-photo{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 18px;padding:10px 14px 10px 10px}.addon-card.is-wide.has-photo img{aspect-ratio:3/2}.addon-card.is-wide h3{font-size:1.05rem}}.addon-card h3{margin:0;font:600 .95rem/1.25 Instrument Sans,system-ui,sans-serif}.addon-card-price{color:var(--tomato);margin:2px 0 0;font-weight:700}.addon-card-price span{color:var(--muted);font-size:.8rem;font-weight:500}.listing-contains{margin:8px 0 0;font-size:.86rem;line-height:1.4}.listing-contains strong{font-weight:700}.addon-card-contains{margin-top:6px;font-size:.8rem}.addon-card-price del{color:var(--ink);font-size:.85rem;font-weight:400}.addon-card-sale,.addon-card-deal{color:var(--ink);margin:4px 0;font-size:.85rem}.addon-card-sale strong{border:1px solid;padding:2px 6px;display:inline-block}.addon-card-details{overflow-wrap:anywhere;margin-top:8px;font-size:.85rem}.addon-card-details summary{cursor:pointer;padding:12px 0}.addon-card-quantity{gap:4px;display:grid}.addon-card-soldout{color:var(--muted);font-size:.8rem;font-weight:700}.order-page .box-quantity-stepper{grid-template-columns:40px 48px 40px}.order-page .box-quantity-stepper button,.order-page .box-quantity-stepper input,.order-page .box-quantity-stepper output{min-width:40px;min-height:40px}.order-page .box-quantity-stepper button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.order-page .box-quantity-stepper button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.order-page .box-quantity-stepper input{width:48px}.box-quantity-stepper output{color:#173129;background:#fffdf8;border-block:1px solid #68756d;place-items:center;font-weight:700;display:grid}.neighbor-box{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px 18px;display:grid}.neighbor-box-icon{background:color-mix(in srgb, var(--tomato) 14%, transparent);width:40px;height:40px;color:var(--tomato);border-radius:50%;place-items:center;display:grid}.neighbor-box-choice{cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.neighbor-box-choice input{width:20px;height:20px;accent-color:var(--action);flex:none;margin-top:1px}.neighbor-box-choice small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.neighbor-box-price{font-weight:700}.neighbor-box .donated-box-picker{grid-column:2/-1;margin:0}.planning-disclosure{border-top:1px solid var(--line);padding-top:12px}.planning-disclosure>.field-hint{margin:0}.planning-town{max-width:24rem;margin-top:14px}.planning-disclosure .text-button{color:var(--error);margin-top:12px}@media (width<=48rem){.featured-box-body{grid-template-columns:minmax(0,1fr)}.featured-box-gallery .photo-gallery-stage{aspect-ratio:4/3}}@media (width<=36rem){.neighbor-box{grid-template-columns:auto minmax(0,1fr)}.neighbor-box-price{grid-column:2}.featured-box-price{justify-items:start}}.order-notice{border:1px solid var(--harvest);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:14px 18px}.order-notice>:first-child{margin-top:0}.order-notice>:last-child{margin-bottom:0}section.box-order-form{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.order-form-intro{border-bottom:1px solid var(--line);padding:clamp(28px,5vw,54px)}.order-form-intro h2{margin:0 0 14px;font:650 clamp(2.3rem,4vw,4rem)/.92 Fraunces,serif}.order-form-intro>p:last-child{max-width:700px;color:var(--muted);margin-bottom:0}.box-offer-list{gap:18px;display:grid}.box-offer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--warm-white);min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.box-offer.is-selected{border-color:var(--forest);box-shadow:inset 5px 0 0 var(--forest)}.box-offer-header{background:var(--forest-deep);color:#fff8e8;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.box-offer-kicker{color:#f0c66f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font:600 .7rem/1.25 IBM Plex Mono,monospace}.box-offer-header h3{text-wrap:balance;margin:0;font:650 clamp(1.75rem,3vw,2.45rem)/.98 Fraunces,serif}.box-offer-price{text-align:right;flex:none;margin:0}.box-offer-price span,.box-offer-price strong{display:block}.box-offer-price span{color:#c9d6ce;margin-bottom:5px;font-size:.7rem}.box-offer-price strong{font:600 1.15rem/1.2 IBM Plex Mono,monospace}.box-offer-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:24px;display:grid}.box-offer-contents .eyebrow{margin-bottom:10px}.box-offer-contents>:last-child{margin-bottom:0}.box-offer.is-disabled .box-offer-header{background:#42564e}.box-offer .listing-photo-list{border-bottom:1px solid var(--line);background:var(--paper);margin:0;padding:12px}.listing-photo-list{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.listing-photo-list li{flex:none}.listing-photo-list img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-md);width:220px;height:150px}.donated-box-picker{border:0;margin:-10px 0 26px 37px;padding:0}.donated-box-picker legend{margin-bottom:8px;padding:0;font-weight:700}.donated-box-picker .choice{margin:7px 0}.disclosure-button,.text-button{min-height:44px;color:var(--forest);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;font:700 .95rem/1.3 Instrument Sans,system-ui,sans-serif;text-decoration:underline}.disclosure-button:after{content:"Show details";content:"Show details" / "";color:var(--muted);margin-top:3px;font:500 .75rem/1.3 Instrument Sans,system-ui,sans-serif;text-decoration:none;display:block}.disclosure-button[aria-expanded=true]:after{content:"Hide details";content:"Hide details" / ""}.food-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.food-choice-group{border:1px solid var(--line);background:var(--surface-alt);min-width:0;margin:0;padding:18px}.food-choice-group legend{margin:0;padding:0 6px;font-size:1rem}.food-choice-group>.field-hint{margin-bottom:12px;display:block}.food-choice-grid{grid-template-columns:1fr}.food-allergy-warning{margin:14px 0 0}.order-status{min-height:28px;color:var(--success);margin:16px 0 0;font-weight:700}.order-result{max-width:820px}@media (width<=920px){.box-hero-grid,.box-how-grid,.box-preview-inner{grid-template-columns:1fr}.box-crate{width:min(100%,540px);margin-inline:auto}.box-status-grid{grid-template-columns:1fr}.box-status p{border-bottom:1px solid #fff8e838;border-right:0;min-height:105px}.box-benefit-grid{grid-template-columns:1fr}.box-benefit-grid article{min-height:0}.box-benefit-grid article+article{border-left:0;border-top:1px solid var(--line)}.food-needs-grid{grid-template-columns:1fr}}@media (width<=620px){.box-hero-grid{min-height:0;padding-block:58px 112px}.box-crate strong{white-space:nowrap;font:650 clamp(2.25rem,11vw,5.4rem)/.79 Fraunces,serif}.box-hero h1{font-size:clamp(3.1rem,17vw,4.7rem)}.box-crate{border-width:18px 9px 9px;min-height:270px;padding:100px 24px 30px}.crate-item{border-width:6px;width:91px}.box-offer-header,.box-offer-body{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.box-offer-price{text-align:left}.box-quantity-control{justify-items:start}}@media (forced-colors:active){.box-crate,.box-benefit-grid,section.box-order-form,.box-offer,.featured-box,.box-choice,.addon-card,.neighbor-box{border:1px solid canvastext}.crate-item{border-color:canvastext}}.admin-console-view-head{margin:26px 0}.admin-console-view-head h1{margin:0 0 10px;font:650 clamp(2rem,4vw,3.5rem)/1 Fraunces,serif}.admin-console-view-head>p:last-child{max-width:760px;color:var(--muted);margin:0}.admin-table-scroll:focus-visible{outline:3px solid var(--harvest);outline-offset:-3px}.order-unavailable{max-width:820px}.order-unavailable .order-form-intro{border-bottom:0}.order-unavailable .order-status{margin:0;padding:0 clamp(28px,5vw,54px) clamp(20px,4vw,36px)}.order-unavailable .order-status:empty{display:none}@media (forced-colors:active){.box-choice.is-selected,.addon-card.is-selected{outline:3px solid highlight}.neighbor-box-icon{border:1px solid canvastext}}.membership-page-hero{border-bottom:1px solid var(--line);background:var(--paper);padding:clamp(70px,9vw,126px) 0}.membership-page-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:end;gap:clamp(36px,8vw,110px);display:grid}.membership-page-hero h1{letter-spacing:-.05em;max-width:780px;margin:0;font:650 clamp(3.4rem,8vw,7rem)/.86 Fraunces,serif}.membership-page-lede{max-width:690px;margin:28px 0 0;font-size:clamp(1.08rem,2vw,1.35rem)}.membership-page-price{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:28px}.membership-page-price strong,.membership-page-price span,.membership-page-price small{display:block}.membership-page-price strong{font:650 clamp(3rem,6vw,5rem)/1 Fraunces,serif}.membership-page-price span{margin-top:4px;font-weight:700}.membership-page-price small{color:var(--muted);margin-top:18px;font:600 .76rem/1.4 IBM Plex Mono,monospace}.membership-page-content{padding-block:clamp(68px,9vw,120px)}.membership-disclosure{scroll-margin-top:90px}.membership-disclosure>h2{letter-spacing:-.04em;max-width:820px;margin:0 0 20px;font:650 clamp(2.5rem,5vw,4.8rem)/.94 Fraunces,serif}.membership-disclosure>p:not(.eyebrow):not(.hero-actions){max-width:880px}.membership-disclosure-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;display:grid}.membership-disclosure-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:clamp(20px,3vw,32px)}.membership-disclosure-grid h3{margin:0 0 10px;font:650 1.35rem/1.1 Fraunces,serif}.membership-disclosure-grid p{color:var(--muted);margin:0}.membership-legal-note{border:1px solid var(--harvest);border-radius:var(--radius-sm);background:var(--surface-alt);padding:18px;font-size:.9rem}.membership-application-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-application-form .field{overflow-wrap:anywhere;min-width:0}.membership-application-form textarea{width:100%;min-width:0;max-width:100%}.membership-plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.membership-plan{border:1px solid var(--line);background:var(--surface-alt);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:96px;padding:20px;display:grid}.membership-plan:has(input:checked){border:2px solid var(--forest);background:var(--paper);padding:19px}.membership-plan input{margin-top:3px}.membership-plan strong,.membership-plan small{display:block}.membership-plan small{color:var(--muted);margin-top:6px}.membership-plan-note{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface-alt);padding:14px 16px;font-size:.88rem}.membership-acknowledgments ol{margin:14px 0 22px;padding-left:2rem}.membership-acknowledgments li{padding:5px 0 5px 8px}.membership-acknowledgments .choice{margin:12px 0}.membership-signature{margin-top:26px}.membership-application-form .button,.membership-disclosure .button{white-space:normal;text-align:center;max-width:100%}@media (width<=920px){.membership-page-hero-grid{grid-template-columns:1fr}}@media (width<=620px){.membership-disclosure-grid,.membership-plan-options,.membership-application-form .form-grid{grid-template-columns:minmax(0,1fr)}.membership-application-form{padding-inline:18px}}@media (forced-colors:active){.membership-page-price,.membership-disclosure-grid>div,.membership-application-form,.membership-plan{border:1px solid canvastext}}input[type=checkbox]{appearance:none;vertical-align:middle;border:2px solid var(--muted);background:var(--surface);cursor:pointer;width:1.25rem;height:1.25rem;transition:background-color .2s var(--ease-move,ease), border-color .2s var(--ease-move,ease);border-radius:4px;flex:none;margin:0;display:inline-block;position:relative}input[type=checkbox]:before{content:"";border:solid var(--warm-white);opacity:0;border-width:0 2px 2px 0;width:28%;height:56%;transition:transform .1s ease-in,opacity .1s ease-in;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}input[type=checkbox]:after{content:"";opacity:0;box-shadow:0 0 0 12px var(--forest);pointer-events:none;border-radius:5px;transition:box-shadow .45s ease-in,opacity .45s ease-in;position:absolute;inset:-2px}input[type=checkbox]:active:not(:checked,:disabled):after{opacity:.5;box-shadow:0 0 0 0 var(--forest);transition:none}input[type=checkbox]:hover:not(:disabled){border-color:var(--forest)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:var(--forest);background:var(--forest)}input[type=checkbox]:checked:before{opacity:1;transition:transform .2s var(--ease-out,ease-out) .1s, opacity .1s ease-out .1s;transform:translate(-50%,-50%)rotate(45deg)scale(1)}input[type=checkbox]:indeterminate:before{opacity:1;border-width:0 0 2px;width:50%;height:0;top:50%;transform:translate(-50%,-50%)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}@media (forced-colors:active){input[type=checkbox]{appearance:auto}input[type=checkbox]:before,input[type=checkbox]:after{content:none}}:root{--forest:#174c37;--forest-deep:#0d3325;--action:#174c37;--harvest:#d89518;--field:#718b3a;--tomato:#b94328;--tomato-surface:#b94328;--grain:#c6a16e;--paper:#f5eedd;--warm-white:#fcf9f1;--ink:#173129;--muted:#617069;--line:#174c3747;--surface:#fcf9f1;--surface-alt:#f5eedd;--shadow:0 18px 50px #17312917;--success:#2f7650;--warning:#a76800;--error:#a53d2b;--info:#2c6470;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--max:1240px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-move:cubic-bezier(.4, 0, .2, 1)}html[data-theme=dark]{--paper:#15261f;--warm-white:#0d1b16;--ink:#f2ead7;--muted:#b5c0b8;--line:#f2ead738;--surface:#12231c;--surface-alt:#1b3026;--forest:#88b292;--forest-deep:#07120e;--action:#174c37;--harvest:#e6aa39;--field:#9eae65;--tomato:#de7659;--tomato-surface:#96351f;--grain:#d1b38c;--shadow:0 18px 60px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{background:var(--warm-white);color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:Instrument Sans,sans-serif;line-height:1.55;transition:background-color .18s,color .18s}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%;display:block}:where(section[id],details[id]){scroll-margin-top:112px}:where(a,button,input,select,textarea,summary,.admin-table-wrap):focus-visible{outline-offset:3px;outline:3px solid #fffdf7;box-shadow:0 0 0 6px #0d3325}.wrap{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.eyebrow{letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font:600 .74rem/1.2 IBM Plex Mono,monospace}.mono{font-family:IBM Plex Mono,monospace}:where(.hero-grid,.membership-grid,.signup-grid,.signup-page-grid,.section-head,.editorial-row,.portal-summary,.type-grid,.portal-top,.footer-grid)>*{min-width:0}.skip-link{z-index:100;background:var(--harvest);max-width:calc(100% - 24px);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:translateY(0)}.preview-bar{background:var(--forest-deep);color:#fff9ea;border-bottom:1px solid #ffffff26;font-size:.78rem}.preview-bar .wrap{justify-content:space-between;align-items:center;gap:20px;min-height:38px;display:flex}.preview-bar p{margin:0}.theme-toggle{color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:6px 0;font:600 .72rem/1 IBM Plex Mono,monospace}.site-header{z-index:20;background:color-mix(in srgb, var(--warm-white) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:26px;min-height:82px;display:flex}.brand{align-items:center;gap:12px;min-width:230px;text-decoration:none;display:flex}.brand-mark{aspect-ratio:1;object-fit:cover;background:var(--warm-white);width:46px;color:var(--forest);border:1px solid;border-radius:50%;display:block}.brand-copy{font-size:.92rem;font-weight:700;line-height:1.05}.brand-copy small{letter-spacing:.08em;margin-top:4px;font:500 .62rem/1.1 IBM Plex Mono,monospace;display:block}.nav-controls{align-items:center;gap:12px;display:flex}.nav-links{align-items:center;gap:clamp(16px,2.2vw,30px);display:flex}.nav-links a{font-size:.88rem;font-weight:600;text-decoration:none}.nav-toggle{display:none}.button{border:1px solid var(--action);border-radius:var(--radius-sm);background:var(--action);color:#fffaf0;cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.98)}.button.dissolve.is-dissolving{animation:.6s cubic-bezier(.33,1,.68,1) both dissolve-out}@keyframes dissolve-out{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.2)}}.button.secondary{color:var(--forest);background:0 0}.button.ghost{color:var(--ink);background:0 0;border-color:#0000;padding-inline:8px}.hero{border-bottom:1px solid var(--line);background:linear-gradient(115deg, transparent 0 61%, color-mix(in srgb, var(--harvest) 12%, transparent) 61%), var(--paper);position:relative;overflow:hidden}.hero:after{content:"";border-top:18px double var(--field);opacity:.8;border-radius:50% 50% 0 0;height:180px;position:absolute;bottom:-85px;left:-8%;right:-8%;transform:rotate(-2deg)}.hero-grid{z-index:1;grid-template-columns:1.22fr .78fr;align-items:center;gap:clamp(40px,6vw,90px);min-height:680px;padding-block:72px 110px;display:grid;position:relative}.hero h1{letter-spacing:-.055em;max-width:780px;margin:0;font:650 clamp(3.65rem,8vw,7.7rem)/.84 Fraunces,serif}.hero h1 em{color:var(--tomato);font-style:normal}.hero-lede{max-width:635px;margin:30px 0 0;font-size:clamp(1.08rem,1.8vw,1.35rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.hero-art{place-items:center;display:grid;position:relative}.hero-art:before{content:"";aspect-ratio:1;background:var(--harvest);opacity:.14;border-radius:50%;width:112%;position:absolute}.logo-source{aspect-ratio:1;object-fit:cover;border:10px solid var(--warm-white);width:min(100%,430px);box-shadow:var(--shadow);mix-blend-mode:multiply;border-radius:50%;position:relative}html[data-theme=dark] .logo-source{mix-blend-mode:normal}.art-note{background:var(--tomato-surface);color:#fff8e8;text-transform:uppercase;max-width:180px;padding:12px;font:600 .72rem/1.35 IBM Plex Mono,monospace;position:absolute;bottom:-34px;right:6%;transform:rotate(2deg)}.ledger{background:var(--action);color:#fff8e8;border-bottom:1px solid var(--forest-deep)}.ledger-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ledger-cell{border-right:1px solid #ffffff40;flex-direction:column;justify-content:space-between;min-height:156px;padding:28px;display:flex}.ledger-cell:last-child{border:0}.ledger-cell--intro{border-bottom:1px solid #ffffff40;border-right:0;grid-column:1/-1;gap:20px;min-height:0}.ledger .eyebrow{color:#eacb8e}.ledger-title{margin:0;font:600 1.7rem/1.05 Fraunces,serif}.ledger-value{margin:0}.ledger-value--numeric{font:600 clamp(2rem,3vw,2.5rem)/1 IBM Plex Mono,monospace}.ledger-value--text{text-wrap:balance;max-width:15ch;font:650 clamp(1.35rem,2vw,1.85rem)/1.05 Instrument Sans,sans-serif}.ledger-label{color:#dce7df;margin:8px 0 0;font-size:.78rem}.section{padding-block:clamp(80px,10vw,140px)}.section-head{grid-template-columns:.7fr 1.3fr;align-items:end;gap:40px;margin-bottom:52px;display:grid}.section-head h2{letter-spacing:-.035em;max-width:800px;margin:0 0 5px;font:650 clamp(2.7rem,5vw,5.4rem)/.94 Fraunces,serif}.section-head p{max-width:620px;margin:0;font-size:1.04rem}.editorial-list{border-top:2px solid var(--forest)}.editorial-row{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr minmax(240px,.75fr);align-items:start;gap:clamp(24px,4vw,64px);padding:34px 0;transition:background-color .22s;display:grid}.editorial-row .number{color:var(--tomato);transition:transform .28s var(--ease-out);font:600 .85rem/1 IBM Plex Mono,monospace}.editorial-row h3{transition:transform .28s var(--ease-out);margin:-5px 0 0;font:600 clamp(1.8rem,3vw,3rem)/1 Fraunces,serif}.editorial-row p{color:var(--muted);margin:0}.editorial-row .row-link{color:var(--forest);margin-top:14px;font-weight:700;display:inline-block}.membership{background:var(--paper);border-block:1px solid var(--line)}.membership-grid{grid-template-columns:.88fr 1.12fr;gap:clamp(50px,8vw,110px);display:grid}.membership h2{letter-spacing:-.04em;margin:0;font:650 clamp(3rem,6vw,6rem)/.9 Fraunces,serif}.membership-copy>p{max-width:530px;font-size:1.08rem}.ownership-note{border-top:2px solid var(--harvest);margin-top:32px;padding:18px 0 0}.ownership-note strong{margin-bottom:4px;display:block}.payment-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);align-self:start}.payment-intro{border-bottom:1px solid var(--line);padding:30px}.payment-intro .price{font:650 3.6rem/1 Fraunces,serif}.payment-intro p{color:var(--muted);margin:8px 0 0}.payment-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:22px 30px;display:grid}.payment-row:last-of-type{border-bottom:0}.payment-row strong{font:600 1rem/1 IBM Plex Mono,monospace}.payment-row span{color:var(--muted);font-size:.9rem}.payment-row b{color:var(--forest)}.payment-foot{background:color-mix(in srgb, var(--harvest) 9%, var(--surface));padding:24px 30px;font-size:.86rem}.season{overflow:hidden}.season-band{border:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:540px;display:grid}.season-copy{background:var(--tomato-surface);color:#fff9eb;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,64px);display:flex}.season-copy h2{margin:0;font:650 clamp(2.25rem,5vw,5rem)/.9 Fraunces,serif}.season-copy p{max-width:480px;font-size:1.1rem}.season-visual{background:var(--harvest);place-items:center;display:grid;position:relative;overflow:hidden}.season-visual:before,.season-visual:after{content:"";border:22px double #174c37b8;border-radius:50%;width:140%;height:80%;position:absolute;transform:rotate(-16deg)}.season-visual:after{border-width:12px;width:100%;height:55%;transform:rotate(18deg)}.produce-mark{z-index:1;aspect-ratio:1;color:#fff5dc;width:210px;transition:transform .48s var(--ease-out);border:16px solid #fff5dc;border-radius:48% 52% 46% 54%;place-items:center;font:650 7rem/1 Fraunces,serif;display:grid;position:relative;transform:rotate(-6deg)}.portal{background:var(--forest-deep);color:#f7efdc}.portal .section-head p{color:#c9d4cc}.portal-shell{color:#173129;background:#f9f4e8;border:1px solid #ffffff38;grid-template-columns:230px 1fr;min-height:580px;display:grid;box-shadow:0 24px 70px #00000040}.portal-side{color:#fff7e4;background:#123c2c;padding:26px}.portal-side .brand{min-width:0;margin-bottom:46px}.portal-side .brand-mark{color:#fff7e4}.portal-side nav{gap:7px;display:grid}.portal-side nav a{color:#c9d8ce;border-radius:4px;padding:10px 12px;text-decoration:none}.portal-side nav a.active{color:#123c2c;background:#fff7e4;font-weight:700}.portal-main{padding:clamp(28px,5vw,58px)}.portal-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.portal-top h3{margin:0;font:650 2.3rem/1 Fraunces,serif}.status-pill{color:#24593d;text-transform:uppercase;background:#dcebdc;border-radius:999px;padding:7px 10px;font:600 .68rem/1 IBM Plex Mono,monospace}.portal-summary{grid-template-columns:1.1fr .9fr;gap:20px;margin-top:36px;display:grid}.portal-box{background:#fffdf7;border:1px solid #17312938;padding:24px}.portal-box h4{text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-family:IBM Plex Mono,monospace;font-size:.76rem}.equity{font:650 2.8rem/1 Fraunces,serif}.progress{background:#e0ddcf;height:8px;margin:18px 0 8px;overflow:hidden}.progress span{transform-origin:0;background:#d89518;width:36%;height:100%;display:block}.portal-list{margin:0;padding:0;list-style:none}.portal-list li{border-bottom:1px solid #17312921;justify-content:space-between;gap:12px;padding:11px 0;font-size:.88rem;display:flex}.signup{background:var(--harvest);color:#18352a}.signup-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,120px);display:grid}.signup h2{letter-spacing:-.04em;margin:0;font:650 clamp(3rem,6vw,6rem)/.88 Fraunces,serif}.signup-form{box-shadow:var(--shadow);background:#fff9ea;border:1px solid #17312959;padding:clamp(28px,5vw,48px)}.field{margin-bottom:18px}.field label{margin-bottom:7px;font-size:.82rem;font-weight:700;display:block}.field input:not(:where([type=checkbox])){color:#173129;background:#fffdf8;border:1px solid #6e776f;border-radius:2px;width:100%;min-height:48px;padding:0 13px}.field input:not(:where([type=checkbox])):focus{border-color:#173129;outline:3px solid #d8951866}.form-note{color:#526159;margin:14px 0 0;font-size:.76rem}.form-status{min-height:24px;margin-top:12px;font-weight:700}.unsubscribe-followup{border-top:1px solid #17312933;max-width:26rem;margin-top:32px;padding-top:24px}.unsubscribe-followup summary{cursor:pointer;font-weight:700}.unsubscribe-followup>p{margin:12px 0}.unsubscribe-followup form{margin-top:12px}.signup-page{border-bottom:1px solid var(--line);background:linear-gradient(116deg, transparent 0 67%, color-mix(in srgb, var(--harvest) 15%, transparent) 67%), var(--paper);min-height:calc(100svh - 82px);padding-block:clamp(60px,9vw,118px);position:relative;overflow:hidden}.signup-page:after{content:"";border:18px double var(--field);opacity:.72;border-radius:50% 50% 0 0;width:62%;height:220px;position:absolute;bottom:-105px;right:-8%;transform:rotate(-4deg)}.signup-page-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(48px,9vw,138px);display:grid;position:relative}.signup-page-copy h1{letter-spacing:-.05em;max-width:760px;margin:0;font:650 clamp(3.5rem,7.2vw,7.1rem)/.86 Fraunces,serif}.signup-page-copy h1 em{color:var(--tomato);font-style:normal}.signup-page-lede{max-width:650px;margin:28px 0 0;font-size:clamp(1.06rem,1.7vw,1.28rem)}.signup-page-points{border-top:1px solid var(--line);max-width:680px;margin:34px 0 0;padding:0;list-style:none}.signup-page-points li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:10px;padding:13px 0;font-weight:600;display:grid}.signup-page-points span{color:var(--tomato);padding-top:4px;font:600 .72rem/1 IBM Plex Mono,monospace}.signup-page-now{border-top:2px solid var(--harvest);max-width:650px;color:var(--muted);margin:26px 0 0;padding-top:14px;font-size:.9rem}.signup-page-now strong{color:var(--ink)}.signup-page-form-wrap{justify-self:end;width:100%;max-width:520px}.signup-page .signup-form{padding:clamp(28px,4vw,46px)}.signup-form-title{letter-spacing:-.025em;margin:0 0 26px;font:650 clamp(2rem,3.2vw,3rem)/.96 Fraunces,serif}.participation{background:var(--warm-white)}.data-use-notice{border:1px solid var(--line);background:var(--surface-alt);grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-bottom:34px;padding:18px 20px;font-size:.9rem;display:grid}.data-use-notice strong{letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem}.participation-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.workflow-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.workflow-card-head{padding:clamp(26px,4vw,42px)}.workflow-card h3{margin:0;font:650 clamp(2rem,3.2vw,3.4rem)/.96 Fraunces,serif}.workflow-card-head>p:last-child{color:var(--muted);margin:18px 0 0}.workflow-card details{border-top:1px solid var(--line)}.workflow-card summary{cursor:pointer;min-height:62px;color:var(--forest);justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(22px,4vw,40px);font-weight:700;list-style:none;transition:background-color .18s,color .18s;display:flex}.workflow-card summary::-webkit-details-marker{display:none}.workflow-card summary:hover{background:color-mix(in srgb, var(--harvest) 9%, transparent)}.summary-action{transition:transform .36s var(--ease-out);font:600 1.7rem/1 IBM Plex Mono,monospace}details[open] .summary-action{transform:rotate(45deg)}.workflow-form{border-top:1px solid var(--line);transform-origin:top;padding:30px clamp(22px,4vw,40px) 40px}details[open] .workflow-form{animation:workflow-reveal .42s var(--ease-out) both}.workflow-form .field{margin-bottom:22px}.workflow-form label:not(.choice){margin-bottom:8px;font-size:.86rem;font-weight:700;display:block}.workflow-form input[type=text],.workflow-form input[type=email],.workflow-form input[type=tel],.workflow-form input[type=number],.workflow-form select,.workflow-form textarea{color:#173129;background:#fffdf8;border:1px solid #68756d;border-radius:2px;width:100%;min-height:48px;padding:11px 13px}.workflow-form textarea{resize:vertical;min-height:108px}.workflow-form fieldset{border:0;margin:0 0 24px;padding:0}.workflow-form legend{margin-bottom:10px;padding:0;font-size:.86rem;font-weight:700}.field-hint{color:var(--muted);margin:-3px 0 10px;font-size:.78rem;display:block}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice{border:1px solid var(--line);background:var(--surface-alt);cursor:pointer;min-height:48px;transition:transform .18s var(--ease-out), border-color .18s ease, background-color .18s ease;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;display:flex}.choice input{width:19px;height:19px;accent-color:var(--action);flex:none}.listing-picker{border:0;margin:0 0 20px;padding:0}.listing-picker legend{padding:0;font-weight:700}.listing-picker-option.is-disabled{cursor:not-allowed;color:var(--muted)}.listing-picker-option.is-selected{border-color:var(--forest);box-shadow:inset 4px 0 0 var(--forest)}.box-quantity-control{justify-items:center;gap:6px;display:grid}.box-quantity-control>label{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.74rem;font-weight:700}.box-quantity-stepper{grid-template-columns:44px 58px 44px;align-items:stretch;display:grid}.box-quantity-stepper button,.box-quantity-stepper input{color:#173129;min-width:44px;min-height:44px;font:inherit;text-align:center;background:#fffdf8;border:1px solid #68756d;border-radius:0;font-weight:700}.box-quantity-stepper button{cursor:pointer;font-size:1.2rem}.box-quantity-stepper button:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-alt)}.box-quantity-stepper input{appearance:textfield;border-inline:0;width:58px;padding:6px 2px}.box-quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.box-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.span-full{grid-column:1/-1}.consent-choice{align-items:flex-start;margin:8px 0 22px}.workflow-status{min-height:26px;margin:14px 0 0;font-weight:700}.required-note{color:var(--muted);margin:0 0 22px;font-size:.76rem}.household-survey-invitation>p:first-child{margin-top:0}.household-survey-invitation .required-note{margin:20px 0 0}.survey-followup-form{padding:clamp(26px,5vw,46px)}.survey-optional-note{border-top:2px solid var(--harvest);background:var(--surface-alt);margin:0 0 26px;padding:14px 16px}.survey-followup-form fieldset:first-of-type legend{font:650 clamp(1.35rem,3vw,1.9rem)/1.1 Fraunces,serif}.survey-save-status{background:var(--surface);margin:0;padding:10px 0;position:sticky;bottom:0}.form-status:not(:empty),.workflow-status:not(:empty){color:var(--success);animation:status-arrive .36s var(--ease-out) both}.form-status.is-error,.workflow-status.is-error{color:var(--error)}.field-error{color:var(--error);margin-top:6px;font-size:.78rem;font-weight:700;display:block}.checkout-result{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius-md);background:var(--warm-white);animation:status-arrive .36s var(--ease-out) both;padding:clamp(24px,4vw,36px)}.checkout-result-success{border-left-color:var(--success)}.checkout-result-pending{border-left-color:var(--warning)}.checkout-result-cancelled,.checkout-result-failed{border-left-color:var(--error)}.checkout-result-heading{margin:6px 0 14px}.checkout-result-heading:focus-visible{outline-offset:3px;outline:3px solid #fffdf7;box-shadow:0 0 0 6px #0d3325}.checkout-result-body p{margin:0 0 12px}.checkout-result-body p:last-child{margin-bottom:0}.checkout-result-actions{margin-top:20px}.form-conditional{animation:form-reveal .18s var(--ease-out) both}.survey-progress{letter-spacing:.04em;color:var(--muted);margin-top:6px;font:600 .74rem/1.3 IBM Plex Mono,ui-monospace,monospace;display:block}.survey-save-mark{border-left:3px solid var(--line);color:var(--muted);margin-top:6px;padding-left:8px;font-size:.74rem;font-weight:700;display:inline-block}.survey-save-mark.is-saved{border-left-color:var(--success);color:var(--success)}.survey-save-mark.is-error{border-left-color:var(--error);color:var(--error)}.survey-field-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.survey-field-foot .field-hint,.survey-field-foot .survey-save-mark{margin:4px 0 0}.survey-followup-form .field{min-width:0}.survey-textarea{field-sizing:content;width:100%;min-width:0;min-height:108px;max-height:360px}.producer-notes-field textarea{background:var(--surface-alt);min-height:84px}.producer-review{border:1px solid var(--line);border-left:4px solid var(--forest);background:var(--surface-alt);margin:18px 0;padding:16px 18px}.producer-review h3{margin:0 0 6px;font:650 1.1rem/1.1 Fraunces,serif}.producer-progress{margin:0 0 12px;font-size:.84rem;font-weight:700}.producer-progress.is-complete:before{content:"✓ ";content:"✓ " / "";color:var(--success)}.producer-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.producer-review dt{color:var(--muted);font-size:.74rem}.producer-review dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem;font-weight:700}@media (width<=560px){.producer-review dl{grid-template-columns:1fr}}@keyframes form-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.motion-ready .motion-item{opacity:0;transition:opacity .56s var(--ease-out) var(--motion-delay,0s), transform .56s var(--ease-out) var(--motion-delay,0s);transform:translateY(20px)}.motion-ready .motion-item.is-visible{opacity:1;transform:translateY(0)}.motion-ready .progress span{transition:transform .8s var(--ease-out) .26s;transform:scaleX(0)}.motion-ready .portal-shell.is-visible .progress span{transform:scaleX(1)}@keyframes workflow-reveal{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes status-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:hover){.editorial-row:hover{background:color-mix(in srgb, var(--harvest) 5%, transparent)}.editorial-row:hover .number{transform:translate(4px)}.editorial-row:hover h3{transform:translate(6px)}.season-band:hover .produce-mark{transform:rotate(-2deg)scale(1.035)}.choice:hover{border-color:var(--forest);transform:translateY(-1px)}}.specimen{background:var(--surface-alt)}.swatches{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.swatch{border-right:1px solid #ffffff47;flex-direction:column;justify-content:flex-end;min-height:150px;padding:18px;display:flex}.swatch:last-child{border:0}.swatch strong,.swatch span{font-family:IBM Plex Mono,monospace;font-size:.72rem}.swatch.forest{color:#fff9ea;background:#174c37}.swatch.harvest{color:#173129;background:#d89518}.swatch.tomato{color:#fff9ea;background:#b94328}.swatch.paper{color:#173129;background:#f5eedd}.type-grid{grid-template-columns:1.2fr 1fr .8fr;gap:20px;margin-top:40px;display:grid}.type-sample{border-top:2px solid var(--forest);background:var(--surface);padding:24px}.type-sample h3{margin:16px 0 8px}.fraunces h3{font:650 2.4rem/1 Fraunces,serif}.instrument h3{font:700 1.6rem/1.1 Instrument Sans,sans-serif}.plex h3{font:600 1.3rem/1.1 IBM Plex Mono,monospace}.component-strip{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.alerts{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.alert{background:var(--surface);border-top:2px solid;padding:13px;font-size:.78rem}.alert.success{border-color:var(--success)}.alert.warning{border-color:var(--warning)}.alert.error{border-color:var(--error)}.alert.info{border-color:var(--info)}.footer{background:var(--forest-deep);color:#fff8e8;padding:44px 0}.footer-grid{justify-content:space-between;align-items:end;gap:30px;display:flex}.footer p{color:#bdcbc2;margin:0;font-size:.82rem}.footer strong{max-width:580px;font:600 2rem/1.1 Fraunces,serif;display:block}.root-garden{z-index:5;color:#fff8e8;visibility:hidden;transition:transform .56s var(--ease-out), visibility 0s linear .56s;will-change:transform;background:#a8442d;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(100%)}.root-garden.is-visible{visibility:visible;transition:transform .56s var(--ease-out), visibility 0s linear 0s;transform:translateY(0)}.root-garden-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,7vw,100px);min-height:310px;padding-block:46px;display:grid;position:relative}.root-garden:before{content:"";z-index:3;background:repeating-linear-gradient(90deg, var(--field) 0 32px, var(--harvest) 32px 39px, var(--field) 39px 66px);height:10px;position:absolute;inset:0 0 auto}.root-garden-copy{z-index:2;position:relative}.root-garden-copy .eyebrow{color:#f4d59c}.root-garden-copy h2{letter-spacing:-.035em;margin:0;font:650 clamp(2.5rem,5vw,5rem)/.9 Fraunces,serif}.root-garden-copy>p:last-child{max-width:430px;margin:18px 0 0;font-size:1.05rem}.root-patch{min-height:220px;position:relative}.root-patch:before,.root-patch:after{content:"";border-top:2px dashed #fff8e847;border-radius:50%;position:absolute;left:-8%;right:-8%}.root-patch:before{top:42%;transform:rotate(-3deg)}.root-patch:after{top:73%;transform:rotate(2deg)}.root-vegetable{transform-origin:bottom;filter:drop-shadow(5px 7px #4c1f1433);display:block;position:absolute;bottom:50px}.root-vegetable:before,.root-vegetable:after,.root-vegetable i:before{content:"";transform-origin:bottom;background:#9bad58;border-radius:100% 0;width:17px;height:45px;position:absolute;bottom:100%;left:50%}.root-vegetable:before{transform:translate(-50%)rotate(-28deg)}.root-vegetable:after{transform:translate(-50%)rotate(28deg)scaleX(-1)}.root-vegetable i:before{transform:translate(-50%)translateY(-5px)scale(.85)}.root-vegetable b{z-index:-1;background:#f1c982;width:2px;height:54px;position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%)}.root-vegetable b:before,.root-vegetable b:after{content:"";border-top:2px solid #f1c982;width:25px;position:absolute;top:18px}.root-vegetable b:before{transform-origin:100%;right:0;transform:rotate(35deg)}.root-vegetable b:after{transform-origin:0;left:0;transform:rotate(-35deg)}.root-carrot{background:#ef792f;border-radius:45% 45% 80% 80%/18% 18% 100% 100%;width:62px;height:116px;left:7%;transform:rotate(-9deg)}.root-beet{background:#7e2e5f;border-radius:48% 52% 50% 50%;width:96px;height:92px;right:5%;transform:rotate(8deg)}.root-onion{background:#dcae36;border-radius:50% 50% 44% 44%;width:82px;height:104px;bottom:32px;left:50%;transform:translate(-50%)scale(.86)}.root-worm{color:#f1c982;font:700 3rem/1 Fraunces,serif;position:absolute;bottom:3px;left:29%;transform:rotate(8deg)}.root-garden.is-visible .root-carrot{animation:root-wiggle .72s .18s var(--ease-out) both}.root-garden.is-visible .root-beet{animation:root-wiggle .72s .26s var(--ease-out) both reverse}.root-garden.is-visible .root-onion{animation:onion-wiggle .72s .33s var(--ease-out) both}@keyframes root-wiggle{0%{rotate:0deg}38%{rotate:9deg}68%{rotate:-5deg}to{rotate:0deg}}@keyframes onion-wiggle{0%{transform:translate(-50%)scale(.82)rotate(0)}38%{transform:translate(-50%)scale(.82)rotate(-8deg)}68%{transform:translate(-50%)scale(.82)rotate(5deg)}to{transform:translate(-50%)scale(.82)rotate(0)}}.root-garden.is-waving .root-carrot{animation:root-wiggle .72s var(--ease-out) both}.root-garden.is-waving .root-beet{animation:root-wiggle .72s 80ms var(--ease-out) both reverse}.root-garden.is-waving .root-onion{animation:onion-wiggle .72s .14s var(--ease-out) both}.brand-link{color:inherit;text-decoration:none}.brand-link .brand{min-width:230px}.light-button{color:#173129;background:#fff8e8;border-color:#fff8e8}.availability{border-top:1px solid var(--line);color:var(--muted);margin:0 26px 26px;padding-top:18px;font:600 .78rem/1.4 IBM Plex Mono,monospace}.availability span{color:var(--harvest);margin-right:8px}.roadmap{background:var(--surface-alt)}.roadmap-list{border-top:1px solid var(--line);margin:52px 0 0;padding:0;list-style:none}.roadmap-list li{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:28px;padding:30px 0;display:grid}.roadmap-list h3{margin:0 0 8px;font:650 clamp(1.5rem,3vw,2.2rem)/1.1 Fraunces,serif}.roadmap-list p{max-width:760px;margin-top:0}.roadmap-number{color:var(--tomato);font:600 1rem/1.2 IBM Plex Mono,monospace}.signup-form h3{margin:0 0 14px;font:650 clamp(1.5rem,3vw,2.1rem)/1.1 Fraunces,serif}.donate-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 12%, #d8951833 0 1px, transparent 2px) 0 0 / 28px 28px, linear-gradient(124deg, var(--paper), var(--warm-white) 62%);padding:clamp(64px,10vw,128px) 0;position:relative;overflow:hidden}.donate-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:2px solid #718b3a6b;border-radius:47% 53% 49% 51%;width:min(38vw,510px);position:absolute;bottom:-15vw;right:-9vw;transform:rotate(24deg)}.donate-hero-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:center;gap:clamp(38px,8vw,120px);display:grid;position:relative}.donate-hero h1{letter-spacing:-.045em;max-width:770px;margin:0;font:650 clamp(3.4rem,7.3vw,7.2rem)/.9 Fraunces,serif}.donate-hero h1 em{color:var(--tomato)}.donate-lede{max-width:630px;margin:28px 0;font-size:clamp(1.06rem,1.7vw,1.28rem)}.donate-security{max-width:590px;color:var(--muted);margin:22px 0 0;font-size:.86rem}.donate-security span{color:var(--field);font-size:.9rem}.donate-impact-card{border:1px solid var(--forest-deep);background:var(--forest-deep);color:#fff8e8;box-shadow:var(--shadow);padding:clamp(26px,4vw,42px)}.donate-impact-card .eyebrow{color:#f2ce82}.donate-impact-card h2{letter-spacing:-.025em;margin:0;font:650 clamp(2rem,3.2vw,3rem)/.98 Fraunces,serif}.donate-impact-card ul{border-top:1px solid #fff8e842;margin:30px 0 0;padding:0;list-style:none}.donate-impact-card li{border-bottom:1px solid #fff8e842;padding:14px 0 14px 28px;position:relative}.donate-impact-card li:before{content:"↗";color:#f2ce82;position:absolute;left:0}.impact-note{color:#d3e0d8;margin:24px 0 0;font-size:.84rem}.donate-options{background:var(--surface);padding:clamp(58px,8vw,108px) 0}.donate-section-head{margin-bottom:clamp(32px,5vw,58px)}.donate-option-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.donate-option{min-height:270px;padding:clamp(24px,4vw,46px)}.donate-option+.donate-option{border-left:1px solid var(--line)}.option-number{color:var(--tomato);margin:0 0 54px;font:600 .85rem/1 IBM Plex Mono,monospace}.donate-option h3{letter-spacing:-.025em;margin:0 0 12px;font:650 clamp(1.65rem,3vw,2.5rem)/1 Fraunces,serif}.donate-option>p:not(.option-number){max-width:485px;margin:0 0 22px}.text-link{color:var(--forest);text-underline-offset:4px;align-items:center;gap:6px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.donate-business h2{letter-spacing:-.04em;margin:0 0 16px;font:650 clamp(2.3rem,4.5vw,4.3rem)/.94 Fraunces,serif}.amount-list{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.amount-list span{border:1px solid var(--line);background:var(--surface);text-align:center;min-width:74px;padding:10px 13px;font:600 .82rem/1 IBM Plex Mono,monospace}.checkout-note{max-width:645px;color:var(--muted);font-size:.88rem}.donation-amounts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.donation-amounts>button,.donation-other{border:1px solid var(--line);background:var(--surface-alt);min-height:48px;color:var(--ink);font:600 .8rem/1 IBM Plex Mono,monospace}.donation-amounts>button{cursor:pointer}.donation-amounts>button.is-selected{border-color:var(--forest);background:var(--forest);color:#fff8e8}.donation-other{grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding-left:10px;display:grid}.donation-cover{margin:16px 0 4px}.donation-other input{border:0;border-left:1px solid var(--line);background:var(--surface);width:62px;min-height:46px;color:var(--ink);border-radius:0;padding:8px;font:600 .8rem/1 IBM Plex Mono,monospace}.optional-label{color:var(--muted);font-weight:500}.donate-business{background:var(--forest);color:#fff8e8;padding:clamp(60px,9vw,118px) 0}.donate-business-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,9vw,150px);display:grid}.donate-business .eyebrow{color:#f2ce82}.donate-business-grid>div>p{max-width:680px;margin-top:0;font-size:1.08rem}.business-points{border-top:1px solid #fff8e847;margin-top:30px}.business-points p{color:#dfe9e2;border-bottom:1px solid #fff8e847;margin:0;padding:18px 0}.business-points strong{color:#fff8e8}.donate-faq{background:var(--surface)}.donate-faq-list{border-top:1px solid var(--line)}.donate-faq-list details{border-bottom:1px solid var(--line)}.donate-faq-list summary{cursor:pointer;padding:23px 50px 23px 0;font:650 clamp(1.1rem,2vw,1.45rem)/1.25 Fraunces,serif;display:block;position:relative}.donate-faq-list summary:after{content:"+";color:var(--tomato);font:500 2rem/1 Instrument Sans,sans-serif;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.donate-faq-list details[open] summary:after{content:"−"}.donate-faq-list p{max-width:760px;color:var(--muted);margin:0;padding:0 0 25px}@media (width<=920px){.nav-controls{position:relative}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.nav-toggle-icon{background:currentColor;width:18px;height:2px;display:block;position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";width:18px;height:2px;transition:transform .15s var(--ease-move), opacity .15s var(--ease-move);background:currentColor;position:absolute;left:0}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-icon{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-icon:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon:after{top:0;transform:rotate(-45deg)}.nav-links a:not(.button){display:none}.nav-links.is-open{z-index:30;background:var(--warm-white);border:1px solid var(--line);border-radius:var(--radius-md);width:max-content;max-width:min(78vw,300px);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px;padding:10px;position:absolute;top:calc(100% + 12px);right:0}.nav-links.is-open a:not(.button){border-bottom:1px solid var(--line);min-height:44px;padding:12px 10px;display:block}.nav-links.is-open a.button{margin-top:6px}.hero-grid,.membership-grid,.signup-grid,.signup-page-grid{grid-template-columns:1fr}.hero-grid{padding-top:58px}.hero-art{width:min(82vw,450px);margin-inline:auto}.ledger-grid{grid-template-columns:1fr}.ledger-cell{border-bottom:1px solid #ffffff40;border-right:0}.ledger-cell:last-child{border-bottom:0}.section-head{grid-template-columns:1fr;align-items:start}.editorial-row{grid-template-columns:54px 1fr}.editorial-row p{grid-column:2}.season-band{grid-template-columns:1fr}.season-visual{min-height:360px}.portal-shell{grid-template-columns:1fr}.portal-side{display:none}.type-grid{grid-template-columns:1fr}.alerts{grid-template-columns:1fr 1fr}.participation-grid,.donate-hero-grid,.donate-business-grid{grid-template-columns:1fr}.donate-impact-card{max-width:620px}.signup-page-form-wrap{justify-self:start;max-width:620px}}@media (width<=620px){.wrap{width:min(calc(100% - 28px), var(--max))}.preview-bar .wrap{align-items:flex-start;padding-block:9px}.preview-bar p{max-width:240px}.nav{min-height:68px}.brand{min-width:0}.brand-copy{display:none}.nav-links .button{min-height:40px;padding-inline:13px;font-size:.78rem}.hero-grid{min-height:0;padding-block:48px 100px}.hero h1{font-size:clamp(3.2rem,18vw,5rem)}.ledger-grid{grid-template-columns:1fr}.ledger-cell{border-bottom:1px solid #ffffff40;border-right:0;min-height:120px}.editorial-row{grid-template-columns:36px 1fr;gap:16px}.payment-row{grid-template-columns:1fr auto}.payment-row span{grid-column:1/-1}.portal-summary{grid-template-columns:1fr}.portal-top{flex-direction:column;align-items:flex-start}.swatches{grid-template-columns:1fr 1fr}.swatch:nth-child(2){border-right:0}.swatch{border-bottom:1px solid #ffffff47;min-height:120px}.alerts{grid-template-columns:1fr}.footer-grid{flex-direction:column;align-items:flex-start}.choice-grid,.form-grid{grid-template-columns:1fr}.span-full{grid-column:auto}.brand-link .brand{min-width:0}.roadmap-list li{grid-template-columns:44px 1fr;gap:14px}.root-garden-inner{grid-template-columns:1fr;gap:18px;min-height:450px;padding-block:38px 28px}.root-garden-copy h2{max-width:320px}.root-patch{min-height:210px}.donate-hero{padding-block:58px 68px}.donate-hero h1{font-size:clamp(3.15rem,17vw,4.75rem)}.donate-option-grid{grid-template-columns:1fr}.donate-option{min-height:0}.donate-option+.donate-option{border-top:1px solid var(--line);border-left:0}.option-number{margin-bottom:32px}.amount-list span{min-width:68px}.donation-amounts{grid-template-columns:1fr 1fr}.signup-page{min-height:0;padding-block:48px 70px}.signup-page-copy h1{font-size:clamp(3.1rem,17vw,4.7rem)}.signup-page-grid{gap:38px}}.admin-console{background:var(--surface-alt);min-height:100vh}.admin-console-header{background:var(--forest-deep);color:#fff8e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,4vw,40px);display:flex}.admin-console-brand{font:600 1rem/1.4 IBM Plex Mono,monospace}.admin-console-header .button.ghost{color:#fff8e8}.admin-console-main{max-width:1160px;margin-inline:auto;padding:clamp(24px,4vw,40px)}.admin-console-status{color:var(--muted);padding:20px 0}.admin-console-status.is-error{color:var(--error)}.admin-login{background:var(--surface);border:1px solid var(--line);max-width:380px;box-shadow:var(--shadow);margin:60px auto;padding:clamp(24px,4vw,36px)}.admin-login h1{margin:4px 0 22px;font:650 1.9rem/1.05 Fraunces,serif}.admin-skip-link{z-index:20;background:var(--surface);color:var(--forest);padding:10px 14px;font-weight:700;position:absolute;top:-120px;left:12px}.admin-skip-link:focus{top:12px}.admin-console-header-actions{flex:none;align-items:center;gap:4px;display:flex}.admin-console-header-actions .button{white-space:nowrap}.admin-menu-button{display:none}.admin-console-body{grid-template-columns:minmax(14.5rem,15.5rem) minmax(0,1fr);align-items:start;display:grid}.admin-console-body .admin-console-main{width:100%;margin:0}.admin-console-main:focus{outline:none}.admin-sidebar{background:color-mix(in srgb, var(--paper) 38%, var(--surface-alt));border-right:1px solid var(--line);height:100vh;padding:22px 12px 32px clamp(10px,2vw,20px);position:sticky;top:0;overflow-y:auto}.admin-nav-group+.admin-nav-group{margin-top:20px}.admin-nav-group-label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 6px;padding:0 12px;font:600 .72rem/1.2 IBM Plex Mono,monospace}.admin-nav-group ul{margin:0;padding:0;list-style:none}.admin-nav-group a{min-height:44px;color:var(--ink);border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.admin-nav-group a:hover{background:color-mix(in srgb, var(--forest) 8%, transparent)}.admin-nav-group a[aria-current=page]{border-left-color:var(--forest);background:color-mix(in srgb, var(--forest) 9%, var(--surface));color:var(--forest);font-weight:700}.admin-nav-item-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.admin-nav-icon{color:currentColor;flex:none;width:18px;height:18px}.admin-nav-badge{background:var(--harvest);color:#173129;text-align:center;border-radius:9999px;min-width:1.6rem;padding:1px 8px;font:600 .75rem/1.5 IBM Plex Mono,monospace}@media (width<=959px){.admin-menu-button{display:inline-flex}.admin-console-body{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px clamp(12px,4vw,24px) 20px;display:none;position:static}.admin-console-header{padding-inline:clamp(12px,4vw,40px)}.admin-sidebar.is-open{display:block}}.admin-breadcrumb{margin:0 0 4px;font-size:.88rem}.admin-subnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 20px;display:flex}.admin-subnav a,.admin-subnav button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:8px 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-subnav a[aria-current=page],.admin-subnav button[aria-current=page]{color:var(--forest);border-bottom-color:var(--forest)}.admin-footnote{border-top:1px solid var(--line);margin:28px 0 0;padding-top:16px}.admin-footnote>.text-button{padding-inline:0}.admin-footnote>.field-hint{margin:2px 0 0}.admin-import{margin-top:16px}.admin-import h2{margin:0 0 8px;font:650 1.5rem/1.1 Fraunces,serif}@media (forced-colors:active){.admin-nav-group a[aria-current=page],.admin-subnav a[aria-current=page],.admin-subnav button[aria-current=page]{border-color:highlight}.admin-nav-badge{border:1px solid canvastext}}.brand-guide-page{background:var(--warm-white)}.brand-guide-hero{background:var(--forest-deep);color:#fff9ea;overflow:hidden}.brand-guide-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(40px,8vw,120px);min-height:min(720px,100vh - 82px);padding-block:clamp(64px,10vw,120px);display:grid}.brand-guide-hero .eyebrow,.brand-guide-section--dark .eyebrow{color:var(--harvest)}.brand-guide-download-section .eyebrow{color:#fff9ea}.brand-guide-hero h1,.brand-guide-section--dark h2,.brand-guide-download-section h2{color:#fff9ea;letter-spacing:-.045em;max-width:11ch;margin:0;font:600 clamp(3.1rem,7vw,6.8rem)/.91 Fraunces,Georgia,serif}.brand-guide-hero h1 em{color:var(--harvest);font-style:normal}.brand-guide-lede{color:#e8eadb;max-width:38rem;margin:28px 0 0;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.6}.brand-guide-hero .button.secondary,.brand-guide-download-section .button.secondary{color:#fff9ea;border-color:#fff9ea}.brand-guide-hero-art{max-width:500px;margin-inline:auto;position:relative}.brand-guide-hero-art img{border:12px solid #fff9ea;border-radius:50%;width:min(100%,460px);margin-inline:auto;box-shadow:18px 22px #d8951861}.brand-guide-art-note{background:var(--tomato);color:#fff9ea;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:14px 18px;font:600 .76rem/1.35 IBM Plex Mono,monospace;position:absolute;bottom:-26px;right:-8px}.brand-guide-index{background:var(--paper);border-bottom:1px solid var(--line)}.brand-guide-index-inner{scrollbar-width:thin;align-items:center;gap:22px;min-height:62px;display:flex;overflow-x:auto}.brand-guide-index .eyebrow{flex:none;margin:0 8px 0 0}.brand-guide-index a{flex:none;padding-block:10px;font-size:.88rem;font-weight:700;text-decoration:none}.brand-guide-section{padding-block:clamp(72px,10vw,132px)}.brand-guide-section--paper{background:var(--paper)}.brand-guide-section--dark{background:var(--forest-deep);color:#e8eadb}.brand-guide-section-head{margin-bottom:clamp(34px,5vw,64px)}.brand-guide-section-head h2,.brand-guide-accessibility-grid h2{letter-spacing:-.04em;max-width:14ch;margin:0 0 18px;font:600 clamp(2.35rem,5vw,4.8rem)/.96 Fraunces,Georgia,serif}.brand-guide-section-head>div:last-child>p,.brand-guide-accessibility-grid>div:last-child>p:first-child{max-width:62ch;margin:0;font-size:1.1rem;line-height:1.65}.brand-guide-asset-grid{gap:24px;display:grid}.brand-guide-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-guide-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-guide-asset{border:1px solid var(--line);background:var(--warm-white);min-width:0;margin:0}.brand-guide-asset-image{background:#fffdf7;place-items:center;min-height:260px;padding:clamp(18px,3vw,36px);display:grid}.brand-guide-asset-image--transparent{background-color:#fffdf7;background-image:linear-gradient(45deg,#1731290e 25%,#0000 25% 75%,#1731290e 75%),linear-gradient(45deg,#1731290e 25%,#0000 25% 75%,#1731290e 75%);background-position:0 0,10px 10px;background-size:20px 20px}.brand-guide-asset--logo .brand-guide-asset-image img{aspect-ratio:1;object-fit:cover;width:min(100%,250px)}.brand-guide-asset--banner .brand-guide-asset-image{min-height:0;padding:0}.brand-guide-asset--banner .brand-guide-asset-image img{width:100%;height:auto}.brand-guide-asset figcaption{padding:24px}.brand-guide-asset-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.brand-guide-asset-heading .eyebrow{color:var(--muted);margin-bottom:8px}.brand-guide-asset h3{margin:0;font-size:1.25rem;line-height:1.2}.brand-guide-asset figcaption>p{max-width:46ch;color:var(--muted);margin:18px 0 0}.brand-guide-download{white-space:nowrap;flex:none;font-size:.84rem;font-weight:700}.brand-guide-asset-downloads{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin-top:20px;padding-top:16px;display:flex}.brand-guide-asset-downloads .brand-guide-download{white-space:normal;overflow-wrap:anywhere;flex:0 auto;max-width:100%}.brand-guide-transparent-note{margin-top:28px}.brand-guide-rule-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;display:grid}.brand-guide-rule-list>div{border-right:1px solid var(--line);gap:8px;padding:20px 24px 0 0;display:grid}.brand-guide-rule-list>div+div{padding-left:24px}.brand-guide-rule-list>div:last-child{border-right:0}.brand-guide-rule-list span{max-width:30ch;color:var(--muted);font-size:.93rem}.brand-guide-rule-list--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-guide-rule-list--pairs>div:nth-child(n){padding:20px 24px 20px 0}.brand-guide-rule-list--pairs>div:nth-child(2n){border-right:0;padding-left:24px}.brand-guide-rule-list--pairs>div:nth-child(n+3){border-top:1px solid var(--line)}.brand-guide-rule-list--pairs span{max-width:44ch}.brand-guide-callout{border-left:4px solid var(--harvest);background:var(--warm-white);grid-template-columns:minmax(160px,.35fr) 1fr;gap:24px;margin-top:34px;padding:24px;display:grid}.brand-guide-callout .eyebrow,.brand-guide-callout p:last-child{margin:0}.brand-guide-callout p:last-child{max-width:65ch}.brand-guide-color-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.brand-guide-color-token{background:var(--warm-white);grid-template-columns:42px 1fr;gap:14px;min-width:0;padding:18px;display:grid}.brand-guide-swatch{border:1px solid #17312933;width:42px;height:42px}.brand-guide-swatch--forest{background:#174c37}.brand-guide-swatch--forest-deep{background:#0d3325}.brand-guide-swatch--harvest{background:#d89518}.brand-guide-swatch--field{background:#718b3a}.brand-guide-swatch--tomato{background:#b94328}.brand-guide-swatch--paper{background:#f5eedd}.brand-guide-swatch--warm-white{background:#fcf9f1}.brand-guide-swatch--ink{background:#173129}.brand-guide-color-token strong,.brand-guide-color-token .mono{display:block}.brand-guide-color-token .mono{color:var(--muted);margin-top:3px;font-size:.78rem}.brand-guide-color-token p{color:var(--muted);margin:10px 0 0;font-size:.84rem;line-height:1.4}.brand-guide-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.brand-guide-type-grid>div{border-top:2px solid var(--forest);padding-top:18px}.brand-guide-type-grid h3{margin:0 0 10px}.brand-guide-type-grid p:last-child{max-width:30ch;color:var(--muted);margin:0}.brand-guide-type-display{font:600 2rem/1 Fraunces,Georgia,serif}.brand-guide-type-sans{font:700 1.9rem/1 Instrument Sans,sans-serif}.brand-guide-type-mono{font:600 1.45rem/1.2 IBM Plex Mono,monospace}.brand-guide-resource-panel{border-top:2px solid var(--forest);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,7vw,96px);margin-top:64px;padding-top:28px;display:grid}.brand-guide-resource-panel h3{letter-spacing:-.03em;max-width:14ch;margin:0 0 12px;font:600 clamp(1.8rem,3vw,2.8rem)/1 Fraunces,Georgia,serif}.brand-guide-resource-panel>div:first-child>p:last-child{max-width:42ch;color:var(--muted);margin:0;line-height:1.55}.brand-guide-font-list{border-top:1px solid var(--line)}.brand-guide-font-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.brand-guide-font-row div:first-child{gap:4px;display:grid}.brand-guide-font-row span{color:var(--muted);font-size:.86rem}.brand-guide-utility-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.brand-guide-dark-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,10vw,140px);display:grid}.brand-guide-voice-list{gap:0;display:grid}.brand-guide-voice-list p{border-top:1px solid #fff9ea42;margin:0;padding:22px 0;font-size:1.06rem}.brand-guide-voice-list p:last-child{border-bottom:1px solid #fff9ea42}.brand-guide-voice-list strong{color:var(--harvest)}.brand-guide-accessibility-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,10vw,140px);display:grid}.brand-guide-checklist{gap:12px;margin:26px 0 0;padding:0 0 0 1.2rem;display:grid}.brand-guide-checklist li::marker{color:var(--tomato)}.brand-guide-contact{margin-top:30px!important;font-size:.95rem!important}.brand-guide-download-section{background:var(--tomato);color:#fff9ea;padding-block:56px}.brand-guide-download-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.brand-guide-download-section h2{max-width:none;font-size:clamp(2.4rem,5vw,4.8rem)}.brand-guide-download-actions{flex-wrap:wrap;gap:12px;display:flex}.brand-guide-download-section .button{color:var(--tomato);background:#fff9ea;border-color:#fff9ea}.brand-guide-download-section .button.secondary{color:#fff9ea;background:0 0}@media (width<=800px){.brand-guide-hero-grid,.brand-guide-dark-grid,.brand-guide-accessibility-grid{grid-template-columns:1fr}.brand-guide-hero-art{width:min(78vw,420px)}.brand-guide-logo-grid,.brand-guide-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-guide-rule-list{grid-template-columns:1fr}.brand-guide-rule-list>div,.brand-guide-rule-list>div+div{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.brand-guide-rule-list>div:last-child{border-bottom:0}.brand-guide-rule-list--pairs>div:nth-child(n),.brand-guide-rule-list--pairs>div:nth-child(n+3){border-top:0;padding:18px 0}.brand-guide-callout{grid-template-columns:1fr}.brand-guide-download-inner{flex-direction:column;align-items:flex-start}.brand-guide-resource-panel{grid-template-columns:1fr}}@media (width<=560px){.brand-guide-hero-grid{min-height:0;padding-block:64px 90px}.brand-guide-hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}.brand-guide-hero-art{width:min(76vw,320px)}.brand-guide-art-note{bottom:-36px;right:-22px}.brand-guide-banner-grid,.brand-guide-logo-grid,.brand-guide-color-grid,.brand-guide-type-grid{grid-template-columns:1fr}.brand-guide-asset-heading{display:block}.brand-guide-download{margin-top:14px;display:inline-block}.brand-guide-font-row,.brand-guide-utility-links{flex-direction:column;align-items:flex-start}.brand-guide-utility-links{justify-content:flex-start}.brand-guide-index-inner{gap:16px}}@media (prefers-reduced-motion:reduce){.brand-guide-page *,.brand-guide-page :before,.brand-guide-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.brand-guide-asset,.brand-guide-color-grid,.brand-guide-color-token,.brand-guide-callout{border:1px solid canvastext}.brand-guide-swatch{forced-color-adjust:none}}.admin-console-main,.admin-console-view,.admin-table-wrap,.admin-table-scroll{min-width:0;max-width:100%}@media print{.admin-skip-link,.admin-console-header,.admin-sidebar,.report-print form,.report-print button,.report-print a.button{display:none!important}.admin-console-body{display:block}.admin-console-main,.report-print{max-width:none;padding:0}.admin-table{border-collapse:collapse}}.admin-table-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin-block:16px 24px;overflow-x:auto}.household-intelligence{margin-bottom:48px}.household-intelligence-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.household-intelligence-coverage{border-left:4px solid var(--harvest);background:var(--surface-alt);max-width:19rem;margin:0;padding:12px 16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.55}.household-intelligence-coverage strong{color:var(--forest);font-family:Instrument Sans,system-ui,sans-serif;font-size:1.65rem;line-height:1;display:block}.household-stats{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-block:24px 32px;display:grid}.household-stat{border-right:1px solid var(--line);min-width:0;padding:20px}.household-stat:last-child{border-right:0}.household-stat strong,.household-stat span,.household-stat small{display:block}.household-stat strong{color:var(--forest);font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:.95}.household-stat span{margin-top:8px;font-weight:700;line-height:1.2}.household-stat small{color:var(--muted);margin-top:4px;font-size:.8rem}.household-actions>h2{margin-bottom:12px;font-size:clamp(1.4rem,2.5vw,2rem)}.household-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.household-action{border-top:3px solid var(--field);background:var(--surface-alt);padding:16px}.household-action:nth-child(2){border-top-color:var(--harvest)}.household-action:nth-child(3){border-top-color:var(--forest)}.household-action:nth-child(4){border-top-color:var(--tomato)}.household-action h2{margin:0;font-family:Instrument Sans,system-ui,sans-serif;font-size:1rem;line-height:1.2}.household-action p{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.45}.household-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.household-chart{border:1px solid var(--line);border-top:4px solid var(--forest);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:20px}.household-chart h2{margin:0;font-size:1.35rem}.household-chart>p:not(.household-chart-data):not(.household-chart-empty){min-height:3.9em;color:var(--muted);margin:8px 0 16px;font-size:.88rem;line-height:1.45}.household-chart-canvas{height:260px;position:relative}.household-chart-data,.household-chart-empty{color:var(--muted);margin:12px 0 0;font-size:.78rem;line-height:1.45}.household-chart-empty{min-height:260px}.household-intelligence-raw{border-top:1px solid var(--line);padding-top:32px}@media (width<=70rem){.household-stats,.household-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.household-stat:nth-child(2){border-right:0}.household-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=42rem){.household-intelligence-head,.household-stats,.household-actions>div,.household-charts{display:block}.household-intelligence-coverage{max-width:none;margin-top:16px}.household-stat{border-right:0;border-bottom:1px solid var(--line)}.household-stat:last-child{border-bottom:0}.household-action+.household-action,.household-chart+.household-chart{margin-top:12px}.household-chart{padding:16px}.household-chart-canvas{height:300px}}.admin-table-scroll{width:100%;position:relative;overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.84rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}.admin-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.7rem}.admin-table tbody tr:hover{background:color-mix(in srgb, var(--harvest) 6%, transparent)}.journal-entry-actions{white-space:normal}.journal-entry-actions .button+.button{margin-left:8px}.journal-entry-details-row[hidden]{display:none}.journal-entry-detail{white-space:normal;overflow-wrap:anywhere;padding:4px 0 12px}.journal-entry-detail p{margin:0 0 8px}.journal-entry-details-row .admin-table-scroll{max-width:100%}@media (width<=640px){.finance-journal-table,.finance-journal-table>tbody{white-space:normal;width:100%;display:block}.finance-journal-table>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finance-journal-table>tbody>.journal-entry-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px;display:grid}.finance-journal-table>tbody>.journal-entry-row>td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.journal-entry-row>td:nth-child(2),.journal-entry-row>td:nth-child(4),.journal-entry-row>td:nth-child(5){grid-column:1/-1}.journal-entry-row>td:nth-child(3){text-align:right}.finance-journal-table .journal-entry-row td:before{content:attr(data-label) ": ";font-weight:700}.finance-journal-table>tbody>.journal-entry-details-row{border-bottom:1px solid var(--line);padding:0 16px 16px;display:block}.finance-journal-table>tbody>.journal-entry-details-row[hidden]{display:none}.finance-journal-table>tbody>.journal-entry-details-row>td{border:0;padding:0;display:block}.journal-entry-actions{flex-wrap:wrap;gap:8px;display:flex!important}.journal-entry-actions:before{flex-basis:100%}.journal-entry-actions .button+.button{margin-left:0}}.admin-row-action{white-space:normal;min-width:12rem;max-width:20rem}.admin-row-action p{margin:6px 0 0}.admin-row-action .form-status:empty{margin:0}.admin-row-action button[aria-disabled=true]{opacity:.7;cursor:default}.admin-pagination{color:var(--muted);justify-content:center;align-items:center;gap:16px;padding:16px;font-size:.84rem;display:flex}.admin-pagination .button{min-height:38px;padding-inline:14px}.admin-signup-tools{max-width:32rem;margin:18px 0}.admin-signup-tools label{margin-bottom:6px;font-weight:700;display:block}.admin-signup-tools input{width:100%;min-height:44px}.signup-confirmed{min-width:1.5rem;min-height:1.5rem;color:var(--success);place-items:center;font-size:1.1rem;font-weight:800;display:inline-grid}.admin-remove-button{border:1px solid var(--error);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--error);cursor:pointer;padding:8px 12px;font:700 .82rem/1.2 Instrument Sans,sans-serif}.admin-remove-button:hover{background:color-mix(in srgb, var(--error) 10%, transparent)}.admin-signup-action-cell{white-space:normal}.admin-signup-action-cell .admin-remove-button{max-width:15rem}.admin-participation-settings{margin-block:20px 28px}.admin-settings-disclosure{border:1px solid var(--line);border-top:3px solid var(--harvest);background:var(--surface-alt);padding:0 18px 18px}.admin-settings-disclosure>summary{color:var(--forest);cursor:pointer;padding:16px 0;font-weight:700}.admin-settings-disclosure>p{max-width:60rem;color:var(--muted)}.participation-settings-form+.participation-settings-form{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}@media (width<=640px){.admin-signup-table,.admin-signup-table tbody,.admin-signup-table tr,.admin-signup-table td{white-space:normal;width:100%;display:block}.admin-signup-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-signup-table tbody tr{border-bottom:1px solid var(--line);padding:12px 14px}.admin-signup-table tbody tr:last-child{border-bottom:0}.admin-signup-table td{overflow-wrap:anywhere;border-bottom:0;grid-template-columns:minmax(7rem,34%) minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.admin-signup-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font:600 .7rem/1.3 IBM Plex Mono,monospace}.admin-signup-table td[colspan]{display:block}.admin-signup-table td[colspan]:before{content:none}.admin-signup-action-cell .admin-remove-button{width:100%;max-width:none}}.admin-remove-button:disabled{color:var(--muted);cursor:not-allowed}.admin-load-more{place-items:center;padding:16px;display:grid}.modal{--modal-width:42rem;--modal-accent:var(--harvest);--modal-gutter:clamp(20px, 4vw, 32px);width:min(var(--modal-width), calc(100vw - 32px));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:none;max-height:min(88dvh,56rem);color:var(--ink);flex-direction:column;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 80px #0d33253d}.modal[open]{animation:.64s both modal-pop-in;display:flex}.modal[open][data-closing]{animation:.2s ease-in both modal-pop-out}.modal::backdrop{animation:modal-backdrop-in .26s var(--ease-out) both;background:#0d1e179e}.modal[open][data-closing]::backdrop{animation:.2s ease-in both modal-backdrop-out}.modal--sm{--modal-width:32rem}.modal--lg{--modal-width:48.75rem}.modal--danger{--modal-accent:var(--error)}.modal-frame{border-top:4px solid var(--modal-accent);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.modal-header{padding:clamp(20px, 4vw, 28px) var(--modal-gutter) 18px;border-bottom:1px solid var(--line);background:var(--paper);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.modal-heading{min-width:0}.modal-eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font:600 .74rem/1.2 IBM Plex Mono,monospace}.modal-heading h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font:650 1.7rem/1.05 Fraunces,serif}.modal-heading h2:focus{outline:none}.modal--md .modal-heading h2{font-size:clamp(1.7rem,3.5vw,2.2rem)}.modal--lg .modal-heading h2{letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.2rem);line-height:.96}.modal-description{max-width:40rem;margin-top:12px}.modal-description p{margin:0 0 8px}.modal-description p:last-child{margin-bottom:0}.modal-close{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;margin:-4px -6px 0 0;padding:0;transition:border-color .15s,background-color .15s;display:grid}.modal-close:hover{border-color:var(--forest)}.modal-close:disabled{cursor:progress;opacity:.6}.modal-body{min-height:0;padding:clamp(20px, 4vw, 28px) var(--modal-gutter);overscroll-behavior:contain;flex:auto;overflow:auto}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-footer{padding:14px var(--modal-gutter) clamp(18px, 3vw, 24px);border-top:1px solid var(--line);background:var(--surface);flex:none}.modal-status{margin:0 0 12px}.modal-status:empty,.modal-copy-status:empty{min-height:0;margin:0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.modal-media-row{align-items:flex-start;gap:16px;display:flex}.modal-media-row img{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:96px;height:72px}.modal-media-row p{margin:0}.modal-copy-field{margin-top:18px}.modal-copy-row{gap:8px;display:flex}.modal-copy-row .button{white-space:nowrap;flex:none}.modal-copy-row input{flex:auto;min-width:0;font:500 .82rem/1.3 IBM Plex Mono,monospace}.modal-copy-status{margin:6px 0 0}html:has(.modal[open]){overflow:hidden}@keyframes modal-pop-in{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:perspective(900px)rotateX(34deg)translateY(32px)scale(.62)}38%{opacity:1;animation-timing-function:ease-in-out;transform:perspective(900px)rotateX(-6deg)translateY(-7px)scale(1.045)}58%{animation-timing-function:ease-in-out;transform:perspective(900px)rotateX(3deg)translateY(3px)scale(.985)}76%{animation-timing-function:ease-in-out;transform:perspective(900px)rotateX(-1.5deg)translateY(-1.5px)scale(1.012)}90%{animation-timing-function:ease-out;transform:perspective(900px)rotateX(.5deg)translateY(.5px)scale(.997)}to{opacity:1;transform:none}}@keyframes modal-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-backdrop-out{to{opacity:0}}@keyframes modal-sheet-arrive{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(46px)scale(.96)}40%{opacity:1;animation-timing-function:ease-in-out;transform:translateY(-6px)scale(1.015)}62%{animation-timing-function:ease-in-out;transform:translateY(2px)scale(.995)}82%{animation-timing-function:ease-out;transform:translateY(-1px)scale(1.004)}to{opacity:1;transform:none}}@keyframes modal-sheet-out{to{opacity:0;transform:translateY(24px)}}@media (width<=36rem){.modal{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;width:100%;max-height:92dvh;margin:auto 0 0}.modal[open]{animation:.56s both modal-sheet-arrive}.modal[open][data-closing]{animation:.2s ease-in both modal-sheet-out}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions>.button,.modal-actions>.hold-confirm{width:100%;max-width:none}.modal-actions .hold-confirm,.modal-actions .hold-confirm-fallback{align-items:stretch}.modal-actions .hold-confirm .field-hint,.modal-actions .hold-confirm-status{text-align:left}}@media (forced-colors:active){.modal-frame{border-top-color:canvastext}.modal-header,.modal-footer{border-color:canvastext}.modal-close{border-color:buttontext}}.survey-modal .survey-followup-form{padding:0}.survey-modal .modal-body{padding-bottom:0}.survey-modal .survey-save-status{padding-bottom:16px}.button.danger{background:var(--error);color:#fff8e8;border-color:var(--error)}.prose{max-width:68ch;padding-block:clamp(40px,7vw,80px)}.prose-header{margin-bottom:32px}.prose h1{margin:0 0 8px}.prose h2{margin:40px 0 12px;font-size:1.25rem}.prose p,.prose li{line-height:1.7}.prose p{margin:0 0 16px}.prose ul{margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:8px}.prose a{color:var(--action)}.prose-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem}.prose .lede{font-size:1.05rem}.prose-aside{color:var(--muted);font-size:.9rem}.readers-note{margin-top:48px}.readers-note-trigger{min-height:24px;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.readers-note-trigger:hover{color:var(--forest)}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-md);margin:0 0 20px;overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;font-size:.92rem}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.privacy-table tbody tr:last-child th,.privacy-table tbody tr:last-child td{border-bottom:0}.privacy-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.7rem}.privacy-table tbody th{width:34%;font-weight:600}.ledger-definition{color:#fff8e8d1;max-width:34ch;margin-top:6px;font-size:.74rem;line-height:1.45}.ledger-meta{color:#fff8e8d1;margin:0;padding-bottom:22px;font-size:.78rem}.mail-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px;display:grid}.mail-stat{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:16px}.mail-stat.is-warning{border-color:var(--error)}.mail-stat-value{margin:0;font:650 1.9rem/1 Fraunces,serif}.mail-stat-of{color:var(--muted);font-size:1rem}.mail-stat-label{margin:6px 0 0;font-size:.84rem;font-weight:600}.mail-stat-note{color:var(--muted);margin:4px 0 0;font-size:.74rem;line-height:1.4}.mail-status{text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:.72rem}.mail-status.is-failed,.mail-status.is-unknown{color:var(--error);font-weight:700}.mail-status.is-sent{color:var(--success)}.admin-export{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin:18px 0 0;font-size:.84rem;display:flex}.admin-export-note{color:var(--muted);font-size:.78rem}.order-filters{border:0;min-inline-size:0;margin:0 0 12px;padding:0}.order-filters legend{margin-bottom:8px;font-weight:700}.order-filter-options{flex-wrap:wrap;gap:8px;display:flex}.order-filter{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:6px 14px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.order-filter input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.order-filter:has(input:focus-visible){outline-offset:3px;outline:3px solid #fffdf7;box-shadow:0 0 0 6px #0d3325}.order-filter:has(input:checked){border-color:var(--action);background:var(--action);color:#fffaf0}.order-filter:has(input:checked)>span:first-of-type:before{content:"✓ " / ""}.order-filter-count{font-family:IBM Plex Mono,monospace;font-size:.76rem}.orders-summary{min-height:24px;margin:12px 0;font-weight:700}.orders-summary.is-error{color:var(--error)}.orders-scope{flex-wrap:wrap;align-items:end;gap:8px 24px;margin:20px 0 4px;display:flex}.orders-scope .field{flex:0 440px;max-width:100%;margin:0}.orders-scope select,.order-alert-add select,.order-alert-person select{width:100%;max-width:100%}.orders-scope-link{margin:0 0 12px;font-size:.9rem}.orders-standing{margin:8px 0 16px}.orders-box-breakdown{vertical-align:baseline;display:inline-block}.orders-box-breakdown>summary{cursor:pointer;min-height:44px;padding:10px 4px;font-weight:700}.orders-box-breakdown[open]{margin:4px 0;display:block}.orders-box-breakdown ul{margin:0 0 8px 24px;padding:0}.sales-cycle-orders{margin:8px 0 12px;font-size:.95rem}.order-alerts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:20px 0 8px}.order-alerts>summary{cursor:pointer;min-height:44px;padding:10px 16px;font-weight:700}.order-alerts>summary:focus-visible{outline-offset:3px;outline:3px solid #fffdf7;box-shadow:0 0 0 6px #0d3325}.order-alerts-body{padding:4px 16px 16px}.order-alert-add{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:start;gap:4px 12px;margin:12px 0 4px;display:grid}.order-alert-add .field{margin:0}.field-label-spacer{margin-bottom:7px;font-size:.82rem;font-weight:700;display:block}.order-alert-add-hint{grid-column:1/-1;margin:0}.order-alert-list{border-top:1px solid var(--line);margin:8px 0 0;padding:0;list-style:none}.order-alert-person{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(200px,280px) auto;align-items:center;gap:8px 16px;padding:10px 0;display:grid}.order-alert-person .field{margin:0}.order-alert-email{overflow-wrap:anywhere;min-width:0;font-family:IBM Plex Mono,monospace;font-size:.86rem}@media (width<=719px){.order-alert-add,.order-alert-person{grid-template-columns:minmax(0,1fr);align-items:stretch}.order-alert-add .field-label-spacer{display:none}}.count-figure{font-variant-numeric:tabular-nums lining-nums;font-family:Instrument Sans,system-ui,sans-serif;font-weight:700}.button.has-count{gap:.4em}.order-filter.is-urgent{border-color:var(--error)}.order-filter.is-urgent .order-filter-count{color:var(--error);font-size:.9rem}.order-filter.is-urgent:has(input:checked){border-color:var(--error);background:var(--error)}.order-filter.is-urgent:has(input:checked) .order-filter-count{color:#fffaf0}@media (width<=760px){.orders-table,.orders-table tbody,.orders-table tr,.orders-table th,.orders-table td{white-space:normal;display:block}.orders-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.orders-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:10px 16px;padding:14px 16px;display:grid}.orders-table tr.order-details-row{background:var(--surface-alt);padding-top:4px;display:block}.orders-table th,.orders-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}.orders-table th[scope=row],.orders-table .order-customer,.orders-table .order-actions-cell,.orders-table .orders-empty{grid-column:1/-1}.orders-table td[data-label]:before,.orders-table th[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;font:600 .7rem/1.2 IBM Plex Mono,monospace;display:block}.orders-table .order-attention{max-width:none}.order-actions{min-width:0}.order-actions .button{flex:9rem}.orders-table tr.has-attention>*{background:0 0}.orders-table tr.has-attention{background:color-mix(in srgb, var(--warning) 7%, transparent)}.order-details{grid-template-columns:minmax(0,1fr)}}.orders-table th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);vertical-align:top;font:600 .84rem/1.4 Instrument Sans,sans-serif}.orders-table td{vertical-align:top}.order-number{font-family:IBM Plex Mono,monospace;display:block}.order-details-toggle{min-height:32px;margin-top:2px}.order-attention{border-left:3px solid var(--warning);white-space:normal;max-width:22rem;margin-top:6px;padding-left:8px;font-size:.8rem;display:block}.orders-table tr.has-attention>*{background:color-mix(in srgb, var(--warning) 7%, transparent)}.order-actions{white-space:normal;flex-wrap:wrap;gap:6px;min-width:15rem;display:flex}.order-actions .button{min-height:44px;padding-inline:12px;font-size:.84rem}.button.secondary.is-danger{border-color:var(--error);color:var(--ink)}.order-details-row td{background:var(--surface-alt);white-space:normal}.order-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px 24px;margin:4px 0;display:grid}.order-details div{min-width:0}.order-details dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font:600 .7rem/1.2 IBM Plex Mono,monospace}.order-details dd{overflow-wrap:anywhere;margin:3px 0 0}.modal-actions.has-hold{align-items:start}.hold-confirm{flex-direction:column;align-items:flex-end;gap:6px;max-width:20rem;display:flex}.hold-confirm .field-hint{text-align:right;margin:0}.hold-confirm-button{--hold-progress:0;border:2px solid var(--error);border-radius:var(--radius-sm);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:0;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.hold-confirm-button>.hold-confirm-label,.hold-confirm-fill{grid-area:1/1}.hold-confirm-label{justify-content:center;align-items:center;min-height:42px;padding:0 20px;display:flex}.hold-confirm-fill{background:var(--error);color:#fff8e8;clip-path:inset(0 calc((1 - var(--hold-progress)) * 100%) 0 0)}.hold-confirm-button[data-phase=idle] .hold-confirm-fill{transition:clip-path .2s var(--ease-move)}.hold-confirm-button:disabled{cursor:progress}.hold-confirm-status{text-align:right;min-height:0;margin:0;font-size:.84rem}.hold-confirm-fallback{flex-direction:column;align-items:flex-end;gap:6px;margin-top:4px;display:flex}@media (forced-colors:active){.hold-confirm-button{border-color:buttontext}.hold-confirm-fill{forced-color-adjust:none;color:highlighttext;background:highlight}}.sales-cycles-panel{flex-direction:column;gap:20px;display:flex}.sales-cycle-form,.listing-form{flex-direction:column;gap:14px;min-width:0;max-width:640px;display:flex}.sales-cycle-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:clamp(16px,3vw,24px)}.sales-cycles-archive{flex-direction:column;gap:20px;display:flex}.sales-cycle-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow);padding:clamp(16px,3vw,24px)}.sales-cycle-card-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.sales-cycle-card-actions{flex-wrap:wrap;gap:8px;display:flex}.sales-cycle-meta{color:var(--muted);font-size:.9rem}.listing-list{flex-direction:column;gap:12px;margin:12px 0;padding:0;list-style:none;display:flex}.listing-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;padding:12px 14px;display:flex}.listing-row.is-editing{background:var(--surface);padding:14px;display:block}.listing-row-main{min-width:0}.listing-row-name{margin:0;font-weight:600}.listing-row-meta{color:var(--muted);margin:2px 0 0;font-family:IBM Plex Mono,monospace;font-size:.78rem}.listing-row-description{margin:6px 0 0;font-size:.9rem}.listing-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listing-row-move{gap:4px;display:flex}.listing-row-move .button{text-align:center;min-width:40px;padding-inline:0}.listing-state{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink);margin-left:8px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.listing-state.is-on_sale{border-color:var(--success)}.listing-state.is-paused,.listing-state.is-sold_out{border-color:var(--warning)}.listing-state.is-archived{border-color:var(--muted)}.listing-capacity{margin-top:4px}.admin-attention{border-left:4px solid var(--warning);background:var(--surface);color:var(--ink);margin:8px 0 0;padding:8px 12px;font-size:.9rem}.sales-cycle-lifecycle{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.closeout-report{margin:12px 0 16px}.closeout-report h4{margin:0 0 4px}.closeout-report tfoot th,.closeout-report tfoot td{border-top:2px solid var(--line);font-weight:650}.admin-choice-group{border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0;padding:8px 12px 12px}.admin-choice-group legend{padding:0 4px;font-weight:600}.admin-choice{align-items:start;gap:10px;min-height:44px;padding:8px 0;display:flex}.admin-choice input{flex:none;width:20px;height:20px;margin-top:4px}.admin-choice>span{flex-direction:column;gap:2px;display:flex}.modal .field textarea,.modal .field input{width:100%}.component-gallery{border-top:1px dashed var(--line);width:100%;margin-top:4px;padding-top:12px}.component-gallery>summary{cursor:pointer;align-items:center;min-height:44px;font-size:.9rem;font-weight:600;display:flex}.component-gallery h5{margin:12px 0 8px;font-size:.84rem}.component-gallery-list{gap:12px;margin:0 0 12px;padding-left:1.2rem;display:grid}.component-gallery-item{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.component-gallery-body{flex:14rem;min-width:0}.component-gallery-body input{width:100%}.component-gallery-candidates{margin-bottom:8px}.admin-attention ul{margin:4px 0 0;padding-left:1.2rem}.order-preview-banner{border:2px solid var(--warning);background:var(--surface);color:var(--ink);border-left-width:8px;margin:0 0 24px;padding:12px 16px}.order-preview-banner p{margin:0}.box-order-form fieldset{min-inline-size:0}.order-layout>*{min-width:0}.listing-photo-list{max-width:32rem;margin:0 0 20px}.order-lines{min-width:16rem;margin:0;padding-left:1.1rem}.order-lines li+li{margin-top:4px}.listing-gallery{border-top:1px dashed var(--line);width:100%;margin-top:4px;padding-top:12px}.listing-gallery h5{margin:0 0 8px;font-size:.84rem}.listing-gallery-list{flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.listing-gallery-item{flex-direction:column;gap:6px;width:160px;display:flex}.listing-gallery-thumb{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);width:160px;height:110px}.listing-gallery-item-body{flex-direction:column;gap:6px;display:flex}.listing-gallery-item-body input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;padding:6px 8px;font-size:.78rem}.listing-gallery-item-actions{gap:4px;display:flex}.listing-gallery-item-actions .button{min-width:32px;padding-inline:4px;font-size:.78rem}.listing-gallery-upload{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.listing-gallery-upload .field{min-width:200px;margin:0}.campaign-composer{max-width:1480px}.campaign-page-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.campaign-page-heading h1{margin:0 10px 0 0;font:650 clamp(1.8rem,3vw,2.55rem)/1 Fraunces,serif;display:inline}.campaign-page-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-page-heading p{color:var(--muted);margin:8px 0 0;font-size:.82rem}.campaign-back{color:var(--forest);cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:0;font:650 .85rem/1.3 Instrument Sans,sans-serif}.campaign-back:hover{text-decoration:underline}.campaign-header-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.campaign-header-actions .button{min-height:44px}.campaign-save-status{min-height:1.25rem;color:var(--muted);margin:-8px 0 14px;font-size:.8rem}.campaign-composer-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);align-items:start;gap:24px;display:grid}.campaign-workflow{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.campaign-card{border:1px solid color-mix(in srgb, var(--line) 86%, var(--forest));background:color-mix(in srgb, var(--surface) 96%, var(--paper));border-radius:12px;min-width:0;padding:clamp(18px,2.4vw,24px);box-shadow:0 2px 10px #0d332509}.campaign-section-heading{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.campaign-section-heading h2{margin:1px 0 3px;font:700 1.08rem/1.15 Instrument Sans,sans-serif}.campaign-section-heading p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.campaign-step,.campaign-preview-icon{background:var(--forest);color:#fff8e8;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font:650 .86rem/1 IBM Plex Mono,monospace;display:grid}.campaign-preview-icon{font-size:1.1rem}.campaign-details{background:color-mix(in srgb, var(--paper) 28%, var(--surface))}.campaign-card .field{margin-bottom:16px}.campaign-card .field:last-child{margin-bottom:0}.campaign-card input,.campaign-card select,.campaign-card textarea{min-height:42px}.campaign-counted-field input{padding-right:12px}.campaign-field-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:5px;font-size:.75rem;display:flex}.campaign-field-meta select{border:1px solid var(--line);background:var(--surface);max-width:180px;min-height:30px;padding:3px 25px 3px 7px;font-size:.76rem}.campaign-image-controls{margin:0 0 18px}.campaign-image-dropzone{border-style:dashed;border-color:color-mix(in srgb, var(--forest) 42%, var(--line));background:color-mix(in srgb, var(--paper) 35%, var(--surface))}.campaign-file-label{border:1px dashed var(--line);text-align:center;cursor:pointer;place-content:center;gap:3px;min-height:92px;padding:12px;display:grid}.campaign-file-label strong{color:var(--forest)}.campaign-file-label span{color:var(--muted);font-size:.8rem}.campaign-image-dropzone input[type=file]{width:100%;min-height:auto;margin-top:6px;font-size:.75rem}.campaign-cta-block{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;margin:0;padding:14px}.campaign-cta-block legend{padding:0 6px;font-size:.82rem;font-weight:700}.campaign-preview-column{min-width:0;position:sticky;top:18px}.campaign-preview{margin:0;padding:0;overflow:hidden}.campaign-preview-head{padding:17px 18px 12px}.campaign-preview-head .campaign-section-heading{margin-bottom:12px}.preview-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.preview-tabs button{min-height:36px;color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px;font:650 .77rem/1 Instrument Sans,sans-serif}.preview-tabs button.is-active{border-color:var(--forest);background:color-mix(in srgb, var(--paper) 62%, transparent);color:var(--forest)}.preview-tabs button:disabled{color:var(--muted);cursor:not-allowed}.email-preview iframe{border-width:1px 0 0;height:min(68vh,640px);margin:0;display:block}.campaign-send-panel h2{margin:0 0 8px;font:650 1.25rem/1.1 Fraunces,serif}.campaign-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.campaign-row-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:10px 14px;display:block}.campaign-row-button:hover,.campaign-row-button:focus-visible{background:color-mix(in srgb, var(--harvest) 8%, transparent)}.campaign-status{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);border:1px solid var(--line);padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.campaign-status.is-draft{color:var(--ink)}.campaign-status.is-queued,.campaign-status.is-sending{color:var(--ink);border-color:var(--warning)}.campaign-status.is-sent{color:var(--ink);border-color:var(--success)}.campaign-status.is-cancelled{color:var(--ink);border-color:var(--error)}.campaign-editor{min-width:0}.campaign-editor .field textarea,.campaign-editor .field select{color:#173129;width:100%;font:inherit;background:#fffdf8;border:1px solid #6e776f;border-radius:2px;min-height:48px;padding:10px 13px}.campaign-editor .field textarea{resize:vertical;min-height:120px}.expense-lines{gap:16px;margin:8px 0 16px;display:grid}.expense-line{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1.3fr);gap:16px;min-width:0;margin:0;padding:16px;display:grid}.expense-line legend{padding:0 4px;font-weight:700}.expense-line .field{min-width:0;margin:0}.expense-line input,.expense-line select{min-width:0;max-width:100%}.expense-line-remove{grid-column:1/-1;justify-self:start}#expense-attachment{padding:6px 10px;line-height:34px}#expense-attachment::file-selector-button{border:1px solid var(--forest);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--forest);font:inherit;vertical-align:middle;cursor:pointer;margin-right:12px;padding:4px 10px}@media (width<=900px){.expense-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.expense-line{grid-template-columns:minmax(0,1fr)}}.campaign-two-col{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;display:grid}.rich-text-editor{border-radius:var(--radius-sm);background:#fffdf8;border:1px solid #6e776f;overflow:hidden}.rich-text-editor:focus-within{border-color:var(--forest)}.rich-text-editor.is-disabled{background:var(--surface-alt)}.rich-text-editor>.field-label{cursor:text}.rich-text-toolbar{border-bottom:1px solid var(--line);background:var(--surface-alt);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.rich-text-toolbar button{border:1px solid var(--line);background:var(--surface);min-width:40px;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color 80ms var(--ease-out), border-color 80ms var(--ease-out);border-radius:3px;padding:6px 10px;font-size:.85rem}.rich-text-toolbar button:hover:not(:disabled){background:var(--paper)}.rich-text-toolbar button:focus-visible{outline:3px solid var(--forest-deep);outline-offset:1px}.rich-text-toolbar button[aria-pressed=true],.rich-text-toolbar button[aria-expanded=true]{border-color:var(--forest);background:var(--paper);box-shadow:inset 0 -3px 0 var(--forest);font-weight:700}.rich-text-toolbar button:last-child{color:var(--muted);margin-left:auto}.rich-text-toolbar button:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-alt)}.rich-text-link-control{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px 12px;font-size:.82rem;display:grid}.rich-text-link-control label{font-weight:700}.rich-text-link-control input{width:100%;min-height:40px}.rich-text-link-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.rich-text-link-control .button{min-height:40px;padding:6px 12px}.rich-text-link-control .field-error{grid-column:1/-1;margin:0}.rich-text-surface{color:#173129;overflow-wrap:anywhere;outline:none;min-height:180px;padding:12px 13px;line-height:1.6}.rich-text-surface:focus-visible{box-shadow:inset 0 0 0 3px var(--forest-deep)}.rich-text-surface p{margin:0 0 .75em}.rich-text-surface[aria-disabled=true]{color:var(--muted);cursor:not-allowed}@media (width<=480px){.rich-text-link-control{grid-template-columns:1fr}.rich-text-toolbar button:last-child{margin-left:0}}.rich-text-surface p:first-child{margin-top:0}.rich-text-editor .field-hint{padding:0 12px 10px;display:block}.field-label{margin-bottom:6px;font-size:.88rem;font-weight:700;display:block}.rich-text-editor>.field-label{margin:0 12px 6px;padding-top:10px}.rich-text-editor .rich-text-surface ul,.rich-text-editor .rich-text-surface ol{margin:.5rem 0;padding-left:1.5rem}.rich-text-editor .rich-text-surface a,.rich-text-content a{color:var(--forest)}.rich-text-content p:first-child{margin-top:0}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content ul,.rich-text-content ol{padding-left:1.35rem}.campaign-image-controls,.image-placement{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 18px;padding:12px 14px}.campaign-image-controls legend,.image-placement legend{padding:0 6px;font-size:.82rem;font-weight:700}.campaign-image-selected{background:var(--surface-alt);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:8px;display:flex}.campaign-image-selected img{object-fit:cover;width:72px;height:48px}.campaign-image-selected .button{margin-left:auto}.image-placement{flex-wrap:wrap;gap:12px 18px;margin-top:12px;display:flex}.image-placement legend{width:100%}.image-placement label{align-items:center;gap:6px;display:flex}.audience-builder{margin:0}.audience-builder h2{margin:2px 0 4px;font:600 1.2rem/1.1 Fraunces,serif}.audience-builder h3{margin:0 0 10px;font-size:.9rem}.audience-builder-lanes{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px;margin-top:14px;display:grid}.audience-builder-lane{background:var(--surface);border:1px solid var(--line);padding:14px}.audience-chips{flex-wrap:wrap;gap:7px;min-height:34px;margin-bottom:12px;display:flex}.audience-chips .field-hint{margin:0}.audience-chip{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:.76rem;display:inline-flex}.audience-chip button{width:24px;height:24px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.1rem}.audience-add-control{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.audience-add-control label{grid-column:1/-1;font-size:.78rem;font-weight:700}.audience-add-control select{width:100%;min-height:42px}.audience-add-control .button{min-height:42px;padding-inline:14px}.campaign-advanced-exclusions{margin:-4px 0 18px}.campaign-advanced-exclusions summary{cursor:pointer;font-size:.84rem;font-weight:700}.campaign-advanced-exclusions .field{margin:12px 0 0}.email-preview{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);margin:24px 0;padding:16px}.email-preview h2{margin:2px 0 14px;font:600 1.2rem/1.1 Fraunces,serif}.email-preview iframe{border:1px solid var(--line);background:var(--paper);width:100%;height:540px}.campaign-audience-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.campaign-audience-stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);padding:12px 14px}.campaign-audience-stat-value{margin:0;font:650 1.5rem/1 Fraunces,serif}.campaign-audience-stat-label{color:var(--muted);margin:4px 0 0;font-size:.74rem}.campaign-send-panel{margin-top:22px}.campaign-send-panel .field input{max-width:320px}.campaign-frozen-notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);margin-bottom:18px;padding:12px 14px;font-size:.84rem}@media (width<=1080px){.campaign-composer-grid{grid-template-columns:minmax(0,1fr)}.campaign-preview-column{position:static}.email-preview iframe{height:540px}}@media (width<=680px){.campaign-page-header{display:block}.campaign-header-actions{justify-content:start;margin-top:16px}.campaign-header-actions .button{flex:42%}.campaign-card{padding:16px}.campaign-field-meta{align-items:flex-start}}.audience-preview-lists{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin:16px 0;display:grid}.audience-preview-lists h3{margin:0 0 8px;font-size:.92rem}.audience-recipient-list{border:1px solid var(--line);background:var(--surface);max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.audience-recipient-list li{border-bottom:1px solid var(--line);gap:2px;padding:10px 12px;font-size:.82rem;display:grid}.audience-recipient-list li:last-child{border-bottom:0}.audience-recipient-list span,.audience-recipient-list small{color:var(--muted);overflow-wrap:anywhere}.footer-copy{max-width:580px}.ledger-meeting-link{color:inherit;min-height:44px;text-decoration:none;display:block}.ledger-meeting-link:hover .ledger-label,.ledger-meeting-link:focus-visible .ledger-label{text-decoration:underline}.get-involved-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.get-involved-page h1{max-width:12ch}.page-lede{max-width:58ch;font-size:1.2rem;line-height:1.6}.meeting-card,.office-hours-card,.involvement-option{border-top:3px solid var(--forest,#174c37);margin-top:2.5rem;padding:1.5rem 0}.meeting-card h2,.involvement-option h2,.involvement-form h2{font-size:clamp(1.7rem,3vw,2.5rem)}.office-hours-card{border-top-color:var(--harvest,#d89518)}.involvement-form-disclosure{border-top:3px solid var(--forest,#174c37);margin-top:2.5rem}.involvement-form-disclosure>summary{color:var(--forest,#174c37);cursor:pointer;padding:1.5rem 0;font:650 clamp(1.7rem,3vw,2.5rem)/1 Fraunces,Georgia,serif}.involvement-form-disclosure[open]>summary{padding-bottom:.5rem}.involvement-form-disclosure .involvement-form{margin-top:1rem}.involvement-form{margin:0}@media (width<=700px){.get-involved-grid{grid-template-columns:1fr}}.footer-links{flex-wrap:wrap;gap:8px 20px;margin-top:14px;display:flex}.footer-links a{color:#fff8e8;align-items:center;min-height:44px;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.privacy-table tbody th{width:40%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-item{opacity:1!important;transform:none!important}.progress span{transform:none!important}.modal::backdrop{animation:none!important}}@media (forced-colors:active){.button,.payment-panel,.portal-shell,.portal-box,.signup-form,.modal,.swatches,.type-sample,.donate-impact-card,.amount-list span,.table-scroll,.campaign-editor,.audience-builder,.campaign-image-controls,.campaign-audience-stat,.campaign-status,.progress{border:1px solid canvastext}.progress span{background:highlight}.hero:after,.signup-page:after,.season-visual:before,.season-visual:after{border-color:canvastext}}.merchandise-preview-toolbar{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-block:1.5rem;display:flex}.merchandise-preview-toolbar p{flex:18rem;margin:0}.merchandise-preview-toolbar button[aria-disabled=true]{cursor:wait}.merchandise-readiness{border-block:1px solid var(--line);overflow-wrap:anywhere;margin-block:1.5rem;padding-block:1rem}.merchandise-readiness .button{white-space:normal;max-inline-size:100%}.merchandise-readiness li{margin-block:.65rem}.merchandise-preview-product{border-top:1px solid var(--forest);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(1.5rem,3vw,3rem);padding-block:2rem;display:grid}.merchandise-preview-content{overflow-wrap:anywhere;min-width:0}.merchandise-preview-content h2{margin-block:.5rem 1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600}.merchandise-preview-content ul{padding-inline-start:1.25rem}.merchandise-preview-image{border:1px solid var(--forest);background:#fff;align-self:start}.merchandise-preview-image img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.merchandise-preview-image p{color:#173129;padding:1.5rem}.merchandise-preview-options{flex-wrap:wrap;gap:1rem;margin-block:1.25rem;display:flex}.merchandise-preview-options .field{flex:10rem;min-width:0}.merchandise-preview-options select{width:100%;min-width:0;min-height:44px}.merchandise-preview-availability{font-weight:700}@media (width<=56rem){.merchandise-preview-product{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.merchandise-preview-product,.merchandise-preview-image{border-color:canvastext}}.merchandise-approval-summary{margin:0 0 1rem;font-weight:700}.merchandise-approval{border-top:1px solid var(--forest);padding-block:2rem}.merchandise-approval-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;display:flex}.merchandise-approval-head>div:first-child{overflow-wrap:anywhere;flex:20rem;min-width:0}.merchandise-approval-head h2{margin-block:.4rem .5rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600}.merchandise-approval-meta{color:var(--muted);margin:0;font-size:.875rem}.merchandise-approval-actions .button{min-height:44px}.merchandise-approval-actions .button[aria-disabled=true]{opacity:.65}.merchandise-approval-readiness{margin-block:1rem}.merchandise-approval-readiness p,.merchandise-approval-readiness ul{margin-block:.25rem}.merchandise-approval-warning{color:var(--ink);border-inline-start:3px solid var(--harvest);padding-inline-start:.6rem;font-weight:700}td .merchandise-approval-warning,.merchandise-margin .merchandise-approval-warning{display:inline-block}.merchandise-price-intro{color:var(--muted);margin:0 0 .5rem;font-size:.84rem}.merchandise-price-table th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.84rem}.merchandise-price-table small{color:var(--muted);margin-top:2px;font-family:Instrument Sans,system-ui,sans-serif;font-size:.75rem;display:block}.merchandise-price-table td{vertical-align:top;font-variant-numeric:tabular-nums}.merchandise-price-input{align-items:center;gap:.3rem;display:inline-flex}.merchandise-price-input input{width:6.5rem;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;padding:6px 8px}.merchandise-price-table .field-error{white-space:normal;max-width:16rem}.merchandise-approval-form .field-hint{margin:.5rem 0 0}.merchandise-approval-save{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;display:flex}.merchandise-approval-save .admin-console-status{flex-basis:100%;margin:0;padding:0}.merchandise-approval-preview{margin-top:1.5rem}.merchandise-approval-preview summary{cursor:pointer;min-height:44px;color:var(--forest);align-items:center;font-weight:700;display:inline-flex}.merchandise-approval-preview .merchandise-preview-product{border-top:0;padding-block:1rem 0}.merchandise-size-guide{margin-top:1.5rem}.merchandise-size-guide summary{cursor:pointer;min-height:44px;color:var(--forest);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding-block:.6rem;font-weight:700;display:flex}.merchandise-size-guide summary small{color:var(--ink);font-size:.875rem;font-weight:500}.merchandise-size-guide form{gap:1rem;padding-top:.5rem;display:grid}.merchandise-size-guide form>p{margin:0}.merchandise-size-guide form>.button.secondary{justify-self:start;min-height:44px}.merchandise-size-guide-unit{border:0;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;display:flex}.merchandise-size-guide-unit legend{margin-bottom:.4rem;padding:0;font-weight:700}.merchandise-size-table th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.84rem}.merchandise-size-table th,.merchandise-size-table td{vertical-align:top}.merchandise-size-table input{width:7.5rem;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;padding:6px 8px}.merchandise-size-table{width:auto}.merchandise-size-table thead input{text-transform:none;letter-spacing:0;width:10rem;font-family:Instrument Sans,system-ui,sans-serif;font-weight:600}.merchandise-size-table .text-button{text-transform:none;letter-spacing:0;min-height:32px;margin-top:.25rem;font-size:.8rem;display:block}.merchandise-size-table .field-error{white-space:normal;text-transform:none;letter-spacing:0;max-width:12rem;font-weight:600;display:block}.merchandise-size-guide-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:0 1.25rem;display:grid}.merchandise-size-guide-fields .field{min-width:0}.merchandise-size-guide-fields input,.merchandise-size-guide-fields textarea{width:100%;min-height:44px}@media (forced-colors:active){.merchandise-approval,.merchandise-approval-warning{border-color:canvastext}}.merchandise-statement h2{margin-block:2rem .75rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:600}.merchandise-statement-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;display:flex}.merchandise-statement-controls .field{flex:0 14rem;min-width:0}.merchandise-statement-controls input{width:100%;min-height:44px}.merchandise-statement-controls .button{min-height:44px}.merchandise-statement-flags{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.merchandise-statement-summary{max-width:40rem}.merchandise-statement-ledger{border-top:1px solid var(--forest);margin:0}.merchandise-statement-ledger>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.55rem 0;display:flex}.merchandise-statement-ledger dt{overflow-wrap:break-word;min-width:0}.merchandise-statement-ledger dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;margin:0;font-family:IBM Plex Mono,monospace}.merchandise-statement-ledger .is-total{border-bottom-color:var(--forest);font-weight:700}.merchandise-statement-summary .field-hint{margin:.75rem 0 .25rem}.merchandise-statement-table th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.84rem}.merchandise-statement-table small{color:var(--muted);font-family:Instrument Sans,system-ui,sans-serif;display:block}.merchandise-statement-table td{font-variant-numeric:tabular-nums}.merchandise-statement-form{border-top:1px solid var(--forest);margin-top:2rem;padding-top:.5rem}.merchandise-statement-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem 1.5rem;display:grid}.merchandise-statement-fields .field{min-width:0}.merchandise-statement-fields input,.merchandise-statement-fields select{width:100%;min-width:0;min-height:44px}.merchandise-statement-entries{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.merchandise-statement-entries li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:flex}.merchandise-statement-entries li>div{overflow-wrap:anywhere;flex:18rem;min-width:0}.merchandise-statement-entries small{color:var(--muted);display:block}.merchandise-statement-entries .button{min-height:44px}@media print{.merchandise-statement .merchandise-statement-form,.merchandise-statement .merchandise-statement-entries .button{display:none!important}}.merchandise-orders h2{margin-block:2rem .75rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:600}.merchandise-orders h3{margin-block:1.25rem .4rem;font-size:1.05rem}.merchandise-orders-gates{margin:0 0 .5rem;font-weight:700}.merchandise-orders-queue{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.merchandise-orders-queue li{border-bottom:1px solid var(--line);border-inline-start:3px solid var(--harvest);overflow-wrap:anywhere;padding:.75rem 0 .75rem .75rem}.merchandise-orders-queue small{color:var(--muted);display:block}.merchandise-orders-queue p{max-width:68ch;margin:.3rem 0 0}.merchandise-orders-review>p{max-width:68ch}.merchandise-orders-table th[scope=row],.merchandise-orders-table td{vertical-align:top}.merchandise-orders-table th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif}.merchandise-orders-table td{font-variant-numeric:tabular-nums;white-space:normal;min-width:7rem}.merchandise-orders-table small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.8rem;display:block}.merchandise-orders-mono{font-family:IBM Plex Mono,monospace;font-size:.84rem}.merchandise-orders-items{min-width:9rem;margin:0;padding:0;list-style:none}.merchandise-orders-actions{flex-wrap:wrap;gap:.5rem;display:inline-flex}.merchandise-orders-table .button{white-space:nowrap;min-height:44px}.merchandise-orders-refund-field .field-hint{margin:.5rem 0 0}@media (forced-colors:active){.merchandise-orders-queue li{border-color:canvastext}}.merchandise-accordion[hidden],.merchandise-accordion [hidden]{display:none!important}.merchandise-accordion{border:1px solid var(--forest);background:var(--warm-white,#fcf9f1);margin-bottom:.75rem;padding:0}.merchandise-accordion-heading{font:inherit;margin:0}.merchandise-accordion-toggle{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:1rem;padding:1rem;display:flex}.merchandise-accordion-toggle:hover{background:var(--paper)}.merchandise-accordion-toggle:focus-visible,.merchandise-photo-thumbs button:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.merchandise-accordion-photo{background:#fff;flex:0 0 96px;width:96px}.merchandise-accordion-photo img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.merchandise-accordion-info{overflow-wrap:anywhere;flex:1;gap:.35rem;min-width:0;font-size:.875rem;display:grid}.merchandise-accordion-info strong{font-size:1.15rem}.merchandise-accordion-colors{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.merchandise-accordion-sign{font-size:1.6rem}.merchandise-product-layout{border-top:1px solid var(--forest);grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.25rem;display:grid}.merchandise-product-preview{min-width:0;position:sticky;top:1rem}.merchandise-product-fields{min-width:0}.merchandise-product-preview .field{margin-top:1rem}.merchandise-product-preview ul{padding-left:1.25rem}.merchandise-color-list{flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;list-style:none;display:flex;padding:0!important}.merchandise-color-list li{align-items:center;gap:.4rem;display:inline-flex}.merchandise-color-list .shop-color-dot{border:1px solid var(--ink);border-radius:50%;width:16px;height:16px}.merchandise-color-choice{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.25rem .5rem;display:inline-flex}.merchandise-color-choice[aria-pressed=true]{border-color:var(--ink);font-weight:600}.merchandise-color-choice:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.merchandise-size-list{gap:.25rem;margin:.5rem 0;padding:0;font-size:.85rem;list-style:none;display:grid}.merchandise-size-list li{grid-template-columns:4rem 1fr auto;gap:.5rem;display:grid}.merchandise-size-name{font-weight:600}.merchandise-price-drawer{margin:.75rem 0}.merchandise-price-drawer>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.merchandise-selected-sync{margin:.5rem 0}.merchandise-selected-sync>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.merchandise-product-picker{border:0;min-width:0;margin:.75rem 0;padding:0}.merchandise-product-cards{grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));gap:.75rem;display:grid}.merchandise-product-card{border:1px solid var(--ink);cursor:pointer;flex-direction:column;gap:.35rem;min-width:0;padding:.5rem;display:flex}.merchandise-product-card.is-selected{box-shadow:inset 0 0 0 2px var(--ink)}.merchandise-product-card:focus-within{outline:2px solid var(--ink);outline-offset:2px}.merchandise-product-card-image{aspect-ratio:1;background:#f4f1ea;display:block}.merchandise-product-card-image img{object-fit:contain;width:100%;height:100%;display:block}.merchandise-product-card-empty{justify-content:center;align-items:center;height:100%;font-size:.8rem;display:flex}.merchandise-product-card-title{overflow-wrap:anywhere;font-weight:600}.merchandise-product-card-meta{font-size:.8rem}.merchandise-imported-badge{border:1px solid var(--ink);white-space:nowrap;padding:0 .35rem;font-size:.75rem;font-weight:600;display:inline-block}.merchandise-settings,.merchandise-catalog-filters{flex-wrap:wrap;align-items:start;gap:1rem;display:flex}.merchandise-settings>.field,.merchandise-catalog-filters>.field{flex:13rem;min-width:0}.merchandise-settings>.button{align-self:end}.merchandise-settings>.merchandise-settings-save{align-self:start}.merchandise-markup-form h3,.merchandise-media h3{margin:0 0 .75rem}.merchandise-media{border-top:1px solid var(--forest);margin-top:1.5rem;padding-block:1.5rem}.merchandise-photo-upload{gap:1rem;display:grid}.merchandise-photo-upload .button{justify-self:start}.merchandise-owned-photos{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;padding:0;list-style:none;display:grid}.merchandise-owned-photos img{object-fit:contain;background:#fff;width:100%;height:160px}.merchandise-photo-sets{gap:1.5rem;padding:0;list-style:none;display:grid}.merchandise-photo-set{border-block:1px solid var(--forest);overflow-wrap:anywhere;min-width:0;padding-block:1rem}.merchandise-photo-set h4{margin:0}.merchandise-set-colors{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.merchandise-set-colors li{align-content:start;gap:.5rem;min-width:0;display:grid}.merchandise-set-colors img{object-fit:contain;background:#fff;width:100%;height:100px}.merchandise-set-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.merchandise-photo-set summary,.merchandise-owned-photos summary{cursor:pointer;padding-block:.75rem}.merchandise-photo-upload textarea{resize:vertical;width:100%;min-height:6rem}.merchandise-set-uploader{margin-top:1.5rem}.merchandise-set-uploader form{margin-top:1rem}.merchandise-set-upload-mapping{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.merchandise-set-upload-mapping li{overflow-wrap:anywhere;min-width:0}.merchandise-set-upload-mapping p{margin:0}.merchandise-owned-photos li{overflow-wrap:anywhere;min-width:0}.merchandise-photo-thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.merchandise-photo-thumbs button{border:1px solid var(--forest);cursor:pointer;background:#fff;width:52px;height:52px;padding:2px}.merchandise-photo-thumbs button[aria-pressed=true]{outline:2px solid var(--forest);outline-offset:1px}.merchandise-photo-thumbs img{object-fit:contain;width:100%;height:100%}.merchandise-price-table caption{text-align:left;padding-block:.75rem;font-weight:700}.merchandise-readiness-disclosure{border-block:1px solid var(--forest);margin-block:1.25rem}.merchandise-readiness-disclosure>summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-weight:700}.merchandise-discovery{border-block:1px solid var(--forest);margin-block:1.25rem}.merchandise-discovery>summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-weight:700}.merchandise-discovery .field{margin-block:1rem}.merchandise-discovery input:not([type=radio]),.merchandise-discovery select{width:100%;max-width:40rem}.merchandise-discovery-color{border:1px solid var(--forest);flex-wrap:wrap;gap:1rem;min-width:0;margin-block:1rem;padding:1rem;display:flex}.merchandise-discovery-color legend{overflow-wrap:anywhere;font-weight:700}.merchandise-discovery-choice{cursor:pointer;align-items:center;gap:.6rem;max-width:100%;min-height:44px;display:flex}.merchandise-discovery-choice input{flex:none}.merchandise-discovery-choice span{overflow-wrap:anywhere;min-width:0}.merchandise-discovery-choice img{aspect-ratio:1;object-fit:contain;width:7rem;max-width:100%;height:auto;margin-bottom:.5rem;display:block}.merchandise-discovery :focus-visible{outline:3px solid var(--forest);outline-offset:3px}@media (forced-colors:active){.merchandise-discovery,.merchandise-discovery-color{border-color:canvastext}.merchandise-discovery :focus-visible{outline-color:highlight}}.merchandise-catalog-filters{margin-block:1rem}@media (width<=850px){.merchandise-product-layout{grid-template-columns:1fr}.merchandise-product-preview{position:static}.merchandise-product-preview .merchandise-preview-image{max-width:300px;margin-inline:auto}}@media (width<=480px){.merchandise-accordion-toggle{gap:.65rem;padding:.75rem}.merchandise-accordion-photo{flex-basis:64px;width:64px}.merchandise-product-layout{padding:.75rem}.merchandise-accordion-info strong{font-size:1rem}}@media (forced-colors:active){.merchandise-accordion,.merchandise-product-layout,.merchandise-media,.merchandise-readiness-disclosure,.merchandise-photo-thumbs button{border-color:canvastext}.merchandise-accordion-toggle:focus-visible,.merchandise-photo-thumbs button[aria-pressed=true]{outline-color:highlight}}.merchandise-admin .field select,.merchandise-admin .field input,.merchandise-admin .field textarea{width:100%;min-width:0;max-width:100%}.merchandise-product-preview{overflow-wrap:anywhere}
