.od-container{width:min(calc(100% - var(--od-gutter,24px)*2),var(--od-container,1240px));margin-inline:auto;}
.od-section{padding-block:var(--od-section-space,96px);}
.od-page{min-height:60vh;}
.od-page-container{max-width:900px;}
.od-entry-content{overflow-wrap:break-word;}
.od-entry-content>*+*{margin-top:1em;}
.od-entry-content a:not(.od-btn){color:var(--od-color-accent);text-decoration:underline;text-underline-offset:3px;}
.od-entry-content img{max-width:100%;height:auto;}
.od-eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;margin-bottom:20px;}
.od-hero{background:var(--od-color-primary,#24282c);color:#fff;position:relative;overflow:hidden;padding-block:108px 112px;}
.od-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:min(8vw,100px);align-items:center;}
.od-hero-copy{position:relative;z-index:1;max-width:720px;}
.od-hero-copy h1{letter-spacing:-.045em;}
.od-hero-copy h1 em{font-style:normal;color:var(--od-color-accent);}
.od-hero-lead{max-width:590px;color:#d4d6d8;font-size:clamp(17px,1.3vw,20px);line-height:1.7;}
.od-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px;}
.od-hero-art{width:100%;aspect-ratio:4/4.1;position:relative;display:grid;place-items:center;}
.od-art-frame{position:relative;width:92%;height:88%;border:1px solid #72787c;transform:perspective(750px) rotateY(-7deg) rotateX(2deg);background:linear-gradient(135deg,#343b3f 5%,#161b1f 65%);box-shadow:30px 35px 60px #0004;overflow:hidden;}
.od-art-top{position:absolute;inset:9% 12% auto;height:8%;background:linear-gradient(90deg,#3c4448,#738184,#343a3d);}
.od-art-door{position:absolute;inset:21% 12% 13%;background:repeating-linear-gradient(to bottom,#39444a 0,#39444a 11%,#161d22 11.6%,#161d22 13%);border:7px solid #626d72;box-shadow:inset 0 0 35px #0009;}
.od-art-base{position:absolute;bottom:10%;left:12%;right:12%;height:2px;background:var(--od-color-accent);}
.od-art-label{position:absolute;bottom:0;right:0;font-size:10px;letter-spacing:.3em;color:#7f8b90;}
.od-content-section{background:var(--od-color-alt,#f2f3f1);}
.od-content-section>div>h2{max-width:720px;}
.od-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--od-grid-gap,24px);margin-top:48px;}
.od-cta-band{background:var(--od-color-primary);color:#fff;}
.od-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:28px;}
.od-cta-grid h2{margin-bottom:14px;}
.od-cta-grid p:not(.od-eyebrow){color:#d4d6d8;}
.od-post-listing{border-bottom:1px solid var(--od-color-border);padding-block:24px;}
.od-post-listing h2{font-size:var(--od-h3);}
.od-post-listing h2 a:hover{color:var(--od-color-accent);}
@media(max-width:767px){.od-section{padding-block:var(--od-section-space-mobile,56px);}.od-hero{padding-block:76px 64px;}.od-hero-grid{grid-template-columns:1fr;gap:32px;}.od-hero-art{aspect-ratio:16/10;max-height:300px;}.od-feature-grid{grid-template-columns:1fr;gap:14px;margin-top:28px;}.od-cta-grid{align-items:flex-start;flex-direction:column;}.od-hero-actions{margin-top:24px;}}
