:root{color:#2f2a25;--surface:#fffdf8;--surface-strong:#f4eadb;--border:#e5d8c5;--muscadine:#6f365f;--muscadine-dark:#4d2744;--green:#66745a;--text-muted:#665f55;background:#fbf7f0}.operations-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.operations-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.operations-header nav,.queue-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.queue-filters{border-block:1px solid var(--border,#d8d1c4);margin-bottom:1.5rem;padding:1rem 0}.queue-filters a{border-radius:.4rem;padding:.45rem .7rem}.queue-filters a[aria-current=page]{color:#fff;background:#263d2d;font-weight:700}.submission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.submission-card{background:#fff;border:1px solid #d8d1c4;border-radius:.75rem;padding:1.25rem}.submission-card dl,.detail-list{gap:.7rem;display:grid}.submission-card dl div,.detail-list div{grid-template-columns:minmax(7rem,1fr) 2fr;gap:1rem;display:grid}.submission-card dt,.detail-list dt{font-weight:700}.submission-card dd,.detail-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.status-label{border:1px solid;border-radius:99px;padding:.2rem .55rem;font-weight:700;display:inline-block}.workflow-form,.content-card form{gap:.8rem;margin-top:1rem;display:grid}.content-card label{gap:.35rem;font-weight:700;display:grid}.choice-stack{gap:.75rem;display:grid}.choice-row{cursor:pointer;align-items:center;gap:.6rem;width:fit-content;display:flex!important}.choice-row input[type=radio],.choice-row input[type=checkbox]{flex:none;width:auto;margin:0}.content-card textarea{min-height:7rem;font:inherit;padding:.7rem}.content-card .checkbox{flex-direction:row;grid-template-columns:auto 1fr;align-items:start;display:flex}.feedback{border:2px solid;border-radius:.5rem;padding:1rem;font-weight:700}.feedback.success{color:#235b34;background:#eef7f0}.feedback.error{color:#8b2727;background:#fff1f1}.timeline{padding-left:1.25rem}.timeline li{margin-block:.8rem}.timeline p{margin-bottom:.2rem}.bounded-message{font-weight:700}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #a85d1a}@media (max-width:640px){.operations-header{flex-direction:column;align-items:start}.submission-card dl div,.detail-list div{grid-template-columns:1fr;gap:.15rem}}html,body{background:#fbf7f0;margin:0;padding:0;font-family:Arial,sans-serif}*{box-sizing:border-box}a{color:#5b2d51}.app-shell-header{border-bottom:1px solid var(--border);background:#fffdf8f0;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.app-brand{color:var(--muscadine-dark);font-size:1.2rem;font-weight:700;text-decoration:none}.app-nav{flex-wrap:wrap;gap:.5rem;display:flex}.app-nav a{border:1px solid var(--border);color:#3b352f;background:var(--surface);border-radius:999px;padding:.45rem .7rem;text-decoration:none}.app-screen{width:min(100%,52rem);margin:0 auto;padding:1.25rem 1rem 3rem}.app-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.25rem;padding:1rem;font-size:.9rem;display:flex}.app-footer nav{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.governance-sections h2{font-size:1.2rem}.governance-sections section+section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.hero-card,.content-card,.path-card{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;box-shadow:0 10px 28px #2f2a250f}.hero-card{padding:1.5rem}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:700}h1,h2{color:#2f2a25;margin-top:0;line-height:1.1}.lede{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.install-card{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1rem;padding:1.15rem;display:flex;box-shadow:0 10px 28px #2f2a250f}.install-card h2{margin-bottom:.5rem;font-size:1.25rem}.install-card p{color:var(--text-muted);margin:0;line-height:1.6}.install-note{margin-top:.65rem!important}.install-button{background:var(--muscadine-dark);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.75rem 1rem;font-weight:700}.card-grid{gap:.85rem;margin:1rem 0;display:grid}.path-card{padding:1rem;text-decoration:none;display:block}.path-card span{color:var(--muscadine-dark);margin-bottom:.4rem;font-weight:700;display:block}.path-card small{color:var(--text-muted);font-size:.95rem;line-height:1.45;display:block}.content-card{margin-top:1rem;padding:1.15rem}.content-card p,.content-card li{color:var(--text-muted);line-height:1.6}.text-link{color:var(--muscadine-dark);font-weight:700}.check-list{padding-left:1.1rem}@media (min-width:720px){.app-shell-header{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.app-screen{padding-top:2rem}.install-card{flex-direction:row;justify-content:space-between;align-items:center}.card-grid{grid-template-columns:repeat(3,1fr)}}.send-one-in-screen{gap:1rem;display:grid}.send-one-in-hero p:not(.eyebrow):not(.lede),.send-one-in-note p,.send-one-in-form-card p{color:var(--text-muted);line-height:1.6}.send-one-in-note h2,.send-one-in-form-card h2{margin-bottom:.5rem;font-size:1.15rem}.send-one-in-form{gap:.8rem;margin-top:1rem;display:grid}.send-one-in-form label,.send-one-in-form legend{color:#3b352f;font-weight:700}.send-one-in-form input,.send-one-in-form select,.send-one-in-form textarea{border:1px solid var(--border);color:#2f2a25;font:inherit;border-radius:.85rem;width:100%;padding:.75rem}.send-one-in-form fieldset{border:1px solid var(--border);border-radius:1rem;gap:.75rem;margin:0;padding:1rem;display:grid}.send-one-in-form button{background:var(--muscadine-dark);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.85rem 1rem;font-weight:700}.send-one-in-form button:disabled{cursor:wait;opacity:.7}.form-result-card{border:1px solid var(--border);border-radius:1rem;padding:1rem}.form-result-card p{margin:.35rem 0 0}.form-result-card p:first-child{margin-top:0}.form-result-title{color:#2f2a25;font-weight:700}.form-result-card-success{background:#f4f8ee;border-color:#b8c7a7}.form-result-card-error{background:#fff4ee;border-color:#e1b49d}.form-note,.field-note{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.guidebook-screen{gap:1rem;display:grid}.guidebook-hero p:not(.eyebrow):not(.lede),.filter-card p,.vendor-card p,.chapter-card small{color:var(--text-muted);line-height:1.6}.back-link{margin:0}.vendor-profile-page{width:min(100%,52rem)}.vendor-profile-page .back-link a{align-items:center;min-height:2.75rem;display:inline-flex}.vendor-profile{gap:1rem;min-width:0;display:grid}.vendor-profile__header,.vendor-profile__section{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;min-width:0;padding:clamp(1.1rem,4vw,1.75rem)}.vendor-profile__header{border-top:.3rem solid var(--muscadine)}.vendor-profile__category{color:var(--muscadine);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.vendor-profile__header h1{overflow-wrap:anywhere;margin-bottom:1rem;font-size:clamp(2rem,8vw,3.5rem);line-height:1.08}.vendor-profile__primary-trade,.vendor-profile__location{color:var(--text-muted);margin:.35rem 0 0;line-height:1.5}.vendor-profile__primary-trade span,.vendor-profile__location span{color:#2f2a25;margin-right:.5rem;font-weight:700}.vendor-profile__section h2{color:var(--muscadine);margin-bottom:1rem;font-size:clamp(1.25rem,5vw,1.6rem)}.vendor-profile__description{max-width:44rem}.vendor-profile__description p{margin:0;line-height:1.75}.vendor-profile__description p+p{margin-top:1rem}.vendor-profile__details{gap:0;margin:0;display:grid}.vendor-profile__details>div{gap:.25rem;min-width:0;padding:.75rem 0;display:grid}.vendor-profile__details>div+div{border-top:1px solid var(--border)}.vendor-profile__details dt{color:var(--green);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.vendor-profile__details dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.55}.vendor-profile__contact-details a{overflow-wrap:anywhere;word-break:break-word;align-items:center;max-width:100%;min-height:2.75rem;display:inline-flex}@media (min-width:42rem){.vendor-profile{gap:1.25rem}.vendor-profile__details>div{grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);align-items:baseline;gap:1.25rem}}.filter-card ul{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.filter-card li a{border:1px solid var(--border);border-radius:999px;padding:.45rem .7rem;text-decoration:none;display:inline-block}.browse-search-form{gap:.55rem;display:grid}.browse-search-form label{color:#3b352f;font-weight:700}.browse-search-controls{flex-wrap:wrap;gap:.6rem;display:flex}.browse-search-controls input[type=search]{border:1px solid var(--border);font:inherit;border-radius:.85rem;flex:15rem;min-width:0;padding:.7rem .8rem}.browse-search-controls button{background:var(--muscadine-dark);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:700}.result-summary{color:var(--green);margin:.35rem 0 0;font-weight:700}.vendor-card-list,.chapter-grid{gap:.9rem;display:grid}.vendor-card,.chapter-card{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;padding:1rem;box-shadow:0 10px 24px #2f2a250d}.vendor-card h2{margin-bottom:.4rem;font-size:1.25rem}.vendor-meta,.vendor-contact{margin:.4rem 0}.chapter-card{gap:.45rem;text-decoration:none;display:grid}.chapter-card span{color:var(--muscadine-dark);font-size:1.1rem;font-weight:700}.chapter-card strong{color:var(--green);font-size:.9rem}@media (min-width:720px){.chapter-grid{grid-template-columns:repeat(2,1fr)}}.about-screen{overflow-wrap:anywhere;gap:1rem;display:grid}.about-screen .about-section{margin-top:0}.about-screen h2{color:var(--muscadine-dark);margin-bottom:.75rem;font-size:clamp(1.3rem,5vw,1.65rem)}.about-screen p:first-of-type:not(.eyebrow){margin-top:0}.about-standalone-statement{border-left:3px solid var(--muscadine);padding-left:1rem;font-size:1.05rem;font-weight:700;color:#3b352f!important}.about-responsibility-list{gap:.4rem;padding-left:1.25rem;display:grid}.about-inline-link,.about-vinedresser-link,.about-contact-link{min-height:2.75rem;padding-block:.65rem;display:inline-block}.vinedresser-screen{overflow-wrap:anywhere;gap:1rem;display:grid}.vinedresser-back-link{margin:0}.vinedresser-back-link a{color:var(--muscadine-dark);align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.vinedresser-hero{gap:1.25rem;display:grid}.vinedresser-portrait-wrap{width:min(10rem,50vw)}.vinedresser-portrait{max-width:100%;height:auto;display:block}.vinedresser-intro h1{color:var(--muscadine-dark);margin-bottom:.5rem}.vinedresser-founder-name{color:#2f2a25;margin:0 0 .75rem;font-size:1.2rem;font-weight:700}.vinedresser-intro .lede{margin-bottom:0}.vinedresser-section{margin-top:0}.vinedresser-section h2{color:var(--muscadine-dark);margin-bottom:.75rem;font-size:clamp(1.3rem,5vw,1.65rem)}.vinedresser-section p:first-of-type{margin-top:0}.vinedresser-disclosure{border-left:3px solid var(--green)}.about-contact-link{overflow-wrap:anywhere;max-width:100%}@media (min-width:720px){.about-screen{gap:1.25rem}.about-screen .about-section{padding:1.4rem 1.5rem}.vinedresser-screen{gap:1.25rem}.vinedresser-hero{grid-template-columns:12.5rem minmax(0,1fr);align-items:center;padding:1.5rem}.vinedresser-portrait-wrap{width:12.5rem}.vinedresser-section{padding:1.4rem 1.5rem}}.draft-editor{gap:1rem;display:grid}.draft-editor fieldset{background:#fff;border:1px solid #d8d2c7;border-radius:.75rem;gap:.8rem;padding:1rem;display:grid}.draft-editor legend{color:var(--muscadine-dark);padding:0 .35rem;font-size:1.2rem;font-weight:700}.draft-editor label{gap:.35rem;font-weight:650;display:grid}.draft-editor input,.draft-editor select,.draft-editor textarea{max-width:100%;min-height:2.75rem}.draft-editor textarea{min-height:6rem}.field-help{color:#625a50;margin:0;font-size:.9rem}@media (min-width:760px){.draft-editor fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-editor legend,.draft-editor .field-help{grid-column:1/-1}}
:root{--field-bg:#fbf7f0;--field-paper:#fffdf8;--field-paper-warm:#f4eadb;--field-line:#dfd3c2;--field-purple:#5f3156;--field-purple-dark:#44203d;--field-green:#66745a;--field-rust:#9a6239;--field-ink:#2f2a25;--field-muted:#686056;--field-max:68rem}.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen,.vendor-profile-page{color:var(--field-ink);background:var(--field-bg)}.app-shell-header{z-index:20;border-bottom:1px solid var(--field-line);background:#fffdf8f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid;position:relative}.app-brand{width:fit-content;color:var(--field-purple-dark);letter-spacing:-.015em;align-items:center;gap:.55rem;font-size:1.12rem;font-weight:800;display:inline-flex}.app-brand-mark{background:var(--field-green);border-radius:70% 20%;flex:none;width:.85rem;height:1.15rem;transform:rotate(-28deg)}.desktop-nav{display:none}.public-mobile-nav{position:relative}.public-mobile-nav summary{border:1px solid var(--field-line);background:var(--field-paper);min-height:2.75rem;color:var(--field-purple-dark);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;padding:.55rem .8rem;font-weight:750;list-style:none;display:inline-flex}.public-mobile-nav summary::-webkit-details-marker{display:none}.public-mobile-nav[open] summary{border-color:var(--field-purple)}.mobile-nav-panel{border:1px solid var(--field-line);background:var(--field-paper);border-radius:.9rem;width:min(18rem,100vw - 2rem);padding:.45rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 .85rem 2rem #2f2a251f}.mobile-nav-panel a{min-height:2.75rem;color:var(--field-ink);border-radius:.55rem;align-items:center;padding:.65rem .75rem;font-weight:650;text-decoration:none;display:flex}.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{background:var(--field-paper-warm)}.mobile-nav-operator{border-top:1px solid var(--field-line);margin-top:.35rem;padding-top:.35rem;font-size:.92rem;color:var(--field-muted)!important}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen),.vendor-profile-page{width:min(100%,var(--field-max));margin:0 auto;padding:1.25rem 1rem 3.5rem}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen){overflow-x:clip}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen,.vendor-profile-page) :is(h1,h2,h3){text-wrap:balance}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen,.vendor-profile-page) h1{letter-spacing:-.035em;font-size:clamp(2rem,10vw,3.6rem)}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen,.vendor-profile-page) h2{letter-spacing:-.02em;font-size:clamp(1.4rem,6vw,2rem)}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen,.vendor-profile-page) .lede{max-width:42rem;font-size:1.02rem;line-height:1.55}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen,.vendor-profile-page) .eyebrow{color:var(--field-green);letter-spacing:.11em;font-size:.74rem}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen) :is(.hero-card,.content-card,.path-card){box-shadow:none;background:0 0;border:0;border-radius:0}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen) :is(.hero-card,.content-card){padding:0}.guidebook-screen,.about-screen,.send-one-in-screen,.home-screen{gap:0}.guidebook-hero,.about-hero,.send-one-in-hero,.home-intro{border-bottom:1px solid var(--field-line);padding:.35rem 0 1.35rem}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen) .content-card,.about-screen .about-section{margin-top:0;padding:1.4rem 0}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen) .content-card+.content-card,.about-screen .about-section+.about-section{border-top:1px solid var(--field-line)}.home-intro h1{margin-bottom:.65rem}.home-intro .lede{margin-bottom:0}.home-search{padding:1.25rem 0 1.35rem}.home-search h2{color:var(--field-purple-dark);margin-bottom:.75rem}.home-search-form{gap:.65rem;display:grid}.home-search-form label{font-weight:750}.home-search-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.home-search-row input{background:var(--field-paper);min-width:0;min-height:3rem;color:var(--field-ink);font:inherit;border:1px solid #cdbfae;border-radius:.8rem;padding:.75rem .85rem}.home-search-row button,:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen) .primary-action,.vendor-profile-page .vendor-profile__action-primary{border:1px solid var(--field-purple-dark);background:var(--field-purple-dark);color:#fff;min-height:3rem;font:inherit;border-radius:.8rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.home-quick-paths{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.9rem;display:grid}.home-quick-paths a{border-bottom:2px solid var(--field-line);min-height:3rem;color:var(--field-purple-dark);align-items:center;padding:.7rem .8rem;font-weight:750;text-decoration:none;display:flex}.home-quick-paths a:hover,.home-quick-paths a:focus-visible{border-color:var(--field-green)}.new-this-week-section{border-top:1px solid var(--field-line);border-bottom:1px solid var(--field-line);margin-top:.25rem;padding:1.5rem 0}.new-this-week-intro{max-width:38rem;color:var(--field-muted);line-height:1.55}.home-secondary{padding:1.4rem 0 0}.install-card{border:0;border-top:1px solid var(--field-line);box-shadow:none;background:0 0;border-radius:0;margin-top:1rem;padding:1rem 0}.search-card{border:1px solid var(--field-line);background:var(--field-paper);border-radius:1rem;margin:1.15rem 0;padding:1rem}.filter-card{border-top:1px solid var(--field-line);border-bottom:1px solid var(--field-line);padding:1.25rem 0}.filter-card li a{background:var(--field-paper);border-radius:.65rem}.browse-search-controls button{border-radius:.75rem;min-height:2.8rem}.vendor-card-list{gap:.7rem}.vendor-card{border:1px solid var(--field-line);background:var(--field-paper);min-width:0;box-shadow:none;border-radius:.9rem;padding:.9rem 1rem;position:relative}.vendor-card:hover{border-color:#c7b6a2}.vendor-card h2,.vendor-card h3{color:var(--field-purple-dark);margin:0 0 .3rem;font-size:1.15rem;line-height:1.25}.vendor-card h2 a,.vendor-card h3 a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:.08em}.vendor-meta{margin:.25rem 0;font-size:.9rem;line-height:1.35!important}.vendor-card-description{margin:.55rem 0;line-height:1.5!important}.vendor-card-footer{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin-top:.6rem;display:flex}.vendor-card-footer .vendor-meta{margin:0}.vendor-profile-link{white-space:nowrap;margin-left:auto;font-weight:750}.vendor-contact{font-size:.92rem}.recently-added-groups{gap:1.6rem;padding-top:.5rem;display:grid}.recently-added-group{gap:.65rem;display:grid}.recently-added-date{border-bottom:1px solid var(--field-line);color:var(--field-green);letter-spacing:.04em;text-transform:uppercase;margin:0;padding-bottom:.5rem;font-size:.9rem}.chapter-grid{border-top:1px solid var(--field-line);gap:0;margin-top:.35rem}.chapter-card{border:0;border-bottom:1px solid var(--field-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.15rem .8rem;padding:1rem .15rem}.chapter-marker{border:1px solid var(--field-line);width:2.25rem;height:2.25rem;color:var(--field-purple-dark);background:var(--field-paper);border-radius:50%;grid-row:1/span 3;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.chapter-card span:not(.chapter-marker){font-size:1.05rem}.chapter-card strong{margin-top:.1rem}.vendor-profile-page{padding-top:1rem}.vendor-profile{gap:0}.vendor-profile__header,.vendor-profile__section{background:0 0;border:0;border-radius:0;padding:1.25rem 0}.vendor-profile__header{border-top:0;border-bottom:1px solid var(--field-line);padding-top:.6rem}.vendor-profile__header h1{margin-bottom:.7rem;font-size:clamp(2rem,10vw,3.7rem)}.vendor-profile__section+.vendor-profile__section{border-top:1px solid var(--field-line)}.vendor-profile__section h2{color:var(--field-purple-dark);margin-bottom:.75rem;font-size:1.25rem}.vendor-profile__description p{line-height:1.65}.vendor-profile__actions{flex-wrap:wrap;gap:.6rem;margin:.85rem 0 .25rem;display:flex}.vendor-profile__action-secondary{border:1px solid var(--field-line);background:var(--field-paper);min-height:3rem;color:var(--field-purple-dark);border-radius:.8rem;justify-content:center;align-items:center;padding:.7rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.vendor-profile__details>div{padding:.7rem 0}.vendor-profile__contact-details a{min-height:2.5rem}.about-screen .about-section,.send-one-in-note,.send-one-in-form-card{margin-top:0}.send-one-in-form-card{border:1px solid var(--field-line);background:var(--field-paper);border-radius:1rem;margin-top:1rem;padding:1rem}.send-one-in-form input,.send-one-in-form select,.send-one-in-form textarea,.send-one-in-form fieldset{border-radius:.75rem}.app-footer{border-color:var(--field-line);background:#f6efe4;padding:1.15rem 1rem}@media (max-width:359px){.app-shell-header,:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen),.vendor-profile-page,.app-footer{padding-left:.8rem;padding-right:.8rem}.home-search-row{grid-template-columns:1fr}.home-search-row button{width:100%}.home-quick-paths{grid-template-columns:1fr}.vendor-profile-link{width:100%;margin-left:0}}@media (min-width:720px){.app-shell-header{grid-template-columns:auto minmax(0,1fr);padding:.8rem 1.5rem}.public-mobile-nav{display:none}.desktop-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.desktop-nav a{min-height:2.6rem;color:var(--field-ink);background:0 0;border:0;border-radius:.55rem;align-items:center;padding:.5rem .65rem;font-size:.94rem;text-decoration:none;display:inline-flex}.desktop-nav a:hover,.desktop-nav a:focus-visible{background:var(--field-paper-warm)}.desktop-nav .desktop-nav-operator{border-left:1px solid var(--field-line);color:var(--field-muted);margin-left:.45rem;padding-left:.85rem}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen),.vendor-profile-page{padding:2rem 1.5rem 4rem}.home-intro,.home-search{max-width:48rem}.vendor-card-list,.recently-added-group .vendor-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.vendor-profile__section,.vendor-profile__header{padding:1.6rem 0}}@media (min-width:1040px){.vendor-card-list,.recently-added-group .vendor-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-profile{max-width:52rem}}
.app-brand-mark{object-fit:contain;background:0 0;border-radius:.48rem;flex:none;width:1.65rem;height:1.65rem;transform:none}.public-navigation-shell{justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.public-header-install-button,.public-header-install-help summary{border:1px solid var(--field-line);background:var(--field-paper);min-height:2.75rem;color:var(--field-purple-dark);font:inherit;cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;padding:.55rem .7rem;font-weight:750;line-height:1;display:inline-flex}.public-header-install-button:hover,.public-header-install-button:focus-visible,.public-header-install-help summary:hover,.public-header-install-help summary:focus-visible,.public-header-install-help[open] summary{border-color:var(--field-green);background:color-mix(in srgb,var(--field-paper)84%,#e3eadb)}.public-header-install-help{position:relative}.public-header-install-help summary{list-style:none}.public-header-install-help summary::-webkit-details-marker{display:none}.public-header-install-guidance{z-index:30;border:1px solid var(--field-line);background:var(--field-paper);color:var(--field-ink);border-radius:.8rem;padding:.8rem .9rem;font-size:.9rem;line-height:1.45;position:fixed;top:4.15rem;left:.8rem;right:.8rem;box-shadow:0 .7rem 1.6rem #2f2a251f}.public-header-install-guidance p{margin:0}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen,.vendor-profile-page) .field-guide-divider{color:var(--field-green);align-items:center;gap:.55rem;display:flex}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen,.vendor-profile-page) .field-guide-divider:after{content:"";background:var(--field-line);flex:auto;height:1px}.home-screen .new-this-week-heading-row{align-items:center;gap:.65rem;margin-bottom:.25rem;display:flex}.home-screen .new-this-week-heading-row h2{margin:0}.home-screen .muscadine-section-mark{object-fit:contain;border-radius:.5rem;flex:none;width:1.8rem;height:1.8rem}.home-screen .new-this-week-section{border-left:3px solid color-mix(in srgb,var(--field-green)72%,white);padding-left:.8rem;position:relative}.home-screen .new-this-week-section:after{content:"";background:var(--field-line);height:1px;position:absolute;bottom:-.08rem;left:.8rem;right:0}.guidebook-screen .chapter-marker{border-color:var(--field-green);color:var(--field-purple-dark);background:color-mix(in srgb,var(--field-paper)88%,#dce5d2);box-shadow:inset 0 0 0 3px var(--field-paper)}.guidebook-screen .chapter-card:hover .chapter-marker,.guidebook-screen .chapter-card:focus-within .chapter-marker{border-color:var(--field-purple)}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen) .text-link{text-underline-offset:.18em;text-decoration-thickness:.08em}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen) .text-link:hover,:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen) .text-link:focus-visible{color:var(--field-green)}.vendor-profile-page .vendor-profile__actions{align-items:stretch}.vendor-profile-page .vendor-profile__action-primary,.vendor-profile-page .vendor-profile__action-secondary{min-width:5.6rem}.vendor-profile-page .vendor-profile__action-secondary:hover,.vendor-profile-page .vendor-profile__action-secondary:focus-visible{border-color:var(--field-green);background:color-mix(in srgb,var(--field-paper)84%,#e3eadb)}.vendor-profile-page .vendor-profile__action-social{border-color:color-mix(in srgb,var(--field-green)58%,var(--field-line))}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen) [aria-label^=No\ ]{padding-left:1rem;position:relative}:is(.home-screen,.guidebook-screen,.about-screen,.send-one-in-screen) [aria-label^=No\ ]:before{content:"";background:var(--field-green);width:2px;position:absolute;top:.35rem;bottom:.35rem;left:0}@media (max-width:359px){.app-brand-mark{width:1.45rem;height:1.45rem}.app-brand{gap:.4rem;font-size:1rem}.public-navigation-shell{gap:.3rem}.public-header-install-button,.public-header-install-help summary,.public-mobile-nav summary{padding-left:.58rem;padding-right:.58rem}.home-screen .muscadine-section-mark{width:1.55rem;height:1.55rem}.vendor-profile-page .vendor-profile__actions>a{flex:calc(50% - .6rem);min-width:0}}@media (min-width:720px){.public-navigation-shell .public-header-install-button{border-color:var(--field-line);background:0 0;min-height:2.6rem;margin-left:.25rem;padding:.5rem .65rem;font-size:.94rem}.public-header-install-guidance{width:18rem;position:absolute;top:calc(100% + .55rem);left:auto;right:0}.home-screen .new-this-week-section{padding-left:1rem}}
.vendor-profile-page .vendor-recommendation{border-left:3px solid color-mix(in srgb,var(--field-green)72%,white);padding-left:1rem}.vendor-profile-page .vendor-recommendation__count,.vendor-profile-page .vendor-recommendation__context{margin-bottom:.85rem}.vendor-recommendation__attribution-line{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:flex}.vendor-recommendation__attribution-overflow{display:inline-block}.vendor-recommendation__attribution-overflow summary{color:var(--field-purple-dark);text-underline-offset:.15em;cursor:pointer;border:0;border-radius:.35rem;padding:.15rem .25rem;font-weight:750;text-decoration:underline;list-style:none;display:inline-block}.vendor-recommendation__attribution-overflow summary::-webkit-details-marker{display:none}.vendor-recommendation__attribution-overflow summary:hover,.vendor-recommendation__attribution-overflow summary:focus-visible{background:color-mix(in srgb,var(--field-green)14%,transparent)}.vendor-recommendation__attribution-overflow summary:focus-visible{outline:3px solid color-mix(in srgb,var(--field-green)38%,transparent);outline-offset:2px}.vendor-recommendation__attribution-overflow ul{color:var(--field-muted);margin:.45rem 0 0;padding-left:1.25rem}.vendor-recommendation__form-shell summary{list-style:none}.vendor-recommendation__form-shell summary::-webkit-details-marker{display:none}.vendor-recommendation__action{border:1px solid var(--field-green);background:var(--field-paper);width:fit-content;min-height:2.75rem;color:var(--field-purple-dark);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;padding:.65rem .9rem;font-weight:750;display:inline-flex}.vendor-recommendation__form{border:1px solid var(--field-line);background:color-mix(in srgb,var(--field-paper)94%,#e3eadb);border-radius:.85rem;gap:.75rem;margin-top:.85rem;padding:1rem;display:grid}.vendor-recommendation__form label{gap:.35rem;font-weight:700;display:grid}.vendor-recommendation__form label span,.vendor-recommendation__privacy-note{color:var(--field-muted);font-size:.84rem;font-weight:500}.vendor-recommendation__identity-row{grid-template-columns:minmax(0,1fr) minmax(6rem,.35fr);gap:.75rem;display:grid}.vendor-recommendation__form input,.vendor-recommendation__form textarea{width:100%;min-width:0}.vendor-recommendation__form button{justify-self:start}.vendor-recommendation__success,.vendor-recommendation__error{margin:0;font-weight:700}.recommend-page .recommend-search-card,.recommend-page .recommend-results-card,.recommend-page .recommend-selected-card,.recommend-page .recommend-state-card{margin-top:1rem}.recommend-page .recommend-search-note,.recommend-page .recommend-selected-meta,.recommend-page .recommend-results-fallback{color:var(--field-muted)}.recommend-page .recommend-result-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.recommend-page .recommend-result-link{border:1px solid var(--field-line);background:var(--field-paper);min-height:3.25rem;color:inherit;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;text-decoration:none;display:flex}.recommend-page .recommend-result-link:hover,.recommend-page .recommend-result-link:focus-visible{border-color:var(--field-green)}.recommend-page .recommend-result-link:focus-visible{outline:3px solid color-mix(in srgb,var(--field-green)38%,transparent);outline-offset:2px}.recommend-page .recommend-result-copy{gap:.2rem;min-width:0;display:grid}.recommend-page .recommend-result-copy strong{color:var(--field-purple-dark)}.recommend-page .recommend-result-copy span{color:var(--field-muted);font-size:.86rem}.recommend-page .recommend-result-select{color:var(--field-purple-dark);flex:none;font-weight:750}@media (max-width:420px){.vendor-profile-page .vendor-recommendation{padding-left:.75rem}.vendor-recommendation__identity-row{grid-template-columns:1fr}.vendor-recommendation__action,.vendor-recommendation__form button{width:100%}.recommend-page .recommend-result-link{align-items:flex-start}}
