:root{--navy:#0B1A2B;--navy2:#14233C;--gold:#2F5A7E;--gold2:#8FB3D1;--paper:#F8FAFC;--cream:#ECF1F6;--ink:#1C2533;--muted:#5E6878;--rule:#D5DCE3}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.15;color:var(--navy);margin:0 0 .5em}
h1{font-size:clamp(2.4rem,5vw,4.2rem)}h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}h3{font-size:1.45rem}
a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}
.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px;display:block}
.util{background:var(--navy);color:#C9D2DC;font-size:.78rem;letter-spacing:.06em}.util .wrap{display:flex;justify-content:space-between;padding:7px 24px}
header.nav{position:sticky;top:0;z-index:50;background:rgba(248,250,252,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}header.nav img{height:44px}
nav.links{display:flex;gap:26px;align-items:center}nav.links a{text-decoration:none;font-size:.9rem;font-weight:500}nav.links a:hover,nav.links a.on{color:var(--gold)}
.btn{display:inline-block;padding:13px 24px;border-radius:2px;text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:.04em;border:1px solid var(--gold);background:var(--gold);color:#fff;cursor:pointer}
.btn.ghost{background:transparent;color:var(--gold)}.btn.light{background:transparent;color:#fff;border-color:#fff}
.burger{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer}
.hero{position:relative;color:#fff;background:linear-gradient(100deg,rgba(11,26,43,.94) 35%,rgba(11,26,43,.55));padding:130px 0 110px}
.hero h1{color:#fff;max-width:780px}.hero p{max-width:640px;font-size:1.15rem;color:#D8DEE6}.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.page-hero{background:var(--navy);color:#fff;padding:90px 0 70px}.page-hero h1{color:#fff}.page-hero p{color:#C9D2DC;max-width:720px;font-size:1.1rem}
section{padding:90px 0}.alt{background:var(--cream)}.dark{background:var(--navy);color:#D8DEE6}.dark h2,.dark h3{color:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff}
.stats div{padding:30px 24px;border-right:1px solid var(--rule)}.stats div:last-child{border:0}.stats b{display:block;font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--navy);font-weight:500}.stats span{font-size:.82rem;color:var(--muted)}
.grid{display:grid;gap:28px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--rule);padding:30px;border-top:3px solid var(--gold)}.dark .card{background:#12263C;border-color:#24384F;border-top-color:var(--gold)}
.card p{margin:0;color:var(--muted)}.dark .card p{color:#B4BFCC}
.tag{display:inline-block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;background:var(--cream);color:var(--navy);margin-bottom:12px;font-weight:600}
.tag.open{background:var(--gold);color:#fff}
table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:14px 16px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}th{width:32%;color:var(--navy);font-weight:600}
.steps{counter-reset:s}.steps .card{position:relative}.steps .card:before{counter-increment:s;content:"0" counter(s);font-family:'Cormorant Garamond',serif;font-size:2.6rem;color:var(--gold);display:block}
form{background:#fff;border:1px solid var(--rule);padding:34px}.fr{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-size:.8rem;font-weight:600;color:var(--navy);margin:14px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid var(--rule);font:inherit;background:var(--paper)}
.check{display:flex;gap:10px;font-weight:400;font-size:.85rem;color:var(--muted)}.check input{width:auto}
.ph{background:#E6EEF5;color:#24496A;padding:0 4px;border:1px dashed #8FB3D1;font-style:normal}
.cta-band{background:linear-gradient(120deg,var(--navy),#1B3352);color:#fff;text-align:center}.cta-band h2{color:#fff}
footer{background:#07121F;color:#8E9AAB;font-size:.85rem;padding:60px 0 30px}footer h4{color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}footer a{text-decoration:none;display:block;margin:6px 0}footer a:hover{color:var(--gold2)}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.disc{border-top:1px solid #1E2C3D;margin-top:40px;padding-top:24px;font-size:.74rem;line-height:1.6}.disc b{color:#C9D2DC}
.gate{position:fixed;inset:0;background:rgba(7,18,31,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.gate.show{display:flex}
.gate-card{background:var(--paper);max-width:560px;padding:44px;border-top:4px solid var(--gold)}.gate-card img{height:48px;margin-bottom:20px}.gate-card .row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.gate-card small{color:var(--muted);font-size:.75rem}
.retail{display:none;margin-top:10px;font-size:.9rem}
@media(max-width:900px){nav.links{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:var(--paper);padding:20px;border-bottom:1px solid var(--rule)}nav.links.open{display:flex}.burger{display:block}
.g2,.g3,.g4,.fgrid,.fr{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.util .wrap span:last-child{display:none}section{padding:64px 0}.hero{padding:90px 0 70px}}
input,select,textarea{background:#fff;border:1px solid #B9C4CF;color:#1C2533}
input::placeholder,textarea::placeholder{color:#6B7280}
input:focus,select:focus,textarea:focus{outline:none;border-color:#2F5A7E;box-shadow:0 0 0 3px rgba(47,90,126,.25)}
.nonop{--sb:#2F5A7E}
.nonop .eb{display:flex;align-items:center;gap:12px;color:var(--sb)}.nonop .eb:after{content:"";width:48px;height:1px;background:var(--sb)}
.nonop .sub{max-width:720px;color:#4A5566;margin-top:-6px}
.nonop .row2{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center;margin-top:36px}
.nonop .photo{aspect-ratio:1.1;background:url(sunset.jpg) center/cover;box-shadow:0 24px 50px rgba(11,26,43,.18);border-bottom:3px solid var(--sb)}
.nonop .bens{display:grid;grid-template-columns:1fr 1fr;column-gap:44px}
.nonop .ben{padding:22px 0;border-top:1px solid rgba(47,90,126,.35)}.nonop .ben:nth-child(-n+2){border-top:0;padding-top:0}
.nonop .num{display:flex;align-items:center;gap:10px;font:600 .78rem/1 Inter,sans-serif;letter-spacing:.14em;color:var(--sb);margin-bottom:12px}.nonop .num:before{content:"";width:7px;height:7px;border:1px solid var(--sb);transform:rotate(45deg)}
.nonop .ben h3{font-size:1.45rem;margin:0 0 8px}.nonop .ben p{font-size:.9rem;margin:0;color:#4A5566}
.nonop .btn{background:var(--sb);border-color:var(--sb);color:#fff}.nonop .btn:hover{background:#0B1A2B;border-color:#0B1A2B}
@media(max-width:860px){.nonop .row2,.nonop .bens{grid-template-columns:1fr}.nonop .ben:nth-child(2){border-top:1px solid rgba(47,90,126,.35);padding-top:22px}}

/* light blue tint on navy for contrast */
.hero .eyebrow,.page-hero .eyebrow,.dark .eyebrow,.cta-band .eyebrow,footer .eyebrow{color:#8FB3D1}
.dark .card{border-top-color:#8FB3D1}
.hero .btn:not(.light),.page-hero .btn:not(.light),.dark .btn:not(.light),.cta-band .btn:not(.light){background:#2F5A7E;border-color:#8FB3D1;color:#fff}
.btn:hover{background:#24496A;border-color:#24496A;color:#fff}.btn.light:hover{background:#fff;color:#0B1A2B;border-color:#fff}
.dark .tag,.dark .ph{border-color:#8FB3D1}
.hero h1{font-size:clamp(2rem,4.3vw,3.6rem);max-width:940px}
.hero + .wrap .stats b,.stats-words b{font-size:2rem}
.hero + .wrap .stats div{padding:26px 20px}.hero + .wrap .stats span{font-size:.8rem;line-height:1.55;display:block}
/* access component */
.access{background:var(--navy);color:#D8DEE6;padding:100px 0}
.acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.access .acc-l h2{color:#fff;font-size:clamp(2rem,3.4vw,2.9rem)}.access .acc-l p{color:#C9D2DC;max-width:470px}
.access .eyebrow{color:#8FB3D1}
.checks{list-style:none;padding:0;margin:22px 0 30px}.checks li{position:relative;padding-left:30px;margin:10px 0;color:#fff;font-weight:500;font-size:.95rem}
.checks li:before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;border:1px solid #8FB3D1}
.checks li:after{content:"";position:absolute;left:5px;top:6px;width:4px;height:8px;border:solid #8FB3D1;border-width:0 2px 2px 0;transform:rotate(45deg)}
.access .fpo{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#8FB3D1;margin-top:16px}
.acc-card{background:var(--paper);padding:38px;color:var(--ink)}.acc-card .eyebrow{color:var(--gold);border-bottom:1px solid var(--rule);padding-bottom:12px}
.acc-card h3{font-size:1.8rem;color:var(--gold)}.acc-card .lead{font-size:.88rem;color:var(--muted)}
.acc-card label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#4A5566}
.acc-card label.check{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:400}
.acc-card .lock{display:block;font-size:.74rem;color:var(--muted);margin-top:10px}
.access .btn.light:hover{background:#fff;color:var(--navy)}
@media(max-width:860px){.acc-grid{grid-template-columns:1fr;gap:40px}}
/* cream footer */
footer.cf{background:var(--cream);color:#4A5566;font-size:.88rem;padding:70px 0 30px}
footer.cf .fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
footer.cf h4{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--navy);text-transform:none;letter-spacing:0;padding-bottom:12px;border-bottom:1px solid #B9C4CF;margin:0 0 20px}
footer.cf .flogo{height:38px;margin-bottom:12px}
footer.cf a{display:inline;margin:0}footer.cf a:hover{color:var(--gold)}
footer.cf a.ul{display:inline-block;color:var(--navy);font-weight:600;padding-bottom:4px;border-bottom:2px solid var(--gold);margin-top:6px}
footer.cf .btn{display:inline-block;color:#fff;margin:6px 0 18px}footer.cf .btn:hover{color:#fff}
footer.cf .fphone{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--navy);margin:0 0 10px}
footer.cf .disc{border-top:1px solid #B9C4CF;margin-top:50px}footer.cf .disc b{color:var(--navy)}
footer.cf .fnav a{margin-right:20px;color:var(--navy);font-weight:500}
/* stack v2 */
footer.cf .fcols{grid-template-columns:1fr 1fr 1.3fr;gap:44px}

/* stack v3: edge-to-edge sheets */
footer.cf .stack2{position:relative;height:312px;margin:0 0 14px}
footer.cf .stack2 .sh{position:absolute;width:272px;aspect-ratio:1000/562;border-radius:3px;overflow:hidden;background:#fff;
 transform:rotate(-12deg) translateZ(0);transform-origin:top left;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;
 box-shadow:0 0 0 1px rgba(11,26,43,.06),0 2px 4px rgba(11,26,43,.08),0 10px 20px rgba(11,26,43,.10),0 22px 40px rgba(11,26,43,.12)}
footer.cf .stack2 .sh img{display:block;width:100%;height:100%;object-fit:cover;border:0;margin:0}
footer.cf .stack2 .p1{left:0;top:58px;z-index:4;background:rgb(25,36,56);
 box-shadow:0 2px 4px rgba(11,26,43,.18),0 12px 24px rgba(11,26,43,.22),0 28px 48px rgba(11,26,43,.18)}
footer.cf .stack2 .p2{left:44px;top:100px;z-index:3}
footer.cf .stack2 .p3{left:88px;top:142px;z-index:2}
footer.cf .stack2 .p4{left:132px;top:184px;z-index:1}
@media(max-width:860px){footer.cf .stack2{transform:scale(.8);transform-origin:top left}}
/* Bison model */
.model{padding:96px 0 84px}
.model .mhead{max-width:760px;margin-bottom:48px}
.model .mhead h2{margin:.25em 0 .35em}
.model .lead{font-size:1.15rem;color:var(--muted);margin:0}
.mcards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.mcard{position:relative;background:#fff;border:1px solid var(--rule);border-top:3px solid #2F5A7E;padding:34px 30px 32px;box-shadow:0 1px 2px rgba(11,26,43,.04),0 12px 28px rgba(11,26,43,.06)}
.mnum{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #2F5A7E;color:#2F5A7E;font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;margin-bottom:22px}
.meb{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#2F5A7E;margin-bottom:6px}
.mcard h3{font-size:1.75rem;margin:0 0 12px;color:var(--navy)}
.mcard p{margin:0;color:#4A5566;font-size:.95rem;line-height:1.65}
.mband{background:var(--navy);color:#EEF2F6;padding:80px 0}
.mband-in{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.mband h2{color:#EEF2F6;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.18;margin:0;padding-left:26px;border-left:3px solid #8FB3D1}
.mband h2 em{color:#8FB3D1;font-style:italic}
.mband p{margin:0;color:#C9D2DC;font-size:1.02rem;line-height:1.75}
@media(max-width:860px){.mcards,.mband-in{grid-template-columns:1fr}.mcards{gap:20px}.mband-in{gap:28px}.model{padding:64px 0}.mband{padding:60px 0}.mband h2{padding-left:18px}}
.mband-in{grid-template-columns:1.3fr 1fr;gap:72px}
.mband h2{font-size:clamp(1.6rem,2.35vw,2.15rem)}
.mband h2 em{padding:0 .06em}
.mnum{font-variant-numeric:lining-nums;font-family:inherit;font-size:.85rem;letter-spacing:.06em;font-weight:600}
@media(max-width:860px){.mband-in{grid-template-columns:1fr;gap:28px}.mband h2{font-size:1.45rem}}
/* Hero refresh: crisp full-res photo */
.hero{background:linear-gradient(100deg,rgba(11,26,43,.92) 0%,rgba(11,26,43,.78) 34%,rgba(11,26,43,.25) 62%,rgba(11,26,43,.05) 100%);padding:150px 0 140px;min-height:640px;display:flex;align-items:center}
.hero .wrap{width:100%}
.hero p{color:#E3E8EE;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.hero h1{text-shadow:0 2px 24px rgba(0,0,0,.25)}
.hero + .wrap .stats{box-shadow:0 18px 44px rgba(11,26,43,.14)}
@media(max-width:860px){.hero{min-height:0;padding:100px 0 90px;background-position:68% center}}
.hero h1{max-width:640px!important;font-size:clamp(2.2rem,4vw,3.5rem)}
.hero p{max-width:560px}
.hero{background-position:72% center}

/* footer cols collapse */
@media(max-width:860px){footer.cf .fcols{grid-template-columns:1fr}}
/* team */
.team .tm{display:flex;flex-direction:column}
.team .ini{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--navy);color:#8FB3D1;font:600 .85rem/1 Inter,sans-serif;letter-spacing:.08em;margin-bottom:18px}
.team h3{font-size:1.45rem;margin:0 0 4px}
.team .role{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:14px;line-height:1.5}
.team .card p{font-size:.9rem;line-height:1.6}
@media(max-width:1100px) and (min-width:901px){.team.g4{grid-template-columns:repeat(2,1fr)}}
#team a{color:var(--gold)}
/* legal pages */
.legal{max-width:820px}
.legal h2{font-size:1.7rem;margin:1.6em 0 .4em}
.legal h2:first-of-type{margin-top:.4em}
.legal p,.legal li{color:#3A4556}
.legal ul{padding-left:20px}
.legal a{color:var(--gold)}
.draftnote{margin:0 0 10px}
form a,.acc-card a{color:var(--gold)}
.btn:disabled{opacity:.6;cursor:wait}
:focus-visible{outline:2px solid #2F5A7E;outline-offset:2px}
body:has(.gate.show){overflow:hidden}

/* Our Why: heading/copy row, then three cards in a row */
.why-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:44px}
.why-head h2{margin:0}
.why-copy p{margin:0 0 22px;color:#3A4556}
.why-cards .card h3{font-size:1.35rem}
.why-cards .card p{font-size:.92rem;line-height:1.6}
@media(max-width:900px){.why-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}}

/* hero video */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,26,43,.9) 0%,rgba(11,26,43,.76) 36%,rgba(11,26,43,.35) 66%,rgba(11,26,43,.15) 100%)}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* ===== data room ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dr-hero{min-height:0;padding:120px 0 120px}
.dr-hero h1{max-width:720px!important}
.dr-key{grid-template-columns:repeat(4,1fr);box-shadow:0 18px 44px rgba(11,26,43,.14)}
.dr-key a{display:block;padding:26px 22px;border-right:1px solid var(--rule);text-decoration:none;transition:background .15s}
.dr-key a:last-child{border-right:0}.dr-key a:hover{background:#F4F7FA}
.dr-key b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;font-weight:500;color:var(--navy);line-height:1.2;margin-bottom:6px}
.dr-key b:after{content:" ↗";font-family:Inter,sans-serif;font-size:.8rem;color:var(--gold)}
.dr-key span{font-size:.8rem;color:var(--muted);line-height:1.5;display:block}
.fcard{background:#fff;border:1px solid var(--rule);display:flex;flex-direction:column}
.fimg{aspect-ratio:16/9;max-width:100%;background:center/cover no-repeat var(--navy)}
.fbody{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}
.fbody h3{margin:0 0 2px}.fsub{font-size:.8rem;color:var(--gold);font-weight:600;margin:0 0 12px}
.fbody p:not(.fsub){color:var(--muted);margin:0 0 18px;font-size:.93rem}
.flink{margin-top:auto;color:var(--gold);font-weight:600;font-size:.88rem;text-decoration:none}.flink:hover{text-decoration:underline}
.days{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.days a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 16px;background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);text-decoration:none;transition:transform .15s,box-shadow .15s}
.days a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,26,43,.1)}
.dnum{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gold)}
.dttl{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;color:var(--navy);line-height:1.2}
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.vid{margin:0}.vid video{display:block;width:100%;aspect-ratio:16/9;background:var(--navy);border:1px solid var(--rule)}
.vid figcaption{display:flex;flex-direction:column;gap:2px;margin-top:10px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;color:var(--navy)}
.fine{font-size:.78rem;color:var(--muted);margin-top:22px;max-width:780px}.fine a{color:var(--gold)}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 8px}
.tabs button{font:600 .78rem/1 Inter,sans-serif;letter-spacing:.04em;padding:10px 16px;border:1px solid #B9C4CF;background:#fff;color:var(--navy);cursor:pointer;border-radius:2px}
.tabs button[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.docs{list-style:none;padding:0;margin:0;background:#fff;border:1px solid var(--rule)}
.doc-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px 24px;border-top:1px solid var(--rule)}
.doc-row:first-child{border-top:0}
.doc-ic{width:42px;height:50px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px;border:1px solid #B9C4CF;font:600 .6rem/1 Inter,sans-serif;letter-spacing:.1em;color:var(--gold);background:linear-gradient(225deg,var(--cream) 10px,#fff 10px)}
.doc-txt{min-width:0}.doc-txt h4{margin:0 0 3px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:500;color:var(--navy);line-height:1.2}
.doc-txt p{margin:0;font-size:.88rem;color:var(--muted)}
.doc-meta{display:block;margin-top:5px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#7A8594}
.doc-open{white-space:nowrap;font-weight:600;font-size:.85rem;color:#fff;background:var(--gold);padding:10px 16px;text-decoration:none;border-radius:2px}
.doc-open:hover{background:#24496A}
.dark .card .eyebrow{margin-bottom:6px;font-size:.66rem}
.cmp-wrap{overflow-x:auto;margin-top:6px}
.cmp{min-width:560px;border:1px solid var(--rule)}
.cmp thead th{background:var(--navy);color:#fff;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;width:auto}
.cmp thead th:last-child{background:var(--gold)}
.cmp tbody th{width:22%;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;font-weight:500}
.cmp td{color:var(--muted);font-size:.92rem}.cmp td:last-child{color:var(--navy);font-weight:500;background:#F4F7FA}
.faq{margin-top:26px;border-top:1px solid #B9C4CF;max-width:900px}
.faq details{border-bottom:1px solid #B9C4CF}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:6px;top:16px;font:400 1.5rem/1 Inter,sans-serif;color:var(--gold)}
.faq details[open] summary:after{content:"–"}
.faq details p{margin:0 0 22px;color:#3A4556;max-width:760px}
@media(max-width:1100px){.days{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.dr-key{grid-template-columns:1fr 1fr}.dr-key a:nth-child(2){border-right:0}.dr-key a:nth-child(-n+2){border-bottom:1px solid var(--rule)}
.vids{grid-template-columns:1fr 1fr}.days{grid-template-columns:repeat(2,1fr)}.dr-hero{padding:90px 0 90px}}
@media(max-width:560px){.vids{grid-template-columns:1fr}.dr-key{grid-template-columns:1fr}.dr-key a{border-right:0;border-bottom:1px solid var(--rule)}
.doc-row{grid-template-columns:auto 1fr;padding:18px}.doc-open{grid-column:2;justify-self:start}}

/* ===== sign-in ===== */
body.signin{background:var(--navy)}
.si{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px max(16px,env(safe-area-inset-left,0px));isolation:isolate;overflow:hidden}
.si-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.si:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(7,18,31,.72)}
.si-card{background:var(--paper);width:100%;max-width:480px;padding:44px 40px 36px;border-top:4px solid var(--gold);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.si-card img{height:44px;width:auto;margin-bottom:26px}
.si-card h1{font-size:2.2rem;margin:0 0 8px}
.si-lead{color:var(--muted);margin:0 0 18px;font-size:.95rem}
.si-form label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#4A5566;margin-top:0}
.si-form .btn{width:100%;margin-top:16px;font-size:.92rem}
.si-msg{padding:12px 14px;font-size:.86rem;margin:0 0 16px;border-left:3px solid}
.si-err{background:#FBEDEB;border-color:#B4483A;color:#7A2A20}.si-ok{background:#EAF2F8;border-color:var(--gold);color:var(--navy)}
.si-alt{margin:22px 0 4px;font-size:.9rem}.si-alt a,.si-help a{color:var(--gold);font-weight:600}
.si-help{font-size:.82rem;color:var(--muted);margin:0 0 18px}
.si-card small{display:block;font-size:.7rem;line-height:1.55;color:#7A8594;border-top:1px solid var(--rule);padding-top:14px}
@media(prefers-reduced-motion:reduce){.si-video{display:none}}
@media(max-width:560px){.si-card{padding:34px 24px 28px}.si-card h1{font-size:1.8rem}}
.doc-row[hidden]{display:none}
.si-form{background:none;border:0;padding:0}
.vids{grid-template-columns:repeat(4,1fr);align-items:start}
.vid:first-child{grid-column:span 2;grid-row:span 2}
.vid:first-child figcaption{font-size:1.6rem}
@media(max-width:900px){.vids{grid-template-columns:1fr 1fr}.vid:first-child{grid-row:auto}}
@media(max-width:560px){.vids{grid-template-columns:1fr}.vid:first-child{grid-column:auto}}

/* no photo flash: navy until the video is actually playing, then fade it in */
.hero,.si{background:var(--navy)!important}
.hero-video,.si-video{opacity:0;transition:opacity .9s ease}
.hero-video.on,.si-video.on{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-video,.si-video{transition:none}}
/* footer: sans-serif headings and phone (no Cormorant) */
footer.cf h4{font-family:'Inter',system-ui,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:0}
footer.cf .fphone{font-family:'Inter',system-ui,sans-serif;font-size:1.45rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}
/* Non-op benefits: four columns, hairline dividers, no photo, no numbering */
.benrow{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--navy)}
.benrow .b{padding:28px 26px 4px 0;margin-right:26px;border-right:1px solid #C9D3DD;min-width:0}
.benrow .b:last-child{border-right:0;margin-right:0;padding-right:0}
.benrow h3{font-size:1.4rem;margin:0 0 10px}
.benrow p{margin:0;font-size:.92rem;line-height:1.65;color:#4A5566}
@media(max-width:1000px){.benrow{grid-template-columns:1fr 1fr}.benrow .b:nth-child(2){border-right:0;margin-right:0}.benrow .b:nth-child(-n+2){padding-bottom:28px;border-bottom:1px solid #C9D3DD}}
@media(max-width:600px){.benrow{grid-template-columns:1fr}.benrow .b{border-right:0;margin-right:0;padding:24px 0;border-bottom:1px solid #C9D3DD}.benrow .b:last-child{border-bottom:0}}
/* Why non-operated mosaic (3x2, edge-to-edge tiles) */
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 18px 44px rgba(11,26,43,.10)}
.mosaic>div{padding:44px 40px 46px;min-width:0}
.m-intro{background:var(--paper)}
.m-intro h2{margin:0 0 18px}
.m-rule{display:block;width:48px;height:2px;background:var(--gold);margin-bottom:20px}
.m-intro p{color:#4A5566;font-size:.95rem;margin:0 0 24px}
.m-tile svg{display:block;margin-bottom:22px}
.m-tile h3{font-size:1.55rem;margin:0 0 12px;line-height:1.2}
.m-tile p{margin:0;font-size:.92rem;line-height:1.65}
.t-navy{background:var(--navy);color:#C9D2DC}.t-navy h3{color:#fff}.t-navy svg{color:#8FB3D1}
.t-light{background:#fff;color:#4A5566}.t-light svg{color:var(--gold)}
.t-light+.t-light{background:#F1F5F9}
.t-blue{background:var(--gold);color:#E3ECF4}.t-blue h3{color:#fff}.t-blue svg{color:#fff}
.t-photo{position:relative;isolation:isolate;color:#D8DEE6;background:url(fund2.jpg) center/cover}
.t-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,26,43,.55),rgba(11,26,43,.88))}
.t-photo h3{color:#fff}.t-photo svg{color:#8FB3D1}
.mosaic-sec .fine{margin-top:24px}
@media(max-width:1000px){.mosaic{grid-template-columns:1fr 1fr}.m-intro{grid-column:1/-1}.t-light+.t-light{background:#fff}}
@media(max-width:600px){.mosaic{grid-template-columns:1fr}.mosaic>div{padding:34px 24px 36px}}
.t-photo{background-position:88% center}
.t-photo:before{background:linear-gradient(100deg,rgba(11,26,43,.94) 0%,rgba(11,26,43,.82) 60%,rgba(11,26,43,.55) 100%)}
/* Bison Model: translucent grid over banded Permian shale */
.shale{background:#08121E url(shale.jpg) center/cover no-repeat;padding:120px 0;color:#C9D2DC}
.shale .mosaic{box-shadow:none;border:1px solid rgba(143,179,209,.22);gap:1px;background:rgba(143,179,209,.22)}
.shale .mosaic>div{background:rgba(8,18,30,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.shale .m-intro{background:rgba(8,18,30,.30)!important;padding-left:40px}
.shale .m-intro .eyebrow{color:#8FB3D1}
.shale .m-intro h2{color:#fff}
.shale .m-rule{background:#8FB3D1}
.shale .m-intro p{color:#C9D2DC}
.shale .m-tile h3{color:#fff}
.shale .m-tile p{color:#B9C6D4}
.shale .m-tile svg{color:#8FB3D1}
.shale .t-navy{background:rgba(5,12,21,.86)!important}
.shale .t-blue{background:rgba(47,90,126,.88)!important}
.shale .t-blue p{color:#E3ECF4}.shale .t-blue svg{color:#fff}
.shale .fine{color:#8E9AAB}
.rock-thesis{margin-top:64px;border:1px solid rgba(143,179,209,.22);background:rgba(8,18,30,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:54px 56px;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.rock-thesis h2{color:#fff;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.18;margin:0}
.rock-thesis h2 em{color:#8FB3D1;font-style:italic;padding:0 .06em}
.rock-thesis p{margin:0;color:#C9D2DC;font-size:1rem;line-height:1.75}
@media(max-width:860px){.shale{padding:72px 0}.shale .m-intro{padding-left:24px}.rock-thesis{grid-template-columns:1fr;gap:20px;padding:36px 26px;margin-top:44px}.rock-thesis h2{font-size:1.5rem}}
/* Bison model (Producing / Drilling / Minerals) on shale, compact */
.model.shale{padding:84px 0 88px}
.shale .mhead{max-width:none;margin-bottom:34px}
.shale .mhead .eyebrow{color:#8FB3D1}
.shale .mhead h2{color:#fff;margin:.2em 0 .25em}
.shale .lead{color:#C9D2DC;font-size:1.08rem}
.shale .mcards{gap:20px}
.shale .mcard{background:rgba(8,18,30,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(143,179,209,.22);border-top:2px solid #8FB3D1;box-shadow:none;padding:26px 26px 28px}
.shale .mnum{border-color:#8FB3D1;color:#8FB3D1;width:36px;height:36px;margin-bottom:16px;font-size:.78rem}
.shale .meb{color:#8FB3D1}
.shale .mcard h3{color:#fff;font-size:1.5rem;margin:0 0 8px}
.shale .mcard p{color:#B9C6D4;font-size:.9rem;line-height:1.6}
.model.shale .rock-thesis{margin-top:28px;padding:30px 34px;gap:40px}
.model.shale .rock-thesis h2{font-size:clamp(1.35rem,1.9vw,1.75rem)}
.model.shale .rock-thesis p{font-size:.92rem;line-height:1.65}
@media(max-width:860px){.model.shale{padding:60px 0}.model.shale .rock-thesis{padding:26px 22px;gap:14px}}
/* crisp rock: no blur behind panels */
.shale .mcard,.model.shale .rock-thesis{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(8,18,30,.66)}

/* ===== Brand gold (from Bison II deck/PDFs: #C4A24A) ===== */
:root{--brass:#C4A24A;--brass-hi:#D3B560;--brass-ink:#8A6D2B}
/* eyebrows: deep gold on light, true gold on navy */
.eyebrow{color:var(--brass-ink)}
.hero .eyebrow,.page-hero .eyebrow,.dark .eyebrow,.access .eyebrow,.shale .eyebrow,.shale .mhead .eyebrow,.dark .card .eyebrow,.cta-band .eyebrow{color:var(--brass)}
.acc-card .eyebrow{color:var(--brass-ink)}
/* primary buttons: gold with navy text */
.btn,.hero .btn:not(.light),.page-hero .btn:not(.light),.dark .btn:not(.light),.cta-band .btn:not(.light),.doc-open,footer.cf .btn,.nonop .btn{background:var(--brass);border-color:var(--brass);color:#0B1A2B}
.btn:hover,.hero .btn:not(.light):hover,.page-hero .btn:not(.light):hover,.doc-open:hover,footer.cf .btn:hover{background:var(--brass-hi);border-color:var(--brass-hi);color:#0B1A2B}
.btn.ghost{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn.ghost:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.light,.access .btn.light{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}
.btn.light:hover,.access .btn.light:hover{background:#fff;color:var(--navy);border-color:#fff}
/* rules, borders, numerals */
.card,.dark .card{border-top-color:var(--brass)}
.mcard{border-top-color:var(--brass)}
.shale .mcard{border-top:2px solid var(--brass)}
.mnum{border-color:var(--brass-ink);color:var(--brass-ink)}
.shale .mnum{border-color:var(--brass);color:var(--brass)}
.meb{color:var(--brass-ink)}.shale .meb{color:var(--brass)}
.steps .card:before{color:var(--brass-ink)}
.rock-thesis h2 em,.mband h2 em{color:var(--brass)}
.checks li:before,.checks li:after{border-color:var(--brass)}
.access .fpo{color:var(--brass)}
nav.links a:hover,nav.links a.on{color:var(--brass-ink)}
header.nav .btn{color:#0B1A2B}
footer.cf a.ul{border-bottom-color:var(--brass)}
.gate-card,.si-card{border-top-color:var(--brass)}
.team .role{color:var(--brass-ink)}.team .ini{color:var(--brass)}
.tag.open{background:var(--brass);color:var(--navy)}
/* data room */
.days a{border-top-color:var(--brass)}
.dnum,.fsub,.flink,.doc-ic{color:var(--brass-ink)}
.dr-key b:after,.faq summary:after{color:var(--brass-ink)}
.cmp thead th:last-child{background:var(--brass);color:var(--navy)}

/* ===== Navy header with white logo (matches the top section) ===== */
header.nav{background:rgba(11,26,43,.97);border-bottom:1px solid rgba(255,255,255,.08)}
.util{border-bottom:1px solid rgba(255,255,255,.06)}
nav.links a{color:#D8DEE6}
nav.links a:hover,nav.links a.on{color:var(--brass)}
header.nav .btn,header.nav .btn:hover{color:#0B1A2B}
.burger{color:#fff}
@media(max-width:900px){nav.links{background:#0B1A2B;border-bottom:1px solid rgba(255,255,255,.08)}}
header.nav{background:#0B1A2B;-webkit-backdrop-filter:none;backdrop-filter:none}
/* Home hero: rig photo (no video) */
.hero.hero-photo{background:#0B1A2B url(hero-pad-poster.jpg) center/cover no-repeat!important}
@media(max-width:860px){.hero.hero-photo{background-position:62% center!important}.hero-photo .hero-video{object-position:62% center}}

/* ===== Request-access block on a Permian cross-section (home) ===== */
.access.pxs{background:#0A1726 url(permian-section.svg) left top/cover no-repeat;padding:205px 0 260px}
.access.pxs .acc-grid{max-width:900px;padding:0;margin-left:auto;margin-right:calc(max(0px,(100vw - 1180px)/2) + 24px);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:0;align-items:stretch;border-top:3px solid var(--brass);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.access.pxs .acc-l{background:#0F2640;padding:46px 40px 42px}
.access.pxs .acc-l h2{font-size:clamp(1.8rem,2.4vw,2.3rem)}
.access.pxs .acc-card{padding:42px 40px}
@media(max-width:1100px){.access.pxs .acc-grid{margin-right:24px;margin-left:24px;max-width:none}}
@media(max-width:860px){.access.pxs{padding:150px 0 120px}.access.pxs .acc-grid{grid-template-columns:1fr;margin:0 16px}.access.pxs .acc-l,.access.pxs .acc-card{padding:32px 24px}}
.access.pxs .acc-grid{max-width:min(900px,calc(100vw - 470px))}
.access.pxs{padding-bottom:300px}
@media(max-width:1100px){.access.pxs .acc-grid{max-width:none}}
@media(max-width:860px){.access.pxs{padding-bottom:120px}}

/* ===== Depth gauge (right edge): feet scale, live depth, Permian bench ===== */
.gauge{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:40;display:none;font-family:Inter,system-ui,sans-serif}
.g-panel{position:relative;width:64px;height:min(64vh,560px);background:rgba(248,250,252,.96);border:1px solid #D5DCE3;border-radius:2px;box-shadow:0 12px 32px rgba(11,26,43,.18);padding:22px 0}
.g-top,.g-bot{position:absolute;right:10px;font-size:.56rem;letter-spacing:.12em;color:#7A8594;font-weight:600}
.g-top{top:6px}.g-bot{bottom:6px}
.g-scale{position:relative;height:100%}
.g-t{position:absolute;right:0;width:6px;height:1px;background:#B9C4CF}
.g-t.maj{width:12px;background:#8A96A4}
.g-n{position:absolute;right:18px;transform:translateY(-50%);font-size:.56rem;color:#7A8594;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.g-f{position:absolute;right:0;width:18px;height:2px;margin-top:-1px;background:var(--brass);opacity:.55}
.g-f.on{opacity:1;width:24px}
.g-f:focus-visible{outline:2px solid var(--navy)}
.g-fill{position:absolute;right:9px;top:0;width:2px;height:0;background:var(--brass)}
.g-ptr{position:absolute;right:0;top:0;width:0;height:0}
.g-ptr:before{content:"";position:absolute;right:0;top:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:9px solid var(--brass)}
.g-tag{position:absolute;right:76px;top:-17px;background:#0B1A2B;color:#fff;padding:6px 10px 6px;white-space:nowrap;text-align:right;box-shadow:0 6px 16px rgba(11,26,43,.25)}
.g-tag:after{content:"";position:absolute;right:-6px;top:50%;margin-top:-6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #0B1A2B}
.g-ft{display:block;font-size:.68rem;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.g-name{display:block;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-top:2px}
@media(min-width:1200px){.gauge{display:block}}

/* ===== Translucent header (transparent over the top section, frosted navy when scrolled) ===== */
header.nav{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.10);transition:background .3s,backdrop-filter .3s,box-shadow .3s}
header.nav.scrolled{background:rgba(11,26,43,.86)!important;-webkit-backdrop-filter:saturate(140%) blur(14px)!important;backdrop-filter:saturate(140%) blur(14px)!important;box-shadow:0 6px 24px rgba(0,0,0,.18);border-bottom-color:rgba(255,255,255,.06)}
.util{position:relative;z-index:51}
.hero,.page-hero{margin-top:-77px}
.hero{padding-top:227px}
.page-hero{padding-top:167px}
.dr-hero{padding-top:197px}
@media(max-width:900px){nav.links{background:rgba(11,26,43,.96)}}
@media(max-width:860px){.hero{padding-top:167px}.dr-hero{padding-top:167px}}

/* phones: smaller cross-section behind the request-access block */
@media(max-width:860px){.access.pxs{background-size:900px auto;background-position:-40px top}}
/* no hairlines at the top: header and top bar blend into the hero */
header.nav,header.nav.scrolled{border-bottom:0!important}
.util{border-bottom:0!important}
/* steps section flows straight into the cross-section's surface (same flat color, tighter gap) */
.steps-sec{padding-bottom:24px}
.access.pxs{background-color:#0A1726;padding-top:190px}
/* stronger shading for the bright daytime hero video */
.hero-photo::before{background:linear-gradient(100deg,rgba(11,26,43,.95) 0%,rgba(11,26,43,.86) 36%,rgba(11,26,43,.5) 62%,rgba(11,26,43,.22) 100%)}
@media(max-width:860px){.hero-photo::before{background:linear-gradient(180deg,rgba(11,26,43,.78) 0%,rgba(11,26,43,.86) 60%,rgba(11,26,43,.92) 100%)}}

/* ===== Request-access cross-section v2: fits the section at any width ===== */
.access.pxs{position:relative;background:#0A1726!important;padding:72px 0 300px;overflow:visible}
.access.pxs>.wrap{position:relative;z-index:1}
.xs{position:absolute;inset:0;z-index:0;
  --bx:calc(100% - min(900px,100vw - 470px) - max(0px,(100vw - 1180px)/2) - 24px - 64px)}
.xs-strata{position:absolute;inset:0;width:100%;height:100%;display:block}
.xs-ground{position:absolute;left:0;right:0;top:0;height:3px;background:#2C4B6C}
.xs-ruler{position:absolute;left:22px;top:0;bottom:0;width:10px;border-left:1px solid rgba(143,179,209,.4);
  background:repeating-linear-gradient(to bottom,rgba(143,179,209,.45) 0 1px,transparent 1px 44px) left top/8px 100% no-repeat}
.xs-ruler span{position:absolute;left:12px;top:10px;font:600 .58rem/1 Inter,sans-serif;letter-spacing:.14em;color:rgba(143,179,209,.7);white-space:nowrap}
.xs-ruler .td{top:auto;bottom:10px}
.xs-labels span{position:absolute;left:56px;width:calc(var(--bx) - 80px);transform:translateY(-50%);display:flex;flex-direction:column;gap:3px}
.xs-labels b{font:500 .78rem/1.1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(216,222,230,.82)}
.xs-labels i{font:500 .58rem/1.2 Inter,sans-serif;font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:rgba(201,210,220,.45)}
.xs-labels .gold b{color:var(--brass)}.xs-labels .gold i{color:rgba(196,162,74,.75)}
.xs-rig{position:absolute;left:var(--bx);bottom:100%;width:104px;transform:translateX(-50%);margin-bottom:-1px}
.xs-bore{position:absolute;left:var(--bx);top:3px;height:calc(80.5% - 44px);border-left:2px dashed rgba(201,210,220,.5)}
.xs-lat{position:absolute;left:var(--bx);right:4%;top:calc(80.5% - 44px);height:44px;border-left:2.5px solid var(--brass);border-bottom:2.5px solid var(--brass);border-bottom-left-radius:44px}
.xs-lat:after{content:"";position:absolute;right:-6px;bottom:-6.5px;border-top:5.5px solid transparent;border-bottom:5.5px solid transparent;border-left:9px solid var(--brass)}
.xs-note{position:absolute;left:56px;bottom:12px;font:500 .55rem/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(143,179,209,.4)}
.acc-deck{display:block;width:100%;height:auto;margin-top:30px;box-shadow:0 18px 40px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08)}
.steps-sec{padding-bottom:118px!important}
/* laptops and below: drop labels, rig and well; keep the strata */
@media(max-width:1100px){.xs-labels,.xs-rig,.xs-bore,.xs-lat,.xs-note,.xs-ruler{display:none}.steps-sec{padding-bottom:64px!important}.access.pxs{padding:56px 0 80px}}
@media(max-width:860px){.acc-deck{display:none}}

/* shorter cross-section starting at Clear Fork */
.access.pxs{padding:56px 0 190px}
.xs-bore{height:calc(87% - 44px)}
.xs-lat{top:calc(87% - 44px)}
.xs-ground{height:4px;background:repeating-linear-gradient(135deg,#2C4B6C 0 6px,#1B3552 6px 12px)}
@media(max-width:1100px){.access.pxs{padding:56px 0 80px}}
/* tighter form in the home request-access panel */
.access.pxs .acc-card{padding:34px 36px}
.access.pxs .acc-card h3{margin-bottom:.3em}
.access.pxs .acc-card .lead{margin:0 0 4px}
.access.pxs .acc-card label{margin:10px 0 5px}
.access.pxs .acc-card input,.access.pxs .acc-card textarea{padding:10px 12px}
.access.pxs .acc-card .fr{gap:4px 14px}
.access.pxs .acc-card p[style]{margin-top:14px!important}
.access.pxs .acc-l{padding:38px 36px 34px}
.access.pxs .acc-deck{margin-top:22px}

/* ===== Depth gauge: dark version ===== */
.g-panel{background:rgba(11,26,43,.92);border:1px solid rgba(143,179,209,.22);box-shadow:0 14px 34px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.g-top,.g-bot{color:rgba(201,210,220,.75)}
.g-t{background:rgba(201,210,220,.28)}
.g-t.maj{background:rgba(201,210,220,.6)}
.g-n{color:rgba(201,210,220,.62)}
.g-f{background:var(--brass);opacity:.5}
.g-f.on{opacity:1}
.g-tag{background:#fff;color:#0B1A2B;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.g-tag:after{border-left-color:#fff}
.g-name{color:var(--brass-ink)}

/* header "Schedule a Call": white outline button (Guardian-style) */
header.nav .btn,header.nav .btn:not(.light){background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.85)!important;padding:11px 20px;font-weight:600;letter-spacing:.03em}
header.nav .btn:hover{background:#fff!important;color:#0B1A2B!important;border-color:#fff!important}
/* header "Schedule a Call": dark navy fill with a light outline */
header.nav .btn,header.nav .btn:not(.light){background:#0B1A2B!important;color:#fff!important;border:1px solid rgba(255,255,255,.75)!important}
header.nav .btn:hover{background:#13263C!important;color:#fff!important;border-color:#fff!important}
/* pumpjack: polished rod (x=17 of 220) sits on the wellbore line */
.xs-rig{width:200px;height:auto;transform:translateX(-7.73%);margin-bottom:-1px}

/* ===== How to get started: intro left, numbered step cards right ===== */
.steps-sec{padding-top:96px}
.hs{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.hs-intro h2{font-size:clamp(2.1rem,3.6vw,3rem);margin:0 0 20px}
.hs-intro p{color:#3A4556;max-width:500px;margin:0 0 30px;line-height:1.8}
.btn.hs-btn,.steps-sec .btn.hs-btn{background:#0B1A2B;border-color:#0B1A2B;color:#fff}
.btn.hs-btn:hover{background:#13263C;border-color:#13263C;color:#fff}
.hs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.hs-step{position:relative;padding-left:26px}
.hs-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--brass)}
.hs-badge{position:absolute;left:-21px;top:50%;transform:translateY(-50%);width:44px;height:50px;display:flex;align-items:center;justify-content:center;padding-bottom:6px;
  background:#0B1A2B;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;line-height:1;z-index:1;
  clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}
.hs-card{background:#fff;padding:24px 30px 24px 34px;box-shadow:0 14px 34px rgba(11,26,43,.10)}
.hs-card h3{font-size:1.45rem;margin:0 0 6px;color:var(--navy)}
.hs-card p{margin:0;font-size:.92rem;line-height:1.65;color:#4A5566}
.hs-card a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--brass)}
@media(max-width:960px){.hs{grid-template-columns:1fr;gap:40px}}
@media(max-width:560px){.hs-step{padding-left:22px}.hs-badge{left:-19px;width:38px;height:44px;font-size:1.3rem}.hs-card{padding:20px 20px 20px 28px}}
.hs-step{padding-left:0}
.hs-step:before{z-index:1}
.hs-card{padding-left:52px}
@media(max-width:560px){.hs-step{padding-left:0;margin-left:18px}.hs-card{padding-left:40px}}
/* no pumpjack: normal spacing above the cross-section */
.steps-sec{padding-bottom:96px!important}
@media(max-width:1100px){.steps-sec{padding-bottom:64px!important}}

/* ===== Cross-section v3: textured layers, feet ruler, larger labels ===== */
.xs-layers{position:absolute;inset:0}
.xs-layers .xl{position:absolute;inset:0;background-repeat:repeat}
.xs-ruler{left:26px;width:auto;border-left:1px solid rgba(143,179,209,.45);background:none}
.xs-ruler i{position:absolute;left:0;width:7px;height:1px;background:rgba(143,179,209,.45)}
.xs-ruler i.maj{width:14px;background:rgba(143,179,209,.75)}
.xs-ruler span{position:absolute;left:20px;transform:translateY(-50%);font:500 .72rem/1 Inter,sans-serif;letter-spacing:.06em;color:rgba(201,210,220,.78);white-space:nowrap}
.xs-ruler span:first-of-type{transform:none;top:6px!important}
.xs-ruler .td{top:auto;bottom:8px;transform:none;letter-spacing:.14em;font-size:.62rem}
.xs-labels span{left:118px;width:calc(var(--bx) - 140px);gap:6px}
.xs-labels b{font:500 1.02rem/1.1 Inter,sans-serif;letter-spacing:.22em;color:rgba(226,232,238,.9)}
.xs-labels i{font:500 .68rem/1.2 Inter,sans-serif;letter-spacing:.18em;color:rgba(201,210,220,.55)}
.xs-labels .gold b{color:var(--brass)}.xs-labels .gold i{color:rgba(196,162,74,.8)}
.xs-note{left:118px}
/* full column from surface: plain ground line again */
.xs-ground{height:3px;background:#2C4B6C}

/* ===== Basin cross-section: Midland / Delaware switch ===== */
.xs .xb{position:absolute;inset:0;transition:opacity .35s}
.xs[data-basin="mid"] .xb[data-b="del"],.xs[data-basin="del"] .xb[data-b="mid"]{opacity:0;visibility:hidden}
.xs-tog{position:absolute;left:118px;top:18px;z-index:3;display:flex;border:1px solid rgba(196,162,74,.55);background:rgba(11,26,43,.75)}
.xs-tog button{font:600 .62rem/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:9px 12px;background:none;border:0;color:rgba(216,222,230,.75);cursor:pointer}
.xs-tog button[aria-pressed="true"]{background:var(--brass);color:#0B1A2B}
.xs-tog button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.xs-labels .sm b{font-size:.74rem;letter-spacing:.16em}
.xs-labels b{font-size:.92rem}
/* lateral sits in Wolfcamp A (Midland) / Wolfcamp A Lower (Delaware) */
.xs-bore{height:calc(82% - 44px)}
.xs-lat{top:calc(82% - 44px)}
.access.pxs{padding:84px 0 320px}
@media(max-width:1100px){.xs-tog{display:none}.access.pxs{padding:56px 0 80px}}

/* ===== Larger request-access form ===== */
.access.pxs .acc-grid{max-width:min(1000px,calc(100vw - 440px))}
.access.pxs .acc-card{padding:46px 46px 42px}
.access.pxs .acc-card h3{font-size:2.15rem;margin-bottom:.35em}
.access.pxs .acc-card .lead{font-size:.98rem;margin:0 0 10px}
.access.pxs .acc-card label{font-size:.74rem;margin:16px 0 7px}
.access.pxs .acc-card label.check{font-size:.86rem}
.access.pxs .acc-card input,.access.pxs .acc-card textarea{padding:14px 14px;font-size:1rem}
.access.pxs .acc-card .fr{gap:6px 18px}
.access.pxs .acc-card .btn{padding:15px 30px;font-size:.95rem}
.access.pxs .acc-card p[style]{margin-top:22px!important}
.access.pxs .acc-card .lock{font-size:.8rem}
.access.pxs .acc-l{padding:46px 42px 40px}
@media(max-width:1100px){.access.pxs .acc-grid{max-width:none}}
@media(max-width:860px){.access.pxs .acc-card{padding:32px 24px}.access.pxs .acc-card h3{font-size:1.8rem}}

/* ===== Horizontal wells drawn as steel pipe (vertical, 90-degree bend, lateral) ===== */
.xs-bore,.xs-lat{display:none}
.wells{position:absolute;inset:0;pointer-events:none;z-index:0}
.well{--p:7px;--r:20px;--steel:linear-gradient(90deg,#5B7591 0%,#DCE4EC 42%,#9BB0C4 62%,#4E6680 100%);--steelh:linear-gradient(180deg,#5B7591 0%,#DCE4EC 42%,#9BB0C4 62%,#4E6680 100%);--solid:#A9BCCD;
  position:absolute;left:calc(var(--bx) + var(--x));top:0;right:3.5%;height:var(--d)}
.well.gold{--steel:linear-gradient(90deg,#8A6D2B 0%,#F1DFA6 42%,#D3B560 62%,#7A5F22 100%);--steelh:linear-gradient(180deg,#8A6D2B 0%,#F1DFA6 42%,#D3B560 62%,#7A5F22 100%);--solid:#D3B560}
.well .v{position:absolute;left:0;top:4px;width:var(--p);height:calc(100% - var(--r) - 4px + 1px);background:var(--steel);
  -webkit-mask:repeating-linear-gradient(180deg,#000 0 40px,rgba(0,0,0,.55) 40px 42px);mask:repeating-linear-gradient(180deg,#000 0 40px,rgba(0,0,0,.55) 40px 42px)}
.well .e{position:absolute;left:0;bottom:calc(var(--p)/-2);width:var(--r);height:var(--r);box-sizing:border-box;border-left:var(--p) solid var(--solid);border-bottom:var(--p) solid var(--solid);border-bottom-left-radius:var(--r)}
.well .h{position:absolute;left:var(--r);right:0;bottom:calc(var(--p)/-2);height:var(--p);background:var(--steelh);
  -webkit-mask:repeating-linear-gradient(90deg,#000 0 40px,rgba(0,0,0,.55) 40px 42px);mask:repeating-linear-gradient(90deg,#000 0 40px,rgba(0,0,0,.55) 40px 42px);border-radius:0 4px 4px 0}
.well .wh{position:absolute;left:calc(var(--p)/2 - 7px);top:-9px;width:14px;height:12px;background:#7F97AF;border-radius:2px 2px 0 0;box-shadow:inset 0 3px 0 #B9C9D8}
.well.gold .wh{background:#B0913F;box-shadow:inset 0 3px 0 #E3CB86}
.xs-note{left:auto;right:28px}
@media(max-width:1100px){.wells{display:none}}
/* wells sit in the margin left of the (wider) form panel */
.xs{--bx:calc(100% - min(1000px,100vw - 440px) - max(0px,(100vw - 1180px)/2) - 24px - 84px)}
.xs-labels span{width:calc(var(--bx) - 130px)}
@media(max-width:1500px){.xs-labels b{font-size:.8rem;letter-spacing:.14em}.xs-labels .sm b{font-size:.68rem;letter-spacing:.1em}.xs-labels i{font-size:.6rem;letter-spacing:.12em}}
/* give the cross-section more room: panel hugs the right edge; gauge fades while this section is on screen */
.access.pxs .acc-grid{max-width:min(940px,calc(100vw - 500px));margin-right:32px}
.xs{--bx:calc(100% - min(940px,100vw - 500px) - 32px - 84px)}
.xs-labels span{width:calc(var(--bx) - 132px)}
.gauge{transition:opacity .3s}
.gauge.away{opacity:0;pointer-events:none}
@media(max-width:1100px){.access.pxs .acc-grid{max-width:none;margin-right:24px}}
@media(max-width:860px){.access.pxs .acc-grid{margin:0 16px}}
/* shift the request-access block left (closer to the content column) */
.access.pxs{--mr:max(32px,calc((100vw - 1180px)/2 - 40px));--pw:min(900px,calc(100vw - 520px))}
.access.pxs .acc-grid{max-width:var(--pw);margin-right:var(--mr)}
.xs{--bx:calc(100% - var(--pw) - var(--mr) - 84px)}
@media(max-width:1100px){.access.pxs .acc-grid{max-width:none;margin-right:24px}}
@media(max-width:860px){.access.pxs .acc-grid{margin:0 16px}}

/* ===== Request-access v4: big centered form; pipes left (by the ruler); names in the right margin ===== */
.access.pxs{--g:max(230px,calc((100vw - 1120px)/2))}
.access.pxs .acc-grid{max-width:none!important;margin-left:var(--g)!important;margin-right:var(--g)!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr)}
.xs{--bx:128px}
.well{right:var(--g)}
.xs-labels span{left:calc(100% - var(--g) + 30px)!important;width:calc(var(--g) - 52px)!important}
.xs-tog{left:auto;right:calc(var(--g) - 230px + 24px);top:18px}
.xs-note{left:calc(var(--bx) + 90px);right:auto}
.access.pxs .acc-card{padding:52px 54px 46px}
.access.pxs .acc-card h3{font-size:2.4rem}
.access.pxs .acc-card input,.access.pxs .acc-card textarea{padding:16px;font-size:1.02rem}
.access.pxs .acc-l{padding:52px 48px 44px}
.access.pxs .acc-l h2{font-size:clamp(2rem,2.6vw,2.6rem)}
@media(max-width:1500px){.xs-labels b{font-size:.78rem;letter-spacing:.13em}}
@media(max-width:1100px){.access.pxs .acc-grid{margin-left:24px!important;margin-right:24px!important}}
@media(max-width:860px){.access.pxs .acc-grid{margin:0 16px!important;grid-template-columns:1fr}.access.pxs .acc-card,.access.pxs .acc-l{padding:32px 24px}.access.pxs .acc-card h3{font-size:1.8rem}}
/* SVG-drawn wells */
.wells{overflow:visible}
.wells-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}

/* ===== Team: advisor coverage map ===== */
.terr{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:center}
.usmap{display:block;width:100%;height:auto}
.usmap .st{transition:opacity .2s,filter .2s}
.usmap .west{fill:var(--brass)}.usmap .central{fill:#2F5A7E}.usmap .east{fill:#0B1A2B}
.usmap .bd{fill:none;stroke:#fff;stroke-width:1;stroke-linejoin:round;pointer-events:none}
.terr[data-focus] .usmap .st{opacity:.25}
.terr[data-focus="west"] .usmap .west,.terr[data-focus="central"] .usmap .central,.terr[data-focus="east"] .usmap .east{opacity:1}
.terr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.terr-rep{display:flex;gap:16px;background:#fff;padding:20px 22px;box-shadow:0 10px 26px rgba(11,26,43,.08);cursor:default;transition:transform .15s,box-shadow .15s;border-left:4px solid transparent}
.terr-rep:hover,.terr-rep:focus-visible,.terr-rep.on{transform:translateX(4px);box-shadow:0 14px 32px rgba(11,26,43,.14);outline:none}
.terr-rep[data-t="west"]{border-left-color:var(--brass)}.terr-rep[data-t="central"]{border-left-color:#2F5A7E}.terr-rep[data-t="east"]{border-left-color:#0B1A2B}
.terr-rep .sw{flex:none;width:14px;height:14px;margin-top:4px;border-radius:2px}
.terr-rep[data-t="west"] .sw{background:var(--brass)}.terr-rep[data-t="central"] .sw{background:#2F5A7E}.terr-rep[data-t="east"] .sw{background:#0B1A2B}
.tr-region{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--brass-ink);margin-bottom:4px}
.terr-rep h3{font-size:1.45rem;margin:0}
.tr-role{display:block;font-size:.8rem;color:var(--muted);margin:2px 0 8px}
.terr-rep p{margin:0;font-size:.84rem;line-height:1.55;color:#4A5566}
#coverage a{color:var(--navy);text-decoration-color:var(--brass);text-underline-offset:3px}
@media(max-width:960px){.terr{grid-template-columns:1fr;gap:28px}}



/* ===== Sign-in page (dark navy) ===== */
body.signin-page{background:#0B1A2B}
.sp{background:#0B1A2B;padding:190px 0 120px;margin-top:-77px;color:#C9D2DC}
.sp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:80px;align-items:center}
.sp-intro .eyebrow{color:var(--brass)}
.sp-intro h1{color:#fff;font-size:clamp(2.3rem,4vw,3.4rem);margin:0 0 18px}
.sp-intro p{color:#C9D2DC;max-width:520px;font-size:1.05rem;line-height:1.75;margin:0 0 6px}
.sp-card{background:#10243A;border:1px solid rgba(143,179,209,.18);border-top:3px solid var(--brass);padding:42px 40px 34px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.sp-card h2{color:#fff;font-size:2rem;margin:0 0 8px}
.sp-lead{color:#AEBBC9;font-size:.93rem;margin:0 0 14px}
.sp-form{background:none;border:0;padding:0}
.sp-form label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#AEBBC9;margin:14px 0 7px}
.sp-form input{background:#0B1A2B;border:1px solid rgba(143,179,209,.35);color:#fff;padding:14px;font-size:1rem}
.sp-form input:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(196,162,74,.25)}
.sp-form .btn{width:100%;margin-top:22px;padding:15px;font-size:.95rem}
.sp-alt{margin:22px 0 4px;font-size:.92rem;color:#C9D2DC}.sp-alt a{color:var(--brass);font-weight:600}
.sp-help{font-size:.82rem;color:#8E9AAB;margin:0}.sp-help a{color:#C9D2DC}
.sp-card .si-err{background:rgba(180,72,58,.15);border-color:#D9806F;color:#F2C4BA}
.sp-card .si-ok{background:rgba(143,179,209,.12);border-color:#8FB3D1;color:#D8E4EE}
@media(max-width:900px){.sp-grid{grid-template-columns:1fr;gap:40px}.sp{padding:150px 0 80px}}
@media(max-width:560px){.sp-card{padding:32px 22px 26px}}

/* ===== No gold boxes: buttons and filled tags in navy / dark blue (gold stays only as thin accents) ===== */
.btn,.btn:not(.light):not(.ghost),.doc-open,footer.cf .btn,.nonop .btn,.acc-card .btn,.lm-form .btn{background:#0B1A2B!important;border-color:#0B1A2B!important;color:#fff!important}
.btn:not(.light):not(.ghost):hover,.doc-open:hover,footer.cf .btn:hover,.acc-card .btn:hover{background:#1B3552!important;border-color:#1B3552!important;color:#fff!important}
/* on dark backgrounds use a lighter dark blue so the button stands out */
.hero .btn:not(.light):not(.ghost),.page-hero .btn:not(.light):not(.ghost),.dark .btn:not(.light):not(.ghost),.sp-card .btn,.cta-band .btn:not(.light){background:#2F5A7E!important;border-color:#2F5A7E!important;color:#fff!important}
.hero .btn:not(.light):not(.ghost):hover,.page-hero .btn:not(.light):not(.ghost):hover,.dark .btn:not(.light):not(.ghost):hover,.sp-card .btn:hover{background:#3B6B94!important;border-color:#3B6B94!important}
.tag.open{background:#0B1A2B;color:#fff}
.cmp thead th:last-child{background:#2F5A7E;color:#fff}
.xs-tog{border-color:rgba(143,179,209,.45)}
.xs-tog button[aria-pressed="true"]{background:#2F5A7E;color:#fff}
.sp-form input:focus{border-color:#8FB3D1;box-shadow:0 0 0 3px rgba(143,179,209,.25)}
/* restore outline buttons (no fill) */
.btn.light,.btn.light:not(.ghost){background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.85)!important}
.btn.light:hover{background:#fff!important;color:#0B1A2B!important;border-color:#fff!important}
.btn.ghost,.btn.ghost:not(.light){background:transparent!important;color:#0B1A2B!important;border-color:#0B1A2B!important}
.btn.ghost:hover{background:#0B1A2B!important;color:#fff!important}
/* lighter dark blue on navy backgrounds */
.hero .btn.btn:not(.light):not(.ghost),.page-hero .btn.btn:not(.light):not(.ghost),.dark .btn.btn:not(.light):not(.ghost),.sp-card .btn.btn:not(.light):not(.ghost){background:#2F5A7E!important;border-color:#2F5A7E!important;color:#fff!important}
.hero .btn.btn:not(.light):not(.ghost):hover,.page-hero .btn.btn:not(.light):not(.ghost):hover,.dark .btn.btn:not(.light):not(.ghost):hover,.sp-card .btn.btn:not(.light):not(.ghost):hover{background:#3B6B94!important;border-color:#3B6B94!important}
header.nav .btn.btn{background:#0B1A2B!important;color:#fff!important;border:1px solid rgba(255,255,255,.75)!important}
/* coverage map: West in light blue instead of gold */
.usmap .west{fill:#8FB3D1}
.terr-rep[data-t="west"]{border-left-color:#8FB3D1}
.terr-rep[data-t="west"] .sw{background:#8FB3D1}
/* coverage map: three even steps of dark blue */
.usmap .west{fill:#3E6A92}.usmap .central{fill:#22446A}.usmap .east{fill:#0B1A2B}
.terr-rep[data-t="west"]{border-left-color:#3E6A92}.terr-rep[data-t="west"] .sw{background:#3E6A92}
.terr-rep[data-t="central"]{border-left-color:#22446A}.terr-rep[data-t="central"] .sw{background:#22446A}
/* sign-in page on the shale rock background */
.sp{position:relative;isolation:isolate;background:#08121E url(shale.jpg) center/cover no-repeat}
.sp::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(8,18,30,.72) 0%,rgba(8,18,30,.45) 55%,rgba(8,18,30,.35) 100%)}
.sp-card{background:rgba(11,26,43,.88);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
/* coverage map: lift all three shades so the East isn't near-black */
.usmap .west{fill:#5B87AE}.usmap .central{fill:#38658D}.usmap .east{fill:#1E3F63}
.terr-rep[data-t="west"]{border-left-color:#5B87AE}.terr-rep[data-t="west"] .sw{background:#5B87AE}
.terr-rep[data-t="central"]{border-left-color:#38658D}.terr-rep[data-t="central"] .sw{background:#38658D}
.terr-rep[data-t="east"]{border-left-color:#1E3F63}.terr-rep[data-t="east"] .sw{background:#1E3F63}
/* footer phone: same type as the rest of the Contact column */
footer.cf .fphone,footer.cf .fphone a{font-family:'Inter',system-ui,sans-serif!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:0!important;font-variant-numeric:normal!important;color:var(--navy);line-height:1.6}
footer.cf .fphone{margin:0 0 12px!important}

/* ===== Home: Advisor Partnership on dark blue ===== */
#partnership{background:#0F2640;color:#C9D2DC}
#partnership h2{color:#fff}
#partnership .eyebrow{color:var(--brass)}
#partnership p{color:#C9D2DC}
#partnership .card{background:rgba(255,255,255,.04);border:1px solid rgba(143,179,209,.2);border-top:3px solid var(--brass)}
#partnership .card h3{color:#fff}
#partnership .card p{color:#AEBBC9}


/* ===== Webinars page (reference layout, Bison branding) ===== */
.wx-dark{background:#0B1A2B;color:#C9D2DC;margin-top:-77px;padding:118px 0 70px}
.wx-banner{display:flex;gap:28px;align-items:center;flex-wrap:wrap;border:1px solid rgba(143,179,209,.2);border-left:3px solid #8FB3D1;background:rgba(255,255,255,.03);padding:16px 22px;margin-bottom:46px}
.wx-banner b{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#8FB3D1;font-weight:600}
.wx-banner span{font-size:.92rem;color:#D8DEE6}.wx-banner strong{color:#fff;font-weight:600}
.wx-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start}
.wx-left .eyebrow{color:var(--brass)}.wx-left .eyebrow i{font-style:normal;opacity:.5;margin:0 8px}
.wx-left h1{color:#fff;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.08;margin:6px 0 22px}
.wx-left h1 em{font-style:normal;color:#8FB3D1}
.wx-sub{font-size:1.02rem;line-height:1.75;color:#C9D2DC;max-width:560px;margin:0 0 26px}
.wx-audit{border-left:3px solid #8FB3D1;background:rgba(255,255,255,.04);padding:16px 20px;max-width:560px;margin-bottom:40px}
.wx-audit b{display:block;color:#fff;font-size:.95rem;margin-bottom:4px}
.wx-audit span{display:block;font-size:.82rem;color:#AEBBC9;margin-bottom:10px}
.wx-audit a{font-size:.74rem;color:#8FB3D1;text-decoration:none}
.wx-lh{font-family:'Inter',system-ui,sans-serif;font-size:.95rem;font-weight:600;color:#fff;margin:0 0 18px}
.wx-learn{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}
.wx-learn li{display:flex;gap:14px}
.wx-ck{flex:none;width:22px;height:22px;border:1.5px solid #8FB3D1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8FB3D1;margin-top:1px}
.wx-learn b{display:block;color:#fff;font-size:.95rem;margin-bottom:4px}
.wx-learn span{font-size:.86rem;line-height:1.6;color:#AEBBC9}
.wx-right{position:sticky;top:96px}
.wx-card{background:#fff;border:0;border-top:3px solid #2F5A7E;padding:30px 30px 0;box-shadow:0 30px 70px rgba(0,0,0,.35);color:var(--ink)}
.wx-eb{display:flex;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#5E6878}
.wx-play{width:22px;height:22px;border:1px solid #2F5A7E;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#2F5A7E;font-size:.5rem;padding-left:2px}
.wx-card h3{font-size:2.1rem;color:var(--navy);margin:10px 0 6px}
.wx-lead{font-size:.88rem;color:#5E6878;margin:0 0 6px}
.wx-card label{font-size:.82rem;font-weight:600;color:#1C2533;margin:16px 0 7px;letter-spacing:0;text-transform:none}
.wx-card label em{color:#B4483A;font-style:normal}
.wx-card label small{font-weight:400;color:#8A94A3;font-size:.72rem;margin-left:4px}
.wx-card label.check{font-weight:400;color:var(--muted);font-size:.8rem;margin-top:16px}
.wx-card input,.wx-card select{width:100%;padding:13px 14px;border:1px solid #B9C4CF;background:#fff;font:inherit;font-size:.95rem;color:#1C2533;border-radius:0}
.wx-card .fr{gap:0 16px}
.wx-hint{font-size:.74rem;color:#8A94A3;margin:6px 0 0}
.wx-go{display:flex;justify-content:space-between;align-items:center;width:100%;margin:22px 0 14px;padding:17px 22px;background:#0B1A2B;border:0;color:#fff;font:600 .98rem Inter,sans-serif;cursor:pointer;text-decoration:none}
.wx-go span[aria-hidden]{font-size:1.2rem}
.wx-go:hover{background:#1B3552}
.wx-mini{text-align:center;font-size:.78rem;color:#5E6878;margin:0 0 6px}
.wx-mini a{color:var(--navy);font-weight:600}
.wx-close{margin:18px 0 0;background:#EEF2F6;border-left:3px solid #2F5A7E;padding:14px 16px}
.wx-close b{display:block;color:var(--navy);font-size:.9rem;margin-bottom:2px}
.wx-close span{font-size:.82rem;color:#4A5566}
.wx-call{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);margin-top:18px;padding:16px 0 20px;font-size:.84rem;color:#4A5566}
.wx-call a{color:var(--navy);font-weight:600;text-decoration:none}
.wx-port{margin-top:70px;padding-top:44px;border-top:1px solid rgba(143,179,209,.2)}
.wx-porth{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.wx-porth h2{color:#fff;font-size:clamp(1.7rem,2.4vw,2.2rem);margin:0;line-height:1.2}
.wx-porth span{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#8E9AAB;text-align:right;line-height:1.8}
.wx-stats{display:grid;grid-template-columns:repeat(5,1fr)}
.wx-stats div{padding:4px 22px;border-left:1px solid rgba(143,179,209,.22)}
.wx-stats div:first-child{border-left:0;padding-left:0}
.wx-stats b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.4rem,3.6vw,3.2rem);line-height:1.1;color:#8FB3D1;font-variant-numeric:lining-nums}
.wx-stats span{font-size:.82rem;color:#C9D2DC}
.wx-light{background:var(--paper)}
.wx-sec{padding:90px 0;border-bottom:1px solid var(--rule)}
.wx-sec .wrap>*{min-width:0}
.wx-sec h2{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.12;margin:0}
.wx-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}
.wx-side{font-size:.92rem;line-height:1.7;color:#5E6878;margin:0}
.wx-prov{display:grid;grid-template-columns:repeat(3,1fr);column-gap:44px}
.wx-prov div{border-top:1px solid #C9D3DD;padding:22px 0 26px}
.wx-prov span{display:block;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--brass-ink);margin-bottom:8px}
.wx-prov b{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;font-weight:500;color:var(--navy)}
.wx-midas{border-top:1px solid #C9D3DD;padding-top:22px;margin:0;font-size:.84rem;color:#5E6878}.wx-midas b{color:var(--navy)}
.wx-rel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.wx-img{position:relative;aspect-ratio:1.18;max-width:100%;background:url(fund2.jpg) center/cover;filter:grayscale(1);display:flex;align-items:flex-end;isolation:isolate}
.wx-img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,26,43,0) 30%,rgba(11,26,43,.9) 100%)}
.wx-img>div{padding:30px 32px}
.wx-img .eyebrow{color:#C9D2DC}
.wx-img p{margin:6px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.2;color:#fff}
.wx-cap{position:absolute;right:12px;bottom:10px;font-size:.62rem;color:rgba(255,255,255,.6)}
.wx-rel h2{margin-bottom:20px}
.wx-rel p{color:#5E6878;line-height:1.75}
.wx-quote{border-top:1px solid var(--rule);margin-top:26px;padding-top:22px;padding-left:18px;position:relative}
.wx-quote::before{content:"";position:absolute;left:0;top:22px;bottom:0;width:2px;background:#2F5A7E}
.wx-quote b{display:block;color:var(--navy);font-size:.9rem;margin-bottom:4px}
.wx-quote span{font-size:.84rem;color:#5E6878}
.wx-link{display:inline-flex;gap:20px;align-items:center;margin-top:26px;padding-bottom:10px;border-bottom:2px solid #2F5A7E;color:var(--navy);font-weight:600;font-size:.92rem;text-decoration:none}
.wx-faqgrid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;align-items:start}
.wx-faqgrid h2{margin-bottom:18px}
.wx-faq{margin-top:0;max-width:none}
.wx-faq summary{font-family:'Inter',sans-serif;font-size:.98rem;font-weight:600}
.wx-faq summary:after{color:#2F5A7E}
.wx-next{background:#0B1A2B;padding:70px 0}
.wx-next .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.wx-next .eyebrow{color:var(--brass)}
.wx-next h2{color:#fff;font-size:clamp(2rem,3.4vw,2.8rem);margin:0 0 12px}
.wx-next p{margin:0;color:#C9D2DC}.wx-next strong{color:#fff}
.wx-go2{width:auto;min-width:300px;margin:0;background:#2F5A7E}
.wx-go2:hover{background:#3B6B94}
.wx-disc{padding:70px 0;background:var(--paper)}
.wx-disc h2{font-size:clamp(1.8rem,2.8vw,2.4rem);margin:0 0 26px}
.wx-notes{background:#EEF2F6;border-left:3px solid #2F5A7E;padding:20px 24px;margin-bottom:34px}
.wx-notes p{font-size:.84rem;line-height:1.65;color:#4A5566;margin:0 0 10px}.wx-notes p:last-child{margin:0}
.wx-dcols{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}
.wx-dcols h3{font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;color:var(--navy);margin:0 0 10px}
.wx-dcols p{font-size:.84rem;line-height:1.75;color:#5E6878;margin:0}
@media(max-width:1000px){.wx-top,.wx-rel,.wx-faqgrid,.wx-2{grid-template-columns:1fr;gap:40px}.wx-right{position:static}.wx-stats{grid-template-columns:repeat(3,1fr);row-gap:24px}.wx-stats div:nth-child(4){border-left:0;padding-left:0}.wx-prov{grid-template-columns:1fr 1fr}.wx-dcols{grid-template-columns:1fr}}
@media(max-width:600px){.wx-dark{padding-top:100px}.wx-card{padding:24px 20px 0}.wx-card .fr{grid-template-columns:1fr}.wx-stats{grid-template-columns:1fr 1fr}.wx-stats div{border-left:0;padding-left:0}.wx-prov{grid-template-columns:1fr}.wx-go2{min-width:0;width:100%}}
/* webinar fixes */
.wx-card label.check input{width:auto;padding:0}
.wx-img{filter:none;background:none}
.wx-img::after{content:"";position:absolute;inset:0;z-index:-2;background:url(fund2.jpg) center/cover;filter:grayscale(1) brightness(.85)}
.wx-img::before{background:linear-gradient(180deg,rgba(11,26,43,.05) 25%,rgba(11,26,43,.92) 100%)}
.wx-rel .wx-img p{color:#fff}
/* Team page hero: aerial Permian photo under a dark navy cover */
.team-hero{position:relative;isolation:isolate;background:#0B1A2B url(team-permian.jpg) center 60%/cover no-repeat;padding-top:200px!important;padding-bottom:120px!important}
.team-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,26,43,.92) 0%,rgba(11,26,43,.82) 45%,rgba(11,26,43,.62) 100%)}
@media(max-width:860px){.team-hero{padding-top:150px!important;padding-bottom:80px!important}}

/* ===== Card top edges: navy instead of gold ===== */
.card,.mcard,.days a,.team .card,.wb-trust,.gate-card,.lm-card{border-top-color:#0B1A2B!important}
.hs-step:before{background:#0B1A2B}
/* on dark backgrounds use steel / light blue so the edge still shows */
.dark .card,#partnership .card,.shale .mcard{border-top-color:#8FB3D1!important}
.access.pxs .acc-grid,.sp-card{border-top-color:#2F5A7E!important}
/* card top edges: same blue as the Sign In button */
.card,.mcard,.days a,.team .card,.wb-trust,.gate-card,.lm-card,.access.pxs .acc-grid,.sp-card{border-top-color:#2F5A7E!important}
.hs-step:before{background:#2F5A7E}
.dark .card,#partnership .card,.shale .mcard{border-top-color:#3B6B94!important}

/* ===== Webinars v3 polish ===== */
.wx-dark{position:relative;isolation:isolate;background:#08121E url(shale.jpg) center/cover no-repeat;padding:120px 0 90px}
.wx-dark::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(8,18,30,.93) 0%,rgba(8,18,30,.82) 50%,rgba(8,18,30,.6) 100%)}
.wx-banner{background:rgba(8,18,30,.55);margin-bottom:56px}
.wx-top{align-items:center;gap:72px}
.wx-left h1{font-size:clamp(2.6rem,4.8vw,4rem);margin-bottom:22px}
.wx-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 34px}
.wx-audit{background:rgba(8,18,30,.6);margin:0}
.wx-right{position:static}
.wx-card{padding:34px 34px 0}
.wx-card h3{font-size:2.2rem}
.wx-card label{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#4A5566;margin:16px 0 7px}
.wx-card label small{text-transform:none;letter-spacing:0;font-size:.7rem}
.wx-card label.check{text-transform:none;letter-spacing:0;font-size:.8rem}
.wx-card input,.wx-card select{padding:12px 14px;font-size:.95rem;border-color:#C3CDD7}
.wx-card select{-webkit-appearance:none;appearance:none;padding-right:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232F5A7E' stroke-width='1.6'/%3E%3C/svg%3E") right 14px center no-repeat}
.wx-card select:invalid{color:#8A94A3}
.wx-card input:focus,.wx-card select:focus{outline:none;border-color:#2F5A7E;box-shadow:0 0 0 3px rgba(47,90,126,.18)}
.wx-go{margin:20px 0 12px}
/* learn grid */
.wx-learnsec{background:var(--paper);padding:96px 0 90px}
.wx-learnsec h2{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.12;margin:0}
.wx-lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wx-lc{background:#fff;border:1px solid var(--rule);border-top:3px solid #2F5A7E;padding:28px 28px 30px;box-shadow:0 10px 26px rgba(11,26,43,.05)}
.wx-n{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:1;color:#2F5A7E;margin-bottom:16px}
.wx-lc h3{font-size:1.35rem;line-height:1.25;margin:0 0 10px}
.wx-lc p{margin:0;font-size:.88rem;line-height:1.65;color:var(--muted)}
/* stats band */
.wx-portsec{padding:80px 0}
.wx-portsec .wx-port{margin:0;padding:0;border:0}
.wx-portsec .wx-porth h2{color:#fff}
.wx-portsec .wx-stats{background:rgba(8,18,30,.66);border:1px solid rgba(143,179,209,.2)}
.wx-portsec .wx-stats div{padding:30px 26px;border-left:1px solid rgba(143,179,209,.2)}
.wx-portsec .wx-stats div:first-child{border-left:0;padding-left:26px}
.wx-portsec .wx-stats b{color:#fff}
.wx-portsec .wx-stats span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#8FB3D1;font-weight:600}
/* closing band */
.wx-next .wrap{align-items:center}
.wx-next p{max-width:620px}
.wx-go2{flex:none}
/* section rhythm */
.wx-sec{padding:96px 0}
.wx-light .wx-sec:first-child{background:#fff}
@media(max-width:1000px){.wx-lgrid{grid-template-columns:1fr 1fr}.wx-portsec .wx-stats div:nth-child(4){border-left:0}}
@media(max-width:640px){.wx-lgrid{grid-template-columns:1fr}.wx-portsec .wx-stats div{border-left:0!important;padding:20px}}
.tr-region{color:#1E3F63}
.wx-light .wx-sec:first-child{background:var(--paper)}.wx-audit span{margin-bottom:0}
/* webinar: 2026 Fund Closing banner in light blue with white text */
.wx-banner{background:#4677A3;border:0;border-left:4px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.wx-banner b,.wx-banner span,.wx-banner strong{color:#fff}
.wx-banner b{opacity:.85}
/* webinar hero: top-align the copy with the form (no empty gap above the headline) */
.wx-top{align-items:start}
.wx-left{padding-top:26px}
/* webinar hero: primary button visible on the dark background */
.wx-dark .wx-ctas .btn.btn:not(.light):not(.ghost){background:#2F5A7E!important;border-color:#2F5A7E!important;color:#fff!important}
.wx-dark .wx-ctas .btn.btn:not(.light):not(.ghost):hover{background:#3B6B94!important;border-color:#3B6B94!important}
/* webinar hero: blue eyebrow, all-white headline */
.wx-left .eyebrow{color:#8FB3D1}
.wx-left h1 em{color:#fff}

/* ===== Gold text on dark backgrounds -> light blue (#8FB3D1) ===== */
.hero .eyebrow,.page-hero .eyebrow,.dark .eyebrow,.access .eyebrow,.shale .eyebrow,.shale .mhead .eyebrow,.dark .card .eyebrow,
.sp-intro .eyebrow,.wx-next .eyebrow,#partnership .eyebrow,.team-hero .eyebrow,.dr-hero .eyebrow,.mband .eyebrow,.cta-band .eyebrow{color:#8FB3D1!important}
.shale .mnum{border-color:#8FB3D1;color:#8FB3D1}
.shale .meb{color:#8FB3D1}
.rock-thesis h2 em,.mband h2 em{color:#8FB3D1}
.xs-labels .gold b{color:#8FB3D1}.xs-labels .gold i{color:rgba(143,179,209,.8)}
.team .ini{color:#8FB3D1}
nav.links a:hover,nav.links a.on{color:#8FB3D1!important}
.sp-alt a{color:#8FB3D1}
.access .fpo{color:#8FB3D1}
.checks li:before,.checks li:after{border-color:#8FB3D1}
.access .acc-card .eyebrow{color:var(--brass-ink)!important}

/* ===== No gold text anywhere: steel blue on light backgrounds ===== */
:root{--brass-ink:#2F5A7E}
.eyebrow{color:#2F5A7E}
.acc-card .eyebrow,.access .acc-card .eyebrow{color:#2F5A7E!important}
.tr-region,.team .role,.wx-prov span,.dnum,.fsub,.flink,.doc-ic,.meb,.dr-key b:after,.faq summary:after,.steps .card:before,.lm-alt a,.wb-dl dt{color:#2F5A7E}
.mnum{border-color:#2F5A7E;color:#2F5A7E}
footer.cf a.ul{border-bottom-color:#2F5A7E}
/* webinar hero: lighter rock backdrop */
.wx-dark::before{background:linear-gradient(100deg,rgba(8,18,30,.78) 0%,rgba(8,18,30,.6) 50%,rgba(8,18,30,.38) 100%)}
/* header "Schedule a Call": steel blue */
header.nav .btn.btn,header.nav .btn.btn:not(.light){background:#2F5A7E!important;border:1px solid #2F5A7E!important;color:#fff!important}
header.nav .btn.btn:hover{background:#3B6B94!important;border-color:#3B6B94!important}

/* ===== Home v3 (targeted): hero note, people, provider roles, CRD help ===== */
.hero h1{max-width:820px!important;font-size:clamp(2.1rem,3.6vw,3.15rem)!important;line-height:1.12}
.hero p{max-width:640px}
.hero-note{font-size:.84rem!important;color:#AEBBC9!important;margin-top:18px}
.ppl .card h3{font-size:1.4rem;margin:0 0 4px}
.ppl .role{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#2F5A7E;margin-bottom:12px}
.ppl .card p{font-size:.88rem;line-height:1.6}
.prov .pr{display:block;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#2F5A7E;margin-bottom:8px}
.prov .card h3{margin:0 0 8px}
.prov .card p{font-size:.88rem;line-height:1.6}
#oversight .fine{margin-top:22px}
small.help{display:block;font-size:.72rem;color:#7A8594;margin-top:5px;text-transform:none;letter-spacing:0}
/* team headshots */
.team .ph-img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center top;margin-bottom:18px;background:#E6ECF2;border:3px solid #fff;box-shadow:0 0 0 1px var(--rule)}
/* financial-professional gate: centered, equal-width buttons */
.gate-card .row{flex-direction:column;align-items:center;gap:12px}
.gate-card .row .btn{width:100%;max-width:320px;text-align:center}
.gate-card .retail{text-align:center}

/* providers section on a lighter dark blue */
#oversight{background:#2A4C70!important}
#oversight h2{color:#fff}
#oversight .eyebrow{color:#C9DBEA!important}
#oversight .why-copy p{color:#E1E9F1}
#oversight .fine{color:#B9C9D8}
#oversight .prov .card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-top:3px solid #8FB3D1!important;box-shadow:none}
#oversight .prov .card h3{color:#fff}
#oversight .prov .card p{color:#D3DEE8}
#oversight .prov .pr{color:#C9DBEA}
/* band behind the four-point strip matches the providers section below */
.strip-band{background:#2A4C70}
.strip-band + #oversight{padding-top:70px}
/* four-point strip straddles the bottom of the hero: half on the photo, half on the band */
.strip-wrap{position:relative;z-index:2;margin-top:-100px}
.hero.hero-photo{padding-bottom:200px}
@media(max-width:900px){.strip-wrap{margin-top:-60px}.hero.hero-photo{padding-bottom:120px}}
.strip-wrap .stats{box-shadow:0 18px 44px rgba(11,26,43,.14)}
.strip-wrap .stats b{font-size:2rem}
.strip-wrap .stats div{padding:26px 20px;min-width:0}
.strip-wrap .stats span{font-size:.8rem;line-height:1.55;display:block}
@media(max-width:560px){.strip-wrap .stats b{font-size:1.5rem}.strip-wrap .stats div{padding:18px 14px}}
/* webinar: learn list back in the hero (reference layout) */
.wx-audit{margin-bottom:36px}
.wx-learn b{font-size:.95rem}
/* webinar top section: same rock lightness as the portfolio band */
.wx-dark::before{background:none}
.wx-audit{background:rgba(8,18,30,.55)}
.wx-left .wx-sub,.wx-learn span,.wx-learn b,.wx-lh{text-shadow:0 1px 8px rgba(5,12,20,.85)}
/* portfolio band: aerial Permian photo under navy, distinct from the rock above */
.wx-aerial{position:relative;isolation:isolate;background:#0F2640 url(team-permian.jpg) center 55%/cover no-repeat;color:#C9D2DC}
.wx-aerial::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,38,64,.86),rgba(15,38,64,.78))}
.wx-aerial .wx-stats{background:rgba(11,26,43,.55)}
/* webinar top section: dark again */
.wx-dark::before{background:linear-gradient(100deg,rgba(8,18,30,.93) 0%,rgba(8,18,30,.82) 50%,rgba(8,18,30,.6) 100%)}
/* webinar top: learn list as a compact 3-column row under the hero + form */
.wx-learnrow{margin-top:56px;padding-top:36px;border-top:1px solid rgba(143,179,209,.2)}
.wx-learnrow .wx-learn{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 36px}
.wx-learnrow .wx-learn li{gap:12px}
.wx-learnrow .wx-learn span{font-size:.84rem;line-height:1.55}
.wx-left h1{font-size:clamp(2.4rem,4.2vw,3.5rem)}
.wx-audit{margin-bottom:0}
@media(max-width:1000px){.wx-learnrow .wx-learn{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wx-learnrow .wx-learn{grid-template-columns:1fr}}
/* webinar top, compact: learn list as 2 columns inside the left column */
.wx-left .wx-audit{margin-bottom:26px;padding:14px 18px}
.wx-left .wx-sub{margin-bottom:22px}
.wx-left .wx-ctas{margin-bottom:24px}
.wx-left .wx-lh{margin-bottom:14px}
.wx-left .wx-learn{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.wx-left .wx-learn li{gap:10px}
.wx-left .wx-learn b{font-size:.86rem;line-height:1.35;margin-bottom:3px}
.wx-left .wx-learn span{font-size:.78rem;line-height:1.5}
.wx-left .wx-ck{width:20px;height:20px}
.wx-top{gap:56px}
.wx-card{padding:28px 30px 0}
.wx-card label{margin:12px 0 6px}
.wx-card input,.wx-card select{padding:11px 13px}
.wx-go{margin:16px 0 10px;padding:15px 20px}
.wx-close{margin-top:12px;padding:12px 14px}
.wx-call{margin-top:12px;padding:12px 0 16px}
@media(max-width:640px){.wx-left .wx-learn{grid-template-columns:1fr}}

/* webinar: "you'll learn" as a framed, numbered agenda */
.wx-lpanel{background:rgba(8,18,30,.62);border:1px solid rgba(143,179,209,.2);border-top:2px solid #8FB3D1;padding:20px 22px 6px}
.wx-lh2{display:block;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#8FB3D1;margin-bottom:6px}
.wx-learn2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:26px}
.wx-learn2 li{display:flex;gap:12px;padding:14px 0;border-top:1px solid rgba(143,179,209,.16)}
.wx-learn2 li:nth-child(-n+2){border-top:0}
.wx-num{flex:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;line-height:1;color:#8FB3D1;width:26px;padding-top:1px}
.wx-learn2 b{display:block;color:#fff;font-size:.88rem;line-height:1.3;margin-bottom:4px}
.wx-learn2 span{display:block;font-size:.78rem;line-height:1.5;color:#AEBBC9}
@media(max-width:640px){.wx-learn2{grid-template-columns:1fr}.wx-learn2 li:nth-child(2){border-top:1px solid rgba(143,179,209,.16)}}
/* team cards: name + title only */
.team .card.tm{align-items:center;text-align:center;padding:30px 22px 28px}
.team .card.tm .role{margin-bottom:0}
.team .card.tm .ini{margin-bottom:18px}

/* ===== Data room (bisonaccess layout, BisonNR look) ===== */
.rm-hero{position:relative;isolation:isolate;margin-top:-77px;padding:210px 0 120px;color:#fff;background:#08121E url(shale.jpg) center/cover no-repeat}
.rm-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(8,18,30,.93) 0%,rgba(8,18,30,.82) 48%,rgba(8,18,30,.55) 100%)}
.rm-welcome{font:500 1.9rem/1 'Cormorant Garamond',Georgia,serif;color:#8FB3D1;margin:0 0 10px}
.rm-kicker{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#B9C6D3;font-weight:600;margin-bottom:18px}
.rm-hero h1{color:#fff;max-width:760px;margin:0 0 20px}
.rm-lede{max-width:600px;font-size:1.1rem;color:#D8DEE6;margin:0}
.rm-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.rm-btn{display:inline-block;padding:13px 24px;border-radius:2px;text-decoration:none;font-weight:600;font-size:.86rem;letter-spacing:.04em;background:#2F5A7E;border:1px solid #2F5A7E;color:#fff;transition:background .15s,border-color .15s,color .15s}
.rm-btn:hover{background:#3B6B94;border-color:#3B6B94;color:#fff}
.rm-btn.line{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.rm-btn.line:hover{background:#fff;border-color:#fff;color:#0B1A2B}
.rm-btn.sm{padding:10px 18px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.rm-sec{padding:96px 0}
.rm-eye{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#2F5A7E;margin-bottom:12px}
.rm-eye.lt{color:#8FB3D1}
.rm-head{text-align:center;max-width:720px;margin:0 auto 48px}
.rm-head h2{margin:0 0 14px}
.rm-head p{margin:0;color:#5E6878;font:italic 500 1.12rem/1.55 'Cormorant Garamond',Georgia,serif}
.rm-fine{font-size:.78rem;color:#7A8594;margin:28px 0 0}.rm-fine.c{text-align:center}

/* funds */
.rm-funds{background:#fff}
.rm-fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rm-fund{display:flex;flex-direction:column;text-align:left}
.rm-fimg{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:3px;background:#0F2640 center/cover no-repeat;margin-bottom:22px;box-shadow:0 14px 34px rgba(11,26,43,.12)}
.rm-ribbon{position:absolute;top:22px;right:-44px;width:170px;text-align:center;transform:rotate(45deg);background:#2F5A7E;color:#fff;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:6px 0}
.rm-st{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#0B1A2B;margin-bottom:12px}.rm-st.on{color:#2F5A7E}
.rm-fund h3{font-size:1.7rem;margin:0}
.rm-fn{margin:0 0 12px;color:#5E6878;font:italic 500 1.05rem 'Cormorant Garamond',Georgia,serif}
.rm-fund dl{margin:0 0 22px;font-size:.88rem;color:#3A4556}.rm-fund dl div{display:flex;gap:6px}.rm-fund dt{font-weight:600;color:#0B1A2B}.rm-fund dd{margin:0}
.rm-fund .rm-btn{margin-top:auto;align-self:center}

/* 7-day series */
.rm-series{position:relative;isolation:isolate;padding:96px 0;color:#C9D2DC;background:#08121E url(shale.jpg) center/cover no-repeat}
.rm-series::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(8,18,30,.86)}
.rm-sgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}
.rm-series h2{color:#fff;margin:0 0 16px}.rm-series p{margin:0 0 28px;max-width:480px}
.rm-days{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.rm-days a{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:15px 6px;border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none;transition:background .15s,padding .15s}
.rm-days a:hover{background:rgba(143,179,209,.08);padding-left:14px}
.rm-days span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#8FB3D1}
.rm-days b{font:500 1.3rem/1.2 'Cormorant Garamond',Georgia,serif;color:#fff}
.rm-days i{font-style:normal;color:#8FB3D1}

/* video library */
.rm-videos{background:#fff}
.rm-vbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.rm-hint{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#5E6878}
.rm-arrows{display:flex;gap:8px}
.rm-arr{width:40px;height:40px;border:1px solid #D5DCE3;background:#fff;color:#0B1A2B;font-size:1rem;cursor:pointer;border-radius:2px}.rm-arr:hover{border-color:#2F5A7E;color:#2F5A7E}
.rm-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 22px;scrollbar-width:thin}
.rm-track:focus-visible{outline:2px solid #2F5A7E;outline-offset:4px}
.rm-vid{margin:0;scroll-snap-align:start;background:#fff;border:1px solid #E1E6EC;border-radius:3px;overflow:hidden;box-shadow:0 10px 26px rgba(11,26,43,.08);scroll-margin-top:110px}
.rm-vid video{display:block;width:100%;aspect-ratio:16/9;background:#0B1A2B;object-fit:cover}
.rm-vid figcaption{padding:16px 18px 20px}
.rm-vid figcaption span{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#2F5A7E;margin-bottom:6px}
.rm-vid figcaption b{font:500 1.25rem/1.25 'Cormorant Garamond',Georgia,serif;color:#0B1A2B}
.rm-vid figcaption small{display:block;margin-top:10px;font-size:.7rem;line-height:1.5;color:#7A8594}
.rm-vid.hit{box-shadow:0 0 0 2px #2F5A7E,0 10px 26px rgba(11,26,43,.12)}

/* resource library */
.rm-lib{background:#ECF1F6}
.rm-libhead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.rm-libhead h2{max-width:640px;margin:0}
.rm-libcta{text-align:left;flex:0 0 auto}.rm-libcta p{margin:0 0 12px;font-size:.9rem;color:#5E6878}
.rm-docs{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.rm-doc{display:flex;flex-direction:column;background:#fff;border:1px solid #DCE3EA;border-radius:3px;padding:16px 16px 18px;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}
.rm-doc:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,26,43,.12);border-color:#C3CFDB}
.rm-thumb{position:relative;display:block;aspect-ratio:4/3;background:#E4EAF0;border-radius:2px;overflow:hidden;margin-bottom:16px}
.rm-thumb::before{content:"PDF";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:74px;background:#fff;border:1px solid #C9D3DD;box-shadow:6px 6px 0 #D5DEE7;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;font-size:.62rem;font-weight:600;letter-spacing:.12em;color:#2F5A7E}
.rm-thumb img{position:relative;display:block;width:100%;height:100%;object-fit:cover}
.rm-doc h3{font-size:1.22rem;line-height:1.2;margin:0 0 8px}
.rm-doc p{margin:0 0 16px;font-size:.84rem;line-height:1.55;color:#4A5566}
.rm-dl{margin-top:auto;padding-top:12px;border-top:1px solid #E4E9EF;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#2F5A7E}

/* oversight */
.rm-ovs{background:#fff}
.rm-ovs h2 em{font-style:normal;color:#2F5A7E}
.rm-pgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.rm-pgrid .rm-prov{grid-column:span 2}.rm-pgrid .rm-prov:nth-child(4){grid-column:2/span 2}
.rm-prov{display:flex;flex-direction:column;background:#fff;border:1px solid #E1E6EC;border-left:3px solid #2F5A7E;border-radius:2px;padding:24px 22px 20px}
.rm-prov .rm-eye{font-size:.64rem;margin-bottom:8px}
.rm-prov h3{font-size:1.35rem;margin:0 0 10px}
.rm-prov p{margin:0 0 18px;font-size:.86rem;line-height:1.6;color:#4A5566}
.rm-prov a{margin-top:auto;padding-top:12px;border-top:1px solid #E4E9EF;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#2F5A7E;text-decoration:none}
.rm-prov a:hover{color:#0B1A2B}
.rm-matters{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;margin-top:34px;background:#EAF1F7;border:1px solid #D3E0EB;border-radius:3px;padding:22px 28px}
.rm-matters b{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#2F5A7E;text-align:center;border-right:1px solid #C3D3E1;padding-right:20px}
.rm-matters p{margin:0;font-size:.92rem;color:#1C2533}

/* faq */
.rm-faq{background:#ECF1F6}
.rm-qs{max-width:820px;margin:0 auto;background:#fff;border:1px solid #DCE3EA;border-radius:3px}
.rm-qs details{border-bottom:1px solid #E4E9EF}.rm-qs details:last-child{border-bottom:0}
.rm-qs summary{cursor:pointer;list-style:none;position:relative;padding:18px 56px 18px 24px;font:500 1.18rem/1.35 'Cormorant Garamond',Georgia,serif;color:#0B1A2B}
.rm-qs summary::-webkit-details-marker{display:none}
.rm-qs summary::after{content:"";position:absolute;right:26px;top:50%;width:9px;height:9px;border-right:2px solid #2F5A7E;border-bottom:2px solid #2F5A7E;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.rm-qs details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.rm-qs summary:hover{color:#2F5A7E}
.rm-qs details p{margin:0;padding:0 56px 20px 24px;color:#3A4556;font-size:.94rem}

/* footer links inside the room */
.rm-flinks{list-style:none;margin:0;padding:0}.rm-flinks li{padding:5px 0}.rm-flinks a{color:#0B1A2B;font-weight:500;text-decoration:none}

@media(max-width:1000px){.rm-docs{grid-template-columns:repeat(3,1fr)}.rm-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:860px){.rm-hero{padding:160px 0 90px}.rm-sgrid{grid-template-columns:1fr;gap:40px}.rm-fgrid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.rm-fimg{aspect-ratio:4/3}
.rm-pgrid{grid-template-columns:1fr 1fr}.rm-pgrid .rm-prov,.rm-pgrid .rm-prov:nth-child(4){grid-column:auto}.rm-libhead{flex-direction:column;align-items:flex-start;gap:20px}.rm-docs{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rm-sec,.rm-series{padding:70px 0}.rm-head{margin-bottom:34px}.rm-docs,.rm-pgrid{grid-template-columns:1fr}.rm-track{grid-auto-columns:86%}.rm-arrows{display:none}
.rm-matters{grid-template-columns:1fr;gap:10px;padding:20px}.rm-matters b{border-right:0;padding-right:0;text-align:left}.rm-days a{grid-template-columns:64px 1fr auto}.rm-qs summary{padding:16px 48px 16px 18px;font-size:1.1rem}.rm-qs details p{padding:0 18px 18px}.rm-welcome{font-size:1.6rem}}
@media(max-width:600px){.rm-docs{gap:12px}.rm-doc{display:grid;grid-template-columns:92px 1fr;column-gap:14px;padding:12px}
.rm-thumb{grid-row:1/4;aspect-ratio:3/4;margin:0}.rm-thumb::before{width:40px;height:52px;font-size:.5rem;box-shadow:4px 4px 0 #D5DEE7;padding-bottom:6px}
.rm-doc h3{font-size:1.08rem;margin:0 0 4px}.rm-doc p{font-size:.8rem;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rm-dl{padding-top:8px;font-size:.66rem}}
/* oversight: one aligned row of five, equal heights, matching edges */
.rm-pgrid{grid-template-columns:repeat(5,1fr)!important;gap:18px}
.rm-pgrid .rm-prov,.rm-pgrid .rm-prov:nth-child(4){grid-column:auto!important}
.rm-prov{padding:22px 18px 18px}
.rm-prov .rm-eye{min-height:1.4em}
.rm-prov h3{font-size:1.25rem;line-height:1.2;min-height:2.4em}
.rm-prov p{font-size:.84rem}
.rm-prov a{font-size:.66rem;letter-spacing:.06em}
@media(max-width:1100px){.rm-pgrid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:860px){.rm-pgrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.rm-pgrid{grid-template-columns:1fr!important}.rm-prov h3{min-height:0}}
.rm-prov a{white-space:nowrap}
.rm-pnote{margin-top:auto;padding-top:12px;border-top:1px solid #E4E9EF;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#7A8594;white-space:nowrap}
/* team: larger headshots; initials circle matches */
.team .ph-img{width:128px;height:128px}
.team .card.tm .ini{width:128px;height:128px;font-size:1.6rem;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 0 0 1px var(--rule)}
@media(max-width:560px){.team .ph-img,.team .card.tm .ini{width:112px;height:112px}}
/* team: headshots at kuhncp.com size (220px circles, soft shadow) */
.team .card.tm{padding:30px 18px 28px}
.team .ph-img,.team .card.tm .ini{width:min(220px,100%);height:auto;aspect-ratio:1;border:0;box-shadow:0 14px 30px rgba(11,26,43,.22)}
.team .card.tm .ini{font-size:2.4rem}
@media(max-width:560px){.team .ph-img,.team .card.tm .ini{width:200px;height:auto}}

/* ===== Improved build ===== */
/* hero proof line */
.ap-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);max-width:820px}
.ap-proof span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#8FB3D1}
.ap-proof ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.ap-proof li{font:500 1.05rem/1.3 'Cormorant Garamond',Georgia,serif;color:#E6EDF4}
.ap-proof li+li::before{content:"·";margin-right:18px;color:#5F7C97}
/* merged practice section */
.ap-practice{background:#fff}
.ap-pgrid{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}
.ap-pintro p{color:#3A4556;margin:0 0 26px;max-width:460px}
.ap-pcards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ap-pc{border:1px solid #DCE3EA;border-top:3px solid #2F5A7E;padding:24px 22px;background:#fff}
.ap-pc h3{font-size:1.35rem;margin:0 0 8px}.ap-pc p{margin:0;font-size:.92rem;color:#4A5566}
@media(max-width:900px){.ap-pgrid{grid-template-columns:1fr;gap:34px}}
@media(max-width:560px){.ap-pcards{grid-template-columns:1fr}.ap-proof li+li::before{display:none}}
/* webinars: qualitative portfolio tiles */
.wx-qual{grid-template-columns:repeat(4,1fr)!important}
.wx-qual b{font-size:1.45rem!important;line-height:1.2}
.wx-qual span{text-transform:none!important;letter-spacing:.01em!important;font-size:.88rem!important}
.wx-qnote{margin:16px 0 0;font-size:.82rem;color:#B9C6D3}
@media(max-width:900px){.wx-qual{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.wx-qual{grid-template-columns:1fr!important}}
/* accessibility: skip link, visible focus, readable small labels */
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:#0B1A2B;padding:10px 16px;font-weight:600}
.skip:focus{left:12px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8FB3D1;outline-offset:3px}
.eyebrow,.rm-eye,.pr,.meb,.tr-region,.team .role,.rm-st,.rm-dl,.rm-prov a,.rm-pnote,.rm-days span,.wx-eb,.wx-mini{font-size:max(.75rem,12px)!important}
/* data room: start-here path, six providers in a 3x2 grid */
.ap-start{background:#fff;padding:64px 0 10px}
.ap-shead h2{margin:0 0 26px;font-size:clamp(1.6rem,2.6vw,2.2rem)}
.ap-slist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ap-slist a{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;height:100%;padding:20px 18px;border:1px solid #DCE3EA;border-radius:3px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
.ap-slist a:hover{border-color:#2F5A7E;box-shadow:0 10px 24px rgba(11,26,43,.08)}
.ap-sn{grid-row:1/3;width:30px;height:30px;border-radius:50%;background:#0B1A2B;color:#fff;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center}
.ap-slist b{font:500 1.2rem/1.2 'Cormorant Garamond',Georgia,serif;color:#0B1A2B}
.ap-slist span:not(.ap-sn){font-size:.84rem;color:#4A5566;line-height:1.5}
.rm-pgrid{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:1000px){.ap-slist{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.rm-pgrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.ap-slist,.rm-pgrid{grid-template-columns:1fr!important}}
.ap-secnote{margin:26px 0 0;font-size:.88rem;color:#4A5566}.ap-secnote a{color:#2F5A7E;font-weight:600}
