.oa-commercial{--oa-ink:#24152d;--oa-paper:#f6f0e7;--oa-red:#c94532;--oa-sage:#dce6d7;--oa-rule:#d7cabe;background:#fff;color:var(--oa-ink)}.oa-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.oa-service-hero{padding:72px 0;background:var(--oa-paper);border-bottom:1px solid var(--oa-rule)}.oa-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-gap:70px;gap:70px;align-items:center}.oa-kicker{margin:0 0 14px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900;color:#a92f22}.oa-service-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(52px,6vw,82px);line-height:.95;letter-spacing:-.045em;margin:0 0 22px}.oa-lead{font-size:20px}.oa-audience,.oa-lead{line-height:1.65;color:#594c5d}.oa-button{display:inline-flex;padding:14px 20px;background:var(--oa-red);color:#fff;font-weight:850;border-radius:3px;box-shadow:5px 5px 0 var(--oa-ink)}.oa-hero-figure{margin:0;position:relative}.oa-hero-figure img{width:100%;aspect-ratio:1.55;object-fit:cover;border:1px solid var(--oa-ink);box-shadow:12px 14px 0 #dfd2c6}.oa-hero-figure figcaption{padding:12px 0 0;color:#6c5c70;font-size:14px}.oa-section{padding:88px 0}.oa-final h2,.oa-section h2{font-family:Fraunces,Georgia,serif;font-size:clamp(36px,4vw,56px);line-height:1.03;margin:0 0 24px}.oa-final p,.oa-section li,.oa-section p{font-size:17px;line-height:1.7}.oa-problem,.oa-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:start}.oa-paper-band{background:var(--oa-paper);border-block:1px solid var(--oa-rule)}.oa-sage-band{background:var(--oa-sage)}.oa-input-panel{padding:32px;border-left:5px solid var(--oa-red);background:#fff}.oa-boundaries,.oa-checks,.oa-document-list,.oa-input-panel ul{padding:0;list-style:none}.oa-boundaries li,.oa-checks li,.oa-document-list li,.oa-input-panel li{padding:14px 0;border-bottom:1px solid var(--oa-rule)}.oa-checks li:before{content:"✓";margin-right:12px;color:#39714d;font-weight:900}.oa-boundaries li:before{content:"Keep internal";display:block;color:#a92f22;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.oa-ink-band{background:var(--oa-ink);color:#fff}.oa-ink-band .oa-kicker{color:#f0b7a8}.oa-workflow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.25)}.oa-workflow article{padding:30px;background:var(--oa-ink)}.oa-workflow h3{font-size:24px}.oa-decision-grid,.oa-related-grid,.oa-scenarios{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.oa-decision-grid article,.oa-related-grid a,.oa-scenarios article{padding:28px;border-top:3px solid var(--oa-red);background:var(--oa-paper)}.oa-related-grid a{display:block}.oa-related-grid span{font-weight:850;color:#a92f22}.oa-narrow{max-width:850px}.oa-faq details{border-top:1px solid var(--oa-rule);padding:20px 0}.oa-faq summary{cursor:pointer;font-size:20px;font-weight:850}.oa-directory{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.oa-directory a{display:grid;grid-template-columns:180px 1fr;grid-gap:22px;gap:22px;border:1px solid var(--oa-rule);background:#fff}.oa-directory img{width:180px;height:100%;object-fit:cover}.oa-directory div{padding:24px 24px 24px 0}.oa-directory h3{font-size:23px;margin-bottom:8px}.oa-directory span{font-weight:850;color:#a92f22}.oa-final{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;padding:70px max(24px,calc((100vw - 1180px)/2));background:var(--oa-red)}.oa-final,.oa-final .oa-kicker{color:#fff}.oa-button-light{background:#fff;color:var(--oa-ink);box-shadow:5px 5px 0 var(--oa-ink)}@media(max-width:900px){.oa-final,.oa-hero-grid,.oa-problem,.oa-two{grid-template-columns:1fr}.oa-hero-grid{gap:38px}.oa-directory,.oa-workflow{grid-template-columns:1fr}}@media(max-width:620px){.oa-shell{width:min(100% - 30px,1180px)}.oa-section,.oa-service-hero{padding:60px 0}.oa-service-hero h1{font-size:46px}.oa-directory a{grid-template-columns:1fr}.oa-directory img{width:100%;height:190px}.oa-directory div{padding:0 22px 24px}.oa-decision-grid,.oa-related-grid,.oa-scenarios{grid-template-columns:1fr}.oa-final{padding:55px 20px}}