.specimen-art{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:24px}.specimen{display:flex;gap:28px;margin-bottom:28px;align-items:start}.claim-entry .claim-head input,.specimen-meta{flex:1}.specimen-meta .eyebrow{font-size:12px;color:#8a8574;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.specimen-meta .title,.why h2{font-family:"Playfair Display",serif;color:var(--ink)}.specimen-meta .title{font-size:1.75rem;margin-bottom:4px}.specimen-meta .latin{font-size:13px;color:#8a8574;font-style:italic;margin-bottom:8px}.spec-row{display:flex;gap:20px;flex-wrap:wrap;font-family:"IBM Plex Mono",monospace;font-size:13px;color:#4e4a40}.spec-row span b{display:block;color:var(--ink);font-size:11px;font-family:"Inter",sans-serif;font-weight:600;letter-spacing:.5px;margin-bottom:1px}.why{padding:28px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.why h2{font-size:1.15rem;margin:0 0 10px}.step p,.why p{margin:0;color:#3a352c}.why p{font-size:16px;line-height:1.65;max-width:640px}.section-expander{margin-bottom:28px;background:var(--card);border:1px solid var(--line);border-radius:4px}.section-expander-head{width:100%;display:flex;align-items:center;gap:10px;padding:15px 20px;background:0 0;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.section-expander-head .chev{font-size:11px;color:var(--sage);transition:transform .15s ease}.section-expander.open .section-expander-head .chev{transform:rotate(90deg)}.section-expander-title{font-family:"Playfair Display",serif;font-size:1.1rem;color:var(--ink)}.data-panel table.spec td,.section-expander-head[aria-expanded=true]{border-bottom:1px solid var(--line)}.section-expander-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.section-expander.open .section-expander-body{max-height:5000px}.section-expander-body-inner{padding:20px 24px}.section-expander-body-inner .benefits,.section-expander-body-inner .data-panel{margin:0;border:0;background:0 0;padding:0}.ing-row{padding:10px 0}.ing-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ing-line .chev{background:0 0;border:0;padding:0;font:inherit;cursor:pointer}.ing-line .amt{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--gold-deep);min-width:52px}.ing-line .name{flex:1;font-size:14.5px}.ing-line a.name{color:inherit;text-decoration:none}.ing-line .chev,.ing-line a.name:hover{color:var(--sage)}.ing-line .name.expandable{border-bottom:1px dotted var(--sage);padding-bottom:1px}.ing-line .chev{font-size:11px;transition:transform .15s ease}.ing-row.open .chev{transform:rotate(90deg)}.ing-panel{max-height:0;overflow:hidden;transition:max-height .2s ease}.ing-row.open .ing-panel{max-height:260px}.ing-panel-inner{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin-top:10px;font-size:12.5px}.ing-panel-inner .fact{display:flex;gap:8px;margin-bottom:6px}.ing-panel-inner .fact .dot{min-width:5px;height:5px;border-radius:50%;background:var(--gold);margin-top:6px}.ing-panel-inner a.full{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:var(--gold-deep)}.ing-link{border-bottom:1px dotted var(--gold-deep);color:var(--gold-deep);cursor:pointer;font-weight:500}.ing-link:hover,.nutrient-coverage-item a:hover{border-bottom-style:solid}.data-panel .ing-line .chev{display:inline-block;width:16px;text-align:left;cursor:pointer}.data-panel .ing-line .chev-empty{visibility:hidden;cursor:default}.rni-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:10px;background:var(--sage);color:#fff;font-size:10.5px;font-family:"Inter",sans-serif;font-weight:600;letter-spacing:.03em;line-height:1.5;vertical-align:1px}.pull{font-family:"Fraunces",serif;font-style:italic;color:var(--gold-deep);font-size:1.15em;line-height:1.4;border-left:3px solid var(--sage);padding-left:16px;margin:24px 0}.contact{background:var(--ink);color:#ede7d6;padding:60px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.contact h2{color:#ede7d6;font-size:1.5rem}.cta-btn,.cta-btn-ghost{display:inline-block;padding:12px 28px;border-radius:999px;text-decoration:none;font-size:15px}.cta-btn{background:var(--gold);color:#2b1f0a;font-weight:600;transition:background .2s,box-shadow .2s}.cta-btn:hover{background:var(--gold-glow);box-shadow:0 4px 16px rgba(201,138,43,.3);text-decoration:none}.cta-btn-ghost{border:1px solid var(--line);color:var(--charcoal);font-weight:500;transition:border-color .2s}.cta-btn-ghost:hover{border-color:var(--gold);text-decoration:none}.step{display:flex;gap:14px;margin-bottom:22px}.step .num{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--sage);min-width:22px;padding-top:2px}.step p{font-size:15.5px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;padding:20px 24px;background:var(--card);border:1px solid var(--line);border-radius:4px}.benefits h3,.data-panel h2{font-family:"Playfair Display",serif;font-size:1rem;color:var(--ink);margin-bottom:10px}.benefit-item{display:flex;gap:8px;font-size:13.5px;color:#4e4a40;margin-bottom:6px;line-height:1.5}.benefit-item .dot{min-width:5px;height:5px;border-radius:50%;background:var(--sage);margin-top:7px}.benefit-item .tier{flex-shrink:0;font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:#fff;padding:2px 7px;border-radius:3px;margin-top:4px;font-weight:600}.benefit-item .tier.strong_clinical{background:#33502e}.benefit-item .tier.moderate_clinical{background:#6b7a2c}.benefit-item .tier.mechanism_established_magnitude_disputed{background:#93711f}.benefit-item .tier.traditional_use{background:#7a5a3a}.benefits-note{font-size:11px;color:#8a8574;font-style:italic;margin:12px 0 0;border-top:1px solid var(--line);padding-top:10px}.claim-entry{border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin-bottom:12px;background:#fdfcf9}.claim-entry .claim-head{display:flex;gap:8px;align-items:flex-start}.claim-entry .claim-remove{background:0 0;border:0;color:#b05b5b;font-size:18px;line-height:1;cursor:pointer;padding:6px 8px}.claim-entry .claim-evidence{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.claim-entry .claim-refs{margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}.claim-entry .claim-refs .label{font-size:11px;font-weight:600;color:var(--bark);margin-bottom:6px}.claim-entry .refs-options{display:flex;flex-wrap:wrap;gap:4px 14px;max-height:110px;overflow-y:auto}.claim-entry .ref-option{font-size:12px;color:var(--bark);display:flex;gap:5px;align-items:flex-start;cursor:pointer;line-height:1.35}.claim-entry .ref-option input{width:auto;margin:2px 0 0}.claim-entry .claim-mental-notes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}.claim-entry .missing-badge{display:none;font-size:11px;color:#b05b5b;margin-top:6px}.professional-care-notice{margin:12px 0 0;padding:12px 14px;background:#f5e6ea;border:1px solid #e8c9d1;border-radius:6px;font-size:12.5px;color:#5b3038;line-height:1.6}.traditional-uses{margin-bottom:28px}.traditional-use-entry{border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin-bottom:10px;background:var(--card)}.traditional-use-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.trad-system-badge{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:600;color:#fff;background:#7a5a3a;padding:2px 8px;border-radius:3px}.trad-native-name{font-style:italic;font-size:13.5px;color:#4e4a40}.traditional-use-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#8a8574;margin-bottom:6px}.traditional-actions{font-size:13.5px;color:#4e4a40;line-height:1.55;margin:0 0 6px}.traditional-notes{font-size:12.5px;color:#6b6656;font-style:italic;line-height:1.55;margin:0 0 8px}.traditional-cite{font-size:11.5px;color:#8a8574;border-top:1px dashed var(--line);padding-top:8px}.data-panel{margin-bottom:28px;padding:20px 24px;background:var(--card);border:1px solid var(--line);border-radius:4px}.data-panel h2{font-size:1.1rem;margin-bottom:12px}.data-panel table.spec{width:100%;border-collapse:collapse}.data-panel table.spec td{padding:6px 0;font-size:13px;color:#4e4a40}.data-panel table.spec td:first-child{font-weight:500;color:var(--ink);width:40%}.data-panel table.spec tr:last-child td{border-bottom:none}.seasonality-panel h2 .season-note{font-family:"Inter",sans-serif;font-size:11px;font-weight:500;color:#8a8574;margin-left:8px;letter-spacing:.03em}.season-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin:14px 0 10px}.season-cell,.season-legend{display:flex;align-items:center}.season-cell{flex-direction:column;gap:5px;padding:8px 4px;border-radius:4px;border:1px solid var(--line)}.season-cell .season-month{font-size:10.5px;color:#8a8574;font-weight:600}.season-cell .season-dot{width:10px;height:10px;border-radius:50%}.season-cell.peak{background:var(--sage);border-color:var(--sage)}.season-cell.peak .season-month{color:#fff}.season-cell.peak .season-dot{background:#fff}.season-cell.available{background:rgba(124,128,98,.14);border-color:rgba(124,128,98,.35)}.season-cell.available .season-dot,.season-legend .legend-swatch.peak{background:var(--sage)}.season-cell.off{opacity:.55}.season-legend{flex-wrap:wrap;gap:16px;font-size:12px;color:#6b6656;margin-top:4px}.season-legend .legend-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}.season-legend .legend-swatch.available{background:rgba(124,128,98,.35)}@media (max-width:720px){.season-grid{grid-template-columns:repeat(6,1fr)}}.recipes{margin-bottom:28px}.recipes h2{margin-bottom:4px}.recipes .sub{font-size:12px;color:#8a8574;margin-bottom:14px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.recipe-card,.tags-section{background:var(--card);border:1px solid var(--line)}.recipe-card{border-radius:8px;padding:14px;text-decoration:none}.recipe-card:hover{border-color:var(--sage);box-shadow:0 2px 8px rgba(0,0,0,.06)}.recipe-card .rc-thumb{width:100%;height:110px;background:var(--line);border-radius:5px;margin-bottom:8px}.recipe-card h4{font-size:14px;color:var(--ink);margin:0 0 2px}.recipe-card p{font-size:12px;color:#8a8574;margin:0}.tags-section{margin-bottom:28px;padding:20px 24px;border-radius:4px}.recipes h2,.tags-section h2{font-family:"Playfair Display",serif;font-size:1.1rem;color:var(--ink)}.tag-group,.tags-section h2{margin-bottom:12px}.tag-group:last-child{margin-bottom:0}.tag-group .label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8a8574;font-weight:600;margin-bottom:6px}.tag-group .tags{display:flex;flex-wrap:wrap;gap:6px}.refs{margin-bottom:28px;padding:20px 24px;background:var(--card);border:1px solid var(--line);border-radius:4px}.refs h2,.research-summary-block h2{font-family:"Playfair Display",serif;font-size:1.1rem;color:var(--ink);margin-bottom:4px}.refs .sub{font-size:12px;color:#8a8574;margin-bottom:12px}.ref-item{display:flex;gap:8px;font-size:13px;color:#4e4a40;margin-bottom:8px;line-height:1.5}.ref-item .tag{font-size:11px;background:var(--sage-light);color:var(--sage-dark);padding:2px 8px;border-radius:3px;flex-shrink:0}.ref-item .cite{flex:1}.ref-item .claim{display:block;font-size:11.5px;color:#8a8574;font-style:italic;margin-top:2px}.notes,.research-summary-block{background:var(--card);border-left:3px solid var(--sage);border-radius:4px}.research-summary-block{max-width:720px;margin:28px auto;padding:20px 24px;border:1px solid var(--line)}.research-summary-block h2{font-size:1rem;color:var(--sage);margin-bottom:8px}.research-summary-block p{font-size:13.5px;color:#4e4a40;line-height:1.6;margin:0}.notes{margin-top:36px;padding:16px 18px;font-size:13px;color:#4e4a40}.check-grid{display:flex;flex-wrap:wrap;gap:8px}.add-row-btn,.check-pill{font-size:13px;cursor:pointer}.check-pill{padding:6px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:#5c574c;transition:background .15s,border-color .15s}.check-pill:hover{border-color:var(--gold)}.check-pill.selected{background:var(--gold);color:#2b1f0a}.add-row-btn{border:1px dashed var(--line);border-radius:6px;padding:14px;text-align:center;color:var(--sage);transition:border-color .15s}.add-row-btn:hover,.check-pill.selected{border-color:var(--gold)}.avatar-sm{width:28px;height:28px;border-radius:50%;background:var(--sage);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.avatar-stack{display:flex;gap:-4px}.avatar-stack .avatar-sm{margin-left:-6px}.avatar-stack .avatar-sm:first-child{margin-left:0}.form-wrap{max-width:680px;margin:0 auto;padding:0 32px 100px}fieldset{border:0;margin:0;padding:28px 0;border-bottom:1px solid var(--line)}.add-panels-head h2,legend{font-family:"Fraunces",serif;font-weight:500;color:var(--ink)}legend{font-size:17px;padding:0;margin-bottom:14px}label{display:block;font-size:13px;font-weight:600;color:#4e4a40;margin-bottom:5px}.hint{font-size:12px;color:#8a8574;font-weight:400;margin:-2px 0 6px}.form-field{margin-bottom:16px}.form-input,.form-select,.form-textarea{width:100%;font-family:"Inter",sans-serif;font-size:15px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--charcoal)}.form-textarea{resize:vertical;min-height:44px}.form-select{appearance:auto}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-drop{border:1.5px dashed var(--line);border-radius:8px;padding:26px;text-align:center;color:#8a8574;font-size:13.5px;background:var(--card);cursor:pointer}.photo-drop b{color:var(--gold-deep)}.form-check-grid{display:flex;flex-wrap:wrap;gap:10px}.form-check-pill{display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:7px 13px 7px 10px;font-size:13.5px;color:#4e4a40;cursor:pointer}.form-check-pill input{width:auto;margin:0}.form-ing-row{display:grid;grid-template-columns:70px 1fr 34px;gap:10px;align-items:center;margin-bottom:8px}.form-ing-note-toggle{width:34px;height:34px;border-radius:6px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--sage)}.form-ing-note-toggle.active{background:#f0dfb8;border-color:var(--gold);color:var(--gold-deep)}.form-ing-note-box{display:none;margin:6px 0 4px 80px}.form-ing-note-box.show{display:block}.form-ing-note-box .form-textarea{font-size:13px;min-height:40px}.form-step-row{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start}.form-step-num{font-family:"Fraunces",serif;font-weight:600;color:var(--gold-deep);font-size:15px;padding-top:9px;min-width:20px}.form-review-flag{display:none;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;color:var(--gold-deep);margin-top:4px}.form-ing-row.needs-review{background:#fbefda;border:1px solid var(--gold);border-radius:6px;padding:6px;margin-bottom:2px}.form-ing-row.needs-review .form-review-flag{display:flex}.form-review-flag button{background:var(--ink);color:#ede7d6;border:0;font-size:11.5px;padding:4px 10px;border-radius:5px;cursor:pointer}.form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:26px}.btn-secondary{background:var(--card);border:1px solid var(--line);color:#4e4a40;font-size:14px;font-weight:500;padding:11px 20px}.btn-primary,.btn-secondary,.req-action{border-radius:6px;cursor:pointer}.btn-primary{background:var(--ink);color:#ede7d6;border:0;font-size:14px;font-weight:600;padding:11px 22px}.req-action{display:inline-flex;align-items:center;justify-content:center;height:34px;box-sizing:border-box;white-space:nowrap;padding:0 14px;background:0 0;color:#8a8574;border:1px solid var(--line);font-size:13px;text-decoration:none;font-family:"Inter",sans-serif}.add-panel:hover,.req-action:hover{border-color:var(--gold)}.req-action-ask{color:var(--sage)}.add-panels-head h2{font-size:1.15rem;margin:0}.add-panels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.add-panel,.add-panel-icon{border-radius:8px;display:flex}.add-panel{flex-direction:column;gap:10px;padding:18px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}.add-panel:hover{transform:translateY(-3px);box-shadow:0 6px 20px var(--shadow-ink);text-decoration:none}.add-panel-icon{width:38px;height:38px;align-items:center;justify-content:center;flex-shrink:0}.add-panel-icon svg{width:20px;height:20px}.add-panel-name{font-family:"Fraunces",serif;font-weight:500;font-size:15px;color:var(--ink)}.add-panel-desc{font-size:12.5px;color:#8a8574;line-height:1.5;margin:0}.add-panel-go{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--gold-deep)}.add-panel--recipe .add-panel-icon{background:#e2efda;color:#3e6b2f}.add-panel--ingredient .add-panel-icon{background:#fbefda;color:#96631c}.add-panel--technique .add-panel-icon{background:#f5e6ea;color:#a83d45}.add-panel--equipment .add-panel-icon{background:#e6e9e4;color:#4e5a4a}.add-panel--reference .add-panel-icon{background:#ece9df;color:#6b6450}.add-panel--cookbook .add-panel-icon{background:#e9e1ec;color:#5e4870}.add-panel--place .add-panel-icon{background:#dce8f0;color:#2f5d7a}.add-panel--inspiration .add-panel-icon{background:#f6ebdd;color:#7a521f}.add-panel--shop .add-panel-icon{background:#e8e4f2;color:#5b4b7a}.add-panel--service .add-panel-icon{background:#e2efe8;color:#2e6b4f}.inspo-chips{display:flex;gap:8px;flex-wrap:wrap}.inspo-chip{font-size:12.5px;padding:6px 14px;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--charcoal);text-decoration:none;font-weight:500;transition:border-color .15s ease,color .15s ease,transform .15s ease}.inspo-chip:hover{border-color:var(--gold);color:var(--gold-deep);text-decoration:none;transform:translateY(-1px)}.photo-dropzone{border:1.5px dashed var(--line);border-radius:8px;padding:28px 20px;text-align:center;background:var(--card);cursor:pointer;transition:border-color .15s ease,background .15s ease}.photo-dropzone.dragover,.photo-dropzone:hover{border-color:var(--sage);background:#f4f8f0}.photo-dropzone .dz-icon{margin-bottom:6px}.photo-dropzone .dz-title{font-size:14px;color:var(--ink);margin:0 0 4px}.photo-dropzone .dz-title b{color:var(--gold-deep);font-weight:600}.photo-dropzone .dz-note{font-size:12px;color:#8a8574;margin:12px 0 0}.dz-browse-btn{margin-top:14px}.dz-mobile-btns{display:none;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.dz-btn{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);color:#4e4a40;font-size:13px;font-weight:500;padding:9px 16px;border-radius:6px;cursor:pointer;transition:border-color .15s ease}.dz-btn:hover{border-color:var(--gold)}.dz-btn svg{flex-shrink:0}.dz-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.photo-preview{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--card)}.photo-preview img{display:block;max-width:100%;max-height:300px;margin:0 auto 10px;border-radius:6px}.photo-preview .dz-filename{font-size:12px;color:#8a8574;text-align:center;margin:0 0 10px;word-break:break-all}.photo-preview .dz-remove{display:block;margin:0 auto;background:0 0;border:1px solid var(--line);color:#b05b5b;font-size:12.5px;padding:6px 14px;border-radius:6px;cursor:pointer}.photo-preview .dz-remove:hover{border-color:#b05b5b}.dz-error{display:none;color:#a83d45;font-size:12.5px;margin:10px 0 0;font-weight:500}.dz-error.show{display:block}@media (pointer:coarse){.photo-dropzone{padding:22px 16px}.dz-mobile-btns{display:flex}.dz-browse-btn{display:none}}.skill-level-row{display:flex;gap:8px;flex-wrap:wrap}.skill-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--line);border-radius:99px;cursor:pointer;font-size:13px;transition:all .15s}.skill-pill:hover{border-color:var(--skill-color)}.skill-pill input[type=radio]{display:none}.skill-pill input[type=radio]:checked+.skill-dots+.skill-label,.skill-pill:has(input:checked){background:var(--skill-color);color:#fff;border-color:var(--skill-color)}.skill-dots{font-size:10px;letter-spacing:1px;color:var(--skill-color);line-height:1}.skill-pill:has(input:checked) .skill-dots{color:#fff}.skill-label{font-weight:500}.skill-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:600;line-height:1}.skill-badge .dots{font-size:8px;letter-spacing:1px}.status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.4}.badge-draft{background:#f0dfb8;color:#5c4400}.badge-in_review{background:#d9ead3;color:#1e4a14}.badge-published{background:#e2efda;color:#1e4414}.status-tabs{display:flex;gap:8px;padding:8px 0 4px;flex-wrap:wrap}.body-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;padding-top:32px}.recipe-photo{margin-top:20px}.recipe-photo img{width:100%;height:auto;border-radius:8px;display:block}.recipe-photo-placeholder{background:var(--card);border:1.5px dashed var(--line);border-radius:8px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.requested-badge{font-family:"IBM Plex Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#fff;background:var(--sage);padding:3px 10px;border-radius:99px}.requested-label{font-size:13px;color:#8a8574}.image-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}.image-scroll::-webkit-scrollbar{height:8px}.image-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.image-scroll::-webkit-scrollbar-track{background:0 0}.image-gallery-item{flex:0 0 auto;scroll-snap-align:start}.recipe-photo .image-gallery-item{width:min(78vw,560px)}.recipe-photo .image-gallery-item img{width:100%;height:auto;border-radius:8px;display:block;max-height:520px;object-fit:cover}.specimen-art-gallery .image-gallery-item{width:130px}.specimen-art-gallery .image-gallery-item img{width:130px;height:150px;object-fit:cover;border-radius:4px;display:block}.health-rollup-wrap{margin-top:24px}.health-rollup{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold-deep);border-radius:8px;padding:20px 24px}.health-rollup h3{font-family:"Fraunces",serif;font-size:16px;font-weight:600;color:var(--ink);margin:0 0 2px}.health-rollup .health-sub{font-size:12px;color:#8a8574;margin:0 0 14px}.health-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.health-item{display:inline-flex;align-items:baseline;gap:6px;font-size:13.5px;line-height:1.5;flex-wrap:wrap}.health-item .health-type{font-size:14px;flex-shrink:0}.health-item .health-claim{font-weight:500;color:var(--ink)}.health-item .health-ings,.health-notice{font-size:11.5px;color:#8a8574}.health-item .health-ings::before{content:"— "}.health-notice{font-style:italic;margin-top:12px;padding:10px 12px;background:#fbf5ea;border-radius:6px;border-left:2px solid var(--gold-deep);line-height:1.5}.health-footnote{font-size:11px;color:#8a8574;font-style:italic;margin:12px 0 0}.health-outcomes{display:flex;flex-direction:column;gap:12px}.health-outcome{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--bg)}.health-outcome-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.health-outcome-label{font-weight:600;color:var(--ink);font-size:14px}.health-tier{font-size:10.5px;margin-left:auto}.health-outcome-claims{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.health-outcome .health-claim{font-size:13px;color:#4e4a40;line-height:1.5}.health-outcome .health-ings,.health-warn{font-size:11.5px;color:#8a8574}.health-warn{color:#8a4b4b;background:#fbf0ee;border-left:2px solid #c98a8a;border-radius:0 6px 6px 0;padding:8px 10px;margin-top:8px;line-height:1.5;display:flex;flex-direction:column;gap:3px}.health-warn-prep{background:#fbefda;border-left-color:var(--gold);color:#96631c}.health-warn-balance{margin-top:12px}.nutrient-profile-wrap{margin-bottom:24px}.nutrient-profile{border-left-color:var(--sage)}.nutrient-profile h3{display:flex;align-items:baseline;gap:6px}.nutrient-profile .nutrient-per{font-family:var(--font-body);font-size:11px;font-weight:400;color:#8a8574}.nutrient-concern{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#eff4e8;border:1px solid #cfe0c4;border-radius:8px;padding:10px 12px;margin-bottom:14px}.nutrient-concern-title{font-size:11.5px;font-weight:600;color:#4c5b3c;letter-spacing:.03em;text-transform:uppercase}.nutrient-concern-item{font-size:12px;color:#4e4a40;background:var(--card);border:1px solid #cfe0c4;border-radius:999px;padding:3px 10px}.nutrient-concern-item strong{color:#3e6b2f;font-weight:700}.nutrient-group{margin-bottom:14px}.nutrient-group:last-child{margin-bottom:0}.nutrient-group-title{font-size:11.5px;font-weight:600;color:#8a8574;letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px}.nutrient-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;color:#4e4a40}.nutrient-label{flex:0 0 150px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrient-row-concern .nutrient-label{font-weight:600;color:var(--ink)}.nutrient-bar-track{flex:1;height:6px;background:#efeae0;border-radius:999px;overflow:hidden;min-width:60px}.nutrient-bar{display:block;height:100%;background:var(--sage);border-radius:999px}.nutrient-row-concern .nutrient-bar{background:var(--gold-deep)}.nutrient-pct,.nutrient-value{flex:0 0 88px;text-align:right;font-variant-numeric:tabular-nums}.nutrient-pct{flex:0 0 42px;font-weight:600;color:var(--ink)}.nutrient-coverage{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}.nutrient-coverage-title{font-size:11.5px;font-weight:600;color:#8a8574;letter-spacing:.03em;text-transform:uppercase}.nutrient-coverage .health-sub{margin-bottom:6px}.nutrient-coverage-item{font-size:11.5px;color:#4e4a40;padding:2px 0}.nutrient-coverage-item a{color:var(--gold-deep);font-weight:500;border-bottom:1px dotted var(--gold-deep)}.nutrient-coverage-why{color:#8a8574}@media (max-width:768px){.form-wrap{padding:0 16px 60px}.contact{flex-direction:column;text-align:center}.row4{grid-template-columns:1fr 1fr}}.savings-card{border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:4px;padding:16px 18px;margin:18px 0 0;background:var(--card)}.savings-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.savings-card-head h3,.savings-stat .num{font-family:"Fraunces",serif;color:var(--ink)}.savings-card-head h3{margin:0;font-size:15px;font-weight:500}.savings-source{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#8a8574}.savings-sub{font-size:13px;color:#4e4a40;line-height:1.6;margin:0}.savings-sub strong{color:var(--gold-deep)}.savings-row{display:flex;align-items:stretch;gap:14px;margin:6px 0 10px}.savings-stat{flex:1;text-align:center;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff}.savings-stat .num{font-weight:600;font-size:20px;line-height:1.15;font-variant-numeric:tabular-nums}.savings-stat .lbl{font-size:11px;color:#8a8574;margin-top:4px;line-height:1.35}.savings-stat.win .num{color:var(--sage)}.savings-stat.lose .num{color:var(--beet)}.savings-vs{display:flex;align-items:center;font-family:"IBM Plex Mono",monospace;font-size:11px;color:#8a8574}.savings-note{font-size:11.5px;color:#8a8574;margin:4px 0 0;font-style:italic}.savings-disclaimer{font-size:11px;color:#8a8574;margin:10px 0 0;border-top:1px dashed var(--line);padding-top:8px}@media (max-width:640px){.savings-row{flex-direction:column;gap:8px}.savings-vs{justify-content:center}}