
    @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Libre+Caslon+Display&family=Public+Sans:wght@400;500;600&display=swap');
    :root {
      color-scheme: light dark;
      --bg: #eeede8;
      --paper: #f8f7f2;
      --ink: #181817;
      --muted: #5f5e59;
      --line: #c8c6bd;
      --line-strong: #85837a;
      --soft: #e5e3dc;
      --dark: #171716;
      --dark-2: #20201e;
      --dark-ink: #f4f2ea;
      --dark-muted: #aaa9a1;
      --signal: #c9ff58;
      --signal-ink: #142000;
      --rust: #ae492c;
      --blueprint: #173b49;
      --serif: "Libre Caslon Display", Georgia, serif;
      --sans: "Public Sans", Helvetica, sans-serif;
      --mono: "IBM Plex Mono", ui-monospace, monospace;
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #111110;
        --paper: #1b1b19;
        --ink: #f0eee7;
        --muted: #aaa89f;
        --line: #41413c;
        --line-strong: #74726a;
        --soft: #252522;
        --rust: #ee7654;
      }
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--sans); text-rendering: optimizeLegibility; }
    a, button { -webkit-tap-highlight-color: transparent; }
    a { color: inherit; }
    svg { display: block; }
    ::selection { background: var(--signal); color: var(--signal-ink); }
    .shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
    .eyebrow { margin: 0; color: var(--rust); font: 600 11px/1.25 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
    .masthead { background: var(--dark); color: var(--dark-ink); border-bottom: 1px solid #3d3d39; }
    .masthead-inner { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
    .brand { font: 400 22px/1 var(--serif); text-decoration: none; letter-spacing: -.01em; }
    .nav { display: flex; justify-content: center; gap: 30px; }
    .nav a { color: #bbb9b1; text-decoration: none; font: 500 10px/1 var(--mono); letter-spacing: .055em; text-transform: uppercase; }
    .nav a:hover, .nav a:focus-visible { color: var(--signal); }
    .header-cta { display: inline-flex; align-items: center; gap: 8px; color: var(--dark-ink); text-decoration: none; font: 500 10px/1.25 var(--mono); letter-spacing: .04em; text-transform: uppercase; border-bottom: 1px solid #66655f; padding: 10px 0; white-space: nowrap; }
    .header-cta::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--signal); }
    .header-cta:hover, .header-cta:focus-visible { border-color: var(--signal); }
    .hero { padding: 86px 0 0; background: var(--dark); color: var(--dark-ink); overflow: hidden; }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .65fr); gap: 74px; align-items: end; }
    .hero-copy { padding-bottom: 82px; }
    .hero .eyebrow { color: #a9a79f; margin-bottom: 27px; }
    h1 { margin: 0; max-width: 850px; font: 400 clamp(48px, 6.7vw, 83px)/.99 var(--serif); letter-spacing: -.035em; }
    .hero-sub { margin: 30px 0 0; max-width: 745px; color: #cbc9c1; font-size: clamp(17px, 2vw, 20px); line-height: 1.58; }
    .firm-fit { margin: 24px 0 0; max-width: 740px; padding-left: 18px; border-left: 1px solid #66655f; color: #a7a59d; font-size: 13px; line-height: 1.65; }
    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 36px; }
    .primary-cta { display: inline-flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 24px; padding: 0 20px; border: 1px solid var(--signal); background: var(--signal); color: var(--signal-ink); text-decoration: none; font: 600 11px/1.25 var(--mono); letter-spacing: .02em; }
    .primary-cta:hover, .primary-cta:focus-visible { background: transparent; color: var(--signal); }
    .primary-cta svg { width: 18px; }
    .secondary-link { color: #d8d6ce; text-underline-offset: 5px; text-decoration-color: #6a6962; font: 500 11px/1 var(--mono); }
    .secondary-link:hover, .secondary-link:focus-visible { color: var(--signal); text-decoration-color: var(--signal); }
    .invite-note { margin: 18px 0 0; color: #8f8e87; font: 400 10px/1.55 var(--mono); }
    .briefing { min-height: 470px; border: 1px solid #4b4b46; border-bottom: 0; background: var(--dark-2); padding: 27px; position: relative; }
    .briefing::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: var(--signal); }
    .briefing-head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid #4b4b46; }
    .briefing-head .eyebrow { color: #d6d4cc; margin: 0; }
    .folio { color: #797871; font: 400 10px/1 var(--mono); }
    .land-grid { height: 138px; margin: 28px 0 27px; border: 1px solid #55554f; position: relative; overflow: hidden; background: repeating-linear-gradient(0deg, transparent 0 21px, #383836 22px 23px), repeating-linear-gradient(90deg, transparent 0 34px, #383836 35px 36px); }
    .land-grid::before { content: ""; position: absolute; width: 76px; height: 76px; right: 24px; top: 20px; border: 1px solid var(--signal); border-radius: 50%; opacity: .85; }
    .land-grid::after { content: "TX / ENERGY LAND"; position: absolute; left: 13px; bottom: 11px; color: #bdbbb3; font: 500 9px/1 var(--mono); letter-spacing: .08em; }
    .briefing h2 { margin: 0; font: 400 29px/1.12 var(--serif); }
    .briefing p { margin: 13px 0 0; color: #aaa8a0; font-size: 13px; }
    .briefing-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
    .briefing-tags span { border: 1px solid #55554f; padding: 6px 8px; color: #c7c5bd; font: 400 9px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
    .proof-band { background: #101010; color: var(--dark-ink); border-top: 1px solid #373733; }
    .proof-grid { display: grid; grid-template-columns: 1fr 1.15fr 1.2fr; }
    .proof-item { min-height: 130px; padding: 27px 28px 29px 0; border-right: 1px solid #373733; }
    .proof-item + .proof-item { padding-left: 28px; }
    .proof-item:last-child { border-right: 0; }
    .proof-value { font: 400 clamp(24px, 3vw, 38px)/1.08 var(--serif); }
    .proof-label { margin-top: 10px; color: #8e8d85; font: 400 10px/1.45 var(--mono); letter-spacing: .035em; text-transform: uppercase; }
    section { padding: 92px 0; }
    .section-heading { display: grid; grid-template-columns: 215px minmax(0, 1fr); gap: 46px; margin-bottom: 48px; }
    .section-heading h2 { margin: 0; max-width: 825px; font: 400 clamp(38px, 5vw, 58px)/1.06 var(--serif); letter-spacing: -.026em; }
    .section-heading p { margin: 19px 0 0; max-width: 720px; color: var(--muted); font-size: 17px; }
    .question-section { background: var(--paper); border-block: 1px solid var(--line); }
    .question-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr); gap: 72px; align-items: start; }
    .question-copy h2 { margin: 16px 0 0; max-width: 770px; font: 400 clamp(39px, 5.1vw, 60px)/1.05 var(--serif); letter-spacing: -.027em; }
    .question-copy > p:last-child { margin: 28px 0 0; max-width: 770px; color: var(--muted); font-size: 17px; }
    .pull-quote { margin: 0; border: 1px solid var(--line-strong); padding: 32px; background: var(--bg); }
    .pull-quote::before { content: "“"; color: var(--rust); font: 400 50px/1 var(--serif); }
    .pull-quote p { margin: 8px 0 0; font: 400 27px/1.37 var(--serif); }
    .pull-quote footer { margin-top: 24px; padding: 0; border: 0; background: transparent; color: var(--muted); font: 500 9px/1.5 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
    .workflow { border-top: 1px solid var(--line-strong); }
    .workflow-row { display: grid; grid-template-columns: 70px 180px minmax(0, 1fr); gap: 27px; padding: 31px 0; border-bottom: 1px solid var(--line); align-items: start; }
    .step-no { color: var(--rust); font: 500 11px/1 var(--mono); }
    .workflow-row h3 { margin: -3px 0 0; font: 400 30px/1.05 var(--serif); }
    .workflow-row .question { margin: 0; font-weight: 600; }
    .workflow-row .answer { margin: 8px 0 0; color: var(--muted); font-size: 14px; max-width: 720px; }
    .flags { margin-top: 55px; padding-top: 25px; border-top: 1px solid var(--line-strong); }
    .flags-intro { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 19px; }
    .flags-intro h3 { margin: 0; font: 400 29px/1.1 var(--serif); }
    .flags-intro p { margin: 0; max-width: 590px; color: var(--muted); font: 400 11px/1.6 var(--mono); }
    .flag-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: var(--line); gap: 1px; }
    .flag { min-height: 155px; padding: 23px; background: var(--paper); }
    .flag-code { color: var(--rust); font: 500 10px/1 var(--mono); }
    .flag h4 { margin: 22px 0 0; font: 400 24px/1.05 var(--serif); }
    .flag p { margin: 9px 0 0; color: var(--muted); font-size: 13px; }
    .separation-note { display: grid; grid-template-columns: auto 1fr; gap: 17px; align-items: start; margin-top: 19px; padding: 18px 0; border-bottom: 1px solid var(--line); }
    .separation-note span { color: var(--rust); font: 600 10px/1.5 var(--mono); text-transform: uppercase; }
    .separation-note p { margin: 0; color: var(--muted); font-size: 13px; }
    .benefits-section { background: var(--paper); border-block: 1px solid var(--line); }
    .benefits-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: var(--line); gap: 1px; }
    .benefit { min-height: 220px; padding: 33px; background: var(--paper); }
    .benefit-no { color: var(--rust); font: 500 10px/1 var(--mono); }
    .benefit h3 { margin: 29px 0 0; font: 400 29px/1.05 var(--serif); }
    .benefit p { margin: 12px 0 0; max-width: 460px; color: var(--muted); font-size: 14px; }
    .thesis { padding: 75px 0; background: var(--blueprint); color: #f4f2eb; }
    .thesis .eyebrow { color: #c4d5da; }
    .thesis h2 { margin: 22px 0 0; max-width: 1040px; font: 400 clamp(38px, 5.2vw, 62px)/1.1 var(--serif); letter-spacing: -.02em; }
    .thesis-rule { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 43px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.25); }
    .thesis-rule div { padding: 23px; background: var(--blueprint); color: #cad9de; font: 500 10px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
    .product-list { border-top: 1px solid var(--line-strong); }
    details { border-bottom: 1px solid var(--line); }
    summary { display: grid; grid-template-columns: 55px minmax(0, 1fr) auto 27px; gap: 17px; align-items: center; min-height: 84px; padding: 16px 0; cursor: pointer; list-style: none; }
    summary::-webkit-details-marker { display: none; }
    .product-code { color: var(--rust); font: 500 10px/1 var(--mono); }
    .product-name { font: 400 clamp(21px, 3vw, 29px)/1.12 var(--serif); }
    .product-status { color: var(--muted); font: 500 9px/1.4 var(--mono); letter-spacing: .05em; text-transform: uppercase; text-align: right; }
    .plus { width: 20px; height: 20px; position: relative; }
    .plus::before, .plus::after { content: ""; position: absolute; left: 3px; top: 9px; width: 14px; height: 1px; background: var(--ink); }
    .plus::after { transform: rotate(90deg); transition: transform .2s ease; }
    details[open] .plus::after { transform: rotate(0); }
    .product-body { display: grid; grid-template-columns: 55px minmax(0, 1fr) minmax(220px, .5fr); gap: 17px; padding: 0 0 28px; }
    .product-body p { grid-column: 2; margin: 0; max-width: 690px; color: var(--muted); }
    .product-body .use { grid-column: 3; border-left: 1px solid var(--line); padding-left: 18px; font: 400 10px/1.6 var(--mono); }
    .request { padding: 84px 0; background: var(--dark); color: var(--dark-ink); }
    .request-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 72px; align-items: end; }
    .request .eyebrow { color: #a9a79f; }
    .request h2 { margin: 16px 0 0; max-width: 780px; font: 400 clamp(39px, 5.2vw, 62px)/1.05 var(--serif); letter-spacing: -.025em; }
    .request p { margin: 23px 0 0; max-width: 710px; color: #aaa8a0; }
    .request .judgment { color: var(--dark-ink); font: 400 24px/1.35 var(--serif); }
    .request-panel { border-top: 1px solid #5b5a54; padding-top: 23px; }
    .request-panel .primary-cta { width: 100%; }
    .request-panel small { display: block; margin-top: 14px; color: #8d8b84; font: 400 10px/1.6 var(--mono); }
    .aw-form label { display: block; margin: 0 0 14px; font: 500 12px/1.4 var(--mono); color: #a9a79f; letter-spacing: .04em; }
    .aw-form input, .aw-form select, .aw-form textarea { display: block; width: 100%; margin-top: 6px; padding: 10px 12px; font: 400 15px/1.5 var(--sans); color: var(--dark-ink); background: #232320; border: 1px solid #5b5a54; border-radius: 4px; }
    .aw-form input:focus, .aw-form select:focus, .aw-form textarea:focus { outline: 2px solid var(--signal); border-color: var(--signal); }
    .aw-form .hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
    .aw-form button.primary-cta { width: 100%; cursor: pointer; border: 0; font: inherit; }
    .aw-form-status { min-height: 1.4em; font: 400 13px/1.5 var(--sans); color: var(--signal); margin: 12px 0 0; }
    .aw-form-status.err { color: #ee7654; }
    .product-body .price { font: 600 14px/1.5 var(--sans); color: var(--ink); }
    .engagement { padding: 84px 0; border-top: 1px solid var(--line); }
    .engage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
    .engage-grid article { border-top: 2px solid var(--ink); padding-top: 18px; }
    .engage-grid h4 { margin: 0 0 8px; font: 600 13px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
    .engage-price { font: 400 26px/1.2 var(--serif); margin: 0 0 12px; }
    .engage-grid p { margin: 0 0 10px; font-size: 15px; color: var(--muted); }
    .engage-note { margin: 34px 0 0; font: 400 13px/1.6 var(--mono); color: var(--muted); max-width: 70ch; }
    @media (max-width: 940px) { .engage-grid { grid-template-columns: 1fr; } }
    .site-footer { padding: 31px 0 max(31px, env(safe-area-inset-bottom)); background: #0a0a0a; color: #9b9a92; border-top: 1px solid #33332f; }
    .footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; }
    .site-footer p { margin: 0; max-width: 980px; font: 400 10px/1.72 var(--mono); }
    .site-footer a { color: #d7d5cd; text-decoration: none; border-bottom: 1px solid #55554f; }
    @media (max-width: 940px) {
      .masthead-inner { grid-template-columns: auto 1fr; }
      .nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; padding-bottom: 18px; }
      .header-cta { justify-self: end; }
      .hero-grid, .question-grid, .request-grid { grid-template-columns: 1fr; gap: 46px; }
      .hero-copy { padding-bottom: 0; }
      .briefing { min-height: 390px; }
      .proof-grid { grid-template-columns: 1fr 1fr; }
      .proof-item:nth-child(2) { border-right: 0; }
      .proof-item:last-child { grid-column: 1 / -1; border-top: 1px solid #373733; }
      .section-heading { grid-template-columns: 1fr; gap: 15px; }
      .flag-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 680px) {
      .shell { width: min(100% - 28px, 1180px); }
      .masthead-inner { min-height: 64px; gap: 14px; }
      .brand { font-size: 20px; }
      .header-cta { font-size: 8px; }
      .nav { gap: 18px; overflow: hidden; }
      .nav a { font-size: 8px; }
      .hero { padding-top: 58px; }
      h1 { font-size: clamp(43px, 13vw, 59px); }
      .hero-sub { font-size: 16px; }
      .hero-actions, .primary-cta { width: 100%; }
      .proof-grid { grid-template-columns: 1fr; }
      .proof-item, .proof-item + .proof-item { min-height: 0; padding: 22px 0; border-right: 0; border-bottom: 1px solid #373733; }
      .proof-item:last-child { grid-column: auto; border-top: 0; border-bottom: 0; }
      section { padding: 66px 0; }
      .workflow-row { grid-template-columns: 38px 1fr; gap: 13px; padding: 25px 0; }
      .workflow-row h3, .workflow-row > div { grid-column: 2; }
      .workflow-row h3 { font-size: 27px; }
      .flags-intro { align-items: start; flex-direction: column; }
      .flag-grid, .benefits-grid { grid-template-columns: 1fr; }
      .flag { min-height: 0; }
      .separation-note { grid-template-columns: 1fr; }
      .benefit { min-height: 0; padding: 27px; }
      .thesis { padding: 62px 0; }
      .thesis-rule { grid-template-columns: 1fr; }
      summary { grid-template-columns: 42px minmax(0, 1fr) 23px; gap: 9px; }
      .product-status { grid-column: 2; text-align: left; }
      .plus { grid-column: 3; grid-row: 1 / 3; }
      .product-body { grid-template-columns: 42px 1fr; gap: 9px; }
      .product-body p, .product-body .use { grid-column: 2; }
      .product-body .use { border-left: 0; border-top: 1px solid var(--line); padding: 14px 0 0; }
      .footer-grid { grid-template-columns: 1fr; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .01ms !important; }
    }
  
.status-note{padding:1rem;border:1px solid var(--line-strong);margin:1.5rem 0}.content-page{padding:3rem 0}.content-page h1{font:400 clamp(2rem,5vw,4rem)/1.12 var(--serif)}.content-page h2{margin-top:2.5rem}.content-page p,.content-page li{max-width:80ch}.content-page table{width:100%;border-collapse:collapse}.content-page th,.content-page td{padding:.8rem;border:1px solid var(--line);text-align:left}.table-scroll{overflow-x:auto}.nav{flex-wrap:wrap}.aw-form input{max-width:100%} [hidden]{display:none!important}
.masthead-inner{grid-template-columns:auto 1fr}.content-page .engage-grid{margin-bottom:2rem}.engage-grid h3{font:600 16px/1.4 var(--mono)}

.aw-form select{width:100%;min-height:44px;padding:10px;background:var(--paper,#fff);color:var(--ink,#102536);border:1px solid var(--line-strong,#64748b);font:inherit;border-radius:3px}.engage-grid article a{display:inline-block;margin-top:10px;text-decoration:underline}#research-services .engage-grid p{font-size:15px;line-height:1.6}

.aw-form textarea{width:100%;max-width:100%;min-height:100px;padding:10px;background:var(--paper,#fff);color:var(--ink,#102536);border:1px solid var(--line-strong,#64748b);font:inherit;border-radius:3px;resize:vertical}
