.occ-origins-v2{background:var(--occ-ivory);color:var(--occ-ink);font-family:var(--font-sans),system-ui,sans-serif;overflow:clip}.occ-origins-v2,.occ-origins-v2 *,.occ-origins-v2 :after,.occ-origins-v2 :before{box-sizing:border-box}.occ-origins-v2 a{text-decoration:none;color:inherit}.occ-origins-v2 img{display:block;width:100%;height:100%;object-fit:cover}.occ-origins-v2 .originWrap{width:min(1180px,calc(100% - 48px));margin:auto}.occ-origins-v2 .originEyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--occ-accent);font-weight:600}.occ-origins-v2 .originHero{min-height:clamp(500px,58vw,620px);position:relative;color:#f6f3eb;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);background:#601e27}.occ-origins-v2 .originHeroMedia{min-width:0;overflow:hidden}.occ-origins-v2 .originHeroImage{position:relative;inset:auto}.occ-origins-v2 .originHeroCopy{position:relative;z-index:2;width:100%;padding:clamp(110px,12vw,150px) clamp(36px,5vw,76px) 70px;align-self:center}.occ-origins-v2 .originHeroCopy>*{max-width:560px;margin-left:auto}.occ-origins-v2 .originEyebrowLight{color:rgba(246,243,235,.72)}.occ-origins-v2 h1,.occ-origins-v2 h2,.occ-origins-v2 h3{font-family:var(--font-display),Georgia,serif;font-weight:400}.occ-origins-v2 .originHero h1{font-size:clamp(50px,5vw,66px);line-height:.96;letter-spacing:-.04em;margin:14px 0 20px;color:#f6f3eb}.occ-origins-v2 .originHero p{font-size:16px;line-height:1.75;color:rgba(246,243,235,.76)}.occ-origins-v2 .originBoundary{position:relative;padding:clamp(6.5rem,9vw,8.5rem) 0;background:#211d1d;color:#f6f3eb;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.occ-origins-v2 .originBoundary:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--occ-accent)}.occ-origins-v2 .originBoundary .originWrap{position:relative;z-index:1}.occ-origins-v2 .originBoundary .originEyebrow{color:rgba(246,243,235,.58)}.occ-origins-v2 .originBoundaryLead{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(56px,8vw,108px);align-items:start;padding-bottom:clamp(56px,7vw,82px)}.occ-origins-v2 .originBoundaryLead h2{font-size:clamp(58px,6vw,82px);line-height:.93;letter-spacing:-.045em;margin:16px 0 0;max-width:790px;color:#f6f3eb}.occ-origins-v2 .originBoundaryLead h2 br+*{color:inherit}.occ-origins-v2 .originBoundaryIntro{padding-top:30px;max-width:580px}.occ-origins-v2 .originBoundaryBody p,.occ-origins-v2 .originBoundaryIntro p{font-size:16px;line-height:1.9;color:rgba(246,243,235,.66);margin:0}.occ-origins-v2 .originBoundaryBody p+p,.occ-origins-v2 .originBoundaryIntro p+p{margin-top:20px}.occ-origins-v2 .originBoundaryIntro strong{color:#fff;font-weight:600}.occ-origins-v2 .originBoundaryGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(52px,7vw,92px);padding:clamp(52px,6vw,72px) 0;border-top:1px solid rgba(246,243,235,.18);border-bottom:1px solid rgba(246,243,235,.18)}.occ-origins-v2 .originBoundaryBody h3{font-size:clamp(42px,4.2vw,58px);line-height:1.02;letter-spacing:-.025em;margin:0 0 24px;max-width:590px;color:#f6f3eb}.occ-origins-v2 .originBoundaryLayers{border-top:1px solid rgba(246,243,235,.22)}.occ-origins-v2 .originBoundaryLayer{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px 24px;padding:20px 0;border-bottom:1px solid rgba(246,243,235,.18);align-items:baseline}.occ-origins-v2 .originBoundaryLayer>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,243,235,.5);font-weight:600}.occ-origins-v2 .originBoundaryLayer strong{font-family:var(--font-display),Georgia,serif;font-size:25px;line-height:1.16;font-weight:400;color:#fff}.occ-origins-v2 .originBoundaryLayer em{grid-column:2;font-size:11px;line-height:1.55;letter-spacing:.04em;font-style:normal;color:rgba(246,243,235,.46)}.occ-origins-v2 .originBoundaryDefinition{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;margin-top:clamp(56px,7vw,78px);padding:clamp(34px,4vw,48px);background:#6b202a;border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 60px rgba(0,0,0,.18)}.occ-origins-v2 .originBoundaryDefinition:before{content:"100%";position:absolute;right:28px;top:18px;font-family:var(--font-display),Georgia,serif;font-size:clamp(76px,9vw,128px);line-height:.8;color:rgba(255,255,255,.045);pointer-events:none}.occ-origins-v2 .originBoundaryDefinition>div{position:relative;z-index:1;max-width:820px}.occ-origins-v2 .originBoundaryDefinition .originEyebrow{color:rgba(255,255,255,.7)}.occ-origins-v2 .originBoundaryDefinition p{font-size:18px;line-height:1.8;color:rgba(255,255,255,.82);margin:12px 0 0;max-width:820px}.occ-origins-v2 .originBoundaryDefinition strong{color:#fff;font-weight:600}.occ-origins-v2 .originBoundaryDefinition .originTextLink{position:relative;z-index:1;color:#fff;border-bottom-color:rgba(255,255,255,.45);white-space:nowrap}.occ-origins-v2 .originBoundaryDefinition .originTextLink:hover{border-bottom-color:#fff}.occ-origins-v2 .originSection{padding:clamp(5rem,8vw,7rem) 0}.occ-origins-v2 .originIntro{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.occ-origins-v2 .originIntro h2{font-size:58px;line-height:1;margin:10px 0}.occ-origins-v2 .originIntro p{font-size:17px;line-height:1.85;color:#685f5b;max-width:760px}.occ-origins-v2 .originChapters{margin-top:54px}.occ-origins-v2 .originChapter{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:0;margin-top:28px;border:1px solid var(--occ-line);background:var(--occ-surface-soft)}.occ-origins-v2 .originChapter:first-child{margin-top:0}.occ-origins-v2 .originChapterReverse{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.occ-origins-v2 .originChapterReverse .originChapterVisual{order:2}.occ-origins-v2 .originChapterVisual{height:clamp(360px,34vw,470px);overflow:hidden;background:#d8cec5}.occ-origins-v2 .originChapterVisual img{transition:transform .9s var(--occ-ease);transform:scale(1.002)}.occ-origins-v2 .originChapter:hover .originChapterVisual img{transform:scale(1.025)}.occ-origins-v2 .originChapterStory{padding:clamp(40px,5vw,66px);display:flex;flex-direction:column;justify-content:center;background:rgba(247,244,240,.9)}.occ-origins-v2 .originChapterStory h3{font-size:48px;line-height:1;margin:10px 0 18px;max-width:670px}.occ-origins-v2 .originChapterStory p{color:#685f5b;line-height:1.8;margin-bottom:0;max-width:670px}.occ-origins-v2 .originTag{font-size:10px;letter-spacing:.2em}.occ-origins-v2 .originTag,.occ-origins-v2 .originTextLink{text-transform:uppercase;color:var(--occ-accent);font-weight:600}.occ-origins-v2 .originTextLink{display:inline-block;margin-top:8px;font-size:11px;letter-spacing:.14em;border-bottom:1px solid rgba(41,36,36,.35);padding-bottom:5px;transition:border-color .18s var(--occ-ease),transform .18s var(--occ-ease)}.occ-origins-v2 .originTextLink:hover{border-color:var(--occ-accent);transform:translateX(2px)}.occ-origins-v2 .originTrust{background:var(--occ-surface-soft);color:var(--occ-ink);padding:clamp(6rem,8vw,7.5rem) 0;border-top:1px solid var(--occ-line);border-bottom:1px solid var(--occ-line)}.occ-origins-v2 .originTrustGrid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:clamp(54px,7vw,92px);align-items:center}.occ-origins-v2 .originTrustCopy{max-width:560px}.occ-origins-v2 .originTrust h2{font-size:58px;line-height:1;margin:12px 0 20px}.occ-origins-v2 .originTrust p{color:#685f5b;line-height:1.85;margin:0}.occ-origins-v2 .originEyebrowTrust{color:var(--occ-accent)}.occ-origins-v2 .originTrustList{margin-top:34px;border-bottom:1px solid var(--occ-line)}.occ-origins-v2 .originTrustItem{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:16px 0;border-top:1px solid var(--occ-line);align-items:start}.occ-origins-v2 .originTrustIndex{font-family:var(--font-sans),system-ui,sans-serif;font-size:10px;letter-spacing:.14em;color:rgba(41,36,36,.48);padding-top:2px}.occ-origins-v2 .originTrustItemCopy{display:flex;align-items:baseline;justify-content:space-between;gap:22px}.occ-origins-v2 .originTrustItemCopy strong{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--occ-accent);font-weight:600;white-space:nowrap}.occ-origins-v2 .originTrustItemCopy>span{color:#685f5b;font-size:14px;line-height:1.55;text-align:right}.occ-origins-v2 .originTrustVisual{position:relative;min-height:clamp(430px,42vw,570px);overflow:hidden;background:#d8cec5}.occ-origins-v2 .originFrameworkImage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.occ-origins-v2 .originFrameworkImage:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(41,36,36,.46))}.occ-origins-v2 .originFrameworkCaption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:rgba(41,36,36,.82);backdrop-filter:blur(8px);color:#f6f3eb;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.occ-origins-v2 .originFrameworkCaption span{display:flex;align-items:center;gap:8px;white-space:nowrap}.occ-origins-v2 .originFrameworkCaption i{font-style:normal;color:rgba(246,243,235,.42)}.occ-origins-v2 .originFinal{padding:clamp(6rem,8vw,7.5rem) 0 clamp(7rem,10vw,9rem);background:var(--occ-page-background)}.occ-origins-v2 .originFinalBox{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;align-items:stretch;border:1px solid var(--occ-line);background:var(--occ-surface-soft)}.occ-origins-v2 .originFinalVisual{min-height:clamp(420px,40vw,520px);overflow:hidden;background:#d8cec5}.occ-origins-v2 .originFinalVisual img{object-fit:cover}.occ-origins-v2 .originFinalCopy{padding:clamp(46px,6vw,76px);background:var(--occ-surface-soft);display:flex;flex-direction:column;justify-content:center}.occ-origins-v2 .originFinalCopy h2{font-size:54px;line-height:1;margin:12px 0 20px}.occ-origins-v2 .originFinalCopy p{color:#685f5b;line-height:1.8;margin:0}.occ-origins-v2 .originPath{margin:28px 0 24px;padding-top:22px;border-top:1px solid var(--occ-line);font-size:10px;line-height:2.15;letter-spacing:.08em;text-transform:uppercase;color:#685f5b}.occ-origins-v2 .originPath span{padding:0 7px;color:rgba(96,30,39,.62)}.occ-origins-v2 .originButtons{display:flex;flex-wrap:wrap;gap:10px}.occ-origins-v2 .originButton{display:inline-block;padding:13px 16px;background:var(--occ-accent);color:#f2ede7;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:transform .22s var(--occ-ease),background-color .22s var(--occ-ease)}.occ-origins-v2 .originButton:hover{transform:translateY(-2px);background:#685f5b}.occ-origins-v2 .originButtonDark{background:var(--occ-burgundy)}.occ-origins-v2 .originButtonDark:hover{background:#601e27}@media (prefers-reduced-motion:reduce){.occ-origins-v2 .originChapterVisual img,.occ-origins-v2 .originTextLink{transition:none}.occ-origins-v2 .originChapter:hover .originChapterVisual img{transform:none}}@media(max-width:920px){.occ-origins-v2 .originTrustGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:42px}.occ-origins-v2 .originTrustItemCopy{display:block}.occ-origins-v2 .originTrustItemCopy>span{display:block;text-align:left;margin-top:5px}}@media(max-width:780px){.occ-origins-v2 .originHero{min-height:0;grid-template-columns:1fr}.occ-origins-v2 .originHeroCopy{padding:96px 24px 48px}.occ-origins-v2 .originHeroCopy>*{margin-left:0}.occ-origins-v2 .originHeroMedia{height:340px}.occ-origins-v2 .originWrap{width:min(100% - 36px,1180px)}.occ-origins-v2 .originHero h1{font-size:46px}.occ-origins-v2 .originBoundary{padding:78px 0}.occ-origins-v2 .originBoundary:before{width:3px}.occ-origins-v2 .originBoundaryDefinition,.occ-origins-v2 .originBoundaryGrid,.occ-origins-v2 .originBoundaryLead{grid-template-columns:1fr}.occ-origins-v2 .originBoundaryLead{gap:24px;padding-bottom:48px}.occ-origins-v2 .originBoundaryLead h2{font-size:50px}.occ-origins-v2 .originBoundaryIntro{padding-top:0}.occ-origins-v2 .originBoundaryGrid{gap:38px;padding:42px 0}.occ-origins-v2 .originBoundaryBody h3{font-size:40px}.occ-origins-v2 .originBoundaryDefinition{gap:20px;align-items:start;margin-top:48px;padding:30px 26px}.occ-origins-v2 .originBoundaryDefinition:before{right:16px;top:16px;font-size:86px}.occ-origins-v2 .originBoundaryDefinition p{font-size:16px}.occ-origins-v2 .originChapter,.occ-origins-v2 .originChapterReverse,.occ-origins-v2 .originFinalBox,.occ-origins-v2 .originIntro,.occ-origins-v2 .originTrustGrid{grid-template-columns:1fr}.occ-origins-v2 .originIntro{gap:20px}.occ-origins-v2 .originIntro h2{font-size:46px}.occ-origins-v2 .originChapters{margin-top:36px}.occ-origins-v2 .originChapter{margin-top:18px}.occ-origins-v2 .originChapterReverse .originChapterVisual{order:0}.occ-origins-v2 .originChapterVisual{height:340px}.occ-origins-v2 .originChapterStory{padding:34px 24px}.occ-origins-v2 .originChapterStory h3{font-size:42px}.occ-origins-v2 .originTrust{padding:72px 0}.occ-origins-v2 .originTrust h2{font-size:46px}.occ-origins-v2 .originTrustVisual{min-height:430px}.occ-origins-v2 .originFrameworkCaption{left:14px;right:14px;bottom:14px;padding:12px;gap:5px;flex-wrap:wrap;justify-content:flex-start}.occ-origins-v2 .originFinal{padding:72px 0 92px}.occ-origins-v2 .originFinalVisual{height:340px;min-height:340px}.occ-origins-v2 .originFinalCopy{padding:38px 24px}.occ-origins-v2 .originFinalCopy h2{font-size:46px}.occ-origins-v2 .originPath span{padding:0 3px}.occ-origins-v2 .originButton{width:100%;text-align:center}}@media(max-width:520px){.occ-origins-v2 .originBoundaryLayer{grid-template-columns:1fr;gap:6px;padding:16px 0}.occ-origins-v2 .originBoundaryLayer em{grid-column:1}.occ-origins-v2 .originTrustItem{grid-template-columns:32px minmax(0,1fr);gap:12px}.occ-origins-v2 .originFrameworkCaption span{font-size:8px}}