/*
Theme Name: Summit Natural Resources II — Full-Cycle Positioning
Theme URI: https://summitnaturalresources.com/
Author: Summit Natural Resources II, LLC
Description: Full-cycle upstream positioning release for Summit Natural Resources II, LLC.
Version: 2.2.4
Text Domain: summit-natural-resources
*/

:root {
  --pine:#10382d;
  --pine-deep:#071f1a;
  --brass:#c99a56;
  --paper:#fbfaf7;
  --muted:#66716c;
  --line:#d9d9d1;
}

.glossary-link { border-bottom:1px dotted currentColor; color:inherit; text-decoration:none; text-underline-offset:3px; }
.glossary-link:hover,.glossary-link:focus-visible { border-bottom-style:solid; color:var(--brass); }
.glossary-definition-link { border-bottom:1px dotted var(--brass); color:inherit; text-decoration:none; text-underline-offset:3px; }
.glossary-definition-link:hover,.glossary-definition-link:focus-visible { border-bottom-style:solid; color:var(--pine); }
.glossary-related-pages { border-top:1px solid var(--line); color:var(--muted); line-height:1.65; margin:30px 0 0; padding:22px 0 0; }
.glossary-related-pages a { color:var(--pine); font-weight:700; text-decoration-color:var(--brass); text-underline-offset:3px; }

