/* Field52 Outdoor Cooking, informational extension. Existing site typography / layout inherited. */
:root{--oc-ink:var(--ink);--oc-line:var(--rule);--oc-bg:var(--paper-2);--oc-ochre:var(--heat)}
.oc-tagline{color:var(--muted);font-size:.91rem;max-width:62ch;margin:.25rem 0 1rem}
.oc-decision{display:grid;gap:0;margin:23px 0 36px;border:1px solid var(--oc-line);border-radius:var(--r);overflow:hidden;background:#fff}
.oc-decision__head{padding:14px 21px;background:var(--oc-bg);color:var(--oc-ink);font-size:.76rem;font-weight:760;letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid var(--oc-line)}
.oc-decision__row{display:grid;grid-template-columns:minmax(165px,32%) 1fr;gap:22px;padding:18px 21px;border-bottom:1px solid #e8ece6;align-items:start}
.oc-decision__row:last-child{border-bottom:0}.oc-decision__row strong{font-size:.99rem;color:var(--oc-ink)}.oc-decision__row p{margin:0;color:var(--ink-2);line-height:1.7;font-size:.96rem}
.oc-steps{counter-reset:step;list-style:none;display:grid;gap:19px;margin:22px 0 35px;padding:0}
.oc-step{counter-increment:step;display:grid;grid-template-columns:45px minmax(0,1fr);gap:17px;align-items:start;border-bottom:1px solid #e6ebe4;padding-bottom:21px}
.oc-step:last-child{border-bottom:none}.oc-step::before{content:counter(step,decimal-leading-zero);font-family:var(--serif);color:#58705e;font-size:1.5rem;font-weight:600;line-height:1.2}
.oc-step strong{font-size:1.06rem;color:var(--oc-ink)}.oc-step p{font-size:.96rem;line-height:1.75;margin:.36rem 0 0;color:var(--ink-2)}
.oc-caution{border:1px solid #ead6bd;background:#fff9f0;border-radius:var(--r);padding:22px 24px;margin:22px 0 36px}
.oc-caution strong{color:#8d552a;display:block;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.oc-caution p{margin:0;color:#614c3a;line-height:1.8}
.oc-figure{background:#f1f5ee;border:1px solid #dce5d9;border-radius:var(--r);padding:27px 29px;margin:21px 0 32px;overflow:hidden}
.oc-figure h3{margin:0 0 15px;font-size:1.12rem;color:var(--green)}.oc-figure p{color:var(--muted);font-size:.85rem;line-height:1.6;margin:12px 0 0}
.oc-schematic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:stretch}
.oc-schematic__node{border:1px solid #cadbce;border-radius:var(--r);background:var(--paper);padding:14px 15px;min-height:105px}
.oc-schematic__node small{display:block;color:#94745e;letter-spacing:.075em;text-transform:uppercase;font-size:.68rem;font-weight:800;margin-bottom:8px}
.oc-schematic__node strong{display:block;color:var(--green);font-size:.94rem;line-height:1.4}.oc-schematic__node span{display:block;color:var(--muted);font-size:.81rem;line-height:1.55;margin-top:6px}
.oc-figure svg{display:block;width:100%;max-width:630px;height:auto;margin:auto}
.oc-quick{padding:6px 0 12px}.oc-quick p{font-size:17px;line-height:1.66;color:var(--ink-2)}
.oc-faq{display:grid;gap:11px;margin:20px 0 12px}
.oc-faq details{background:var(--paper);border:1px solid #e1e7dd;border-radius:var(--r);padding:0 20px}
.oc-faq summary{font-size:.98rem;font-weight:690;color:var(--green);list-style-position:outside;cursor:pointer;padding:17px 0;line-height:1.5}
.oc-faq details p{color:var(--ink-2);font-size:.94rem;line-height:1.77;padding:0 0 16px;margin:0}
.oc-evidence-note{padding:15px 17px;border-top:1px solid #e4e9e0;font-size:.82rem;color:var(--muted);line-height:1.7}
.oc-hub-intro{padding:68px 0 36px;border-bottom:1px solid #e0e5dd;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(255px,.64fr);gap:7%;align-items:center}
.oc-hub-intro .kicker{margin-bottom:18px}.oc-hub-intro h1{font-family:var(--serif);font-size:clamp(36px,4.3vw,62px);line-height:1.03;letter-spacing:-.017em;font-weight:400;max-width:780px;margin:0 0 25px}
.oc-hub-intro .dek{max-width:670px;font-size:1.09rem;line-height:1.8;color:var(--ink-2)}
.oc-hub-note{background:#e8eee6;border-radius:var(--r);padding:30px;border:1px solid #dbe5db;align-self:center}
.oc-hub-note strong{display:block;font-family:var(--serif);font-size:1.8rem;color:var(--green);line-height:1.2;margin-bottom:12px}.oc-hub-note p{color:var(--ink-2);line-height:1.65;font-size:.93rem;margin:0}
.oc-hub-group{padding:56px 0 0}.oc-hub-group__head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:19px}.oc-hub-group__head h2{font-size:clamp(26px,3vw,38px);font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.025em}.oc-hub-group__head p{max-width:340px;color:var(--muted);font-size:.89rem;margin:0}
.oc-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.oc-hub-card{background:var(--paper);border:1px solid #e2e8df;border-radius:var(--r);min-height:192px;padding:24px 25px;text-decoration:none;display:flex;flex-direction:column;gap:15px;transition:border-color .15s}.oc-hub-card:hover{border-color:#a8beac}.oc-hub-card small{color:#8a7a66;text-transform:uppercase;font-size:.71rem;letter-spacing:.085em;font-weight:760}.oc-hub-card strong{display:block;color:var(--green);font-size:1.15rem;line-height:1.4}.oc-hub-card span{display:block;font-size:.88rem;line-height:1.56;color:var(--ink-2);margin-top:auto}
.oc-hub-rail{padding:40px 0 80px;color:var(--muted);font-size:.93rem}
@media(max-width:960px){.oc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-hub-intro{grid-template-columns:1fr;gap:24px}.oc-hub-note{max-width:640px}}
@media(max-width:640px){.oc-decision__row{grid-template-columns:1fr;gap:7px;padding:15px}.oc-decision__row p{font-size:.93rem}.oc-schematic{grid-template-columns:1fr}.oc-schematic__node{min-height:0}.oc-figure{padding:18px}.oc-hub-grid{grid-template-columns:1fr}.oc-hub-card{min-height:145px}.oc-hub-intro{padding:37px 0 29px}.oc-hub-intro h1{font-size:40px}.oc-hub-group{padding-top:39px}.oc-hub-group__head{display:block}.oc-hub-group__head p{margin-top:7px}}
