#egtr-app.egtr-shell {
  --egtr-bg:#f4f7f4;
  --egtr-surface:#ffffff;
  --egtr-surface-2:#eef4ef;
  --egtr-option:#fbfdfb;
  --egtr-option-selected:#e7f5e8;
  --egtr-text:#13241a;
  --egtr-text-2:#30483a;
  --egtr-muted:#607165;
  --egtr-border:#cfd9d2;
  --egtr-selected-border:#2f7d46;
  --egtr-accent:#2f7d46;
  --egtr-accent-2:#e6a838;
  --egtr-warning:#8b5e16;
  --egtr-danger:#a7352a;
  --egtr-focus:#1f6feb;
  --egtr-shadow:0 24px 70px rgba(19,36,26,.16);
  color:var(--egtr-text);
  background:var(--egtr-bg);
  border:1px solid var(--egtr-border);
  border-radius:28px;
  box-shadow:var(--egtr-shadow);
  overflow:hidden;
  max-width:1160px;
  margin:34px auto;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  line-height:1.55;
  isolation:isolate;
}
#egtr-app *{box-sizing:border-box}
#egtr-app button,#egtr-app input,#egtr-app select,#egtr-app textarea{font:inherit}
#egtr-app .egtr-hero{position:relative;min-height:470px;background-image:var(--egtr-hero);background-size:cover;background-position:center 42%;display:flex;align-items:flex-end;padding:42px;overflow:hidden}
#egtr-app .egtr-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,11,.94) 0%,rgba(3,15,11,.84) 31%,rgba(3,15,11,.42) 56%,rgba(3,15,11,.06) 100%),linear-gradient(0deg,rgba(3,15,11,.55),transparent 55%)}
#egtr-app .egtr-hero-copy{position:relative;z-index:1;width:min(610px,62%);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.42)}
#egtr-app .egtr-badges,#egtr-app .egtr-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}
#egtr-app .egtr-badges span,#egtr-app .egtr-chips span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.34);background:rgba(4,19,13,.6);backdrop-filter:blur(8px);border-radius:999px;padding:7px 11px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em}
#egtr-app .egtr-eyebrow,#egtr-app .egtr-kicker{margin:0 0 8px;font-size:12px;line-height:1.3;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#8ed59e}
#egtr-app .egtr-hero h2{margin:0;color:#fff!important;font-size:clamp(40px,5vw,72px)!important;line-height:.97!important;font-weight:950!important;letter-spacing:-.045em!important;max-width:620px;text-transform:none!important}
#egtr-app .egtr-hero-lede{font-size:18px;line-height:1.55;color:#f5faf6;margin:18px 0 20px;max-width:570px;font-weight:600}
#egtr-app .egtr-main{padding:36px}
#egtr-app .egtr-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:end;padding:4px 0 24px}
#egtr-app .egtr-intro h3,#egtr-app .egtr-results h3{margin:0;color:var(--egtr-text)!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.1!important;letter-spacing:-.025em;font-weight:900!important}
#egtr-app .egtr-intro p{color:var(--egtr-text-2);margin:0;font-size:16px}
#egtr-app .egtr-form{display:grid;gap:18px}
#egtr-app .egtr-fieldset{margin:0;border:1px solid var(--egtr-border);border-radius:18px;background:var(--egtr-surface);padding:18px}
#egtr-app .egtr-fieldset legend{padding:0 8px;color:var(--egtr-text)!important;font-size:16px;font-weight:900}
#egtr-app .egtr-options{display:grid;gap:10px;margin-top:4px}
#egtr-app .egtr-options-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#egtr-app .egtr-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#egtr-app .egtr-option{position:relative;display:block;cursor:pointer}
#egtr-app .egtr-option input{position:absolute;opacity:0;pointer-events:none}
#egtr-app .egtr-option span{display:block;height:100%;min-height:88px;border:1px solid var(--egtr-border);border-radius:14px;background:var(--egtr-option)!important;color:var(--egtr-text)!important;padding:14px 15px;transition:.16s ease;box-shadow:none}
#egtr-app .egtr-option strong{display:block;color:var(--egtr-text)!important;font-size:15px;font-weight:900;line-height:1.25;margin-bottom:5px}
#egtr-app .egtr-option small{display:block;color:var(--egtr-muted)!important;font-size:13px;line-height:1.45;font-weight:600}
#egtr-app .egtr-option:hover span{border-color:#8bb497;transform:translateY(-1px)}
#egtr-app .egtr-option input:checked + span{background:var(--egtr-option-selected)!important;border-color:var(--egtr-selected-border)!important;box-shadow:0 0 0 2px rgba(47,125,70,.12)}
#egtr-app .egtr-option input:checked + span strong{color:#174f29!important}
#egtr-app .egtr-option input:focus-visible + span{outline:3px solid var(--egtr-focus);outline-offset:2px}
#egtr-app .egtr-actions,#egtr-app .egtr-result-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px}
#egtr-app button{appearance:none;border:0;border-radius:12px;cursor:pointer;font-weight:900;line-height:1.2;transition:.16s ease}
#egtr-app .egtr-primary{background:#215f36!important;color:#fff!important;padding:13px 18px;box-shadow:0 8px 24px rgba(33,95,54,.2)}
#egtr-app .egtr-primary:hover{background:#184d2b!important;transform:translateY(-1px)}
#egtr-app .egtr-secondary{background:#e9efea!important;color:#1a3423!important;border:1px solid #c8d3ca!important;padding:13px 18px}
#egtr-app .egtr-secondary:hover{background:#dde7df!important}
#egtr-app .egtr-error{color:#9a2e26!important;background:#fff0ee;border:1px solid #efb5ae;border-radius:12px;padding:11px 13px;margin:0;font-weight:800}
#egtr-app .egtr-results{display:grid;gap:16px;margin-top:26px;border-top:1px solid var(--egtr-border);padding-top:26px}
#egtr-app .egtr-result-hero,#egtr-app .egtr-result-card,#egtr-app .egtr-local-card{background:var(--egtr-surface)!important;border:1px solid var(--egtr-border);border-radius:18px;padding:20px;color:var(--egtr-text)!important}
#egtr-app .egtr-result-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:linear-gradient(135deg,#f3faf4,#fff8e9)!important}
#egtr-app .egtr-result-hero p{color:var(--egtr-text-2)!important;margin:10px 0 0;max-width:740px}
#egtr-app .egtr-status{display:inline-flex;align-items:center;justify-content:center;min-width:120px;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;background:#e8efe9;color:#244a31;border:1px solid #bfd0c1}
#egtr-app .egtr-status.is-good{background:#dff3e3;color:#14542b;border-color:#9fcdab}
#egtr-app .egtr-status.is-caution{background:#fff3cf;color:#6d4a08;border-color:#e6c765}
#egtr-app .egtr-status.is-poor{background:#fde4e1;color:#7a231d;border-color:#e5a39d}
#egtr-app .egtr-result-card h4,#egtr-app .egtr-local-card h4{margin:0 0 10px;color:var(--egtr-text)!important;font-size:19px;font-weight:900}
#egtr-app .egtr-result-card ul,#egtr-app .egtr-result-card ol{margin:0;padding-left:22px;color:var(--egtr-text-2)!important}
#egtr-app .egtr-result-card li{margin:7px 0}
#egtr-app .egtr-baseline-grid,#egtr-app .egtr-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#egtr-app .egtr-baseline-grid div,#egtr-app .egtr-candidate-grid div{background:var(--egtr-surface-2)!important;border:1px solid var(--egtr-border);border-radius:13px;padding:13px;color:var(--egtr-text-2)!important}
#egtr-app .egtr-baseline-grid strong,#egtr-app .egtr-candidate-grid strong{display:block;color:var(--egtr-text)!important;margin-bottom:3px}
#egtr-app .egtr-baseline-grid span,#egtr-app .egtr-candidate-grid span{display:block;color:var(--egtr-text-2)!important;font-size:13px;line-height:1.45}
#egtr-app .egtr-local-card{display:grid;gap:15px}
#egtr-app .egtr-local-card p{color:var(--egtr-text-2)!important;margin:6px 0 0}
#egtr-app .egtr-local-input-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px}
#egtr-app .egtr-local-input-row label{color:var(--egtr-text)!important;font-weight:900}
#egtr-app .egtr-local-input-row input{width:100%;background:var(--egtr-option)!important;color:var(--egtr-text)!important;border:1px solid var(--egtr-border)!important;border-radius:12px;padding:12px 13px;outline:none}
#egtr-app .egtr-local-input-row input::placeholder{color:#75847a!important;opacity:1}
#egtr-app .egtr-local-input-row input:focus{border-color:var(--egtr-focus)!important;box-shadow:0 0 0 3px rgba(31,111,235,.16)}
#egtr-app .egtr-local-actions{display:flex;gap:9px;flex-wrap:wrap}
#egtr-app .egtr-local-actions button{background:#edf3ee!important;color:#163c25!important;border:1px solid #c8d7cc!important;padding:10px 13px}
#egtr-app .egtr-local-actions button:hover{background:#dfeadf!important}
#egtr-app .egtr-disclosure{margin:0;color:var(--egtr-muted)!important;font-size:12px;line-height:1.5}
#egtr-app button:focus-visible{outline:3px solid var(--egtr-focus);outline-offset:2px}

