.crumbs {
  align-items: center;
  padding: 18px 0;
  background: var(--cream);
  box-shadow: 0 0 0 100vmax var(--cream), inset 0 -1px var(--line);
  clip-path: inset(0 -100vmax);
}

.prep ol {
  list-style: none;
  padding: 0;
}

.hero-info {
  width: 100%;
  margin: 0;
  padding: 22px max(20px, calc((100% - var(--max)) / 2));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: var(--deep);
  color: white;
}

.hero-info p {
  margin: 0;
  padding: 2px 30px;
  border-right: 1px solid rgba(255, 255, 255, .22);
}

.hero-info p:first-child { padding-left: 0; }
.hero-info p:last-child { padding-right: 0; border-right: 0; }
.hero-info b,
.hero-info span { display: block; }
.hero-info b {
  margin-bottom: 5px;
  color: #f5a36e;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero-info span { color: #edf4f1; font-size: 14px; }

@media (max-width: 700px) {
  .hero-info { grid-template-columns: 1fr; padding: 10px 12px; }
  .hero-info p,
  .hero-info p:first-child,
  .hero-info p:last-child {
    padding: 12px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
  }
  .hero-info p:last-child { border-bottom: 0; }
}
/* Production readability: dark sections and the interactive oven brief. */
.oc .dark h1,.oc .dark h2,.oc .dark h3,.oc .dark h4{color:#fff!important}
.oc .dark p,.oc .dark li,.oc .dark label,.oc .dark legend{color:#f4f8f7!important}
.oc .builder{align-items:start!important}
.oc .builder>div:first-child{max-width:560px}
.oc .builder-grid{gap:18px!important;align-items:start}
.oc .builder-grid>label{display:block;padding:0!important;color:#fff!important}
.oc .builder-grid select{min-height:50px;border:1px solid #bfd0ce;border-radius:7px;background:#fff;color:#102d31;font-size:16px}
.oc .builder-grid fieldset{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px!important;margin:0;padding:18px 20px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:8px;min-width:0}
.oc .builder-grid fieldset legend{padding:0 8px;font-size:21px;line-height:1.25;font-weight:800;color:#fff!important}
.oc .builder-grid fieldset label{display:flex!important;align-items:flex-start;gap:9px;line-height:1.35;font-weight:700;color:#fff!important}
.oc .builder-grid fieldset input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#dceaa3}
.oc .builder-output{margin:0!important;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.09)!important;color:#fff!important;font-size:17px;line-height:1.55}
.oc .prep h2{max-width:980px;color:#fff!important}
.oc .prep ol{gap:16px!important;margin-top:32px!important}
.oc .prep li{min-height:112px;padding:22px 24px!important;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#19484b!important;color:#fff!important;display:flex;align-items:center;font-size:16px;line-height:1.55}
.oc .prep li::marker{content:''}
.oc .process h2{max-width:1050px;color:#fff!important}
.oc .process ol{gap:14px!important;margin-top:34px!important}
.oc .process li{min-width:0;padding:20px 16px!important;border:1px solid rgba(255,255,255,.14);border-top:3px solid #f5a36e!important;border-radius:7px;background:rgba(255,255,255,.055)}
.oc .process li b{color:#fff!important;font-size:16px;line-height:1.3}
.oc .process li span{color:#dce8e5!important;font-size:15px;line-height:1.55}
@media(max-width:1100px){.oc .process ol{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:720px){.oc .process ol{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){.oc .process ol{grid-template-columns:1fr!important}}
.oc .feature.dark{gap:clamp(34px,5vw,76px)!important;align-items:center}
.oc .feature.dark>div{max-width:650px}
.oc .feature.dark h2{color:#fff!important;max-width:620px}
.oc .feature.dark p:not(.eyebrow){color:#eef5f3!important;font-size:17px;line-height:1.65}
.oc .feature.dark img{border:1px solid rgba(255,255,255,.18);border-radius:14px!important;box-shadow:0 22px 55px rgba(0,0,0,.22)}
.oc .faq h2{color:#fff!important;max-width:520px}
.oc .faq details{margin:0 0 10px;padding:17px 18px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:7px;background:rgba(255,255,255,.045);transition:background .2s ease,border-color .2s ease}
.oc .faq details:hover,.oc .faq details[open]{background:rgba(255,255,255,.09);border-color:rgba(245,163,110,.7)!important}
.oc .faq summary{color:#fff!important;font-size:16px;line-height:1.45}
.oc .faq details p{color:#dce8e5!important;line-height:1.65}
.oc .geo-crosslinks{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(34px,5vw,72px);align-items:start}
.oc .geo-crosslinks h2{font-size:clamp(30px,3.2vw,46px)!important}
.oc .geo-crosslink-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oc .geo-crosslink-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:135px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.oc .geo-crosslink-grid a:hover{transform:translateY(-2px);border-color:var(--teal)}
.oc .geo-crosslink-grid strong{font-size:18px}.oc .geo-crosslink-grid span{margin-top:22px;color:var(--teal);font-weight:700}
@media(max-width:800px){.oc .geo-crosslinks{grid-template-columns:1fr}.oc .geo-crosslink-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.oc .geo-crosslink-grid{grid-template-columns:1fr}}
@media(max-width:1080px){.oc .builder{gap:38px!important}.oc .builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oc .builder-grid fieldset,.oc .builder-output{grid-column:1/-1!important}}
@media(max-width:620px){.oc .builder-grid{grid-template-columns:1fr!important}.oc .builder-grid fieldset{grid-template-columns:1fr!important}.oc .builder-grid fieldset,.oc .builder-output{grid-column:1!important}}


/* Oven GEO full-viewport layout and compact H1 — 1.0.11 */
.oc { --max: calc(100vw - 40px); }
.oc h1 { font-size: clamp(36px, 3.5vw, 54px) !important; line-height: 1.02 !important; }
@media (max-width: 560px) {
  .oc { --max: calc(100vw - 24px); }
  .oc h1 { font-size: 36px !important; }
}


/* Oven GEO balanced wide layout — 1.0.12 */
.oc { --max: min(1600px, calc(100vw - 80px)); }
@media (max-width: 900px) { .oc { --max: calc(100vw - 32px); } }
@media (max-width: 560px) { .oc { --max: calc(100vw - 24px); } }


/* Oven GEO builder alignment — 1.0.13 */
.oc .builder-grid > label { display: flex !important; flex-direction: column; height: 100%; }
.oc .builder-grid > label select { margin-top: auto; }
.oc .builder-grid > p:empty { display: none !important; }
.oc .builder-grid > fieldset { grid-column: 1 / span 2 !important; }
@media (max-width: 620px) { .oc .builder-grid > fieldset { grid-column: 1 !important; } }
