/* Hulen Operating Company — site styles. No build step. */
:root{
  --navy-900:#0b1830; --navy-800:#11223f; --navy-700:#1a3260; --brand:#2d498c; --brand-600:#24407f;
  --amber:#c9782f; --amber-600:#9e571d; --sand:#f6f2ec; --stone:#e7e1d8;
  --ink:#1b2333; --muted:#566074; --line:#dde2ea; --white:#fff; --leaf:#4f7a4a;
  --radius:14px; --shadow:0 10px 30px rgba(11,24,48,.10); --max:1180px;
  --font:"Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --serif:"Georgia","Iowan Old Style","Times New Roman",serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--white);line-height:1.65;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand)}a:hover{color:var(--amber-600)}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .6em;color:var(--navy-900);letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.35rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1.1em}
.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.narrow{max-width:760px}
.skip{position:absolute;left:-999px;top:0;background:var(--amber);color:#fff;padding:.7rem 1rem;z-index:100;font-weight:700}
.skip:focus{left:1rem;top:1rem}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-600);margin-bottom:.9rem}
.lead{font-size:1.18rem;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:1rem}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.brand img{width:150px}
.brand span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding-left:.8rem;line-height:1.3}
.nav-links{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;align-items:center}
.nav-links a{display:block;padding:.55rem .8rem;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
.nav-links a:hover{background:var(--sand);color:var(--navy-900)}
.nav-links a[aria-current="page"]{color:var(--brand);box-shadow:inset 0 -2px 0 var(--amber)}
.nav-links .btn{margin-left:.5rem;color:#fff}
.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;cursor:pointer;color:var(--navy-900)}
.nav-toggle svg{display:block}
@media (max-width:980px){
  .brand span{display:none}
  .nav-toggle{display:inline-flex}
  .nav-links{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:.6rem 1.25rem 1.2rem;display:none;box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .nav-links a{padding:.85rem .6rem;font-size:1.05rem}
  .nav-links .btn{margin:.5rem 0 0;text-align:center}
}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--amber);color:#fff;text-decoration:none;font-weight:700;padding:.85rem 1.4rem;border-radius:10px;border:2px solid var(--amber);transition:background .2s,transform .2s;cursor:pointer;font:inherit;font-weight:700}
.btn:hover{background:var(--amber-600);border-color:var(--amber-600);color:#fff;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-outline{background:transparent;color:var(--brand);border-color:var(--brand)}
.btn-outline:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem}

/* Hero */
.hero{position:relative;color:#fff;overflow:hidden;background:var(--navy-900)}
.hero picture,.hero .hero-bg{position:absolute;inset:0}
.hero img.bg{width:100%;height:100%;object-fit:cover;opacity:.62}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,24,48,.94) 0%,rgba(11,24,48,.74) 48%,rgba(11,24,48,.2) 100%)}
.hero .container{position:relative;z-index:2;padding:clamp(4.5rem,11vw,8.5rem) 0 clamp(4rem,9vw,7rem)}
.hero h1{color:#fff;max-width:15ch}
.hero .lead{color:#d6deec;max-width:58ch}
.hero .eyebrow{color:#f0b37a}
.tagline{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--serif);font-style:italic;color:#cfe3c9;margin-bottom:1.4rem}
.page-hero .container{padding:clamp(3.5rem,8vw,5.5rem) 0 clamp(3rem,6vw,4.5rem)}
.page-hero h1{max-width:20ch}

/* Sections */
section{padding:clamp(3.5rem,7vw,6rem) 0}
.bg-sand{background:var(--sand)}
.bg-navy{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#dbe3f0}
.bg-navy h2,.bg-navy h3{color:#fff}
.section-head{max-width:720px;margin-bottom:2.5rem}
.grid{display:grid;gap:1.5rem}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split.rev>:first-child{order:2}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;background:var(--stone)}
.photo img{width:100%;height:100%;object-fit:cover}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:0 1px 2px rgba(11,24,48,.04)}
.card h3{margin-bottom:.4rem}
.card p:last-child{margin-bottom:0}
.icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#eef2fa;color:var(--brand);margin-bottom:1rem}
.icon svg{width:24px;height:24px}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);position:relative;z-index:3;margin-top:-3.2rem}
.stat{padding:1.7rem 1.5rem;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{display:block;white-space:nowrap;font-size:clamp(1.6rem,2.8vw,2.2rem);color:var(--brand);line-height:1.1;font-weight:800}
.stat span{color:var(--muted);font-size:.93rem}
@media (max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.stats-note{font-size:.82rem;color:var(--muted);margin-top:.8rem}

/* Values list */
.values{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem 2rem}
.values li{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--line)}
.values li::before{content:"";flex:0 0 10px;height:10px;margin-top:.55rem;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(201,120,47,.18)}
@media (max-width:700px){.values{grid-template-columns:1fr}}

/* Timeline / quote */
.quote{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.45;color:var(--navy-900);border-left:4px solid var(--amber);padding-left:1.4rem;margin:0}
.bg-navy .quote{color:#fff}

/* CTA band */
.cta{background:linear-gradient(120deg,var(--brand),var(--navy-800));color:#fff;border-radius:calc(var(--radius) + 4px);padding:clamp(2rem,5vw,3.5rem);display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(201,120,47,.45),transparent 70%)}
.cta h2{color:#fff;margin-bottom:.3rem}
.cta p{margin:0;color:#d6deec}

/* Team */
.leader{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}
.monogram{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--navy-900));color:#fff;font-weight:800;font-size:2.4rem;letter-spacing:.02em}
.person{display:flex;gap:1rem;align-items:center}
.person .monogram{width:58px;height:58px;font-size:1.15rem;flex:0 0 58px}
.person h3{margin:0;font-size:1.08rem}
.person .role{color:var(--muted);font-size:.93rem;margin:0}
.person a{font-size:.9rem;word-break:break-all}
@media (max-width:640px){.leader{grid-template-columns:1fr}}

/* Careers */
.job{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}
@media (max-width:900px){.job{grid-template-columns:1fr}}
.job aside{position:sticky;top:96px}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}
.chip{font-size:.85rem;font-weight:600;padding:.35rem .8rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff}
.checklist{list-style:none;padding:0;margin:0 0 1.5rem}
.checklist li{position:relative;padding:.55rem 0 .55rem 2rem;border-bottom:1px dashed var(--line)}
.checklist li::before{content:"";position:absolute;left:0;top:.95rem;width:18px;height:18px;border-radius:5px;background:#eef2fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d498c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.facts{list-style:none;padding:0;margin:0 0 1.4rem}
.facts li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.95rem}
.facts li span:first-child{color:var(--muted)}
.facts li span:last-child{font-weight:600;text-align:right}

/* Glossary */
.glossary{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0}
.glossary div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}
.glossary dt{font-weight:800;color:var(--brand);font-size:1.05rem}
.glossary dd{margin:0;color:var(--muted)}
@media (max-width:900px){.glossary{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.glossary{grid-template-columns:1fr}}
.search{width:100%;max-width:420px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;font:inherit;margin-bottom:1.2rem}

/* Map */
.map-frame{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;background:var(--stone)}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:640px){.map-frame{aspect-ratio:4/5}}

/* Forms */
form .field{margin-bottom:1rem}
label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.95rem}
input,textarea,select{width:100%;padding:.85rem 1rem;border:1px solid #c7cfdb;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
input:focus,textarea:focus{border-color:var(--brand);outline:3px solid rgba(45,73,140,.18)}
.form-note{font-size:.85rem;color:var(--muted)}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.contact-list .icon{margin:0;flex:0 0 46px}
.contact-list strong{display:block;color:var(--navy-900)}

/* Footer */
.site-footer{background:var(--navy-900);color:#aeb9cc;padding:3.5rem 0 2rem;font-size:.95rem}
.site-footer a{color:#dbe3f0;text-decoration:none}
.site-footer a:hover{color:#f0b37a}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.foot-grid img{width:150px;margin-bottom:1rem}
.foot-grid h4{color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
.foot-grid h2.foot-h{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.14em;line-height:1.2;max-width:none;text-transform:uppercase;margin:0 0 1rem}
.foot-grid ul{list-style:none;padding:0;margin:0}
.foot-grid li{margin-bottom:.45rem}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2.5rem;padding-top:1.4rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}
.notice{background:#fff7ec;border:1px solid #f1d4b0;border-radius:10px;padding:1rem 1.2rem;font-size:.92rem;color:#6b4a26}
.prose h2{margin-top:1.8em;font-size:1.4rem}
@media (max-width:480px){.stat{padding:1.2rem 1rem}.stat b{font-size:1.45rem}}

/* Photos: portrait + wide variants */
.photo.tall{aspect-ratio:3/4;max-width:460px;justify-self:center;width:100%}
.photo.wide{aspect-ratio:16/9}
.aside-photo{aspect-ratio:4/3;margin:-1.6rem -1.6rem 1.4rem;border-radius:var(--radius) var(--radius) 0 0;box-shadow:none}
.aside-photo img{object-position:50% 30%}
a.on-dark{color:#f0b37a}a.on-dark:hover{color:#fff}

/* Gallery */
.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.gallery li{aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--stone)}
.gallery li:nth-child(1){grid-column:span 2;grid-row:span 2}
.gallery a,.gallery picture{display:block;height:100%}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery a:hover img{transform:scale(1.04)}
@media (max-width:760px){.gallery{grid-template-columns:repeat(2,1fr)}}

/* Oklahoma areas map */
.okmap{width:100%;height:auto;display:block}
.okmap .cty{fill:#e3e8f0;stroke:#fff;stroke-width:.9;stroke-linejoin:round;transition:fill .2s}
.okmap .cty:hover{fill:#d3dbe8}
.okmap .cty-act{fill:var(--amber)}.okmap .cty-act:hover{fill:var(--amber-600)}
.okmap .cty-hist{fill:#f0d6bb}.okmap .cty-hist:hover{fill:#e8c6a2}
.okmap .w-act{fill:var(--navy-900);stroke:#fff;stroke-width:.8}
.okmap .w-hist{fill:#fff;stroke:#6b7385;stroke-width:1}
.okmap .lbl{font:600 9px var(--font);fill:var(--navy-900);text-anchor:middle;paint-order:stroke;stroke:rgba(255,255,255,.85);stroke-width:2.4px;stroke-linejoin:round;pointer-events:none}
.okmap .lbl-act{font-size:10.5px;font-weight:800;fill:#fff;stroke:rgba(120,62,15,.55)}
.okmap .hq rect{fill:var(--brand);stroke:#fff;stroke-width:1}
.okmap .hq text{font:700 8.5px var(--font);fill:var(--brand);paint-order:stroke;stroke:#fff;stroke-width:2.4px}
.map-wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:1.5rem;align-items:start}
@media (max-width:900px){.map-wrap{grid-template-columns:1fr}}
.map-fig{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1rem 1.2rem;box-shadow:var(--shadow)}
.map-legend{list-style:none;padding:0;margin:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.85rem;color:var(--muted)}
.map-legend li{display:flex;align-items:center;gap:.45rem}
.sw{width:16px;height:12px;border-radius:3px;display:inline-block}
.sw-act{background:var(--amber)}.sw-hist{background:#f0d6bb}.sw-hq{width:10px;height:10px;background:var(--brand);transform:rotate(45deg);border-radius:1px}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.dot-act{background:var(--navy-900)}.dot-hist{background:#fff;border:1.5px solid #6b7385}
.ctable{width:100%;border-collapse:collapse;font-size:.95rem}
.ctable th,.ctable td{padding:.55rem .4rem;border-bottom:1px solid var(--line);text-align:left}
.ctable td{text-align:right;font-variant-numeric:tabular-nums}
.ctable thead th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ctable thead th:not(:first-child){text-align:right}
.ctable tfoot th,.ctable tfoot td{font-weight:800;border-bottom:0;color:var(--navy-900)}
.map-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);transition:transform .2s}
.map-card:hover{transform:translateY(-2px)}
.okmap.zoom .cty{stroke-width:.6}
.okmap.zoom .lbl{font-size:6.2px;stroke-width:1.6px}
.okmap.zoom .lbl-act{font-size:7.4px}
.okmap .lbl-ctx{font:500 4.6px var(--font);fill:#8a93a6;text-anchor:middle;pointer-events:none}
.okmap.zoom .w-act,.okmap.zoom .w-hist{stroke-width:.5}
.okmap.zoom .hq rect{stroke-width:.6}
.okmap.zoom .hq text{font-size:5.4px;stroke-width:1.6px}
.map-wrap{grid-template-columns:1.25fr 1fr}
@media (max-width:900px){.map-wrap{grid-template-columns:1fr}}
.map-teaser-sec .map-card{max-width:620px;justify-self:end;width:100%}
.okmap .lbl-state{font:700 6px var(--font);letter-spacing:.3em;fill:#a3abbb;text-anchor:middle}

/* Logo (SVG) sizing */
.brand img{width:150px;height:auto}
.foot-grid picture img{width:150px;height:auto;margin-bottom:1rem}
/* Brighter hero variant (careers) */
.hero-bright img.bg{opacity:.9}
.hero-bright::after{background:linear-gradient(100deg,rgba(11,24,48,.88) 0%,rgba(11,24,48,.62) 45%,rgba(11,24,48,.12) 100%)}
figure.photo{margin:0}
.inline-fig{margin:2rem 0 0}
.inline-fig img{border-radius:var(--radius);width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}
.inline-fig figcaption{font-size:.85rem;color:var(--muted);margin-top:.5rem}
.approach>div{border-top:2px solid var(--amber);padding-top:1rem}
.approach p{color:#c8d2e3;margin:0}
.recent .photo{aspect-ratio:4/3}

/* Two-entity branding */
.hero-tag{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.45rem);color:#f3dcc3;margin:-.2rem 0 1.1rem}
.pillars{margin:2rem 0 0;font-size:.78rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#c9d3e4}
.pillars span{color:var(--amber);margin:0 .5rem}
.brand span{line-height:1.35}
.foot-lockup{margin:-.6rem 0 .8rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#dbe3f0}
.brand-banner{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.brand-banner img{width:100%}
.entity{border-top:4px solid var(--amber)}
.entity-dark{border-top:2px solid var(--amber);padding-top:1rem}
.entity-dark p{color:#c8d2e3}
@media (max-width:480px){.pillars{letter-spacing:.16em;font-size:.72rem}.pillars span{margin:0 .25rem}}
.directory{margin:0;display:grid;gap:.1rem}
.directory div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}
.directory dt{font-weight:700;color:var(--navy-900)}
.directory dd{margin:0;color:var(--muted)}
@media (max-width:480px){.directory div{grid-template-columns:1fr;gap:.1rem}}
/* history timeline */
.timeline{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;position:relative}
.timeline li{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.4rem;border-top:4px solid var(--amber)}
.timeline li b{display:block;font-family:var(--serif);font-size:2rem;color:var(--brand);line-height:1}
.timeline li h3{margin:.6rem 0 .4rem}
.timeline li p{margin:0;color:var(--muted)}
.stats.stats-flat{margin-top:0}
@media (max-width:800px){.timeline{grid-template-columns:1fr}}
/* L&T legacy counties, formations, highlights */
.okmap .cty-legacy{fill:#aeb5c1}.okmap .cty-legacy:hover{fill:#9ca4b2}
.sw-legacy{background:#aeb5c1}
.legend-note{font-size:.85rem;color:var(--muted);margin:.6rem 0 0}
.formations{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.formations li{background:var(--sand,#f5f1ea);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:999px;padding:.5rem 1rem;font-weight:600;color:var(--brand)}
.highlights .hl-year{display:block;font-family:var(--serif);font-size:1.8rem;color:var(--amber-600,#b8661f);line-height:1;margin-bottom:.5rem}
.highlights .card h3{margin:.2rem 0 .5rem}
.okmap .w-legacy{fill:#5b6475;stroke:#fff;stroke-width:.25;opacity:.85}
.dot-legacy{background:#5b6475;transform:scale(.75)}
.stat:last-child{border-right:0}
@media (max-width:860px){.stats .stat{border-bottom:1px solid var(--line)}.stats .stat:nth-child(even){border-right:0}.stats .stat:nth-last-child(-n+2){border-bottom:0}}
/* ---- Recent news + family of companies ---- */
.news .news-card{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.news .news-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.news-img{aspect-ratio:16/10;background:var(--stone);overflow:hidden}
.news-img img{width:100%;height:100%;object-fit:cover;display:block}
.news-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.news-date{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-600);margin-bottom:.5rem}
.news-card h3{font-size:1.12rem}
.news-card p{font-size:.95rem;color:var(--muted)}
.news-link{margin-top:auto;font-weight:700;text-decoration:none;padding-top:.4rem}
.news-link:hover{text-decoration:underline}
.family-co{display:flex;flex-direction:column}
.family-co .aff-tag{font-family:var(--serif);font-style:italic;color:var(--navy-700);margin:0 0 .6rem}
.family-co p{color:var(--muted)}
.family-co .news-link{margin-top:auto}
.foot-grid .foot-sub{margin-top:1.6rem}
.news-img picture{display:block;height:100%}
.news-card p.news-credit{font-size:.78rem;font-style:italic;color:var(--muted);margin:-.3rem 0 .8rem}
/* ---- Randy headshot + partner page ---- */
.headshot{width:180px;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--stone)}
.headshot img,.headshot picture{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
@media (max-width:640px){.headshot{width:150px}}
a.on-dark{color:#f0b37a}a.on-dark:hover{color:#fff}
.cta p a.on-dark{font-weight:700}
.nav-links a{white-space:nowrap}
@media (min-width:981px) and (max-width:1260px){.brand span{display:none}.nav-links{gap:0}.nav-links a{padding:.55rem .55rem;font-size:.9rem}.nav-links .btn{margin-left:.35rem;padding:.7rem 1rem}}

/* ---- Featured (newest) news card: full-width row above the other four ---- */
.news .news-feature{grid-column:1/-1;flex-direction:row}
.news .news-feature .news-img{flex:0 0 55%;aspect-ratio:16/9}
.news .news-feature .news-body{padding:clamp(1.4rem,3vw,2.2rem);justify-content:center}
.news .news-feature h3{font-size:1.4rem}
.news .news-feature p{font-size:1rem}
@media (max-width:760px){.news .news-feature{flex-direction:column}.news .news-feature .news-img{flex:none;aspect-ratio:16/10}}
/* ---- Science-led subsurface (Home #science, Operations #science) ---- */
.science-sec{padding-top:clamp(3rem,6vw,4.5rem)}
.sci-intro{margin-bottom:clamp(2rem,4vw,3rem)}
.sci-photo{margin:0}
.sci-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}
.photo figcaption,.sci-photo figcaption{font-size:.85rem;color:var(--muted);margin-top:.6rem}
.science{align-items:stretch}
.science .sci-card{border-top:3px solid var(--amber);display:flex;flex-direction:column}
.science .sci-card p{color:var(--muted);margin:0}
.science .sci-cta{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));border-color:transparent;color:#dbe3f0;display:flex;flex-direction:column}
.science .sci-cta h3{color:#fff}
.science .sci-cta .icon{background:rgba(255,255,255,.1);color:#f0b37a}
.science .sci-cta a.on-dark{word-break:break-word}
.sci-outcrop{margin-top:clamp(3rem,6vw,4.5rem)}
/* ---- Second featured news card (image on the right) + Lewis 1-7 case study ---- */
.news .news-feature-rev{flex-direction:row-reverse}
@media (max-width:760px){.news .news-feature-rev{flex-direction:column}}
.case-study{margin-top:1.4rem;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.2rem,3vw,2.4rem);border-left:4px solid var(--amber);align-items:start}
.case-study h3{font-size:1.35rem}
.case-study p{color:var(--muted)}
@media (max-width:860px){.case-study{grid-template-columns:1fr}}
.case-facts{margin:0;display:grid;gap:.1rem}
.case-facts div{display:grid;grid-template-columns:7.5rem 1fr;gap:.8rem;padding:.55rem 0;border-bottom:1px dashed var(--line)}
.case-facts div:last-child{border-bottom:0}
.case-facts dt{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-600);padding-top:.15rem}
.case-facts dd{margin:0;font-size:.95rem}
@media (max-width:420px){.case-facts div{grid-template-columns:1fr;gap:.1rem}}
.case-split{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.2rem);margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.case-h{font-size:1.5rem}
.case-split .case-facts{margin-top:1rem}
/* full-width photo bands (rig banners) */
.img-band{position:relative;margin:0;height:clamp(240px,34vw,480px);overflow:hidden;background:var(--stone)}
.img-band picture{display:block;height:100%}
.img-band img{width:100%;height:100%;object-fit:cover;display:block}
.img-band figcaption{position:absolute;left:clamp(1rem,4vw,2.5rem);bottom:1rem;color:#fff;font-size:.85rem;letter-spacing:.02em;background:rgba(15,28,46,.55);padding:.3rem .7rem;border-radius:4px}
/* news grid: 3 columns of standard cards on desktop; a lone last card spans the row */
@media (min-width:901px){.news.g4{grid-template-columns:repeat(3,1fr)}
.news .news-card:not(.news-feature):last-child:nth-child(3n){grid-column:1/-1;flex-direction:row}
.news .news-card:not(.news-feature):last-child:nth-child(3n) .news-img{flex:0 0 32%;aspect-ratio:16/10}
.news .news-card:not(.news-feature):last-child:nth-child(3n) .news-body{justify-content:center}}
@media (min-width:641px) and (max-width:900px){.news .news-card:not(.news-feature):last-child:nth-child(odd){grid-column:1/-1}}
/* Looking ahead (home) */
.ahead .ahead-card{display:flex;flex-direction:column;padding:1.4rem}
.ahead .ahead-card h3{font-size:1.08rem;margin:.35rem 0 .5rem}
.ahead .ahead-card p{font-size:.95rem;color:var(--muted);flex:1}
.ahead-tag{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-600);background:rgba(217,119,6,.1);padding:.2rem .55rem;border-radius:999px}
.ahead .icon{margin-bottom:.8rem}
/* Notable wells markers + key */
.okmap .nw circle{fill:#fff;stroke:var(--brand);stroke-width:1.6}
.okmap.zoom .nw circle{stroke-width:.9}
.okmap .nw text{font-family:var(--font);font-weight:800;fill:var(--brand);text-anchor:middle;pointer-events:none}
.okmap .nw:hover circle,.okmap .nw:focus circle{fill:var(--brand)}.okmap .nw:hover text,.okmap .nw:focus text{fill:#fff}
.okmap .nw{cursor:default;outline:none}
.nw-key-wrap{margin:.8rem 0 0}
.nw-key-h{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem}
.nw-key{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;font-size:.85rem;color:var(--ink,#1c2533)}
@media (max-width:640px){.nw-key{grid-template-columns:1fr}}
.nw-key li{display:flex;gap:.5rem;align-items:flex-start;line-height:1.35}
.nw-key b{color:var(--navy-900)}
.nw-cty{color:var(--muted)}
.nw-badge{flex:0 0 20px;width:20px;height:20px;border-radius:50%;border:2px solid var(--brand);color:var(--brand);background:#fff;font-size:.7rem;font-weight:800;display:inline-grid;place-items:center;line-height:1}
.nw-badge-sm{flex:0 0 16px;width:16px;height:16px;font-size:.6rem}
/* Permian inset */
.pmap-fig{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line)}
.pmap-cap{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}
.okmap.pmap{max-width:520px;margin:0 auto}
.okmap.pmap .lbl{font-size:7px}.okmap.pmap .lbl-act{font-size:8px;fill:var(--navy-900);stroke:rgba(255,255,255,.9);stroke-width:2px}
.okmap.pmap .lbl-ctx{font-size:5.6px}
.okmap .pmap-h{display:none}
.sw-perm{background:repeating-linear-gradient(45deg,#c9782f 0 3px,#f0d6bb 3px 5px)}
.map-card,.map-card *{text-decoration:none}
.map-teaser-sec .pmap-fig .okmap.pmap{max-width:420px}
.map-card .nw-key{font-size:.8rem}
.nw-fm{display:block;font-size:.78rem;font-weight:600;color:var(--amber-600)}
.nw-cty{white-space:nowrap}
.toolkit{font-size:.98rem;color:var(--ink);margin-top:.6rem}
.team-line{color:var(--ink);font-weight:600;margin-top:-.2rem}
/* science v5 */
.science .sci-card.sci-feature{border-top-width:5px;background:linear-gradient(180deg,#fff7ef,#fff 60%)}
.science .sci-card .news-link{margin-top:.8rem}
.case-sub{font-size:1rem;margin:1.1rem 0 .3rem;color:var(--ink)}
.case-status{font-size:.85rem;font-weight:600;color:var(--amber-700,#b4642a);letter-spacing:.02em}
/* restructure */
.more-link{margin-top:1.4rem;text-align:center}
.quote-dark{color:#fff;border-left-color:#f0b37a;margin-top:1.4rem}
#integrity .brand-banner{margin:0}
/* home news: 4 latest, 2x2 on desktop/tablet, 1 col on phones */
.news.news-home{grid-template-columns:1fr}
@media (min-width:641px){.news.news-home{grid-template-columns:repeat(2,1fr)}}
.news.news-home .news-card:last-child{grid-column:auto !important;flex-direction:column !important}

/* ===== Refine pass (Oct 25, 2026): typography, buttons, spacing, new blocks ===== */
h1{font-weight:780;letter-spacing:-.02em;line-height:1.08}
h2{font-weight:760;letter-spacing:-.015em;line-height:1.15;max-width:22ch}
.section-head h2,.cta h2{max-width:none}
h3{letter-spacing:-.005em}
p{max-width:68ch}
.lead{line-height:1.6}
.eyebrow{letter-spacing:.14em}
section{padding:clamp(3.2rem,6.5vw,5.5rem) 0}
section+section:not([class*="bg-"]):not(.hero){border-top:1px solid var(--line)}
.section-head{margin-bottom:2.2rem}
/* buttons: one consistent shape and weight */
.btn{border-radius:999px;padding:.8rem 1.45rem;font-size:.98rem;letter-spacing:.01em;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.btn-outline{background:#fff}
.bg-sand .btn-outline{background:transparent}
.news-link{color:var(--brand)}
/* home hero */
.hero-home .container{padding-bottom:clamp(5.5rem,10vw,8rem)}
.hero-home h1{max-width:13ch}
.thesis{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,1.6vw,1.22rem);color:#f3d7b8;max-width:56ch;border-left:3px solid var(--amber);padding-left:1rem;margin:1.2rem 0 1.8rem}
.facts-strip .stat b{font-size:clamp(1.5rem,2.4vw,1.95rem)}
.facts-strip .stat span{display:block;line-height:1.4;margin-top:.3rem}
/* what we do list */
.do-list{list-style:none;margin:1.4rem 0 1.6rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.6rem}
.do-list li{border-top:2px solid var(--amber);padding-top:.7rem}
.do-list b{display:block;color:var(--navy-900);font-size:1.02rem;margin-bottom:.2rem}
.do-list span{color:var(--muted);font-size:.95rem;line-height:1.5}
@media (max-width:520px){.do-list{grid-template-columns:1fr}}
.apart h2{color:#fff}.apart p{color:#d6deec}.apart .eyebrow,.bg-navy .eyebrow{color:#f0b37a}
/* latest strip */
.latest-sec{padding:clamp(2.6rem,5vw,3.8rem) 0}
.latest{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.latest h2{margin-bottom:.3rem}
.latest .btn{margin-top:.6rem}
.latest-list{list-style:none;margin:0;padding:0}
.latest-list li{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.latest-list li:first-child{border-top:1px solid var(--line)}
.latest-list time{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-600)}
.latest-list span{font-weight:650;color:var(--navy-900)}
@media (max-width:760px){.latest{grid-template-columns:1fr}.latest-list li{grid-template-columns:1fr;gap:.15rem}}
/* audience cards */
.aud-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s;border-top:3px solid var(--brand)}
a.aud-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);color:inherit}
.aud-card p{color:var(--muted)}
.aud-card .news-link{margin-top:auto}
.cta-line{margin-top:1.6rem;color:var(--muted);text-align:center;max-width:none}
/* operations capability rows */
.sci-head{margin-bottom:clamp(2rem,4vw,3rem)}
.cap-list{display:grid;gap:1rem}
.cap-row{display:grid;grid-template-columns:auto 1.5fr 1fr;gap:clamp(1rem,3vw,2rem);align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,2.6vw,1.8rem)}
.cap-row .icon{margin:0}
.cap-num{display:block;font-size:.75rem;font-weight:700;letter-spacing:.16em;color:var(--amber-600);margin-bottom:.25rem}
.cap-body h3{font-size:1.2rem;margin-bottom:.45rem}
.cap-body p{margin:0;color:var(--ink)}
.cap-decision{background:var(--sand);border-left:3px solid var(--amber);border-radius:10px;padding:1rem 1.1rem}
.cap-decision span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-600);margin-bottom:.35rem}
.cap-decision p{margin:0;color:var(--navy-900);font-weight:600;font-size:.97rem;line-height:1.5}
@media (max-width:860px){.cap-row{grid-template-columns:auto 1fr}.cap-decision{grid-column:1/-1}}
@media (max-width:480px){.cap-row{grid-template-columns:1fr}.cap-row .icon{margin-bottom:.2rem}}
#case-study .case-split{margin-bottom:0}
.case-h{font-size:clamp(1.4rem,2.4vw,1.8rem)}
/* partner */
.want .card{border-top:3px solid var(--amber)}
.want .card p,.expect .card p{color:var(--muted);margin:0}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:none}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.steps li b{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;margin-bottom:.8rem}
.steps li p{margin:0;color:var(--muted)}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
.cta .eyebrow{color:#f0b37a}
#formations .formations{margin-top:1rem}
/* mobile polish */
@media (max-width:640px){
  body{font-size:16.5px}
  .hero .container{padding-top:3.6rem}
  .hero-home .container{padding-bottom:5rem}
  .btn-row .btn{flex:1 1 auto}
  .section-head{margin-bottom:1.6rem}
  .cta{padding:1.6rem}
}
/* nav: larger logo */
.brand img{width:184px}
@media (min-width:981px) and (max-width:1260px){.brand img{width:160px}}
@media (max-width:980px){.brand img{width:156px}}
/* investors: themes */
.themes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.4rem)}
.themes li{border-top:3px solid var(--brand);padding-top:1.1rem}
.theme-num{display:block;font-family:var(--serif);font-size:2rem;color:var(--amber-600);line-height:1;margin-bottom:.6rem}
.themes p{color:var(--muted);margin:0}
@media (max-width:760px){.themes{grid-template-columns:1fr}}
.collab{margin:1rem 0 0;display:grid;gap:0}
.collab div{padding:1rem 0;border-bottom:1px solid var(--line)}
.collab div:first-child{border-top:1px solid var(--line)}
.collab dt{font-weight:750;color:var(--navy-900);font-size:1.08rem;margin-bottom:.2rem}
.collab dd{margin:0;color:var(--muted)}
/* forms */
.form-split{align-items:start}
.lead-form{padding:clamp(1.4rem,3.5vw,2.2rem)}
.lead-form h2{font-size:1.45rem;margin-bottom:1rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
@media (max-width:520px){.form-grid{grid-template-columns:1fr}}
.field label .opt{font-weight:400;color:var(--muted);font-size:.85em}
select{appearance:auto}
.form-sent{margin-top:1rem;color:var(--leaf);font-weight:600}
.lead-form .form-note{margin-top:1rem}
.contact-mini{list-style:none;margin:1.4rem 0 0;padding:0}
.contact-mini li{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.contact-mini b{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-600);padding-top:.15rem}
.disclaimer-sec{padding:1.6rem 0;border-top:1px solid var(--line)}
.disclaimer{font-size:.82rem;color:var(--muted);margin:0;max-width:none}
/* landowners topics */
.topic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.topic{background:#fff;border-radius:var(--radius);border:1px solid var(--line);padding:1.5rem 1.6rem;border-left:4px solid var(--amber);display:flex;flex-direction:column}
.topic p{color:var(--muted)}
.topic .news-link{margin-top:auto}
@media (max-width:700px){.topic-list{grid-template-columns:1fr}}
/* growth priorities */
.growth{list-style:none;margin:1.2rem 0 1.4rem;padding:0;display:grid;gap:0}
.growth li{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.growth li:last-child{border-bottom:1px solid var(--line)}
.growth .icon,.growth svg{width:2.2rem;height:2.2rem;color:var(--brand)}
.growth h3{font-size:1.08rem;margin:0 0 .25rem}
.growth p{margin:0;color:var(--muted)}
.growth-split{align-items:center}
.growth-4{grid-template-columns:repeat(2,1fr);column-gap:clamp(1.5rem,4vw,3.5rem)}
.growth-4 li:nth-last-child(2){border-bottom:1px solid var(--line)}
@media (max-width:760px){.growth-4{grid-template-columns:1fr}.growth-4 li:nth-last-child(2){border-bottom:0}}
.tg-note{font-size:.9rem;color:var(--muted);font-style:italic;margin-top:1rem}
/* today / growing split */
.tg-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2rem)}
.tg-col{border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.2rem)}
.tg-today{background:var(--navy-900);color:#fff}
.tg-today .tg-list span{color:rgba(255,255,255,.78)}
.tg-today .tg-list li{border-color:rgba(255,255,255,.16)}
.tg-next{background:#fff;border:2px dashed var(--amber)}
.tg-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-600);margin-bottom:.6rem}
.tg-today .tg-tag{color:var(--amber)}
.tg-list{list-style:none;margin:0;padding:0}
.tg-list li{padding:.9rem 0;border-top:1px solid var(--line)}
.tg-list b{display:block;font-size:1.05rem;margin-bottom:.2rem}
.tg-list span{color:var(--muted);display:block}
@media (max-width:860px){.tg-split{grid-template-columns:1fr}}
.tg-photo{margin:calc(-1*clamp(1.4rem,3vw,2.2rem)) calc(-1*clamp(1.4rem,3vw,2.2rem)) 1.2rem;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;aspect-ratio:16/9}
.tg-next .tg-photo{margin:calc(-1*clamp(1.4rem,3vw,2.2rem) - 2px) calc(-1*clamp(1.4rem,3vw,2.2rem) - 2px) 1.2rem}
.tg-photo img,.tg-photo picture{width:100%;height:100%;object-fit:cover;display:block}
.photo-tall img{aspect-ratio:3/4;object-fit:cover}
@media (max-width:980px){.photo-tall img{aspect-ratio:4/3}}
/* final pass: operations subsurface rows, map detail, landowners resource line */
.sub-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.8rem);margin-top:clamp(1.6rem,4vw,2.6rem)}
.sub-row{background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius);padding:1.4rem 1.5rem}
.sub-row h3{font-size:1.1rem;margin:0 0 .4rem}
.sub-row p{color:var(--muted);margin:0 0 .8rem}
.sub-dec{font-size:.92rem;border-top:1px solid var(--line);padding-top:.7rem;margin:0!important}
.sub-dec span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-600);margin-bottom:.2rem}
@media (max-width:900px){.sub-rows{grid-template-columns:1fr}}
.map-fig-full{max-width:none}
.map-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2.4rem);margin-top:1.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,3vw,2rem)}
.map-detail .nw-key-wrap{margin:0}
@media (max-width:820px){.map-detail{grid-template-columns:1fr}}
.resource-line{padding:1.4rem 0;border-top:1px solid var(--line)}
.resource-line p{margin:0;color:var(--muted);font-size:.95rem}
.map-fig-full,.map-detail{max-width:1000px;margin-left:auto;margin-right:auto}
/* operations: jump nav + reference blocks */
.jump{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2}
.jump .container{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;padding-top:.9rem;padding-bottom:.9rem}
.jump a{font-size:.9rem;font-weight:600;color:var(--navy-900);text-decoration:none;border-bottom:2px solid transparent;padding:.2rem 0}
.jump a:hover,.jump a:focus{border-bottom-color:var(--amber)}
.ref{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:1rem}
.ref>summary{cursor:pointer;padding:1.1rem 1.4rem;font-weight:700;font-size:1.08rem;color:var(--navy-900);list-style:none;display:flex;justify-content:space-between;align-items:center}
.ref>summary::-webkit-details-marker{display:none}
.ref>summary::after{content:'+';font-size:1.4rem;color:var(--amber-600);line-height:1}
.ref[open]>summary::after{content:'\2212'}
.ref>*:not(summary){margin-left:1.4rem;margin-right:1.4rem}
.ref>*:last-child{margin-bottom:1.4rem}
.ref .map-detail{border:0;padding:0;margin-top:0}
.ref .sub-rows{margin-top:0}
@media (max-width:600px){.ref>*:not(summary){margin-left:.9rem;margin-right:.9rem}.ref>summary{padding:1rem .9rem}}
.okmap.pmap .pwells circle{stroke-width:.45}
.okmap .w-tx{fill:var(--brand);stroke:#fff;stroke-width:.45}
.dot-tx{background:var(--brand);border:1.5px solid #fff;box-shadow:0 0 0 1px var(--brand)}
.stats.stats-3{grid-template-columns:repeat(3,1fr)}.stats.stats-3 .stat:last-child{border-right:0}
@media (max-width:860px){.stats.stats-3{grid-template-columns:1fr}.stats.stats-3 .stat{border-right:0;border-bottom:1px solid var(--line)}.stats.stats-3 .stat:last-child{border-bottom:0}}
.stats-3 .stat b{white-space:nowrap}
.values.principles{margin-top:2rem}.values.principles h3{margin:0 0 .3rem;font-size:1.05rem}.values.principles p{margin:0}
.timeline li b.tl-label{font-size:1.45rem;line-height:1.15}
.team-grid{align-items:stretch}
.person.person-card{flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.5rem 1.4rem;height:100%;border-top:4px solid var(--brand)}
.person.person-card .monogram{width:64px;height:64px;flex:0 0 auto;font-size:1.25rem;margin-bottom:.55rem}
.person.person-card h3{font-size:1.1rem}
.dept-tag{display:inline-block;margin-top:auto;padding:.28rem .65rem;border-radius:999px;background:rgba(45,73,140,.08);color:var(--brand);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.person.person-card .role{margin-bottom:.7rem}
.leader.leader-text{grid-template-columns:1fr;border-left:4px solid var(--amber)}.leader.leader-text p{max-width:70ch}
.team-intro{align-items:center;margin-bottom:2rem}
.team-intro .section-head{margin-bottom:0}
.team-photo{max-width:420px;width:100%;justify-self:end;aspect-ratio:4/3}
.team-main .team-grid{margin-top:1.4rem}
@media (max-width:900px){.team-photo{justify-self:start;max-width:340px}}
.team-photo.team-photo-tall{aspect-ratio:3/4;max-width:320px}
@media (max-width:900px){.team-photo.team-photo-tall{max-width:280px}}
/* finalqc: keep Contact button text white when it is the current page; larger tap targets on small screens */
.nav-links .btn[aria-current="page"]{color:#fff}
@media (max-width:760px){.site-footer a,.directory a{display:inline-block;padding:.3rem 0}}
/* finalqc2: darker button orange for white-text contrast (4.9:1) */
.btn{background:#a85d1f;border-color:#a85d1f}
.btn:hover{background:var(--amber-600);border-color:var(--amber-600)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.6)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-outline{background:#fff;border-color:var(--brand)}
.bg-sand .btn-outline{background:transparent}
.btn-outline:hover{background:var(--brand);border-color:var(--brand)}
.skip{background:#a85d1f}
#land-inquiry{scroll-margin-top:90px}

/* LAUNCH (approved proposal 1): layered authentic-photo composition (2 places), no animation */
.photo-layer{position:relative;margin:0;padding:0 0 14% 0}
.photo-layer .pl-main{width:86%;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--stone)}
.photo-layer .pl-inset{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:6px solid #fff;box-shadow:0 18px 40px rgba(11,24,48,.22);background:var(--stone)}
.photo-layer img{width:100%;height:100%;object-fit:cover}
.apart .photo-layer .pl-inset{border-color:var(--navy-800)}
@media (max-width:640px){.photo-layer{padding-bottom:18%}.photo-layer .pl-main{width:90%}.photo-layer .pl-inset{width:48%;border-width:4px}}
.case-cta .cta-line{margin-top:0}

/* LAUNCH (approved proposal 4): Operations staggered photo cluster + primary operating areas map (existing verified map data) */
#drilling .split{align-items:center}
.ops-cluster{position:relative;margin:0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);aspect-ratio:1/1.08}
.ops-cluster .oc{border-radius:var(--radius);overflow:hidden;background:var(--stone);box-shadow:0 14px 34px rgba(11,24,48,.16)}
.ops-cluster img{width:100%;height:100%;object-fit:cover}
.oc-a{grid-column:1/8;grid-row:1/12;z-index:1}
.oc-b{grid-column:6/13;grid-row:2/7;z-index:2;border:6px solid #fff}
.oc-c{grid-column:8/12;grid-row:8/13;z-index:3;border:6px solid #fff}
.ops-areas{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-top:clamp(3.5rem,7vw,6rem)}
.ops-areas .oa-h{font-size:clamp(1.4rem,2.2vw,1.8rem);margin-bottom:.6rem}
@media (max-width:860px){.ops-cluster{aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:.75rem}.oc-a{grid-column:1/3;grid-row:auto;aspect-ratio:4/5}.oc-a img{object-position:50% 62%!important}.oc-b,.oc-c{grid-column:auto;grid-row:auto;border:0;aspect-ratio:1/1}.ops-areas{grid-template-columns:1fr}}
.case-status{color:var(--amber-600)}
/* herogrowth: home photo hero (real Dan D Rig 2 photo), intro below, growth cards, ops subsection */
.photo-hero{position:relative;background:var(--navy-900);overflow:hidden}
.photo-hero picture{display:block}
.photo-hero .ph-img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:calc(100vh - 72px);min-height:340px;object-fit:cover;object-position:50% 62%}
.photo-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,24,48,.62) 0%,rgba(11,24,48,.28) 30%,rgba(11,24,48,0) 52%)}
.ph-overlay{position:absolute;inset:0;z-index:2}
.ph-overlay .container{padding-top:clamp(1.6rem,4.5vw,3.6rem)}
.ph-logo{display:block;width:clamp(170px,24vw,330px);height:auto;filter:drop-shadow(0 1px 6px rgba(11,24,48,.45))}
.ph-tag{font-family:var(--serif);font-style:italic;color:#fff;font-size:clamp(1.05rem,1.8vw,1.4rem);margin:.7rem 0 0;text-shadow:0 1px 8px rgba(11,24,48,.6)}
.home-intro{padding:clamp(2.6rem,5vw,4rem) 0 clamp(1.6rem,3vw,2.4rem)}
.home-intro h1{max-width:20ch;margin-bottom:.8rem}
.home-intro .lead{max-width:62ch}
@media (max-width:700px){.photo-hero .ph-img{aspect-ratio:4/5;max-height:none;object-position:50% 50%}}
.growth-cards{list-style:none;margin:0 0 1.4rem;padding:0}
.growth-cards .gc{display:flex;flex-direction:column}
.gc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.9rem}
.gc .icon{background:#eef2fa;color:var(--brand)}
.gc-num{font-family:var(--serif);font-size:1.05rem;letter-spacing:.06em;color:var(--amber-600);opacity:.85}
.gc h3{font-size:1.08rem;margin:0 0 .45rem}
.sub-h{font-size:1.15rem;margin:1.4rem 0 .5rem}
section.photo-hero{padding:0}
section.home-intro{padding:clamp(2.6rem,5vw,4rem) 0 clamp(1.8rem,3vw,2.6rem)}
.home-intro + .container .facts-strip{margin-top:0}
/* mockup pass (homepage only) */
.ph-center .ph-img{object-position:60% 50%}
.ph-center::after{background:radial-gradient(ellipse 60% 55% at 50% 42%,rgba(11,24,48,.42) 0%,rgba(11,24,48,.18) 55%,rgba(11,24,48,0) 100%)}
.ph-center .ph-overlay{display:flex;align-items:center;justify-content:center;padding:0 1.2rem 6%}
.ph-mark{text-align:center;display:flex;flex-direction:column;align-items:center}
.ph-center .ph-logo{width:clamp(220px,38vw,500px)}
.ph-rule{display:block;width:clamp(140px,22vw,300px);height:1px;background:rgba(255,255,255,.7);margin:clamp(.9rem,1.8vw,1.4rem) 0 clamp(.7rem,1.3vw,1rem)}
.ph-center .ph-tag{font-family:inherit;font-style:normal;text-transform:uppercase;letter-spacing:.32em;font-weight:600;font-size:clamp(.72rem,1.15vw,.95rem);margin:0;padding-left:.32em;color:#fff}
.home-intro{text-align:center}
.home-intro h1{max-width:none;margin-left:auto;margin-right:auto}
.home-intro .lead{margin-left:auto;margin-right:auto}
.home-intro .btn-row{justify-content:center}
.home-intro .btn{margin-left:0}
.facts-strip{box-shadow:0 1px 3px rgba(11,24,48,.06);border:1px solid var(--line)}
.facts-strip .stat{text-align:center;border-bottom:0;border-right:1px solid var(--line)}
.facts-strip .stat:last-child{border-right:0}
/* growth: one row, thin dividers, round badges */
.growth-cards.g4{gap:0}
.growth-cards .gc{border:0;border-radius:0;box-shadow:none;background:transparent;padding:.4rem clamp(1rem,2vw,1.6rem) .4rem;border-left:1px solid var(--line)}
.growth-cards .gc:first-child{border-left:0;padding-left:0}
.growth-cards .gc .icon{width:52px;height:52px;border-radius:50%;background:#eef2fa}
#growth .section-head{margin-bottom:1.8rem}
/* approach band */
.approach-band .ab-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.approach-band p{max-width:52ch}
.approach-band .btn-ghost{margin-left:0}
/* news cards */
.home-news{padding:clamp(3rem,6vw,5rem) 0}
.hn-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.6rem}
.hn-head h2{margin:0}
.hn-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.4vw,1.8rem)}
.hn-card a{display:block;height:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.hn-card a:hover h3{text-decoration:underline}
.hn-img{aspect-ratio:16/10;background:var(--stone);overflow:hidden}
.hn-img img{width:100%;height:100%;object-fit:cover;display:block}
.hn-body{padding:1rem 1.15rem 1.25rem}
.hn-body time{display:block;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-600);margin-bottom:.35rem}
.hn-body h3{font-size:1.05rem;margin:0;color:var(--navy-900)}
/* opportunity band */
.opp-band{position:relative;overflow:hidden;background:var(--navy-900);color:#dbe3f0}
.opp-bg,.opp-bg picture{position:absolute;inset:0}
.opp-bg img{width:100%;height:100%;object-fit:cover;opacity:.32}
.opp-band::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,24,48,.92) 0%,rgba(11,24,48,.78) 50%,rgba(11,24,48,.6) 100%)}
.opp-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.opp-band h2,.opp-band h3{color:#fff}
.opp-band .eyebrow{color:#f0b37a}
.opp-band .btn{margin-left:0}
.opp-band .cta-line{text-align:left;color:#c9d3e4;margin-top:1.2rem}
.opp-band .cta-line a{color:#fff}
.opp-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.opp-list a{display:block;text-decoration:none;color:#dbe3f0;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(11,24,48,.45)}
.opp-list a:hover{border-color:rgba(255,255,255,.5)}
.opp-list h3{font-size:1.02rem;margin:0 0 .25rem}
.opp-list p{margin:0 0 .35rem;color:#c9d3e4}
.opp-list .news-link{color:#f0b37a}
@media (max-width:900px){
 .growth-cards.g4{grid-template-columns:1fr 1fr}
 .growth-cards .gc{border-left:0;padding:1.2rem 0;border-top:1px solid var(--line)}
 .approach-band .ab-grid,.opp-grid{grid-template-columns:1fr}
 .hn-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .ph-center .ph-overlay{align-items:flex-start;padding-top:22%}
 .facts-strip .stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
 .facts-strip .stat:nth-child(2n){border-right:0}
 .facts-strip .stat:nth-child(n+3){border-bottom:0}
 .growth-cards.g4{grid-template-columns:1fr}
 .growth-cards .gc{display:grid;grid-template-columns:52px 1fr;column-gap:1rem;row-gap:0;align-items:start}
 .growth-cards .gc .gc-top{grid-row:1 / span 2;flex-direction:column;align-items:center;gap:.4rem;margin:0}
 .growth-cards .gc h3,.growth-cards .gc p{grid-column:2}
 .hn-grid{grid-template-columns:1fr}
 .hn-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){.ph-center .ph-tag span{display:block;line-height:1.9}.ph-center .ph-tag{font-size:.74rem;letter-spacing:.26em}.ph-center .ph-logo{width:min(64vw,250px)}}
/* well points: Hulen-operated (filled) vs other/historical (outlined) — wellmap pass Oct 26 2026 */
.okmap .w-op{fill:var(--navy-900);stroke:#fff;stroke-width:.8}
.okmap .w-oth{fill:#fff;stroke:#6b7385;stroke-width:1}
.okmap.zoom .w-op,.okmap.zoom .w-oth{stroke-width:.5}
.pmap .w-op{stroke-width:.4}.pmap .w-oth{stroke-width:.45}
.dot-op{background:var(--navy-900)}.dot-oth{background:#fff;border:1.5px solid #6b7385}
.map-card .well-key{margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.82rem;color:var(--ink,#2b3240)}

/* notable-well name labels (zoomed Operations map) */
.okmap .nw-lbl rect{fill:#fff;fill-opacity:.94;stroke:var(--brand);stroke-width:.35;stroke-opacity:.35}
.okmap .nw-lbl text{font-family:var(--font);font-weight:700;fill:var(--brand);text-anchor:middle;pointer-events:none}
.okmap .nw-lbl line{stroke:var(--brand);stroke-width:.5}
@media (max-width:640px){.okmap .nw-lbl{display:none}}

/* home hero: branded photo (logo baked in), no overlay text (photopicks Oct 26, 2026) */
.photo-hero.ph-brand::after{display:none}
.photo-hero.ph-brand .ph-img{aspect-ratio:1672/941;max-height:none;min-height:0;height:auto;object-fit:cover;object-position:50% 50%}
@media (max-width:700px){.photo-hero.ph-brand .ph-img{aspect-ratio:900/750;object-position:50% 50%}}
.home-intro{background:var(--sand,#f5efe4)}
.home-intro .eyebrow{display:block;margin-bottom:.5rem}
.facts-strip .stat b.stat-long{font-size:clamp(1.2rem,1.9vw,1.6rem);white-space:normal}
@media (max-width:480px){.facts-strip .stat b.stat-long{font-size:1.15rem}}
/* From the Reservoir to the Field: two insets (reservoir left, production right) */
.photo-layer.pl-two{padding-bottom:24%}
.photo-layer.pl-two .pl-main{width:80%;margin:0 auto}
.photo-layer.pl-two .pl-inset{width:40%}
.photo-layer.pl-two .pl-in-a{left:0;right:auto}
.photo-layer.pl-two .pl-in-b{right:0;left:auto}
@media (max-width:640px){.photo-layer.pl-two{padding-bottom:26%}.photo-layer.pl-two .pl-main{width:84%}.photo-layer.pl-two .pl-inset{width:44%}}
/* From the Reservoir to the Field: staggered three-photo collage (layout per Jessica's reference) */
.pl-collage{position:relative;margin:0;width:100%;aspect-ratio:647/518}
.pl-collage .plc{position:absolute;border-radius:8px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.28);background:var(--stone)}
.pl-collage .plc img{display:block;width:100%;height:100%;object-fit:cover}
.pl-collage .plc-a{left:0;top:0;width:47%;aspect-ratio:1/1;z-index:1}
.pl-collage .plc-main{left:42%;top:13.5%;width:58%;aspect-ratio:374/378;z-index:2}
.pl-collage .plc-b{left:24%;top:61.8%;width:26%;aspect-ratio:1150/1280;z-index:3}
@media (max-width:640px){.pl-collage .plc{border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.28)}}
/* Homepage general operating-area map (Oct 26, 2026): state silhouettes + dashed callouts to zoomed county clusters */
.map-teaser-sec .map-card.map-card{background:transparent;border:0;box-shadow:none;padding:0}
.gmap{display:block;width:100%;height:auto;overflow:visible}
.gmap-tall{display:none}
.gmap .gm-state{fill:#b7c4da;stroke:#fff;stroke-width:1.2;stroke-linejoin:round}
.gmap .gm-mini{stroke:none}
.gmap .gm-op{fill:var(--amber,#c9782f)}
.gmap .gm-leg{fill:#f0d6bb}
.gmap .gm-perm{fill:#c9782f}
.gmap .gm-c{fill:var(--brand,#2d498c);stroke:rgba(255,255,255,.55);stroke-width:1;stroke-linejoin:round}
.gmap .gm-c.gm-op{fill:var(--amber,#c9782f)}
.gmap .gm-c.gm-leg{fill:#f0d6bb}
.gmap .gm-call{fill:none;stroke:#7d8fb0;stroke-width:2.4;stroke-dasharray:5 6;stroke-linecap:round}
.gmap text{font-family:inherit;text-anchor:middle;pointer-events:none}
.gmap .gm-st{fill:var(--brand,#2d498c);font-weight:700;letter-spacing:.32em}
.gmap .gm-reg{fill:var(--navy-900,#0b1830);font-weight:700;letter-spacing:.28em}
.gmap .gm-cl{fill:rgba(255,255,255,.72);font-weight:600;letter-spacing:.12em}
.gmap .gm-cl.gm-cl-d{fill:rgba(11,24,48,.6)}
.map-card .gmap-more{display:inline-block;margin-top:.35rem;font-size:.85rem;font-weight:600;color:var(--brand,#2d498c)}
.map-card:hover .gmap-more{text-decoration:underline}
@media (max-width:700px){.gmap-wide{display:none}.gmap-tall{display:block}}
.gmap .gm-cl{letter-spacing:.06em}
.gmap .gm-cl.gm-cl-d{fill:#1a3260;stroke:rgba(255,255,255,.75);stroke-width:2.6px;paint-order:stroke;stroke-linejoin:round}
.gmap .gm-st{letter-spacing:.28em}
/* collage production inset: landscape tank battery (whole facility visible) */
.pl-collage .plc-b{left:12%;top:64%;width:38%;aspect-ratio:3/2}
/* About 'It started on the rig floor.': staggered three-photo collage (crew large, early tall rig, derrick inset) */
.pl-collage.plc-about{aspect-ratio:640/560}
.pl-collage.plc-about .plc-main{left:30%;top:0;width:70%;aspect-ratio:4/3;z-index:1}
.pl-collage.plc-about .plc-a{left:0;top:24%;width:35%;aspect-ratio:3/4;z-index:2}
.pl-collage.plc-about .plc-b{left:43%;top:57%;width:27%;aspect-ratio:3/4;z-index:3}
/* Home collage: landscape Woodford structure card (top-left), crew (large), tank battery (small) */
.pl-collage:not(.plc-about) .plc-a{left:0;top:0;width:52%;aspect-ratio:1239/958}
.pl-collage:not(.plc-about) .plc-main{left:42%;top:17%;width:58%;aspect-ratio:374/378}
.pl-collage:not(.plc-about) .plc-b{left:7%;top:56%;width:39%;aspect-ratio:3/2}
.pl-collage:not(.plc-about) .plc-a img{object-fit:contain;background:#f5f7f8}
/* Home collage, Ascent-style proportions (reference box 820x610): A 305x305 @76,68; main 375x378 @348,137; small 170x197 @229,388 */
.pl-collage.plc-ascent{aspect-ratio:820/610}
.pl-collage.plc-ascent .plc{border-radius:4px;box-shadow:0 18px 40px rgba(0,0,0,.30),0 4px 12px rgba(0,0,0,.18);aspect-ratio:auto}
.pl-collage.plc-ascent .plc-a{left:9.27%;top:11.15%;width:37.2%;height:50%;z-index:1}
.pl-collage.plc-ascent .plc-main{left:42.44%;top:22.46%;width:45.73%;height:61.97%;z-index:2}
.pl-collage.plc-ascent .plc-b{left:27.93%;top:63.6%;width:20.73%;height:32.3%;z-index:3}
.pl-collage.plc-ascent .plc-a img{object-fit:cover;background:none}
@media (max-width:640px){.pl-collage.plc-ascent .plc{border-radius:3px;box-shadow:0 10px 22px rgba(0,0,0,.30),0 2px 6px rgba(0,0,0,.18)}}
/* About 'It started on the rig floor.': derrick look-up as main (portrait), Ascent-style spacing (box 820x700) */
.pl-collage.plc-about2{aspect-ratio:820/700;max-width:640px;justify-self:center}
.pl-collage.plc-about2 .plc{border-radius:4px;box-shadow:0 18px 40px rgba(11,24,48,.22),0 4px 12px rgba(11,24,48,.14);aspect-ratio:auto}
.pl-collage.plc-about2 .plc-a{left:17.07%;top:5.71%;width:30.49%;height:47.57%;z-index:1}
.pl-collage.plc-about2 .plc-main{left:43.9%;top:12.86%;width:41.46%;height:64.71%;z-index:2}
.pl-collage.plc-about2 .plc-b{left:23.17%;top:57.14%;width:31.71%;height:27.86%;z-index:3}
@media (max-width:640px){.pl-collage.plc-about2 .plc{border-radius:3px;box-shadow:0 10px 22px rgba(11,24,48,.22),0 2px 6px rgba(11,24,48,.14)}}
/* Home reservoir collage v2: group ~25% larger (box trimmed to the group), wider tank inset, tighter band */
.approach-band{padding:clamp(2.5rem,4.5vw,3.75rem) 0}
.pl-collage.plc-ascent.plc-v2{aspect-ratio:680/530}
.pl-collage.plc-v2 .plc-a{left:2.35%;top:3.02%;width:44.85%;height:57.55%}
.pl-collage.plc-v2 .plc-main{left:42.35%;top:16.04%;width:55.15%;height:71.32%}
.pl-collage.plc-v2 .plc-b{left:20.59%;top:62.83%;width:31.62%;height:33.96%}
/* Team: rig-floor crew (large) + hard hat (overlapping), Ascent-style */
.pl-collage.plc-team{aspect-ratio:820/620;max-width:560px;width:100%;justify-self:end}
.pl-collage.plc-team .plc{border-radius:4px;box-shadow:0 18px 40px rgba(11,24,48,.22),0 4px 12px rgba(11,24,48,.14)}
.pl-collage.plc-team .plc-main{left:40.24%;top:3.23%;width:51.22%;height:90.32%;z-index:1;aspect-ratio:auto}
.pl-collage.plc-team .plc-b{left:10.98%;top:32.26%;width:32.93%;height:58.06%;z-index:2;aspect-ratio:auto}
@media (max-width:900px){.pl-collage.plc-team{justify-self:start;max-width:480px}}
@media (max-width:640px){.pl-collage.plc-team .plc{border-radius:3px;box-shadow:0 10px 22px rgba(11,24,48,.22),0 2px 6px rgba(11,24,48,.14)}}
/* Home reservoir collage: diagonal timeline TL->BR (reservoir -> drilling -> production), box 700x580 */
.pl-collage.plc-ascent.plc-tl{aspect-ratio:700/580}
.pl-collage.plc-tl .plc-a{left:0;top:0;width:34.29%;height:41.38%;z-index:1}
.pl-collage.plc-tl .plc-main{left:24.29%;top:18.97%;width:47.14%;height:57.41%;z-index:2}
.pl-collage.plc-tl .plc-b{left:63.57%;top:70.69%;width:36.43%;height:29.31%;z-index:3}
@media (max-width:640px){
 .pl-collage.plc-ascent.plc-tl{aspect-ratio:auto;display:flex;flex-direction:column}
 .pl-collage.plc-tl .plc{position:relative;left:auto;top:auto;height:auto}
 .pl-collage.plc-tl .plc-a{width:58%;aspect-ratio:1/1;margin-left:0}
 .pl-collage.plc-tl .plc-main{width:70%;aspect-ratio:374/378;margin:-14% 0 0 15%}
 .pl-collage.plc-tl .plc-b{width:66%;aspect-ratio:3/2;margin:-12% 0 0 34%}
}
@media (max-width:640px){.pl-collage.plc-tl .plc-main{margin-top:6px}}
/* Home collage enlarged (Oct 26, 2026, Jessica "enlarge them"): wider collage column + tighter, larger tiles; box 700x690 */
@media (min-width:901px){.approach-band .ab-grid{grid-template-columns:1.25fr 1fr}}
@media (min-width:641px){
 .pl-collage.plc-ascent.plc-tl{aspect-ratio:700/690}
 .pl-collage.plc-tl .plc-a{left:0;top:0;width:40%;height:40.58%}
 .pl-collage.plc-tl .plc-main{left:27.14%;top:23.19%;width:56%;height:55.07%}
 .pl-collage.plc-tl .plc-b{left:57%;top:71.01%;width:43%;height:28.99%}
}
@media (max-width:640px){
 .pl-collage.plc-tl .plc-a{width:62%}
 .pl-collage.plc-tl .plc-main{width:78%;margin-left:11%}
 .pl-collage.plc-tl .plc-b{width:72%;margin-left:28%}
}
/* ===== Unified map colors (Oct 26, 2026): navy = current operated, light blue = historical, light gray = other, white lines, copper = office + notable wells ===== */
:root{--map-op:#1a3260;--map-hist:#a9c4e6;--map-oth:#e1e5eb;--map-cu:#c9782f}
.okmap .cty{fill:var(--map-oth);stroke:#fff}
.okmap .cty:hover{fill:#d5dae2}
.okmap .cty-act,.okmap .cty-perm{fill:var(--map-op)}.okmap .cty-act:hover,.okmap .cty-perm:hover{fill:#24407f}
.okmap .cty-hist,.okmap .cty-legacy{fill:var(--map-hist)}.okmap .cty-hist:hover,.okmap .cty-legacy:hover{fill:#97b6de}
.okmap .lbl{fill:var(--navy-900);stroke:rgba(255,255,255,.85)}
.okmap .lbl-act,.okmap.pmap .lbl-act{fill:#fff;stroke:rgba(11,24,48,.55)}
.okmap .hq rect{fill:var(--map-cu);stroke:#fff}
.okmap .hq text{fill:var(--navy-900)}
.okmap .nw circle{fill:var(--map-cu);stroke:#fff}
.okmap .nw text{fill:#fff}
.okmap .nw:hover circle,.okmap .nw:focus circle{fill:var(--amber-600)}
.okmap .nw-lbl rect{stroke:var(--map-cu);stroke-opacity:.6}
.okmap .nw-lbl text{fill:var(--navy-900)}
.okmap .nw-lbl line{stroke:var(--map-cu)}
.nw-badge{border-color:var(--map-cu);background:var(--map-cu);color:#fff}
.sw-act,.sw-perm{background:var(--map-op)}
.sw-hist,.sw-legacy{background:var(--map-hist)}
.sw-hq{background:var(--map-cu)}
.map-note{font-size:.8rem;margin:.45rem 0 0}
.gmap .gm-state{fill:var(--map-oth)}
.gmap .gm-c{fill:var(--map-oth);stroke:#fff;stroke-width:1.1}
.gmap .gm-op,.gmap .gm-c.gm-op,.gmap .gm-perm,.gmap .gm-c.gm-perm{fill:var(--map-op)}
.gmap .gm-leg,.gmap .gm-c.gm-leg{fill:var(--map-hist)}
.gmap .gm-cl{fill:#fff;stroke:none}
.gmap .gm-cl.gm-cl-d{fill:#1a3260;stroke:rgba(255,255,255,.7);stroke-width:2.4px;paint-order:stroke}
.gmap .gm-hq rect{fill:var(--map-cu);stroke:#fff;stroke-width:1.5}
.gmap .gm-call{stroke:#8d9bb3}
/* Home news: four cards, consistent 4:5 pre-cropped thumbnails; 4 across desktop, 2x2 tablet, stacked mobile */
.hn-grid.hn-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hn-grid-4 .hn-img{aspect-ratio:4/5}
.hn-grid-4 .hn-body h3{font-size:1.02rem;line-height:1.3}
@media (max-width:1000px){.hn-grid.hn-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hn-grid.hn-grid-4{grid-template-columns:1fr}.hn-grid-4 .hn-img{aspect-ratio:1/1}}
/* About history collage v3: ~40% larger, box trimmed to the group so it fills the right column; slots match photo aspects (no crops) */
.pl-collage.plc-about2.plc-about3{aspect-ratio:580/575;max-width:none;width:100%;justify-self:stretch}
.pl-collage.plc-about3 .plc-a{left:1.72%;top:1.74%;width:43.1%;height:57.9%}
.pl-collage.plc-about3 .plc-main{left:39.66%;top:10.43%;width:58.62%;height:78.78%}
.pl-collage.plc-about3 .plc-b{left:10.34%;top:64.35%;width:44.83%;height:33.91%}
/* Home news: four cards, consistent 4:5 thumbnails (4 across desktop, 2x2 tablet, stacked mobile) */
.hn-grid.hn-grid-4{grid-template-columns:repeat(4,1fr)}
.hn-grid-4 .hn-img{aspect-ratio:4/5}
@media (max-width:1000px){.hn-grid.hn-grid-4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.hn-grid.hn-grid-4{grid-template-columns:1fr}.hn-grid-4 .hn-img{aspect-ratio:4/3}}
/* About: Community & stewardship photo (Oct 26, 2026) */
.stew-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}
.stew-split .stew-items{column-gap:2rem;row-gap:1.75rem}
.stew-photo{aspect-ratio:5/4;margin:0}
.stew-photo img{object-position:50% 50%}
@media (max-width:900px){.stew-split{grid-template-columns:1fr}.stew-photo{max-width:640px;width:100%}}
/* Operations Lewis 1-7: captioned cuttings photo (Oct 26, 2026) */
.case-fig{margin:0}
.case-fig figcaption{font-size:.85rem;color:var(--muted);margin-top:.6rem}
/* Operations: well-log cross-section figure (Oct 26, 2026) */
.log-xsec{margin:clamp(2rem,4vw,3rem) auto 0;max-width:calc(830px + 2*1.25rem);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}
.log-xsec img{display:block;width:100%;height:auto;max-width:830px;margin:0 auto}
.log-xsec figcaption{font-size:.85rem;color:var(--muted);margin-top:.75rem;text-align:center}
@media (max-width:640px){.log-xsec{padding:.4rem .4rem .75rem;width:calc(100vw - 12px);max-width:none;margin-left:calc(50% - 50vw + 6px);margin-right:0;border-radius:10px}}
/* Team v2: big hard hat lead + new rig-floor crew photo (Oct 26, 2026) */
.split.team-intro2{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(1.5rem,3vw,2.5rem)}
.pl-collage.plc-team.plc-team2{aspect-ratio:760/560;max-width:760px;justify-self:end}
.pl-collage.plc-team2 .plc-main{left:5%;top:15%;width:44%;height:80.1%;z-index:2}
.pl-collage.plc-team2 .plc-b{left:51%;top:2%;width:44%;height:79.6%;z-index:1}
@media (max-width:900px){.split.team-intro2{grid-template-columns:1fr}.pl-collage.plc-team.plc-team2{justify-self:stretch;max-width:640px;width:100%}}
/* Operations: portrait oil-sample photo (Oct 26, 2026) */
.photo.photo-portrait{aspect-ratio:4/5;max-width:420px;width:100%;justify-self:center}
/* ---- Operations v2 (Oct 26, 2026) ---- */
.ops-head{max-width:760px;margin-bottom:clamp(1.8rem,3.5vw,2.8rem)}
.ops-head .lead{margin-bottom:0}
.ops-head-sm h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.ops-head-sm p{color:var(--muted);margin-bottom:0}
.caps-sec{padding-top:clamp(3.5rem,7vw,6rem)}
.cap-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.2vw,1.75rem)}
.cap-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;border-top:4px solid var(--amber)}
.cap-img{aspect-ratio:4/3;overflow:hidden;background:var(--stone)}
.cap-img picture,.cap-img img{width:100%;height:100%;object-fit:cover;display:block}
.cap-body{padding:1.35rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1}
.cap-num{font-size:.8rem;font-weight:800;letter-spacing:.14em;color:var(--amber-600);margin-bottom:.35rem}
.cap-body h3{font-size:1.25rem;margin-bottom:.55rem}
.cap-body p{font-size:.97rem;color:var(--ink)}
.cap-dec{margin:auto 0 0;padding-top:.9rem;border-top:1px solid var(--line);font-size:.9rem!important;color:var(--muted)!important}
.cap-dec span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-700);margin-bottom:.15rem}
.exhibits-sec .ops-head h2{color:#fff}.exhibits-sec .ops-head .lead{color:#c9d3e6}.exhibits-sec .eyebrow{color:#f0b37a}
.ex-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1rem,2.4vw,1.75rem);align-items:start}
.ex{margin:0;background:#fff;border-radius:var(--radius);padding:1rem;box-shadow:0 14px 36px rgba(0,0,0,.28)}
.ex img{width:100%;height:auto;display:block;border-radius:6px}
.ex-log img{max-height:780px;object-fit:contain;background:#fff}
.ex figcaption{font-size:.88rem;color:var(--muted);margin-top:.8rem;line-height:1.55}
.ex-tag{display:block;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-600);margin-bottom:.25rem}
.ex-side{display:grid;gap:clamp(1rem,2.4vw,1.75rem)}
.ex-side .ex img{aspect-ratio:4/3;object-fit:cover}
.spot-sec{padding-block:clamp(3.5rem,7vw,6rem)}
.spot{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,4.5vw,4rem);align-items:center}
.spot-fig{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3}
.spot-fig picture,.spot-fig img{width:100%;height:100%;object-fit:cover}
.spot-body h2{margin-bottom:.8rem}
.spot-facts{margin:1.3rem 0 1.2rem}
.areas-sec{background:var(--sand);padding-block:clamp(3rem,6vw,5rem)}
.areas-map{background:#fff;border-radius:var(--radius);padding:clamp(1rem,2.5vw,1.75rem);border:1px solid var(--line);margin:0 0 1.25rem}
.ref-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}
.ref-cols .ref{margin:0}
.discuss-sec{background:var(--navy-900);color:#dfe6f3;padding-block:clamp(3.5rem,7vw,5.5rem)}
.discuss{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.discuss h2{color:#fff}.discuss .eyebrow{color:#f0b37a}.discuss .cta-line,.discuss .cta-line a{color:#dfe6f3}
.discuss-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.discuss-list li{border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--amber);border-radius:10px;padding:1rem 1.2rem;background:rgba(255,255,255,.04)}
.discuss-list h3{color:#fff;font-size:1.05rem;margin-bottom:.2rem}.discuss-list p{margin:0;font-size:.95rem;color:#c9d3e6}
@media (max-width:960px){.cap-grid{grid-template-columns:1fr 1fr}.cap-card:last-child{grid-column:1/-1}.ex-grid,.spot,.discuss{grid-template-columns:1fr}}
@media (max-width:640px){.cap-grid{grid-template-columns:1fr}.cap-card:last-child{grid-column:auto}.ref-cols{grid-template-columns:1fr}.ex{padding:.6rem}.areas-map{padding:.6rem}}
.areas-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1.25rem;align-items:start}
.areas-grid .areas-map{margin:0;max-width:none;width:100%}
.areas-grid .ref-cols{grid-template-columns:1fr}
.ref-cols .nw-key-h{display:none}
.ref-cols .nw-key{grid-template-columns:1fr}
@media (max-width:960px){.areas-grid{grid-template-columns:1fr}}
/* ---- Team v3 (Oct 26, 2026): serif accent on Team headings only ---- */
.cu{color:var(--amber)}
.cu-rule{display:block;width:64px;height:3px;background:var(--amber);border-radius:2px;margin:.2rem 0 1.2rem}
.team-hero::after{background:linear-gradient(100deg,rgba(11,24,48,.92) 0%,rgba(11,24,48,.7) 45%,rgba(11,24,48,.15) 100%)}
.team-hero h1,.team-v3 h2,.lead-name{font-family:var(--serif);font-weight:700;letter-spacing:0}
.team-hero h1{font-size:clamp(2.4rem,5vw,4rem)}
.team-v3{padding-block:clamp(3.5rem,7vw,6rem)}
.tv3-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center}
.tv3-intro h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.12;max-width:13ch}
.tv3-hat{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3}
.tv3-hat picture,.tv3-hat img,.tv3-crew picture,.tv3-crew img{width:100%;height:100%;object-fit:cover}
.tv3-leaders{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.4vw,1.75rem);margin-top:clamp(2.5rem,5vw,4rem)}
.lead-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.2rem);box-shadow:var(--shadow)}
.lead-card .eyebrow{margin-bottom:.5rem}
.lead-name{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-bottom:.4rem}
.lead-card .cu-rule{width:48px;margin-bottom:1rem}
.lead-card p{margin:0;max-width:62ch}
.tv3-people{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:start;margin-top:clamp(3rem,6vw,5rem)}
.tv3-crew{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;position:sticky;top:96px}
.tv3-h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.tv3-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem}
@media (max-width:900px){.tv3-intro,.tv3-people,.tv3-leaders{grid-template-columns:1fr}.tv3-crew{position:static;aspect-ratio:4/3}}
@media (max-width:520px){.tv3-grid{grid-template-columns:1fr!important}}
.team-hero::after{background:linear-gradient(100deg,rgba(11,24,48,.9) 0%,rgba(11,24,48,.62) 42%,rgba(11,24,48,.08) 100%)}
.tv3-intro h2{max-width:16ch}
@media (max-width:700px){.team-hero::after{background:linear-gradient(180deg,rgba(11,24,48,.82),rgba(11,24,48,.7))}}
@media (max-width:520px){.tv3-grid{grid-template-columns:1fr 1fr!important;gap:.7rem}.tv3-grid .person.person-card{padding:1rem .9rem}.tv3-grid .person.person-card .monogram{width:46px;height:46px;font-size:1rem}.tv3-grid .person.person-card h3{font-size:.98rem}}
/* Team photo band (Oct 26, 2026) */
.tv3-band{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,1.8vw,1.25rem);margin-top:clamp(2.5rem,5vw,4rem)}
.tv3-band figure{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/2}
.tv3-band picture,.tv3-band img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:700px){.tv3-band{grid-template-columns:1fr}.tv3-band figure{aspect-ratio:4/3}}
/* ---- Investors v2 + Investor Resources (Oct 26, 2026) ---- */
.inv-hero{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#dbe3f0;padding:clamp(3.5rem,8vw,5.5rem) 0 clamp(3rem,6vw,4.5rem)}
.inv-hero h1{color:#fff;max-width:20ch}.inv-hero .lead{color:#c9d3e6;max-width:68ch;margin:0}.inv-hero .eyebrow{color:#f0b37a}
.inv-dev,.inv-why,.inv-contact{padding-block:clamp(3.5rem,7vw,6rem)}
.inv-bring{padding-block:clamp(3.5rem,7vw,5.5rem)}
.inv-dev-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.inv-dev h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}
.inv-dev .lead{color:var(--ink)}
.inv-status{border-left:4px solid var(--amber);padding:.6rem 0 .6rem 1rem;background:var(--sand);border-radius:0 8px 8px 0;font-weight:600;color:var(--navy-900)}
.inv-legal{font-size:.82rem;color:var(--muted);margin-top:1.2rem;max-width:60ch}
.inv-ex{border:1px solid var(--line)}
.inv-ex img{max-height:620px;object-fit:contain;background:#fff}
.inv-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.inv-why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.inv-photo{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative;aspect-ratio:4/5}
.inv-photo picture,.inv-photo img{width:100%;height:100%;object-fit:cover}
.inv-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:.7rem 1rem;font-size:.82rem;color:#fff;background:linear-gradient(transparent,rgba(11,24,48,.8))}
.inv-why-list{margin:0;display:grid;gap:1.1rem}
.inv-why-list div{border-left:3px solid var(--amber);padding-left:1rem}
.inv-why-list dt{font-weight:700;color:var(--navy-900);margin-bottom:.15rem}
.inv-why-list dd{margin:0;color:var(--muted)}
.inv-res-sec{padding-bottom:clamp(1rem,3vw,2rem)}
.inv-res-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.3rem,3vw,2rem);background:#fff;box-shadow:var(--shadow);border-top:4px solid var(--navy-700)}
.inv-res-card h2{font-size:1.45rem;margin-bottom:.3rem}.inv-res-card p{margin:0;color:var(--muted);max-width:60ch}
.inv-res-card:hover{border-color:var(--amber)}
.inv-routes{list-style:none;margin:1rem 0 1.4rem;padding:0;display:grid;gap:.9rem}
.inv-routes li{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:10px;padding:.9rem 1.1rem}
.inv-routes h3{font-size:1.02rem;margin-bottom:.15rem}.inv-routes p{margin:0 0 .3rem;color:var(--muted);font-size:.95rem}.inv-routes a{font-weight:600}
.res-sec{padding-block:clamp(3rem,6vw,5rem)}
.res-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.res-q>div{padding-bottom:.4rem}.res-q p,.res-q li{max-width:68ch}
.res-example{background:var(--sand);border:1px dashed #cdbfa9;border-radius:10px;padding:1rem 1.2rem;margin:1rem 0}
.res-ex-h{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-600);margin-bottom:.6rem}
.res-ex-note{font-size:.82rem;color:var(--muted);margin:.6rem 0 0}
.res-example table{border-collapse:collapse;width:100%;font-size:.95rem}
.res-example th,.res-example td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #e2d8c8}
.res-example tfoot th,.res-example tfoot td{font-weight:700}
.res-aside{position:sticky;top:96px;border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:var(--radius);padding:1.4rem;background:#fff;box-shadow:var(--shadow)}
.res-aside h2{font-size:1.25rem}
@media (max-width:900px){.inv-dev-grid,.inv-two,.inv-why-grid,.res-wrap{grid-template-columns:1fr}.res-aside{position:static}.inv-photo{aspect-ratio:4/3}}
/* ---- Team v5 (Oct 26, 2026) ---- */
.tv5-lead-sec{margin-top:clamp(3.5rem,7vw,5.5rem)}
.tv5-lead-sec h2,.tv5-people h2{font-size:clamp(1.9rem,3.2vw,2.5rem);margin-bottom:.3rem}
.tv5-leaders{margin-top:1.2rem}
.tv5-leaders .lead-card{padding:clamp(1.8rem,3.6vw,2.8rem);border-left-width:6px;background:linear-gradient(180deg,#fff,#fbf8f4)}
.tv5-leaders .lead-name{font-size:clamp(1.9rem,3vw,2.5rem)}
.tv5-leaders .lead-card p{font-size:1.05rem}
.tv5-band{margin:clamp(3rem,6vw,5rem) 0 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:21/8}
.tv5-band picture,.tv5-band img{width:100%;height:100%;object-fit:cover;display:block}
.tv5-people{margin-top:clamp(3rem,6vw,5rem)}
.tv5-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,1.8vw,1.4rem);margin-top:1.2rem}
.tv5-grid .person.person-card{padding:1.6rem 1.4rem 1.5rem;border-top:4px solid var(--amber);align-items:flex-start}
.tv5-grid .person.person-card .monogram{width:76px;height:76px;font-size:1.5rem;margin-bottom:.8rem}
.tv5-grid .person.person-card h3{font-size:1.15rem;margin-bottom:.15rem}
.tv5-grid .person.person-card .role{color:var(--muted);font-size:.95rem;margin:0}
@media (max-width:1000px){.tv5-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.tv5-grid{grid-template-columns:1fr 1fr;gap:.7rem}.tv5-grid .person.person-card{padding:1.1rem .95rem}.tv5-grid .person.person-card .monogram{width:56px;height:56px;font-size:1.15rem}.tv5-grid .person.person-card h3{font-size:1rem}.tv5-band{aspect-ratio:4/3}}
/* ---- Investors v3 (Oct 26, 2026) ---- */
.inv-dev{padding-block:clamp(2.75rem,5vw,4.25rem)}
.inv-dev-grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(1.75rem,4vw,3.5rem)}
.inv-dev-text .lead{margin-bottom:1.3rem}
.inv-disclose{margin-top:1.4rem;border-left:2px solid var(--amber);padding:.1rem 0 .1rem .9rem;max-width:58ch}
.inv-disclose p{font-size:.86rem;line-height:1.55;color:#4b5567;margin:0 0 .45rem}.inv-disclose p:last-child{margin:0}
.inv-ex2{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.5rem;box-shadow:0 4px 14px rgba(11,24,48,.06)}
.inv-ex2 img{display:block;width:100%;height:auto;border-radius:6px}
.inv-ex2 figcaption{font-size:.85rem;color:var(--muted);margin:.55rem .3rem .1rem;line-height:1.5}
.inv-dir{margin:1rem 0 1.4rem;border-top:1px solid var(--line)}
.inv-dir div{display:grid;grid-template-columns:minmax(150px,.85fr) 1.4fr;gap:.4rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.inv-dir dt{font-weight:700;color:var(--navy-900);font-size:.97rem}
.inv-dir dd{margin:0;font-size:.95rem}.inv-dir dd a{font-weight:600}.inv-dir dd span{color:var(--muted);font-size:.86rem}
@media (max-width:900px){.inv-dev-grid{grid-template-columns:1fr}}
@media (max-width:520px){.inv-dir div{grid-template-columns:1fr;gap:.15rem}}
.inv-sub{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.35rem);color:var(--amber-600);margin:-.2rem 0 1rem;font-style:italic}
.lead-form select{width:100%}
/* ---- Investors mobile refinement (Oct 26, 2026, t312u) ---- */
.inv-dev h2{font-size:clamp(2.1rem,3.8vw,3rem);font-weight:800;letter-spacing:-.01em;line-height:1.12}
.inv-dev .eyebrow{font-size:.82rem}
.inv-cta .btn-lg{min-height:52px;padding:.95rem 1.8rem;font-size:1.05rem;background:var(--amber);border-color:var(--amber);box-shadow:0 6px 16px rgba(201,120,47,.28)}
.inv-cta .btn-lg:hover{background:var(--navy-900);border-color:var(--navy-900)}
.inv-disclose p{font-size:.9rem;color:#3f4a5c}
.inv-disclose p.inv-status-line{font-weight:600;color:var(--navy-900)}
.inv-ex2{max-width:500px;justify-self:center;width:100%}
.inv-ex2-link{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none}
.inv-ex2-link picture{width:100%}
.inv-zoom{display:inline-flex;align-items:center;gap:.3rem;margin:.5rem .2rem 0;min-height:36px;padding:0 .85rem;border:1.5px solid var(--navy-700);border-radius:999px;color:var(--navy-900);font-size:.85rem;font-weight:700;line-height:1.2;background:#fff}
.inv-ex2-link:hover .inv-zoom,.inv-ex2-link:focus-visible .inv-zoom{background:var(--navy-900);color:#fff}
.inv-paths{list-style:none;margin:1rem 0 .8rem;padding:0;border-top:1px solid var(--line)}
.inv-paths li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line);min-height:56px}
.inv-path-l{font-weight:700;color:var(--navy-900);font-size:1rem;line-height:1.3}
.inv-path-a{display:flex;gap:.4rem;flex-shrink:0}
.inv-paths .chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:0 .9rem;border:1.5px solid var(--navy-700);border-radius:999px;color:var(--navy-900);font-weight:700;font-size:.92rem;text-decoration:none;background:#fff}
.inv-paths .chip:hover,.inv-paths .chip:focus-visible{background:var(--navy-900);color:#fff}
.inv-paths-note{margin:0 0 .4rem}
@media (max-width:640px){
  .inv-dev h2{font-size:2.1rem}
  .inv-cta{display:block}.inv-cta .btn-lg{display:flex;width:100%}
  .inv-disclose{margin-top:1.1rem}
  .inv-disclose p{font-size:.9rem;line-height:1.55}
  .inv-ex2{margin-inline:-1.25rem;width:auto;max-width:none;border-radius:0;border-inline:0;padding:.35rem .35rem .5rem}
  .inv-ex2 figcaption{margin-inline:.9rem;font-size:.88rem}
  .inv-why-list{gap:.85rem}
  .inv-res-card{gap:.6rem;padding:1.1rem 1.15rem}
  .inv-res-card h2{font-size:1.3rem}
  .inv-res-card p{font-size:.97rem}
  .inv-contact{padding-top:2.5rem}
  .inv-paths .chip{padding:0 .8rem;min-width:60px}
  .inv-ex2 .inv-zoom{margin-right:.6rem}
  .inv-dev,.inv-why{padding-block:2.75rem}
  .inv-bring{padding-block:2.75rem}
  .inv-why-grid{gap:1.5rem}
  .inv-photo{aspect-ratio:3/2}
  .inv-res-sec{padding-top:1.75rem;padding-bottom:.5rem}
  form[name=investors] button[type=submit]{width:100%;min-height:52px}
  .disclaimer{font-size:.9rem;color:#4b5567}
}

/* ===== Ops 3D well-planning feature (ops3d) ===== */
.ex-side .ex-map img{aspect-ratio:auto;object-fit:contain;background:#fff}
.wp-sec{padding:clamp(3rem,6vw,5rem) 0;background:#fff}
.wp-head{max-width:860px}
.wp-head h2{margin-bottom:.5rem}
.wp-feature{margin:clamp(1.25rem,3vw,2rem) 0 0}
.wp-frame{display:block;background:#0b1830;padding:clamp(6px,.9vw,12px);border-radius:12px;box-shadow:0 18px 44px rgba(11,24,48,.22);cursor:zoom-in}
.wp-frame img{display:block;width:100%;height:auto;border-radius:6px;background:#000}
.wp-cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.75rem;font-size:.92rem;color:var(--muted)}
.wp-btn{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.85rem;color:#0b1830;border:1.5px solid #0b1830;border-radius:999px;padding:.4rem .9rem;text-decoration:none;white-space:nowrap}
.wp-btn:hover,.wp-btn:focus-visible{background:#0b1830;color:#fff}
.wp-second{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:1.25rem;align-items:center;margin:clamp(1.25rem,3vw,2rem) 0 0;padding-top:clamp(1rem,2.5vw,1.5rem);border-top:1px solid rgba(11,24,48,.12)}
.wp-thumb{display:block;border:1px solid rgba(11,24,48,.18);border-radius:8px;overflow:hidden;background:#fff;cursor:zoom-in}
.wp-thumb img{display:block;width:100%;height:auto}
.wp-second figcaption{font-size:.9rem;color:var(--muted);line-height:1.55;max-width:560px}
.wp-second figcaption a{font-weight:700;white-space:nowrap}
@media (max-width:640px){.wp-second{grid-template-columns:110px minmax(0,1fr);gap:.85rem}.wp-cap{font-size:.86rem}}
/* ---- Sitewide refinement (Oct 26, 2026, t320u/t321u) ---- */
.decide-sec{padding-block:clamp(3rem,6vw,4.75rem)}
.decide-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2.2rem)}
.decide-col{background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy-700);border-radius:var(--radius);padding:1.3rem 1.5rem}
.decide-col:last-child{border-top-color:var(--amber)}
.decide-col h3{font-size:1.12rem;margin:0 0 .4rem;color:var(--navy-900)}
.decide-col .checklist{margin:0}
.decide-col .checklist li:last-child{border-bottom:0}
.decide-note{margin:1.3rem 0 0;color:var(--muted);max-width:70ch}
@media (max-width:760px){.decide-grid{grid-template-columns:1fr}}
.fsp-sec{padding-block:clamp(2.75rem,5vw,4rem);background:var(--sand)}
.fsp-head{max-width:760px;margin-bottom:1.4rem}
.fsp-head h2{margin-bottom:.4rem}.fsp-head p{color:var(--muted);margin:0}
.fsp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.fsp-card{display:flex;align-items:center;gap:1.3rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.4rem;box-shadow:0 1px 2px rgba(11,24,48,.04)}
.fsp-mark{flex:0 0 132px;min-height:76px;display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px solid var(--navy-700);border-radius:8px;font-family:var(--font);font-weight:800;font-size:.9rem;letter-spacing:.12em;line-height:1.25;color:var(--navy-900);padding:.6rem}
.fsp-card h3{font-size:1.05rem;margin:0 0 .25rem}
.fsp-card p{margin:0 0 .35rem;color:var(--muted);font-size:.95rem}
@media (max-width:860px){.fsp-list{grid-template-columns:1fr}}
@media (max-width:480px){.fsp-card{flex-direction:column;align-items:flex-start;gap:.8rem}.fsp-mark{flex:none;width:100%;min-height:56px}}
.topic-intro{margin:-.6rem 0 1.2rem;color:var(--muted)}
a.topic{text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}
a.topic h3{color:var(--navy-900);display:flex;justify-content:space-between;gap:.8rem}
a.topic .topic-go{color:var(--amber-600)}
a.topic:hover,a.topic:focus-visible{border-color:var(--amber);box-shadow:var(--shadow);transform:translateY(-1px)}
a.topic p{margin:0}
.btn-block{display:flex;width:100%}
.job article > h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin:2.1rem 0 .7rem}
.job article > p:first-of-type{margin-top:.4rem}

/* ===== Founders correction (t324u) ===== */
.tv5-leaders-one{grid-template-columns:1fr}
.fp-sec{margin-top:clamp(2.6rem,5vw,4rem)}
.fp-intro{max-width:68ch;margin:1rem 0 0;color:var(--muted,#55606e)}
.fp-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.4vw,1.75rem);margin-top:1.4rem}
.fp-card{background:#f6f1ea;border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:var(--radius);padding:clamp(1.3rem,2.6vw,1.9rem)}
.fp-card .eyebrow{margin-bottom:.45rem}
.fp-card h3{font-size:clamp(1.3rem,2vw,1.6rem);margin:0 0 .6rem}
.fp-card p{margin:0;max-width:60ch}
@media (max-width:760px){.fp-grid{grid-template-columns:1fr}}
.fp-sec > h2{font-size:clamp(1.9rem,3.2vw,2.5rem);margin-bottom:.3rem;max-width:none}


/* Alt final: menu button tap target */
.nav-toggle{min-height:44px;min-width:44px}

/* Careers posting (t332u): responsibility category subheads */
.job article > h3.job-cat{font-size:1.05rem;margin:1.3rem 0 .45rem;color:var(--navy,#0b1830)}
.job article > h3.job-cat + ul.checklist{margin-top:0}

/* ===== Careers listings (Oct 26, 2026) ===== */
.careers-list > p,.careers-list .job-list{max-width:900px}
.careers-list > h2{margin:2.2rem 0 1rem}
.job-list{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}
.job-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;transition:border-color .2s,box-shadow .2s,transform .2s}
.job-card h3{margin:0;font-size:clamp(1.2rem,2vw,1.45rem)}
.job-card-link{color:var(--navy-900);text-decoration:none}
.job-card-link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.job-card .job-meta{margin:0;font-size:.92rem;font-weight:600;color:var(--amber-600)}
.job-card p{margin:0}
.job-card .btn{margin-top:.6rem}
.job-card:hover,.job-card:focus-within{border-color:var(--amber);box-shadow:var(--shadow);transform:translateY(-1px)}
.job-card-link:focus-visible{outline:none}
.job-card:focus-within{outline:2px solid var(--amber);outline-offset:2px}
.job-general{margin-top:1.6rem}
.job .back-link{display:block;width:max-content;margin:0 0 1.2rem;padding:0}

/* ===== Field Service Partners logos (Oct 26, 2026) ===== */
.fsp-logo{flex:0 0 160px;width:160px;height:116px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.45rem;box-sizing:border-box}
.fsp-logo picture{display:contents}
.fsp-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.fsp-logo-wildcat img{max-width:146px}
@media (max-width:480px){.fsp-logo{flex:none;width:160px}}

/* ===== About history (Randy's wording, Oct 27, 2026) ===== */
.about-emph{color:var(--navy-900);margin-top:1.6rem;max-width:62ch}
#legacy > .container > .about-emph{max-width:none}
.about-foundation{max-width:760px}
.about-foundation p{margin:0 0 1rem}

/* ===== About founders: editorial profiles (Oct 27, 2026) ===== */
.about-profiles{margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}
.about-profile{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2rem,4vw,3rem) 0;border-bottom:1px solid var(--line)}
.ap-head .eyebrow{margin-bottom:.6rem}
.ap-name{font-family:var(--serif);font-weight:700;letter-spacing:0;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.2;color:var(--navy-900);margin:0 0 .9rem}
.ap-head .cu-rule{width:48px;height:2px;margin:0}
.ap-body{max-width:70ch}
.ap-body p{margin:0 0 1.2em;font-size:1.125rem;line-height:1.75}
.ap-body p:last-child{margin-bottom:0}
@media (max-width:900px){.about-profile{grid-template-columns:1fr;gap:1rem}}
@media (min-width:901px){.ap-head{position:sticky;top:104px;align-self:start}}
@media (max-width:600px){.ap-body p{font-size:1.0625rem}}
.principles-line{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15;letter-spacing:0;color:var(--navy-900);margin:2.2rem 0 1.9rem}
.principles-line::before{content:"";display:block;width:48px;height:2px;background:var(--amber);margin-bottom:1.1rem}
.principles-line .pl-dot{color:var(--amber)}
.principles-line > span{white-space:nowrap}
@media (max-width:480px){.principles-line > span{display:block}}

/* ===== Home facts strip, three items (Oct 27, 2026) ===== */
.stats.facts-3{grid-template-columns:repeat(3,1fr)}
.stats.facts-3 .stat{border-right:1px solid var(--line);border-bottom:0}
.stats.facts-3 .stat:last-child{border-right:0}
@media (max-width:640px){
 .stats.facts-3 .stat{padding-left:.45rem;padding-right:.45rem}
 .stats.facts-3 .stat:nth-child(2n){border-right:1px solid var(--line)}
 .stats.facts-3 .stat:last-child{border-right:0}
 .stats.facts-3 .stat span{font-size:.8rem}
}

/* Final review (Oct 27, 2026): copper CTA contrast. White on #c9782f was 3.38:1; #a85d1f (the sitewide button copper) is 4.94:1 */
.inv-cta .btn-lg{background:#a85d1f;border-color:#a85d1f;box-shadow:0 6px 16px rgba(168,93,31,.28)}

/* Old-site content (Oct 29, 2026): glossary link block in the Investor Resources sidebar */
.res-gloss{padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}
.res-gloss p{margin:.4rem 0 .9rem}

/* About legacy (Oct 29, 2026): 2007 rig-crew photo moved out of the collage into a larger feature under the intro (~2.4x linear at 1440); collage now two photos */
.about-crew-feature{margin:1.8rem 0 0;border-radius:4px;overflow:hidden;box-shadow:0 18px 40px rgba(11,24,48,.22),0 4px 12px rgba(11,24,48,.14);aspect-ratio:4/3;background:var(--stone)}
.about-crew-feature img{display:block;width:100%;height:100%;object-fit:cover}
.pl-collage.plc-about2.plc-about3.plc-about4{aspect-ratio:580/520;align-self:center}
.pl-collage.plc-about4 .plc-a{left:1.72%;top:2%;width:46%;height:66%}
.pl-collage.plc-about4 .plc-main{left:36%;top:16%;width:62%;height:82%}
@media (max-width:640px){.about-crew-feature{margin-top:1.2rem;border-radius:3px;box-shadow:0 10px 22px rgba(11,24,48,.22),0 2px 6px rgba(11,24,48,.14)}}
