:root{
  --op-petrol:#010304;
  --op-ink:#0B1C20;
  --op-paper:#F7F3EB;
  --op-paper2:#FBF9F4;
  --op-line:#D8D0C2;
  --op-brass:#9B814D;
  --op-brass-text:#80683B;
  --op-body:#414846;
  --op-muted:#696F6B;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--op-paper2);color:var(--op-ink);font-family:"Aptos","Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
h1,h2,h3,blockquote{font-family:Cambria,Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.012em}
a{color:inherit}
.wrap{max-width:1220px;margin:0 auto;padding:0 42px}
.eyeline{color:var(--op-brass-text);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;margin-bottom:15px}

/* Existing Sterling Concord shell */
header{height:76px;background:var(--op-paper);border-bottom:1px solid #D7D0C4;display:flex;align-items:center;position:sticky;top:0;z-index:30}
header .wrap{width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo{width:258px;max-width:34vw;height:auto;display:block}
nav{display:flex;gap:26px;align-items:center;white-space:nowrap}
nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.105em;font-size:11.5px}
nav a.active{color:var(--op-brass-text);border-bottom:1px solid var(--op-brass);padding-bottom:4px}
nav a.review{border-bottom:1px solid var(--op-brass);padding-bottom:4px}
.menu-btn{display:none;border:0;background:none;color:var(--op-ink);text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.mobile-nav{display:none}

/* Landing */
.op-landing-hero{position:relative;overflow:hidden;background:var(--op-petrol);color:#fff;border-bottom:1px solid #172124}
.op-landing-hero::before{content:"";position:absolute;inset:0 0 0 auto;width:48%;background:url("/assets/images/owner-perspectives/piece1-hero-1200.webp") 61% 50% / cover no-repeat;opacity:.45;filter:brightness(.72) contrast(1.05)}
.op-landing-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#010304 0%,#010304 50%,rgba(1,3,4,.90) 62%,rgba(1,3,4,.42) 82%,rgba(1,3,4,.12) 100%);pointer-events:none}
.op-landing-hero-grid{min-height:480px;display:flex;align-items:center;position:relative;z-index:2}
.op-landing-copy{width:66%;padding:82px 0 84px}
.op-landing-hero .eyeline{color:#B99D63}
.op-landing-hero h1{margin:0 0 25px;max-width:760px;font-size:clamp(44px,3.8vw,52px);line-height:1.08}
.op-landing-hero p{margin:0;max-width:690px;color:#D7DEDC;font-size:20px;line-height:1.55}
.op-library{background:var(--op-paper);padding:78px 0 88px}
.op-library-intro{max-width:740px;margin:0 0 47px}
.op-library-intro p{margin:0;color:var(--op-body);font-size:19px;line-height:1.7}
.op-entry{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.72fr);gap:58px;padding:38px 0 0;border-top:1px solid var(--op-line);align-items:center}
.op-entry-copy{max-width:760px}
.op-entry h2{margin:0 0 17px;font-size:34px;line-height:1.17}
.op-entry h2 a{text-decoration:none}
.op-entry h2 a:hover{text-decoration:underline;text-decoration-color:var(--op-brass);text-decoration-thickness:1px;text-underline-offset:4px}
.op-entry-dek{margin:0 0 17px;color:var(--op-body);font-size:18px;line-height:1.68}
.op-entry-meta{margin:0 0 20px;color:var(--op-muted);font-size:15px;line-height:1.5}
.op-entry-link{display:inline-block;color:var(--op-brass-text);text-decoration:none;text-transform:uppercase;letter-spacing:.10em;font-size:12px;font-weight:600}
.op-entry-image{margin:0;height:280px;overflow:hidden;background:#101719}
.op-entry-image img{width:100%;height:100%;object-fit:cover;object-position:61% 50%;filter:brightness(.90) saturate(.96) contrast(1.02);display:block}

/* Article hero */
.op-article-hero{background:var(--op-petrol);color:#fff;overflow:hidden}
.op-article-hero-grid{min-height:610px;display:grid;grid-template-columns:minmax(0,58fr) minmax(360px,42fr);gap:52px;align-items:center}
.op-article-hero-copy{padding:94px 0 92px;position:relative;z-index:2}
.op-article-hero .eyeline{color:#B99D63}
.op-article-hero h1{margin:0 0 27px;max-width:760px;font-size:clamp(46px,3.65vw,52px);line-height:1.06;letter-spacing:-.017em}
.op-dek{margin:0 0 29px;max-width:705px;color:#D7DEDC;font-family:Cambria,Georgia,"Times New Roman",serif;font-size:22px;line-height:1.48}
.op-meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:#AEB8B3;font-size:15px;line-height:1.48}
.op-meta a{color:#F1EEE6;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(185,157,99,.65)}
.op-hero-image{margin:0;position:relative;align-self:stretch;min-height:610px;overflow:hidden}
.op-hero-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#010304 0%,rgba(1,3,4,.94) 9%,rgba(1,3,4,.42) 31%,rgba(1,3,4,.05) 64%,rgba(1,3,4,0) 100%);pointer-events:none}
.op-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:61% 50%;filter:brightness(.90) saturate(.96) contrast(1.02)}

/* Article body */
.op-article{background:var(--op-paper);padding:78px 0 82px;border-bottom:1px solid var(--op-line)}
.op-reading-column{width:min(740px,calc(100% - 54px));margin:0 auto}
.op-reading-column > p,.op-reading-column > ol{color:var(--op-body);font-size:19px;line-height:1.69}
.op-reading-column > p{margin:0 0 23px}
.op-reading-column > ol{margin:0 0 25px;padding-left:28px}
.op-reading-column li{margin:0 0 8px;padding-left:4px}
.op-reading-column strong{color:#253134;font-weight:650}
.op-reading-column h2{margin:68px 0 23px;color:var(--op-ink);font-size:34px;line-height:1.18;letter-spacing:-.012em}

/* Tables */
.op-table-wrap{width:min(960px,calc(100vw - 84px));margin:36px 50% 40px;transform:translateX(-50%)}
.op-framework-title{margin:0 0 15px;color:var(--op-ink);font-size:25px;line-height:1.25}
.op-framework{width:100%;border-collapse:collapse;border-top:2px solid var(--op-brass);border-bottom:1px solid var(--op-line);background:rgba(251,249,244,.48);table-layout:fixed}
.op-framework thead{background:rgba(216,208,194,.22)}
.op-framework th,.op-framework td{padding:17px 18px;border-bottom:1px solid var(--op-line);text-align:left;vertical-align:top;font-family:"Aptos","Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
.op-framework thead th{color:#2B383A;font-weight:650}
.op-framework tbody th{color:#253134;font-weight:650}
.op-framework td{color:#515957}
.op-framework tr:last-child th,.op-framework tr:last-child td{border-bottom:0}
.op-framework-two th:first-child{width:44%}
.op-economics th:first-child{width:31%}
.op-stage-framework th:nth-child(1){width:17%}
.op-stage-framework th:nth-child(2){width:43%}
.op-stage-framework th:nth-child(3){width:40%}
.op-stage-framework tbody th{border-left:2px solid rgba(155,129,77,.72);padding-left:16px}
.op-stage-wrap{margin-top:34px}

/* One controlled principle */
.op-principle{width:min(880px,calc(100vw - 84px));margin:59px 50% 58px;transform:translateX(-50%);padding:30px 0;border-top:1px solid rgba(155,129,77,.72);border-bottom:1px solid rgba(155,129,77,.72);color:#172529;font-size:31px;line-height:1.34;letter-spacing:-.014em}

/* Author + disclaimer */
.op-author{margin-top:70px;padding-top:34px;border-top:1px solid var(--op-line)}
.op-author .eyeline{margin-bottom:11px}
.op-author h2{margin:0 0 5px;font-size:26px;line-height:1.2}
.op-author p{margin:0 0 15px;color:var(--op-body);font-size:17px;line-height:1.62}
.op-author-role{font-size:15.5px!important;font-weight:650;color:#3E4947!important}
.op-author-link{display:inline-block;color:var(--op-brass-text);font-size:16px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(128,104,59,.7)}
.op-disclaimer{margin-top:36px;padding-top:29px;border-top:1px solid var(--op-line);color:#5C6461;font-size:15px;line-height:1.62}

/* Quiet close */
.op-review-section{background:var(--op-petrol);color:#fff;padding:69px 0 71px}
.op-review-grid{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);gap:58px;align-items:start}
.op-review-section .eyeline{color:#B99D63}
.op-review-section h2{margin:0;max-width:420px;font-size:35px;line-height:1.16}
.op-review-copy{max-width:700px}
.op-review-copy p{margin:0 0 20px;color:#CDD3D0;font-size:18px;line-height:1.65}
.op-review-link{display:inline-block;color:#D0B275;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:600}

/* Footer — existing family */
footer{background:var(--op-paper);border-top:1px solid var(--op-line);padding:26px 0 24px}
.footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}
.footer-id{color:#555C58;font-size:12px}
.footer-id strong{display:block;font-family:Cambria,Georgia,"Times New Roman",serif;font-weight:400;color:var(--op-ink);font-size:17px;margin-bottom:3px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 20px}
.footer-links a{color:#5F6662;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}
.footer-links a.active{color:var(--op-brass-text)}
.copyright{margin-top:18px;padding-top:16px;border-top:1px solid var(--op-line);color:#777C78;font-size:10.5px;display:flex;justify-content:space-between;gap:20px}
.op-print-header{display:none}

@media(max-width:1020px){
  nav{display:none}
  .menu-btn{display:block}
  .mobile-nav.open{display:block;position:fixed;top:76px;left:0;right:0;z-index:29;background:var(--op-paper);border-bottom:1px solid var(--op-line);padding:16px 27px 22px}
  .mobile-nav a{display:block;padding:11px 0;border-bottom:1px solid var(--op-line);text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:11px}
  .op-article-hero-grid{grid-template-columns:minmax(0,60fr) minmax(300px,40fr);gap:34px;min-height:560px}
  .op-article-hero-copy{padding:78px 0}
  .op-article-hero h1{font-size:46px}
  .op-hero-image{min-height:560px}
  .op-entry{grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:38px}
  .op-review-grid{grid-template-columns:1fr;gap:28px}
}

@media(max-width:780px){
  .wrap{padding:0 30px}
  .logo{width:230px;max-width:70vw}
  .op-landing-hero::before{width:62%;opacity:.30}
  .op-landing-hero::after{background:linear-gradient(90deg,#010304 0%,#010304 64%,rgba(1,3,4,.76) 82%,rgba(1,3,4,.3) 100%)}
  .op-landing-copy{width:88%;padding:68px 0 70px}
  .op-landing-hero h1{font-size:44px}
  .op-article-hero-grid{display:flex;flex-direction:column;gap:0;padding:0}
  .op-article-hero-copy{width:100%;padding:66px 30px 52px}
  .op-article-hero h1{font-size:44px;max-width:680px}
  .op-hero-image{width:100%;height:330px;min-height:0}
  .op-hero-image::before{background:linear-gradient(180deg,#010304 0%,rgba(1,3,4,.82) 10%,rgba(1,3,4,.20) 44%,rgba(1,3,4,0) 100%)}
  .op-hero-image img{object-position:63% 50%}
  .op-entry{grid-template-columns:1fr}
  .op-entry-image{height:260px;order:-1}
  .op-library{padding:62px 0 70px}
}

@media(max-width:640px){
  .wrap{padding:0 22px}
  .op-landing-hero-grid{min-height:auto}
  .op-landing-copy{width:100%;padding:60px 0 63px}
  .op-landing-hero h1{font-size:36px;line-height:1.08}
  .op-landing-hero p{font-size:20px}
  .op-article-hero-copy{padding:58px 22px 45px}
  .op-article-hero h1{font-size:36px;line-height:1.08}
  .op-dek{font-size:20px;line-height:1.5}
  .op-hero-image{height:270px}
  .op-article{padding:54px 0 60px}
  .op-reading-column{width:calc(100% - 44px)}
  .op-reading-column > p,.op-reading-column > ol{font-size:18px;line-height:1.66}
  .op-reading-column h2{font-size:28px;line-height:1.2;margin:54px 0 19px}
  .op-table-wrap{width:100%;margin:30px 0 34px;transform:none}
  .op-framework-title{font-size:24px}
  .op-framework,.op-framework tbody,.op-framework tr,.op-framework th,.op-framework td{display:block;width:100%!important}
  .op-framework thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .op-framework tr{padding:16px 0 17px;border-bottom:1px solid var(--op-line)}
  .op-framework tr:last-child{border-bottom:0}
  .op-framework th,.op-framework td{border:0;padding:0 14px;background:transparent;font-size:16px;line-height:1.5}
  .op-framework tbody th{margin-bottom:9px;font-size:17px}
  .op-framework td::before{content:attr(data-label);display:block;margin:10px 0 4px;color:var(--op-brass-text);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
  .op-stage-framework tbody th{border-left:2px solid rgba(155,129,77,.72);padding-left:12px;margin-left:0}
  .op-principle{width:100%;margin:47px 0 46px;transform:none;padding:25px 0;font-size:26px;line-height:1.38}
  .op-author{margin-top:55px}
  .op-review-section{padding:55px 0 58px}
  .op-review-section h2{font-size:30px}
  .op-review-copy p{font-size:18px}
  .footer-grid,.copyright{flex-direction:column}
  .footer-links{justify-content:flex-start}
  .op-entry h2{font-size:30px}
}

@media(max-width:360px){
  .wrap{padding:0 18px}
  .op-article-hero-copy{padding-left:18px;padding-right:18px}
  .op-reading-column{width:calc(100% - 36px)}
  .op-article-hero h1,.op-landing-hero h1{font-size:36px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media print{
  @page{size:Letter;margin:.65in .72in}
  body{background:#fff!important;color:#111!important;font-family:"Aptos","Segoe UI",Arial,Helvetica,sans-serif!important;font-size:10.8pt!important;line-height:1.45!important}
  header,.mobile-nav,footer,.skip-link,.op-article-hero,.op-review-section{display:none!important}
  .op-print-header{display:block!important;margin:0 0 24pt;padding-bottom:15pt;border-bottom:.75pt solid #B8B2A8;color:#111}
  .op-print-header img{display:block;width:1.65in;height:auto;margin:0 0 15pt}
  .op-print-label{font-size:8.5pt;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8pt;color:#5E5134}
  .op-print-title{font-family:Cambria,Georgia,"Times New Roman",serif;font-size:26pt;line-height:1.08;margin-bottom:10pt}
  .op-print-meta,.op-print-url{font-size:9pt;line-height:1.4;color:#444}
  .op-print-url{margin-top:4pt;word-break:break-all}
  .op-article{background:#fff!important;padding:0!important;border:0!important}
  .op-reading-column{width:100%!important;max-width:none!important;margin:0!important}
  .op-reading-column > p,.op-reading-column > ol{font-size:10.8pt!important;line-height:1.45!important;color:#111!important;margin-bottom:9pt!important}
  .op-reading-column h2{font-size:17pt!important;line-height:1.15!important;margin:22pt 0 9pt!important;break-after:avoid;page-break-after:avoid}
  .op-table-wrap{width:100%!important;margin:14pt 0 16pt!important;transform:none!important;break-inside:auto}
  .op-framework-title{font-size:14pt!important;margin-bottom:7pt!important;break-after:avoid}
  .op-framework{display:table!important;width:100%!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
  .op-framework thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
  .op-framework tbody{display:table-row-group!important}
  .op-framework tr{display:table-row!important;break-inside:avoid;page-break-inside:avoid;padding:0!important}
  .op-framework th,.op-framework td{display:table-cell!important;width:auto!important;padding:6pt 7pt!important;border-bottom:.5pt solid #C9C4BA!important;font-size:9.6pt!important;line-height:1.35!important;color:#111!important}
  .op-framework td::before{display:none!important}
  .op-framework-two th:first-child{width:42%!important}
  .op-economics th:first-child{width:29%!important}
  .op-stage-framework th:nth-child(1){width:17%!important}
  .op-stage-framework th:nth-child(2){width:43%!important}
  .op-stage-framework th:nth-child(3){width:40%!important}
  .op-stage-framework tbody th{border-left:1.5pt solid #9B814D!important}
  .op-principle{width:100%!important;margin:18pt 0!important;transform:none!important;padding:12pt 0!important;font-size:16pt!important;line-height:1.3!important;break-inside:avoid}
  .op-author{margin-top:22pt!important;padding-top:14pt!important;break-inside:avoid}
  .op-author .eyeline{font-size:8.5pt!important}
  .op-author h2{font-size:15pt!important;margin:0 0 3pt!important}
  .op-author p,.op-author-link{font-size:10pt!important}
  .op-disclaimer{font-size:9pt!important;line-height:1.42!important;margin-top:14pt!important;padding-top:11pt!important;break-inside:avoid}
  a{text-decoration:none!important;color:#111!important}
}
