/*! IGW Explore art direction 0.1.0 — foreground tool atlas. No runtime/data/background changes. */
@scope (html[data-wf-page="6a9326a14b4041c693658080"]:not([data-igw-holding="landing"]):not([data-igw-holding="page"])) {
  :scope main {--ea-paper:#eeeae1;--ea-muted:#bbc5ce;--ea-brass:#dbbb83;--ea-blue:#bfdff3;--ea-line:rgba(185,204,216,.23);--ea-display:"Clashdisplay Variable",sans-serif;--ea-body:"Plus Jakarta Sans",sans-serif;--ea-mono:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ea-paper)}
  /* Explicit main + compound selectors beat the Designer's breakpoint rules. */
  :scope main .igw2-explore-hero {min-height:0;height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:center;padding:154px 6vw 64px;perspective:none;overflow:visible;border-bottom:1px solid var(--ea-line);background:none}
  :scope main .igw2-explore-copy {min-width:0;max-width:none;padding:0;transform:none;text-shadow:none}
  :scope main .igw2-explore-copy h1.igw2-display.igw2-display-explore {font-family:var(--ea-display);font-size:clamp(44px,5.05vw,86px);font-weight:500;line-height:1.01;letter-spacing:-.045em;color:var(--ea-paper);margin:0;max-width:none;text-wrap:balance}
  :scope main .igw2-kicker {font-family:var(--ea-mono);font-size:11px;font-weight:400;letter-spacing:.14em;line-height:1.65;color:var(--ea-brass);margin:0 0 20px}
  :scope main .igw2-explore-copy .igw2-kicker {display:flex;gap:14px;align-items:center;margin-bottom:28px}
  :scope main .igw2-explore-copy .igw2-kicker::before {content:"";width:30px;height:1px;background:currentColor;flex:none}
  /* Frame the existing renderer; no new projection, layers, or map marks. */
  :scope main .igw2-explore-globe {width:100%;max-width:660px;aspect-ratio:1;min-height:0;margin:0 auto;transform:none;filter:none;perspective:none;border:1px solid var(--ea-line);border-radius:50% 50% 3px 3px;background:radial-gradient(ellipse at 50% 40%,rgba(38,68,87,.38),rgba(10,19,26,.18) 64%,transparent 80%);box-shadow:none;isolation:isolate}
  :scope main .igw2-explore-globe.igw-earth-static {min-height:0;padding:24px 16px 20px;overflow:visible}
  :scope main .igw-earth-static [data-igw-image-role="historical-static-fallback"] {min-height:0;width:100%;height:100%}
  :scope main .igw-earth-static [data-igw-image-role="historical-static-fallback"] img {width:100%;height:100%;min-height:0;max-height:520px;object-fit:contain;-webkit-mask-image:radial-gradient(circle closest-side,#000 96%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 96%,transparent 100%)}
  :scope main .igw-earth-static [data-igw-image-role="historical-static-fallback"] figcaption {font-family:var(--ea-mono);font-size:10px;line-height:1.65;color:var(--ea-muted);margin-top:14px}
  :scope main .igw-earth-static .igw-earth-static-note {font-size:12px;line-height:1.6;color:var(--ea-muted);max-width:45ch;margin:10px 6px 0}
  /* Original field photograph is a documentary interlude with its full frame,
     including the owner's embedded watermark, rather than a second full hero. */
  :scope main > .igw2-plate {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,7vw,110px);padding:48px 6vw;margin:0;border-bottom:1px solid var(--ea-line);min-height:0}
  :scope main > .igw2-plate .igw2-plate-frame {height:auto;min-height:0;aspect-ratio:auto;overflow:hidden;border-radius:2px}
  :scope main > .igw2-plate img {display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}
  :scope main > .igw2-plate .igw2-plate-cap {display:block;max-width:30ch;margin:0;padding:24px 0;border-top:1px solid var(--ea-line)}
  :scope main > .igw2-plate .igw2-plate-cap p {font-family:var(--ea-display);font-size:clamp(23px,2.25vw,34px);font-weight:400;line-height:1.35;letter-spacing:-.015em;color:var(--ea-paper);margin:0}
  :scope main > .igw2-section {padding:72px 6vw;min-height:0;height:auto;border-bottom:1px solid var(--ea-line);perspective:none}
  :scope main .igw2-section-head {margin:0 0 36px;max-width:940px}
  :scope main .igw2-section-head h2 {font-family:var(--ea-display);font-size:clamp(36px,4.1vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.035em;max-width:22ch;color:var(--ea-paper);margin:0}
  :scope main .igw2-explore-grid {min-width:0;perspective:none;transform-style:flat}
  /* Destination hierarchy: editorial rows, readable descriptions, one action.
     The whole row is not clickable; the existing anchor remains authoritative. */
  :scope main [data-igw-module="explore-tools"].igw2-explore-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--ea-line)}
  :scope main [data-igw-module="explore-tools"] .igw2-tool-card {display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr) auto;column-gap:36px;row-gap:9px;align-items:center;min-height:0;padding:30px 0;border:0;border-bottom:1px solid var(--ea-line);border-radius:0;background:none;box-shadow:none;transform:none;overflow:visible;backdrop-filter:none}
  :scope main [data-igw-module="explore-tools"] .igw2-tool-card > .igw2-kicker {grid-column:1;grid-row:1;margin:0;font-size:10px}
  :scope main [data-igw-module="explore-tools"] .igw2-tool-title {grid-column:1;grid-row:2;font-family:var(--ea-display);font-size:clamp(26px,2.65vw,39px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0;color:var(--ea-paper)}
  :scope main .igw2-tool-copy {font-size:14px;line-height:1.8;color:var(--ea-muted);max-width:48ch;margin:0}
  :scope main [data-igw-module="explore-tools"] .igw2-tool-copy {grid-column:2;grid-row:1/3}
  :scope main [data-igw-module="explore-tools"] .igw2-tool-action {grid-column:3;grid-row:1/3;margin:0;min-width:155px}
  :scope main :is(.igw2-tool-action,.igw2-utility-button) {font-family:var(--ea-mono);font-size:11px;font-weight:400;letter-spacing:.035em;line-height:1.5;min-height:48px;height:auto;max-width:100%;padding:13px 18px;border:1px solid #6c8392;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:14px;white-space:normal;text-align:center;text-decoration:none;color:var(--ea-blue);background:#0d1821;box-shadow:none;transform:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
  :scope main .igw2-tool-action::after {content:"↗";font-size:17px;line-height:1;flex:none;color:var(--ea-brass)}
  :scope main :is(.igw2-tool-action,.igw2-utility-button):hover {background:#1a303f;border-color:var(--ea-blue);color:#fff;transform:none}
  :scope main :is(.igw2-tool-action,.igw2-utility-button):active {background:#284253}
  /* Capabilities are quiet explanatory columns, distinct from destinations. */
  :scope main [data-igw-module="earth-layer-contract"].igw2-explore-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
  :scope main [data-igw-module="earth-layer-contract"] .igw2-tool-card {min-height:0;padding:22px 0 0;border:0;border-top:1px solid var(--ea-line);border-radius:0;background:none;box-shadow:none;transform:none;backdrop-filter:none;overflow:visible}
  :scope main [data-igw-module="earth-layer-contract"] .igw2-kicker {font-size:10px;margin-bottom:14px}
  :scope main [data-igw-module="earth-layer-contract"] .igw2-tool-title {font-family:var(--ea-display);font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--ea-paper);margin:0 0 16px}
  :scope main [data-igw-module="earth-layer-contract"] .igw2-utility-button {margin-top:22px}
  /* Calculator console: editing surface, action, result, caveat. The original
     inputs, keyboard bridge and live regions retain all runtime ownership. */
  :scope main [data-igw-module="spaceflight-utility-deck"] > .igw2-panel-grid.igw2-utility-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
  :scope main .igw2-utility-card {min-width:0;min-height:0;padding:32px;background:#0e171e;border:1px solid #354650;border-top:2px solid var(--ea-brass);border-radius:3px;box-shadow:none;backdrop-filter:none;overflow:visible;transform:none;transition:border-color .18s ease}
  :scope main .igw2-utility-card:hover {transform:none;box-shadow:none;border-color:#6e8290;border-top-color:var(--ea-brass)}
  :scope main .igw2-utility-card:focus-within {border-color:#9ab9cb;border-top-color:var(--ea-brass)}
  :scope main .igw2-utility-card > .igw2-kicker {margin:0 0 16px;font-size:10px}
  :scope main .igw2-utility-card .igw2-h3 {font-family:var(--ea-display);font-size:clamp(28px,2.5vw,37px);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:var(--ea-paper);margin:0 0 16px}
  :scope main .igw2-utility-card .igw2-section-copy {font-size:14px;line-height:1.8;color:var(--ea-muted);margin:0;max-width:46ch;min-height:3.6em}
  :scope main .igw2-utility-ui {gap:18px;margin-top:28px}
  :scope main .igw2-utility-ui .igw2-utility-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  :scope main .igw2-utility-field {gap:9px;font-family:var(--ea-mono);font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.055em;color:#c1cdd5}
  :scope main .igw2-utility-input {font-family:var(--ea-body);font-size:16px;line-height:1.5;min-height:52px;padding:11px 13px;background:#070e13;border:1px solid #637987;border-radius:2px;color:#f2f1eb;color-scheme:dark;transition:border-color .18s ease,background-color .18s ease}
  :scope main .igw2-utility-input:hover {border-color:#a1b9c7}
  :scope main .igw2-utility-input::placeholder {color:#a9b6c0;opacity:1}
  :scope main .igw2-utility-ui > .igw2-utility-button {justify-self:stretch;width:100%;min-height:50px;background:#c2dcea;color:#0a1720;border-color:#c2dcea;margin:4px 0 0}
  :scope main .igw2-utility-ui > .igw2-utility-button:hover {background:#e4eff5;border-color:#e4eff5;color:#070e13}
  :scope main .igw2-utility-ui > .igw2-utility-button:active {background:#9fc4da}
  :scope main .igw2-utility-result {min-height:78px;padding:18px;border:1px solid #425b6c;border-left:2px solid var(--ea-brass);border-radius:2px;background:#152632;color:#e0eaf0;font-family:var(--ea-mono);font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line;font-variant-numeric:tabular-nums}
  /* Existing site footer CSS sets this color !important; preserve readable
     caveats with an equally important route-specific foreground override. */
  :scope main .igw2-utility-note {font-family:var(--ea-body);font-size:12px;line-height:1.8;color:#b8c4ce!important;margin:0;max-width:65ch}
  :scope main :is(a,button,input,select):focus-visible,:scope main .igw2-utility-input[data-wf-focus-visible] {outline:2px solid #c4e5fb;outline-offset:4px;box-shadow:none}
  :scope main :is(button,input,select):disabled,:scope main [aria-disabled="true"] {opacity:.6;cursor:not-allowed}
  @media(min-width:1600px) {
    :scope main .igw2-explore-hero {padding-top:170px;padding-bottom:76px}
    :scope main .igw2-explore-copy h1.igw2-display.igw2-display-explore {font-size:86px}
  }
  @media(max-width:991px) {
    :scope main .igw2-explore-hero {padding-top:124px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
    :scope main .igw2-explore-copy h1.igw2-display.igw2-display-explore {font-size:clamp(34px,5vw,50px)}
    :scope main .igw2-explore-globe.igw-earth-static {padding:18px 10px}
    :scope main .igw-earth-static .igw-earth-static-note {font-size:11px}
    :scope main > .igw2-section {padding:56px 6vw}
    :scope main [data-igw-module="explore-tools"] .igw2-tool-card {grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);gap:12px 30px}
    :scope main [data-igw-module="explore-tools"] .igw2-tool-action {grid-column:2;grid-row:3;justify-self:start;min-width:0}
    :scope main [data-igw-module="earth-layer-contract"].igw2-explore-grid {gap:24px}
    :scope main [data-igw-module="earth-layer-contract"] .igw2-tool-title {font-size:25px}
    :scope main [data-igw-module="spaceflight-utility-deck"] > .igw2-panel-grid.igw2-utility-grid {gap:20px}
    :scope main .igw2-utility-card {padding:24px}
    :scope main .igw2-utility-ui .igw2-utility-grid {grid-template-columns:minmax(0,1fr);gap:16px}
  }
  @media(max-width:767px) {
    :scope main .igw2-explore-hero {grid-template-columns:minmax(0,1fr);padding:62px 6vw 40px;gap:28px}
    :scope main .igw2-explore-copy .igw2-kicker {font-size:10px;margin-bottom:20px}
    :scope main .igw2-explore-copy h1.igw2-display.igw2-display-explore {font-size:clamp(32px,8.55vw,64px);line-height:1.04;letter-spacing:-.04em;overflow-wrap:normal}
    :scope main .igw2-explore-globe {width:100%;max-width:460px}
    :scope main .igw2-explore-globe.igw-earth-static {padding:20px 12px;min-height:0}
    :scope main .igw-earth-static [data-igw-image-role="historical-static-fallback"] img {max-height:390px}
    :scope main > .igw2-plate {grid-template-columns:minmax(0,1fr);padding:32px 6vw 40px;gap:22px}
    :scope main > .igw2-plate .igw2-plate-cap {max-width:34ch;padding:0;border:0}
    :scope main > .igw2-plate .igw2-plate-cap p {font-size:23px;line-height:1.4}
    :scope main > .igw2-section {padding:44px 6vw}
    :scope main .igw2-section-head {margin-bottom:28px}
    :scope main .igw2-section-head h2 {font-size:clamp(32px,8.5vw,48px);max-width:22ch}
    :scope main [data-igw-module="explore-tools"] .igw2-tool-card {grid-template-columns:minmax(0,1fr);padding:26px 0;gap:12px}
    :scope main [data-igw-module="explore-tools"] .igw2-tool-card > :is(.igw2-kicker,.igw2-tool-title,.igw2-tool-copy,.igw2-tool-action) {grid-column:1;grid-row:auto}
    :scope main [data-igw-module="explore-tools"] .igw2-tool-title {font-size:32px}
    :scope main [data-igw-module="explore-tools"] .igw2-tool-action {justify-self:start;margin-top:6px}
    :scope main [data-igw-module="earth-layer-contract"].igw2-explore-grid {grid-template-columns:minmax(0,1fr);gap:28px}
    :scope main [data-igw-module="earth-layer-contract"] .igw2-tool-title {font-size:28px}
    :scope main [data-igw-module="spaceflight-utility-deck"] > .igw2-panel-grid.igw2-utility-grid {grid-template-columns:minmax(0,1fr);gap:22px}
    :scope main .igw2-utility-card {padding:24px 20px}
    :scope main .igw2-utility-card .igw2-h3 {font-size:30px}
    :scope main .igw2-utility-card .igw2-section-copy {min-height:0}
    :scope main .igw2-utility-ui {margin-top:24px;gap:18px}
    :scope main .igw2-utility-result {padding:16px;font-size:12px}
  }
  @media(prefers-reduced-motion:reduce) {
    :scope main .igw2-explore-copy,:scope main .igw2-explore-globe,:scope main .igw2-explore-grid,:scope main .igw2-tool-card,:scope main .igw2-utility-card,:scope main .igw2-utility-input,:scope main .igw2-utility-button,:scope main .igw2-tool-action {animation:none!important;transition:none!important;transform:none!important}
  }
  @media(prefers-contrast:more) {
    :scope main {--ea-line:#8295a1;--ea-muted:#d5dfe6}
    :scope main .igw2-utility-note {color:#d5dfe6!important}
  }
  @media(forced-colors:active) {
    :scope main :is(.igw2-utility-card,.igw2-utility-result,.igw2-tool-action,.igw2-utility-button,.igw2-utility-input) {background:Canvas;color:CanvasText;border:1px solid CanvasText}
    :scope main .igw2-utility-note {color:CanvasText!important}
    :scope main :is(a,button,input,select):focus-visible {outline:3px solid Highlight}
  }
}