@media (prefers-color-scheme:dark){
 #egtr-app.egtr-shell{--egtr-bg:#0e1511;--egtr-surface:#151f19;--egtr-surface-2:#1c2a22;--egtr-option:#17211b;--egtr-option-selected:#1c3a27;--egtr-text:#f1f7f2;--egtr-text-2:#d2ded4;--egtr-muted:#a5b5a9;--egtr-border:#314036;--egtr-selected-border:#75c38c;--egtr-shadow:0 24px 70px rgba(0,0,0,.45)}
 #egtr-app .egtr-option input:checked + span strong{color:#d8f3df!important}
 #egtr-app .egtr-secondary{background:#223027!important;color:#edf7ef!important;border-color:#3a4b40!important}
 #egtr-app .egtr-secondary:hover{background:#2b3b31!important}
 #egtr-app .egtr-result-hero{background:linear-gradient(135deg,#16251b,#2b2415)!important}
 #egtr-app .egtr-status{background:#263329;color:#e5f1e7;border-color:#46594a}
 #egtr-app .egtr-status.is-good{background:#183724;color:#bfe7c8;border-color:#39754a}
 #egtr-app .egtr-status.is-caution{background:#3c3012;color:#ffe6a1;border-color:#7d692e}
 #egtr-app .egtr-status.is-poor{background:#3b1e1b;color:#ffd0ca;border-color:#74443e}
 #egtr-app .egtr-error{background:#3b1e1b;color:#ffd7d1!important;border-color:#73443e}
 #egtr-app .egtr-local-actions button{background:#1d2b22!important;color:#eaf5ec!important;border-color:#384a3d!important}
 #egtr-app .egtr-local-actions button:hover{background:#27372d!important}
 #egtr-app .egtr-local-input-row input::placeholder{color:#9aaba0!important}
}

