@layer sections{.edibles-page .edible-hero{background:radial-gradient(ellipse 650px 540px at 85% 40%, var(--glow), transparent 84%);padding-top:22px;padding-bottom:64px}.edible-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;font-size:.76rem;display:flex}.edible-breadcrumb a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.edible-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.edible-hero-grid{grid-template-columns:1.08fr 1fr;align-items:center;gap:60px;display:grid}.edible-hero-copy h1{letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(2.5rem,4.25vw,3.8rem);line-height:1.08}.edible-hero-copy h1 span{color:var(--accent)}.edible-intro{max-width:58ch;font-size:1rem}.edible-design-promise{color:var(--accent);margin-block:22px 26px;font-size:.9rem;font-weight:600}.edible-hero-note{margin-top:20px;font-size:.76rem}.edible-hero-photo{justify-self:end;width:100%;max-width:535px}.edible-hero-photo .photo-open{box-shadow:var(--shadow);border-radius:18px}.edible-section-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 30px;padding-block:18px;display:flex}.edible-section-nav a{min-height:44px;color:var(--accent);align-items:center;font-size:.8rem;display:inline-flex}.edible-section-nav a:hover{text-underline-offset:5px;text-decoration:underline}.edible-more-options{margin-top:26px}.edible-fit-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;display:grid}.edible-fit-list{padding:0;list-style:none}.edible-fit-list li{border-top:1px solid var(--border);gap:24px;padding-block:24px;display:flex}.edible-step-number{color:var(--accent);padding-top:3px;font-size:.8rem}.edible-fit-list h3{margin-bottom:12px;font-size:1.15rem}.edible-fit-list p{font-size:.88rem}.edible-material-list{margin-top:26px}.edible-material-list>div{border-top:1px solid var(--border);padding-block:18px}.edible-material-list dt{margin-bottom:9px;font-size:.94rem;font-weight:600}.edible-material-list dd{color:var(--muted);font-size:.87rem}.edibles-page #edible-design .section-copy>.text-link{width:fit-content;margin-top:14px;display:flex}.edible-spec-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.edible-spec-table th,.edible-spec-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:22px 26px;line-height:1.65}.edible-spec-table thead th{background:var(--accent);color:var(--action-text);font-size:.8rem;font-weight:600}.edible-spec-table tbody th{background:var(--card);width:23%;font-weight:600}.edible-spec-table td{color:var(--muted);background:var(--page)}.edible-spec-table+.text-link{margin-top:22px}.edible-factory-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.edible-factory-grid .photo-open>img{aspect-ratio:4/3}.edible-factory-grid .edible-entrance-photo .photo-open>img{object-fit:contain}.edible-document-note{border-top:1px solid var(--border);max-width:100ch;margin-top:32px;padding-top:26px;font-size:.84rem}}@layer responsive{@media (max-width:1120px){.edible-hero-grid,.edible-fit-grid{gap:40px}.edible-hero-copy .button{padding-inline:17px;font-size:.8rem}.edible-section-nav{gap:6px 24px}.edible-factory-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:960px){.edible-hero-grid{gap:28px}.edible-hero-copy h1{font-size:clamp(2.4rem,4.8vw,3.2rem)}.edible-hero-copy .eyebrow{font-size:.66rem}.edible-intro{font-size:.94rem}.edible-fit-grid{gap:32px}.edible-spec-table th,.edible-spec-table td{padding:20px}}@media (max-width:700px){.edibles-page .edible-hero{padding-block:16px 48px}.edible-breadcrumb{margin-bottom:22px}.edible-hero-grid,.edible-fit-grid{grid-template-columns:1fr;gap:34px}.edible-hero-copy h1{font-size:clamp(2.4rem,8vw,3.4rem)}.edible-hero-copy .eyebrow{font-size:.67rem}.edible-hero-photo{justify-self:center;max-width:470px}.edible-design-promise{font-size:.85rem}.edible-section-nav{grid-template-columns:1fr 1fr;gap:4px 18px;display:grid}.edible-section-nav a{font-size:.79rem}.edible-fit-list li{gap:18px}.edible-fit-grid>.photo{width:100%;max-width:470px;margin-inline:auto}.edibles-page #edible-design .split-grid>.photo{order:2}.edibles-page #edible-design .section-copy{order:1}.edible-spec-table{font-size:.83rem}.edible-spec-table th,.edible-spec-table td{padding:18px 12px}.edible-spec-table tbody th{width:30%}.edible-factory-grid{gap:24px 16px}.edible-factory-grid figcaption{font-size:.71rem}}}