.track-record-page { background:var(--paper); min-height:calc(100vh - 92px); }
.track-record-eyebrow { color:var(--brass); font-size:12px; font-weight:700; letter-spacing:.18em; margin:0 0 16px; text-transform:uppercase; }
.track-record-hero { align-items:end; background:linear-gradient(135deg,var(--pine-deep),#123f33); color:#fff; display:grid; gap:clamp(52px,9vw,150px); grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); padding:clamp(68px,9vw,122px) clamp(24px,7vw,112px); }
.track-record-hero-copy { max-width:800px; }
.track-record-hero h1 { color:#fff; font-size:clamp(44px,5vw,72px); letter-spacing:-.025em; line-height:1.02; }
.track-record-hero-copy > p:last-child { color:rgba(255,255,255,.78); font-size:clamp(16px,1.25vw,20px); line-height:1.62; margin:26px 0 0; max-width:720px; }
.track-record-disclosure { border-left:2px solid var(--brass); padding-left:24px; }
.track-record-disclosure span { color:var(--brass); font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.track-record-disclosure p { color:rgba(255,255,255,.74); font-size:14px; line-height:1.62; margin:10px 0 0; }
.track-record-results { background:#f1eee6; padding:clamp(48px,6vw,84px) clamp(24px,7vw,112px); }
.track-record-section-heading { max-width:760px; }
.track-record-section-heading h2,.track-record-case h2,.track-record-forward h2 { color:var(--pine-deep); font-size:clamp(32px,3.5vw,50px); letter-spacing:-.02em; }
.track-record-section-heading > p:last-child { color:#55615c; font-size:16px; line-height:1.6; margin:16px 0 0; }
.track-record-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin-top:38px; }
.track-record-metrics article { border-left:1px solid #c8cbc4; min-height:155px; padding:20px clamp(20px,2.8vw,42px); }
.track-record-metrics article:last-child { border-right:1px solid #c8cbc4; }
.track-record-metrics strong { color:var(--pine-deep); display:block; font-family:Georgia,"Times New Roman",serif; font-size:clamp(32px,3.3vw,50px); font-weight:400; line-height:1.05; }
.track-record-metrics span { color:#59645f; display:block; font-size:14px; font-weight:700; line-height:1.5; margin-top:14px; max-width:250px; }
.track-record-case { padding:clamp(56px,7vw,96px) clamp(24px,7vw,112px); }
.track-record-case-intro { display:grid; gap:clamp(30px,6vw,90px); grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr); }
.track-record-case-intro > p:last-child { border-left:2px solid var(--brass); color:#45514c; font-size:17px; line-height:1.7; margin:0; padding-left:30px; }
.track-record-pillars { display:grid; grid-template-columns:repeat(3,1fr); margin-top:50px; }
.track-record-pillars article { border-left:1px solid var(--line); padding:0 clamp(22px,2.5vw,38px) 12px; }
.track-record-pillars article:last-child { border-right:1px solid var(--line); }
.track-record-pillars span { color:var(--brass); font-size:12px; font-weight:700; letter-spacing:.15em; }
.track-record-pillars h3 { color:var(--pine); font-size:clamp(22px,2vw,29px); margin-top:14px; }
.track-record-pillars p { color:#4b5752; font-size:15px; line-height:1.65; margin:12px 0 0; }
.track-record-operating-facts { border-bottom:1px solid var(--line); border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); margin-top:46px; }
.track-record-operating-facts article { padding:26px clamp(22px,3vw,44px); }
.track-record-operating-facts article + article { border-left:1px solid var(--line); }
.track-record-operating-facts strong { color:var(--pine-deep); display:block; font-family:Georgia,"Times New Roman",serif; font-size:clamp(36px,4vw,56px); font-weight:400; }
.track-record-operating-facts span { color:#59645f; display:block; font-size:14px; font-weight:700; margin-top:8px; }
.track-record-field-image { margin:0; }
.track-record-field-image picture,.track-record-field-image img { display:block; width:100%; }
.track-record-field-image img { height:auto; object-fit:cover; }
.track-record-field-image figcaption { color:#737b77; font-size:11px; line-height:1.5; margin-top:9px; }
.track-record-field-image-primary { margin-top:46px; }
.track-record-field-image-primary img { aspect-ratio:16/8; object-position:center 56%; }
.track-record-production { background:#f1eee6; padding:clamp(56px,7vw,96px) clamp(24px,7vw,112px); }
.track-record-production-copy { display:grid; gap:clamp(30px,6vw,90px); grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr); }
.track-record-production h2,.track-record-model h2 { color:var(--pine-deep); font-size:clamp(32px,3.5vw,50px); letter-spacing:-.02em; }
.track-record-production-copy > p:last-child { border-left:2px solid var(--brass); color:#45514c; font-size:17px; line-height:1.7; margin:0; padding-left:30px; }
.track-record-chart { margin:48px 0 0; }
.track-record-chart img { background:#fff; border:1px solid #b9bcb6; box-shadow:0 12px 32px rgba(7,31,26,.09); display:block; height:auto; width:100%; }
.track-record-chart figcaption { color:#69736e; font-size:12px; line-height:1.55; margin-top:12px; max-width:920px; }
.track-record-model { align-items:center; display:grid; gap:clamp(44px,7vw,100px); grid-template-columns:minmax(340px,.82fr) minmax(440px,1.18fr); padding:clamp(50px,7vw,86px) clamp(24px,7vw,112px); }
.track-record-model-copy > p:last-child { border-left:2px solid var(--brass); color:#45514c; font-family:Georgia,"Times New Roman",serif; font-size:clamp(17px,1.5vw,22px); line-height:1.6; margin:26px 0 0; padding-left:30px; }
.track-record-field-image-secondary img { aspect-ratio:16/10; object-position:center; }
.track-record-forward { align-items:start; background:var(--pine-deep); color:#fff; display:grid; gap:clamp(44px,8vw,120px); grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr); padding:clamp(50px,7vw,86px) clamp(24px,7vw,112px); }
.track-record-forward h2 { color:#fff; }
.track-record-forward > p { border-left:2px solid var(--brass); color:rgba(255,255,255,.78); font-family:Georgia,"Times New Roman",serif; font-size:clamp(17px,1.5vw,22px); line-height:1.6; margin:0; padding-left:30px; }
.track-record-forward-link { color:#fff; display:inline-block; font-family:Arial,sans-serif; font-size:14px; font-weight:700; margin-top:18px; text-decoration:none; }
.track-record-forward-link:hover,.track-record-forward-link:focus-visible { color:var(--brass); text-decoration:underline; text-underline-offset:4px; }
.approach-track-record-link { color:var(--pine); display:inline-block; font-weight:700; margin-top:14px; text-decoration:none; }
.approach-track-record-link:hover,.approach-track-record-link:focus-visible { color:#8b632b; text-decoration:underline; text-underline-offset:4px; }
.footer-track-record-link { background:var(--pine-deep); border-top:1px solid rgba(255,255,255,.15); color:#fff; display:block; font-size:14px; font-weight:700; padding:18px clamp(24px,7vw,112px); text-align:right; text-decoration:none; }
.footer-track-record-link:hover,.footer-track-record-link:focus-visible { color:var(--brass); text-decoration:underline; text-underline-offset:4px; }

@media (max-width: 980px) {
  .track-record-hero,.track-record-case-intro,.track-record-production-copy,.track-record-model,.track-record-forward { grid-template-columns:1fr; }
  .track-record-disclosure { max-width:680px; }
  .track-record-metrics { grid-template-columns:1fr; }
  .track-record-metrics article,.track-record-metrics article:last-child { border-bottom:1px solid #c8cbc4; border-right:0; min-height:0; }
  .track-record-pillars { grid-template-columns:1fr; }
  .track-record-operating-facts { grid-template-columns:1fr; }
  .track-record-operating-facts article + article { border-left:0; border-top:1px solid var(--line); }
  .track-record-pillars article,.track-record-pillars article:last-child { border-bottom:1px solid var(--line); border-right:0; padding:26px 24px 30px; }
}

@media (max-width: 620px) {
  .track-record-page { min-height:calc(100vh - 78px); }
  .track-record-hero { gap:34px; padding:52px 20px; }
  .track-record-hero h1 { font-size:40px; }
  .track-record-results,.track-record-case,.track-record-production,.track-record-model,.track-record-forward { padding:44px 20px 52px; }
  .track-record-metrics article { padding:24px 18px; }
  .track-record-case-intro { gap:24px; }
  .track-record-case-intro > p:last-child,.track-record-production-copy > p:last-child,.track-record-model-copy > p:last-child,.track-record-forward > p { font-size:16px; padding-left:20px; }
  .track-record-pillars { margin-top:34px; }
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:#18221f; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; }
a { color:inherit; text-decoration:none; }
h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; font-weight:400; line-height:1.08; margin:0; }

.skip-link { background:var(--paper); border:2px solid var(--pine); color:var(--pine-deep); font-size:14px; font-weight:700; left:16px; padding:10px 14px; position:fixed; top:-100px; z-index:100000; }
.skip-link:focus { top:16px; }

.site-header { align-items:center; background:rgba(251,250,247,.97); border-bottom:1px solid var(--line); display:flex; height:92px; justify-content:space-between; padding:0 clamp(22px,4vw,70px); position:relative; z-index:20; }
.brand { align-items:center; display:inline-flex; flex-shrink:0; }
.brand-logo { display:block; height:auto; width:162px; }
.desktop-nav { align-items:center; display:flex; gap:clamp(14px,1.8vw,28px); }
.desktop-nav a { color:#43504b; font-size:13px; font-weight:700; }
.desktop-nav a:hover,.desktop-nav a:focus-visible { color:var(--pine); }
.desktop-nav a[aria-current="page"] { color:var(--pine-deep); text-decoration:underline; text-decoration-color:var(--brass); text-decoration-thickness:2px; text-underline-offset:6px; }
.nav-contact { border:1px solid var(--pine); padding:9px 15px; }
.nav-dashboard { background:var(--pine); color:#fff !important; padding:10px 15px; }
.nav-dashboard:hover,.nav-dashboard:focus-visible { background:var(--pine-deep); color:var(--brass) !important; }
.mobile-menu { display:none; position:relative; }
.mobile-menu summary { border:1px solid var(--pine); cursor:pointer; font-size:13px; font-weight:700; list-style:none; padding:9px 14px; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu nav { background:var(--paper); border:1px solid var(--line); box-shadow:0 18px 40px rgba(7,31,26,.16); display:grid; min-width:230px; padding:12px; position:absolute; right:0; top:50px; }
.mobile-menu nav a { border-bottom:1px solid var(--line); font-size:14px; padding:11px 8px; }
.mobile-menu nav a:last-child { border-bottom:0; }

.hero { background-image:linear-gradient(90deg,rgba(5,25,20,.86) 0%,rgba(7,31,26,.55) 31%,rgba(7,31,26,.1) 58%,rgba(7,31,26,.02) 100%),linear-gradient(0deg,rgba(5,25,20,.3),transparent 38%),url("assets/images/summit-homepage-hero-16x9.webp"); background-position:center; background-size:cover; color:#fff; min-height:clamp(540px,calc(100vh - 214px),900px); min-height:clamp(540px,calc(100svh - 214px),900px); position:relative; }
.hero-copy { left:clamp(24px,7vw,110px); max-width:455px; position:absolute; text-align:left; top:clamp(34px,5vh,52px); }
.hero h1 { font-size:clamp(32px,3vw,43px); max-width:455px; }
.eyebrow { color:var(--brass); font-size:10px; font-weight:700; letter-spacing:.2em; margin:0 0 17px; text-transform:uppercase; }
.hero-lede { color:rgba(255,255,255,.82); font-size:14px; line-height:1.45; margin:15px 0 19px; max-width:445px; }
.hero-actions { align-items:center; display:flex; flex-wrap:wrap; gap:24px; justify-content:flex-start; }
.button { align-items:center; display:inline-flex; font-size:13px; font-weight:700; gap:12px; justify-content:center; padding:15px 21px; }
.button-primary { background:var(--brass); color:var(--pine-deep); }
.button-primary:hover,.button-primary:focus-visible { background:#dbad68; }
.text-link { border-bottom:1px solid rgba(255,255,255,.45); font-size:13px; padding-bottom:3px; }
.arrow { font-size:18px; line-height:1; }

.principles-card { bottom:28px; left:clamp(24px,7vw,110px); max-width:520px; position:absolute; text-align:center; }
.card-kicker { color:var(--brass); display:block; font-family:Georgia,"Times New Roman",serif; font-size:17px; font-weight:400; letter-spacing:.02em; margin-bottom:9px; }
.principle-actions { -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px); background:rgba(6,27,22,.56); border:1px solid rgba(255,255,255,.18); display:grid; grid-template-columns:repeat(3,max-content); margin-inline:auto; }
.principle { align-items:center; border-left:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.9); display:inline-flex; font-family:Georgia,"Times New Roman",serif; font-size:12px; gap:6px; justify-content:center; padding:9px 13px; transition:background .2s ease,color .2s ease; white-space:nowrap; }
.principle:first-child { border-left:0; }
.principle:hover,.principle:focus-visible { background:rgba(255,255,255,.08); color:var(--brass); outline:none; }

.site-footer { background:var(--paper); border-top:1px solid var(--line); }
.footer-proof { background:var(--pine-deep); color:#fff; display:grid; grid-template-columns:repeat(4,1fr); padding:0 clamp(24px,6vw,92px); }
.footer-proof div { border-right:1px solid rgba(255,255,255,.13); min-height:82px; padding:16px clamp(14px,2vw,28px); }
.footer-proof div:first-child { border-left:1px solid rgba(255,255,255,.13); }
.footer-proof strong,.footer-proof span { display:block; }
.footer-proof strong { color:var(--brass); font-family:Georgia,"Times New Roman",serif; font-size:25px; font-weight:400; line-height:1; }
.footer-proof span { color:rgba(255,255,255,.62); font-size:10px; line-height:1.3; margin-top:7px; max-width:175px; }
.footer-bottom { align-items:center; display:flex; justify-content:space-between; padding:24px clamp(24px,6vw,92px); }
.footer-brand .brand-logo { width:150px; }
.footer-meta { align-items:center; color:var(--muted); display:flex; font-size:11px; gap:28px; }
.site-footer-home .footer-bottom { justify-content:center; min-height:32px; padding:6px 20px; }
.site-footer-home .footer-brand { display:none; }
.site-footer-home .footer-meta { gap:18px; justify-content:center; }

.construction { align-items:center; background:linear-gradient(135deg,var(--pine-deep),var(--pine)); color:#fff; display:flex; justify-content:center; min-height:calc(100vh - 92px); padding:60px 24px; text-align:center; }
.construction-inner { max-width:680px; }
.construction-mark { background:var(--paper); height:auto; margin:0 auto 34px; padding:14px; width:190px; }
.construction h1 { font-size:clamp(38px,6vw,68px); }
.construction p { color:rgba(255,255,255,.72); font-family:Georgia,"Times New Roman",serif; font-size:19px; margin:24px auto 34px; max-width:590px; }
.construction .button { border:1px solid rgba(255,255,255,.45); }

.contact-page { min-height:calc(100vh - 92px); overflow:hidden; position:relative; }
.contact-watermark { background-image:linear-gradient(rgba(251,250,247,.82),rgba(251,250,247,.82)),url("assets/images/contact-frac-watermark-terrain-mirrored-v1.webp"); background-position:center; background-size:cover; inset:0; position:absolute; }
.contact-shell { display:grid; gap:clamp(44px,6vw,100px); grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr); margin:0 auto; max-width:1280px; min-height:calc(100vh - 92px); padding:clamp(54px,7vw,92px) clamp(24px,6vw,80px); position:relative; z-index:1; }
.contact-introduction { align-self:stretch; display:flex; flex-direction:column; }
.contact-eyebrow { color:var(--brass); font-size:10px; font-weight:700; letter-spacing:.18em; margin:0 0 20px; text-transform:uppercase; }
.contact-summary { border-bottom:1px solid rgba(16,56,45,.3); font-family:Georgia,"Times New Roman",serif; font-size:clamp(17px,1.5vw,21px); line-height:1.48; margin:0; padding-bottom:28px; }
.contact-conversation { margin:auto 0; padding:42px 0; }
.contact-conversation h1 { color:rgba(16,56,45,.14); font-size:clamp(44px,5vw,72px); margin-bottom:24px; }
.contact-conversation p { color:var(--pine-deep); font-size:15px; line-height:1.65; margin:0; max-width:360px; }
.contact-confidence { border-top:1px solid rgba(16,56,45,.3); padding-top:25px; }
.contact-confidence h2 { color:var(--pine); font-size:17px; font-weight:700; margin-bottom:15px; }
.contact-confidence p { font-size:13px; line-height:1.55; margin:0 0 12px; max-width:390px; }
.contact-form-panel { align-self:center; background:rgba(255,255,255,.94); border-top:3px solid var(--brass); box-shadow:0 18px 55px rgba(7,31,26,.11); padding:clamp(30px,4vw,54px); }
.contact-form-panel > h2 { color:var(--pine-deep); font-size:clamp(28px,3vw,40px); text-align:center; }
.required-note { color:var(--muted); font-size:12px; margin:8px 0 28px; text-align:center; }
.form-notice { border:1px solid; font-size:14px; margin-bottom:24px; padding:12px 15px; }
.form-success { background:#edf6f1; border-color:#78a18f; color:#174c3c; }
.form-error { background:#fff3ef; border-color:#bc7b68; color:#742e20; }
.form-grid { display:grid; gap:24px 18px; grid-template-columns:1fr 1fr; }
.business-inquiry-form label { color:var(--pine-deep); display:block; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.business-inquiry-form input,.business-inquiry-form select,.business-inquiry-form textarea { background:transparent; border:0; border-bottom:1px solid #9ba7a2; border-radius:0; color:#18221f; display:block; font:inherit; font-size:14px; margin-top:7px; outline:none; padding:9px 0; width:100%; }
.business-inquiry-form textarea { border:1px solid #9ba7a2; min-height:150px; padding:12px; resize:vertical; }
.business-inquiry-form input:focus,.business-inquiry-form select:focus,.business-inquiry-form textarea:focus { border-color:var(--brass); box-shadow:0 1px 0 var(--brass); }
.form-span-two { grid-column:1 / -1; }
.attachment-field input { border:1px dashed #9ba7a2; padding:11px; }
.attachment-field small { color:var(--muted); display:block; font-size:10px; font-weight:400; letter-spacing:.03em; line-height:1.45; margin-top:8px; text-transform:none; }
.form-submit-row { align-items:center; display:flex; gap:24px; justify-content:space-between; margin-top:28px; }
.form-submit-row p { color:var(--muted); font-size:11px; line-height:1.45; margin:0; max-width:280px; }
.form-submit-row button { background:var(--pine); border:0; color:#fff; cursor:pointer; flex-shrink:0; font-family:Georgia,"Times New Roman",serif; font-size:14px; font-weight:700; padding:16px 22px; }
.form-submit-row button:hover,.form-submit-row button:focus-visible { background:var(--pine-deep); color:var(--brass); }
.contact-honeypot { height:0; left:-9999px; overflow:hidden; position:absolute; width:0; }

.approach-page { background:var(--paper); min-height:calc(100vh - 92px); }
.approach-subnav { align-items:center; background:#f1eee6; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; min-height:56px; padding:0 clamp(24px,7vw,112px); position:sticky; top:0; z-index:12; }
.approach-subnav-label { color:var(--pine-deep); font-family:Georgia,"Times New Roman",serif; font-size:18px; }
.approach-subnav-links { align-self:stretch; display:flex; }
.approach-subnav-links a { align-items:center; border-bottom:3px solid transparent; color:#53605a; display:flex; font-size:14px; font-weight:700; letter-spacing:.04em; padding:0 22px; }
.approach-subnav-links a:hover,.approach-subnav-links a:focus-visible { color:var(--pine-deep); }
.approach-subnav-links a[aria-current="page"] { border-bottom-color:var(--brass); color:var(--pine-deep); }
.approach-overview { background:linear-gradient(135deg,#f8f4eb 0%,#fbfaf7 62%,#edf1ec 100%); display:grid; grid-template-rows:auto auto auto; }
.approach-overview-hero { align-items:center; display:grid; gap:clamp(38px,6vw,92px); grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr); padding:clamp(20px,2.6vh,34px) clamp(24px,7vw,112px); }
.approach-hero-copy { max-width:575px; }
.approach-eyebrow { color:#9a6c2d; font-size:15px; font-weight:700; letter-spacing:.16em; line-height:1.35; margin:0 0 15px; text-transform:uppercase; }
.approach-hero-copy h1 { color:var(--pine-deep); font-size:clamp(42px,3.7vw,54px); letter-spacing:-.02em; max-width:600px; }
.approach-hero-copy > p:last-child { color:#45514c; font-size:clamp(14px,1.05vw,17px); line-height:1.62; margin:20px 0 0; max-width:570px; }
.approach-office-figure { box-shadow:0 22px 52px rgba(7,31,26,.16); margin:0; max-height:330px; overflow:hidden; }
.approach-office-figure img { display:block; height:100%; max-height:330px; object-fit:cover; width:100%; }
.approach-capability { background:#edf1ec; border-top:1px solid var(--line); padding:clamp(42px,5vw,72px) clamp(24px,7vw,112px); }
.approach-capability-heading { align-items:start; display:grid; gap:clamp(34px,7vw,110px); grid-template-columns:minmax(300px,.85fr) minmax(430px,1.15fr); }
.approach-capability-heading h2 { color:var(--pine-deep); font-size:clamp(34px,3.5vw,52px); letter-spacing:-.02em; }
.approach-capability-heading > p { color:#45514c; font-size:clamp(15px,1.1vw,18px); line-height:1.65; margin:0; }
.approach-capability-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:clamp(34px,4vw,54px); }
.approach-capability-grid article { border-left:1px solid #cbd1cc; padding:2px clamp(18px,2.2vw,34px) 4px; }
.approach-capability-grid article:last-child { border-right:1px solid #cbd1cc; }
.approach-capability-grid span { color:#9a6c2d; display:block; font-size:12px; font-weight:700; letter-spacing:.16em; margin-bottom:14px; }
.approach-capability-grid h3 { color:var(--pine); font-size:clamp(22px,1.8vw,28px); }
.approach-capability-grid p { color:#3f4c47; font-size:clamp(14px,.98vw,15px); line-height:1.62; margin:12px 0 0; }
.approach-principles { background:rgba(251,250,247,.94); border-top:1px solid var(--line); padding:18px clamp(24px,7vw,112px) 28px; }
.approach-compact-heading { align-items:start; display:grid; grid-template-columns:minmax(0,1fr); margin-bottom:18px; }
.approach-compact-heading .approach-eyebrow,.approach-cycle-title .approach-eyebrow { font-size:12px; margin-bottom:4px; }
.approach-compact-heading h2,.approach-cycle h2 { color:var(--pine-deep); font-size:clamp(26px,2.4vw,37px); }
.approach-principle-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-left:0; }
.approach-principle-grid article { border-left:1px solid var(--line); padding:2px clamp(16px,1.8vw,28px) 0; }
.approach-principle-grid article[id] { scroll-margin-top:76px; }
.approach-principle-grid article:last-child { border-right:1px solid var(--line); }
.approach-principle-grid h3 { color:var(--pine); font-size:clamp(20px,1.55vw,24px); min-height:1.35em; }
.approach-principle-grid p { color:#3f4c47; font-size:clamp(14px,.98vw,15px); line-height:1.55; margin:10px 0 0; }
.approach-process-panel { background:#f1eee6; display:grid; grid-template-rows:auto auto; min-height:0; }
.approach-process { background:var(--pine-deep); color:#fff; min-height:360px; padding:clamp(34px,5vh,58px) clamp(24px,7vw,112px) 28px; }
.approach-process .approach-eyebrow { color:var(--brass); }
.approach-process h2 { color:#fff; font-size:clamp(32px,3.2vw,46px); }
.approach-process .approach-compact-heading > div > p:last-child { color:rgba(255,255,255,.68); font-size:14px; margin:8px 0 0; }
.approach-process-list { display:grid; grid-template-columns:repeat(5,1fr); list-style:none; margin:26px 0 0; padding:0; }
.approach-process-list li { border-left:1px solid rgba(255,255,255,.18); min-height:165px; padding:0 clamp(16px,1.7vw,26px) 10px; }
.approach-process-list li:last-child { border-right:1px solid rgba(255,255,255,.18); }
.approach-process-list span { color:var(--brass); display:block; font-size:13px; font-weight:700; letter-spacing:.15em; margin-bottom:12px; }
.approach-process-list h3 { color:#fff; font-size:clamp(22px,1.8vw,27px); }
.approach-process-list p { color:rgba(255,255,255,.8); font-size:clamp(14px,.98vw,15px); line-height:1.55; margin:10px 0 0; }
.approach-cycle { align-items:start; background:#f1eee6; display:grid; gap:clamp(36px,7vw,105px); grid-template-columns:minmax(360px,.95fr) minmax(430px,1.05fr); min-height:250px; padding:clamp(38px,5vh,58px) clamp(24px,7vw,112px); }
.approach-cycle-title { align-items:start; display:grid; grid-template-columns:minmax(0,1fr); }
.approach-cycle-copy { border-left:2px solid var(--brass); color:#43504b; font-family:Georgia,"Times New Roman",serif; font-size:clamp(15px,1.25vw,19px); line-height:1.5; margin:0; padding-left:clamp(20px,2.5vw,36px); }

.glossary-page { background:var(--paper); min-height:calc(100vh - 92px); }
.glossary-hero { align-items:end; background:linear-gradient(135deg,var(--pine-deep),#123f33); color:#fff; display:grid; gap:clamp(42px,8vw,130px); grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); padding:clamp(60px,8vw,112px) clamp(24px,7vw,112px) clamp(52px,7vw,92px); }
.glossary-hero-copy { max-width:760px; }
.glossary-eyebrow { color:var(--brass); font-size:11px; font-weight:700; letter-spacing:.2em; margin:0 0 18px; text-transform:uppercase; }
.glossary-hero h1 { font-size:clamp(42px,5vw,70px); letter-spacing:-.025em; }
.glossary-hero-copy > p:last-child { color:rgba(255,255,255,.76); font-size:clamp(16px,1.3vw,20px); line-height:1.55; margin:24px 0 0; max-width:680px; }
.glossary-context { border-left:2px solid var(--brass); padding-left:24px; }
.glossary-context span { color:var(--brass); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.glossary-context p { color:rgba(255,255,255,.76); font-size:14px; line-height:1.6; margin:10px 0 0; }
.glossary-index { align-items:center; background:#f1eee6; border-bottom:1px solid var(--line); display:flex; gap:34px; min-height:68px; padding:0 clamp(24px,7vw,112px); position:sticky; top:0; z-index:12; }
.glossary-index > span { color:var(--pine-deep); font-family:Georgia,"Times New Roman",serif; font-size:17px; }
.glossary-index > div { display:flex; flex-wrap:wrap; gap:8px; }
.glossary-index a { align-items:center; border:1px solid #c7cbc5; color:var(--pine); display:inline-flex; font-size:12px; font-weight:700; height:34px; justify-content:center; width:34px; }
.glossary-index a:hover,.glossary-index a:focus-visible { background:var(--pine); border-color:var(--pine); color:#fff; }
.glossary-content { margin:0 auto; max-width:1320px; padding:46px clamp(24px,7vw,112px) 90px; }
.glossary-scope { border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; line-height:1.6; margin:0 0 8px; max-width:920px; padding-bottom:28px; }
.glossary-letter-group { display:grid; gap:40px; grid-template-columns:72px minmax(0,1fr); padding:42px 0 10px; scroll-margin-top:82px; }
.glossary-letter-group > h2 { color:var(--brass); font-size:48px; line-height:1; }
.glossary-term-list { border-top:1px solid var(--line); }
.glossary-term { border-bottom:1px solid var(--line); display:grid; gap:20px; grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr); padding:27px 0 30px; scroll-margin-top:82px; }
.glossary-term:target,.glossary-term.is-deep-link-target { background:linear-gradient(90deg,rgba(201,154,86,.13),rgba(201,154,86,0)); }
.glossary-term-heading { align-items:flex-start; display:flex; flex-direction:column; gap:5px; padding-right:20px; position:relative; }
.glossary-term h3 { color:var(--pine-deep); font-size:clamp(21px,1.7vw,27px); }
.glossary-term-heading > .glossary-expanded-term { color:#8b632b; font-size:14px; font-weight:700; letter-spacing:.045em; line-height:1.5; text-transform:uppercase; }
.glossary-anchor { color:#9aa39f; font-size:14px; opacity:0; position:absolute; right:0; top:7px; transition:opacity .2s ease,color .2s ease; }
.glossary-term:hover .glossary-anchor,.glossary-anchor:focus { color:var(--pine); opacity:1; }
.glossary-term > p { color:#43504b; font-size:17px; line-height:1.7; margin:0; }

@media (max-width:1120px) {
  .desktop-nav { display:none; }
  .mobile-menu { display:block; }
  .footer-proof { grid-template-columns:1fr 1fr; }
  .footer-proof div:nth-child(2) { border-right:0; }
  .footer-proof div:nth-child(3) { border-left:1px solid rgba(255,255,255,.13); }
  .contact-shell { gap:42px; grid-template-columns:minmax(240px,.7fr) minmax(450px,1.3fr); }
  .approach-overview { grid-template-rows:auto auto; }
  .approach-overview-hero { grid-template-columns:1fr 1fr; }
  .approach-principle-grid { grid-template-columns:1fr 1fr; }
  .approach-principle-grid article { border-bottom:1px solid var(--line); padding-bottom:22px; padding-top:22px; }
  .approach-principle-grid article:nth-child(3) { border-left:1px solid var(--line); }
  .approach-process-panel { grid-template-rows:auto auto; }
  .approach-process { min-height:0; }
  .approach-process-list { grid-template-columns:repeat(2,1fr); }
  .approach-process-list li { border-bottom:1px solid rgba(255,255,255,.18); min-height:180px; padding-top:24px; }
  .approach-process-list li:nth-child(odd) { border-left:1px solid rgba(255,255,255,.18); }
  .approach-process-list li:nth-child(even) { border-right:1px solid rgba(255,255,255,.18); }
}

@media (max-width:900px) {
  .contact-shell { grid-template-columns:1fr; padding-bottom:64px; padding-top:54px; }
  .contact-conversation { margin:0; padding:42px 0; }
  .contact-conversation p,.contact-confidence p { max-width:620px; }
  .contact-form-panel { width:100%; }
  .approach-overview-hero { grid-template-columns:1fr; }
  .approach-capability-heading { align-items:start; grid-template-columns:1fr; }
  .approach-capability-grid { grid-template-columns:1fr; }
  .approach-capability-grid article,.approach-capability-grid article:last-child { border-bottom:1px solid #cbd1cc; border-left:1px solid #cbd1cc; border-right:0; padding-bottom:28px; padding-top:28px; }
  .approach-office-figure,.approach-office-figure img { max-height:420px; }
  .approach-cycle { grid-template-columns:1fr; }
  .glossary-hero { align-items:start; grid-template-columns:1fr; }
  .glossary-context { max-width:620px; }
  .glossary-term { grid-template-columns:1fr; }
}

@media (max-width:700px) {
  .site-header { height:78px; }
  .brand-logo { width:135px; }
  .hero { background-image:linear-gradient(90deg,rgba(5,25,20,.95),rgba(7,31,26,.68)),url("assets/images/summit-homepage-hero-16x9-mobile.webp"); background-position:center; display:flex; flex-direction:column; justify-content:center; min-height:720px; padding:50px 24px; }
  .hero-copy { max-width:100%; position:static; text-align:left; }
  .hero-lede { margin-left:0; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .principles-card { align-self:stretch; bottom:auto; margin-top:36px; max-width:100%; position:static; text-align:center; }
  .principle-actions { grid-template-columns:1fr; max-width:285px; }
  .principle { border-left:0; border-top:1px solid rgba(255,255,255,.17); justify-content:space-between; }
  .principle:first-child { border-top:0; }
  .footer-proof div,.footer-proof div:first-child,.footer-proof div:nth-child(3) { border-left:0; border-right:0; border-top:1px solid rgba(255,255,255,.13); min-height:78px; }
  .footer-bottom { align-items:flex-start; flex-direction:column; gap:28px; }
  .footer-meta { align-items:flex-start; flex-direction:column; gap:8px; }
  .contact-page { min-height:calc(100vh - 78px); }
  .contact-watermark { background-position:62% center; }
  .contact-shell { min-height:calc(100vh - 78px); padding:38px 20px 50px; }
  .contact-conversation h1 { font-size:46px; }
  .contact-form-panel { padding:30px 22px; }
  .form-grid { grid-template-columns:1fr; }
  .form-span-two { grid-column:auto; }
  .form-submit-row { align-items:stretch; flex-direction:column; }
  .form-submit-row p { max-width:none; }
  .form-submit-row button { width:100%; }
  .approach-page { min-height:calc(100vh - 78px); }
  .approach-subnav { align-items:stretch; min-height:70px; padding:0 20px; }
  .approach-subnav-label { align-self:center; font-size:16px; }
  .approach-subnav-links a { font-size:13px; padding:0 8px; text-align:center; }
  .approach-overview-hero { gap:28px; padding:42px 20px 34px; }
  .approach-hero-copy h1 { font-size:36px; }
  .approach-eyebrow { font-size:12px; }
  .approach-hero-copy > p:last-child { font-size:15px; line-height:1.65; margin-top:22px; }
  .approach-office-figure,.approach-office-figure img { max-height:300px; }
  .approach-capability { padding:42px 20px 48px; }
  .approach-capability-heading { gap:20px; }
  .approach-capability-heading h2 { font-size:34px; }
  .approach-capability-grid { margin-top:28px; }
  .approach-capability-grid article,.approach-capability-grid article:last-child { padding:26px 20px 28px; }
  .approach-principles { padding:32px 20px 46px; }
  .approach-compact-heading,.approach-cycle-title { grid-template-columns:minmax(0,1fr); }
  .approach-compact-heading h2,.approach-cycle h2 { font-size:30px; }
  .approach-principle-grid { grid-template-columns:1fr; margin-left:0; }
  .approach-principle-grid article,.approach-principle-grid article:nth-child(3),.approach-principle-grid article:last-child { border-left:1px solid var(--line); border-right:0; padding:28px 20px; }
  .approach-principle-grid h3 { min-height:0; }
  .approach-principle-grid p { font-size:15px; }
  .approach-process { padding:42px 20px 46px; }
  .approach-process-list { grid-template-columns:1fr; margin-left:0; }
  .approach-process-list li,.approach-process-list li:nth-child(odd),.approach-process-list li:nth-child(even),.approach-process-list li:last-child { border-left:1px solid rgba(255,255,255,.18); border-right:0; min-height:0; padding:26px 20px 30px; }
  .approach-process-list span { margin-bottom:12px; }
  .approach-process-list p { font-size:15px; }
  .approach-cycle { padding:42px 20px 50px; }
  .approach-cycle-copy { margin-left:0; }
  .glossary-page { min-height:calc(100vh - 78px); }
  .glossary-hero { gap:34px; padding:52px 20px; }
  .glossary-hero h1 { font-size:40px; }
  .glossary-index { align-items:flex-start; flex-direction:column; gap:12px; padding:16px 20px; }
  .glossary-index > div { gap:6px; }
  .glossary-index a { height:32px; width:32px; }
  .glossary-content { padding:34px 20px 64px; }
  .glossary-letter-group { gap:16px; grid-template-columns:1fr; padding-top:38px; }
  .glossary-letter-group > h2 { font-size:40px; }
  .glossary-term { gap:12px; padding:24px 0 27px; }
  .glossary-term-heading { padding-right:0; }
  .glossary-anchor { opacity:1; }
}

/* Basin Perspective */
.basin-perspective-page { background:var(--paper); color:var(--pine-deep); }
.basin-eyebrow { color:var(--brass); font-size:11px; font-weight:700; letter-spacing:.18em; margin:0 0 15px; text-transform:uppercase; }
.basin-hero { align-items:end; background:var(--pine-deep); color:#fff; display:grid; gap:70px; grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr); min-height:520px; padding:88px clamp(28px,7vw,112px); }
.basin-hero h1 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(42px,5vw,76px); font-weight:400; letter-spacing:-.035em; line-height:1.02; margin:0; max-width:920px; }
.basin-hero-copy { border-left:1px solid rgba(255,255,255,.24); padding-left:38px; }
.basin-hero-copy p { color:rgba(255,255,255,.82); font-size:17px; line-height:1.75; margin:0 0 20px; }
.basin-hero-copy .glossary-link { color:#fff; }
.basin-map-section,.basin-directory { margin:0 auto; max-width:1500px; padding:82px clamp(24px,6vw,96px); }
.basin-section-heading { display:grid; gap:28px; grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr); margin-bottom:45px; }
.basin-section-heading .basin-eyebrow { grid-column:1/-1; margin-bottom:-10px; }
.basin-section-heading h2,.basin-transfer h2,.basin-gulf h2 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(34px,4vw,58px); font-weight:400; letter-spacing:-.025em; line-height:1.08; margin:0; }
.basin-section-heading > p:last-child { color:var(--muted); font-size:16px; line-height:1.75; margin:0; max-width:720px; }
.basin-map-layout { align-items:stretch; display:grid; gap:28px; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); }
.basin-map-card { background:#f2f0e9; border:1px solid var(--line); min-width:0; padding:24px; }
.basin-map-card.is-profile-open { background:#fff; padding:0; }
.basin-map-card [hidden] { display:none !important; }
.basin-map-svg { display:block; height:auto; overflow:visible; width:100%; }
.basin-state { fill:#deddd7; stroke:#fff; stroke-linejoin:round; stroke-width:1.4; transition:fill .18s ease,stroke .18s ease,filter .18s ease; }
.basin-state.is-producing { cursor:pointer; fill:#dce8e2; stroke:var(--pine); stroke-width:2; }
.basin-state.is-producing:hover,.basin-state.is-producing:focus { fill:#bed1c8; filter:drop-shadow(0 2px 3px rgba(7,31,26,.2)); outline:none; }
.basin-state.is-producing.is-selected { fill:var(--brass); stroke:var(--pine-deep); stroke-width:3; }
.basin-state.is-excluded { fill:#c7c0b6; stroke:#81786e; stroke-dasharray:5 4; stroke-width:2; }
.basin-map-legend { border-top:1px solid #d2d0c9; display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:8px; padding-top:18px; }
.basin-map-legend span { align-items:center; color:#4c5652; display:flex; font-size:12px; gap:8px; }
.basin-map-legend i { border:2px solid var(--pine); display:inline-block; height:14px; width:22px; }
.basin-map-legend .legend-producing { background:#dce8e2; }
.basin-map-legend .legend-selected { background:var(--brass); border-color:var(--pine-deep); }
.basin-map-legend .legend-excluded { background:#c7c0b6; border-color:#81786e; border-style:dashed; }
.basin-selected-card { background:var(--pine); color:#fff; padding:42px 36px; }
.basin-selected-card > p { color:var(--brass); font-size:11px; font-weight:700; letter-spacing:.16em; margin:0 0 18px; text-transform:uppercase; }
.basin-selected-card h3 { font-family:Georgia,"Times New Roman",serif; font-size:42px; font-weight:400; line-height:1.05; margin:0 0 12px; outline:none; }
.basin-selected-card > span { color:rgba(255,255,255,.62); display:block; font-size:12px; line-height:1.5; margin-bottom:24px; text-transform:uppercase; }
.basin-selected-card ul { list-style:none; margin:0; padding:0; }
.basin-selected-card li { border-top:1px solid rgba(255,255,255,.17); }
.basin-selected-card li button { align-items:center; background:transparent; border:0; color:#fff; cursor:pointer; display:flex; font:inherit; font-size:15px; justify-content:space-between; line-height:1.45; padding:14px 0; text-align:left; width:100%; }
.basin-selected-card li button span { color:var(--brass); font-size:17px; margin-left:15px; transition:transform .18s ease; }
.basin-selected-card li button:hover,.basin-selected-card li button:focus-visible,.basin-selected-card li button.is-selected { color:var(--brass); outline:none; }
.basin-selected-card li button:hover span,.basin-selected-card li button:focus-visible span,.basin-selected-card li button.is-selected span { transform:translateX(4px); }
.basin-profile { background:#fff; min-height:100%; scroll-margin-top:30px; }
.basin-profile-toolbar { align-items:center; background:#f2f0e9; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; padding:18px 24px; }
.basin-profile-toolbar .basin-eyebrow { margin:0; }
.basin-profile-toolbar button { align-items:center; background:transparent; border:0; color:var(--pine); cursor:pointer; display:flex; font-size:12px; font-weight:800; gap:8px; padding:6px 0; }
.basin-profile-toolbar button:hover,.basin-profile-toolbar button:focus-visible { color:var(--brass); outline:none; }
.basin-profile-heading { align-items:end; display:grid; gap:48px; grid-template-columns:minmax(300px,.78fr) minmax(380px,1.22fr); padding:38px 42px 34px; }
.basin-profile-heading h3 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(32px,3.5vw,50px); font-weight:400; letter-spacing:-.025em; line-height:1.08; margin:0; outline:none; }
.basin-profile-heading > p { color:var(--muted); font-size:16px; line-height:1.7; margin:0; }
.basin-profile-grid { border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.basin-profile-grid section { border-left:1px solid var(--line); padding:30px 34px 34px; }
.basin-profile-grid section:first-child { border-left:0; }
.basin-profile-grid span { color:var(--brass); display:block; font-size:11px; font-weight:800; letter-spacing:.14em; margin-bottom:15px; text-transform:uppercase; }
.basin-profile-grid p { color:var(--muted); font-size:14px; line-height:1.68; margin:0; }
.basin-profile-note { background:#f2f0e9; border-top:1px solid var(--line); color:#69726e; font-size:11px; line-height:1.55; margin:0; padding:14px 42px; }
.basin-transfer { background:#ebe8df; display:grid; gap:60px; grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr); padding:82px clamp(24px,7vw,112px); }
.basin-transfer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.basin-transfer-grid article { border-left:1px solid #c9c8c1; border-top:1px solid #c9c8c1; padding:28px 28px 32px; }
.basin-transfer-grid article:nth-child(2n) { border-right:1px solid #c9c8c1; }
.basin-transfer-grid article:nth-last-child(-n+2) { border-bottom:1px solid #c9c8c1; }
.basin-transfer-grid span { color:var(--brass); display:block; font-size:12px; font-weight:700; margin-bottom:22px; }
.basin-transfer-grid h3 { font-family:Georgia,"Times New Roman",serif; font-size:24px; font-weight:400; margin:0 0 12px; }
.basin-transfer-grid p { color:var(--muted); font-size:14px; line-height:1.65; margin:0; }
.basin-transfer-grid .glossary-link { color:var(--pine); }
.basin-directory { padding-bottom:100px; }
.basin-state-grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.basin-state-card { border:1px solid var(--line); background:#fff; }
.basin-state-card > button { align-items:center; background:transparent; border:0; border-bottom:1px solid var(--line); color:var(--pine-deep); cursor:pointer; display:flex; gap:14px; padding:18px 20px; text-align:left; width:100%; }
.basin-state-card > button:hover,.basin-state-card > button:focus-visible,.basin-state-card > button.is-selected { background:var(--pine); color:#fff; outline:none; }
.basin-state-card > button span { color:var(--brass); font-size:11px; font-weight:800; letter-spacing:.12em; }
.basin-state-card > button strong { font-family:Georgia,"Times New Roman",serif; font-size:21px; font-weight:400; }
.basin-state-card ul { list-style:none; margin:0; padding:12px 20px 18px; }
.basin-state-card li { color:#56615c; font-size:13px; line-height:1.45; }
.basin-state-card li button { align-items:flex-start; background:transparent; border:0; color:inherit; cursor:pointer; display:flex; font:inherit; justify-content:space-between; line-height:1.45; padding:6px 0; text-align:left; width:100%; }
.basin-state-card li button::before { color:var(--brass); content:"—"; margin-right:6px; }
.basin-state-card li button span { color:var(--brass); margin-left:auto; padding-left:8px; }
.basin-state-card li button:hover,.basin-state-card li button:focus-visible,.basin-state-card li button.is-selected { background:#f2f0e9; color:var(--pine-deep); font-weight:700; outline:none; }
.basin-gulf { background:var(--pine); color:#fff; display:grid; gap:70px; grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr); padding:76px clamp(24px,7vw,112px); }
.basin-gulf > p { color:rgba(255,255,255,.78); font-size:17px; line-height:1.75; margin:0; max-width:780px; }
.basin-forward { background:#fff; display:grid; gap:70px; grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr); padding:76px clamp(24px,7vw,112px); }
.basin-forward h2 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(34px,4vw,56px); font-weight:400; letter-spacing:-.025em; line-height:1.08; margin:0; }
.basin-forward > div:last-child { align-self:end; }
.basin-forward > div:last-child p { color:var(--muted); font-size:17px; line-height:1.75; margin:0 0 25px; max-width:720px; }
.basin-forward a { border-bottom:1px solid var(--pine); color:var(--pine); font-size:13px; font-weight:700; padding-bottom:5px; }
.basin-sources { background:#f0eee7; border-top:1px solid var(--line); padding:38px clamp(24px,7vw,112px) 48px; }
.basin-sources h2 { font-family:Georgia,"Times New Roman",serif; font-size:24px; font-weight:400; margin:0 0 12px; }
.basin-sources p { color:var(--muted); font-size:12px; line-height:1.7; margin:0; max-width:1040px; }
.basin-sources div { display:flex; flex-wrap:wrap; gap:24px; margin-top:18px; }
.basin-sources a { color:var(--pine); font-size:12px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }

@media (max-width:1050px) {
  .basin-hero,.basin-map-layout,.basin-transfer,.basin-gulf,.basin-forward { grid-template-columns:1fr; }
  .basin-hero { gap:38px; min-height:0; }
  .basin-hero-copy { border-left:0; border-top:1px solid rgba(255,255,255,.24); padding-left:0; padding-top:28px; }
  .basin-state-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .basin-profile-heading { grid-template-columns:1fr; }
  .basin-profile-grid { grid-template-columns:1fr; }
  .basin-profile-grid section,.basin-profile-grid section:first-child { border-left:0; border-top:1px solid var(--line); }
}

@media (max-width:700px) {
  .basin-hero { padding:58px 24px; }
  .basin-hero h1 { font-size:40px; }
  .basin-section-heading { gap:20px; grid-template-columns:1fr; }
  .basin-map-section,.basin-directory { padding:58px 20px; }
  .basin-map-card { overflow-x:auto; padding:12px; }
  .basin-map-card.is-profile-open { overflow-x:visible; padding:0; }
  .basin-map-svg { min-width:640px; }
  .basin-selected-card { padding:34px 26px; }
  .basin-profile-heading { gap:20px; padding:30px 24px; }
  .basin-profile-toolbar { padding:16px 20px; }
  .basin-profile-grid section { padding:25px 24px 28px; }
  .basin-profile-note { padding:14px 24px; }
  .basin-transfer { gap:36px; padding:58px 24px; }
  .basin-transfer-grid,.basin-state-grid { grid-template-columns:1fr; }
  .basin-transfer-grid article { border-right:1px solid #c9c8c1; }
  .basin-transfer-grid article:nth-child(3) { border-bottom:0; }
  .basin-gulf { gap:28px; padding:58px 24px; }
  .basin-forward { gap:28px; padding:58px 24px; }
}

@media (max-width:420px) {
  .hero { min-height:700px; padding-left:20px; padding-right:20px; }
  .hero h1 { font-size:30px; }
  .footer-proof { padding-left:12px; padding-right:12px; }
  .footer-proof strong { font-size:22px; }
}

/* Production Performance */
.production-performance-page { background:var(--paper); color:var(--ink); }
.performance-eyebrow { color:var(--gold-dark); font-size:11px; font-weight:800; letter-spacing:.19em; margin:0 0 14px; text-transform:uppercase; }
.performance-hero { align-items:center; background:var(--pine-deep); color:#fff; display:grid; gap:54px; grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr); min-height:610px; padding:70px clamp(28px,6vw,110px); }
.performance-hero-copy { max-width:650px; }
.performance-hero h1 { font-family:Georgia,serif; font-size:clamp(42px,4.2vw,68px); font-weight:400; letter-spacing:-.035em; line-height:1.02; margin:0; }
.performance-hero-copy > p:last-child { color:rgba(255,255,255,.84); font-size:17px; line-height:1.7; margin:30px 0 0; max-width:610px; }
.performance-hero .glossary-link { color:#fff; text-decoration-color:rgba(216,164,84,.65); }
.performance-hero-image { margin:0; }
.performance-hero-image picture { display:block; overflow:hidden; }
.performance-hero-image img { aspect-ratio:16/10; display:block; height:auto; object-fit:cover; width:100%; }
.performance-hero-image figcaption,.performance-chart figcaption { color:var(--muted); font-size:12px; line-height:1.5; margin-top:10px; }
.performance-hero-image figcaption { color:rgba(255,255,255,.58); }
.performance-framework,.performance-diagnostic,.performance-loop,.performance-case,.performance-forward { padding:76px clamp(28px,6vw,110px); }
.performance-section-heading { display:grid; gap:18px 60px; grid-template-columns:minmax(260px,.75fr) minmax(400px,1.25fr); margin-bottom:42px; }
.performance-section-heading .performance-eyebrow { grid-column:1/-1; margin-bottom:-4px; }
.performance-section-heading h2,.performance-case-copy h2,.performance-forward h2 { font-family:Georgia,serif; font-size:clamp(34px,3.4vw,52px); font-weight:400; letter-spacing:-.025em; line-height:1.06; margin:0; }
.performance-section-heading > p:last-child { color:var(--muted); font-size:16px; line-height:1.7; margin:0; }
.performance-framework-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.performance-framework-grid article { border-left:1px solid var(--line); min-height:270px; padding:28px 34px 34px; }
.performance-framework-grid article:last-child { border-right:1px solid var(--line); }
.performance-framework-grid span,.performance-loop-grid span { color:var(--gold-dark); display:block; font-size:12px; font-weight:800; letter-spacing:.14em; margin-bottom:36px; }
.performance-framework-grid h3 { font-family:Georgia,serif; font-size:27px; font-weight:400; margin:0 0 18px; }
.performance-framework-grid p,.performance-diagnostic-grid p,.performance-loop-grid p,.performance-judgment-grid li { color:var(--muted); font-size:14px; line-height:1.65; }
.performance-diagnostic { background:#f0eee7; }
.performance-diagnostic-grid { display:grid; gap:1px; grid-template-columns:repeat(3,1fr); }
.performance-diagnostic-grid article { background:var(--paper); min-height:190px; padding:30px; }
.performance-diagnostic-grid strong { display:block; font-family:Georgia,serif; font-size:23px; font-weight:400; margin-bottom:15px; }
.performance-diagnostic-grid p { margin:0; }
.performance-case { align-items:start; background:#fff; display:grid; gap:56px; grid-template-columns:minmax(300px,.65fr) minmax(520px,1.35fr); }
.performance-case-copy { position:sticky; top:120px; }
.performance-case-copy > p:not(.performance-eyebrow) { color:var(--muted); font-size:15px; line-height:1.72; }
.performance-case-copy h2 { margin-bottom:26px; }
.performance-chart { margin:0; }
.performance-chart img { border:1px solid var(--line); display:block; height:auto; width:100%; }
.performance-text-link { color:var(--pine); display:inline-block; font-size:13px; font-weight:800; margin-top:12px; text-decoration:none; }
.performance-text-link:hover,.performance-text-link:focus { text-decoration:underline; }
.performance-loop { background:var(--pine); color:#fff; }
.performance-loop .performance-section-heading > p:last-child { color:rgba(255,255,255,.72); }
.performance-loop-grid { display:grid; grid-template-columns:repeat(5,1fr); margin-top:14px; }
.performance-loop-grid article { border-left:1px solid rgba(255,255,255,.18); min-height:225px; padding:26px 24px; }
.performance-loop-grid article:last-child { border-right:1px solid rgba(255,255,255,.18); }
.performance-loop-grid span { margin-bottom:28px; }
.performance-loop-grid strong { display:block; font-family:Georgia,serif; font-size:24px; font-weight:400; margin-bottom:14px; }
.performance-loop-grid p { color:rgba(255,255,255,.72); margin:0; }
.performance-loop .glossary-link { color:#fff; text-decoration-color:rgba(216,164,84,.7); }
.performance-judgment-grid { display:grid; gap:1px; grid-template-columns:1fr 1fr; margin-top:52px; }
.performance-judgment-grid article { background:rgba(0,0,0,.13); padding:34px 38px; }
.performance-judgment-grid h3 { font-family:Georgia,serif; font-size:25px; font-weight:400; margin:0 0 20px; }
.performance-judgment-grid ul { margin:0; padding-left:19px; }
.performance-judgment-grid li { color:rgba(255,255,255,.76); margin:9px 0; }
.performance-forward { align-items:center; border-top:1px solid var(--line); display:grid; gap:56px; grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr); }
.performance-forward > p { color:var(--muted); font-size:16px; line-height:1.75; margin:0; }

@media (max-width:1000px) {
  .performance-hero { gap:34px; grid-template-columns:1fr 1fr; }
  .performance-framework-grid { grid-template-columns:1fr; }
  .performance-framework-grid article,.performance-framework-grid article:last-child { border-bottom:1px solid var(--line); border-right:0; min-height:0; }
  .performance-case { grid-template-columns:1fr; }
  .performance-case-copy { position:static; }
  .performance-loop-grid { grid-template-columns:repeat(2,1fr); }
  .performance-loop-grid article:last-child { border-right:0; }
}

@media (max-width:700px) {
  .performance-hero { grid-template-columns:1fr; min-height:0; padding:48px 20px; }
  .performance-hero h1 { font-size:38px; }
  .performance-hero-copy > p:last-child { font-size:15px; }
  .performance-framework,.performance-diagnostic,.performance-loop,.performance-case,.performance-forward { padding:52px 20px; }
  .performance-section-heading,.performance-forward { grid-template-columns:1fr; }
  .performance-diagnostic-grid,.performance-loop-grid,.performance-judgment-grid { grid-template-columns:1fr; }
  .performance-loop-grid article,.performance-loop-grid article:last-child { border-bottom:1px solid rgba(255,255,255,.18); border-right:0; min-height:0; }
  .performance-chart { margin-left:-8px; margin-right:-8px; }
}