html.dark #egtr-app.egtr-shell,.dark-mode #egtr-app.egtr-shell,[data-theme="dark"] #egtr-app.egtr-shell{--egtr-bg:#0e1511;--egtr-surface:#151f19;--egtr-surface-2:#1c2a22;--egtr-option:#17211b;--egtr-option-selected:#1c3a27;--egtr-text:#f1f7f2;--egtr-text-2:#d2ded4;--egtr-muted:#a5b5a9;--egtr-border:#314036;--egtr-selected-border:#75c38c;--egtr-shadow:0 24px 70px rgba(0,0,0,.45)}
html.dark #egtr-app .egtr-option input:checked + span strong,.dark-mode #egtr-app .egtr-option input:checked + span strong,[data-theme="dark"] #egtr-app .egtr-option input:checked + span strong{color:#d8f3df!important}

@media (max-width:760px){
 #egtr-app.egtr-shell{border-radius:20px;margin:24px 0}
 #egtr-app .egtr-hero{min-height:520px;padding:26px 20px;background-position:62% center}
 #egtr-app .egtr-hero-scrim{background:linear-gradient(0deg,rgba(3,15,11,.96) 0%,rgba(3,15,11,.78) 48%,rgba(3,15,11,.18) 100%)}
 #egtr-app .egtr-hero-copy{width:100%}
 #egtr-app .egtr-hero h2{font-size:42px!important}
 #egtr-app .egtr-hero-lede{font-size:16px}
 #egtr-app .egtr-main{padding:22px 16px}
 #egtr-app .egtr-intro,#egtr-app .egtr-grid-2,#egtr-app .egtr-options-3,#egtr-app .egtr-baseline-grid,#egtr-app .egtr-candidate-grid{grid-template-columns:1fr}
 #egtr-app .egtr-result-hero{display:grid}
 #egtr-app .egtr-status{justify-self:start}
 #egtr-app .egtr-local-input-row{grid-template-columns:1fr}
 #egtr-app .egtr-actions,#egtr-app .egtr-result-buttons{display:grid;grid-template-columns:1fr}
 #egtr-app .egtr-actions button,#egtr-app .egtr-result-buttons button{width:100%}
}
