/* Shared GLX palette and reading surfaces — 2026-09-13. */
:root{
  --glx-red:#ce444c;
  --glx-green:#3e8258;
  --glx-blue:#3978b9;
  --bg:#f1f4f7;
  --card:#fff;
  --panel:#fff;
  --text:#18232f;
  --muted:#4c5968;
  --blue:var(--glx-blue);
  --blue-hot:#30659d;
  --green:var(--glx-green);
  --green-hot:#356e4b;
  --gold:var(--glx-red);
}
html,body{
  background:var(--bg);
  color:var(--text);
  font-size:18px;
  line-height:1.65;
}
.wrap{width:min(100%,1680px);padding:10px 28px 40px}
.site-brand{gap:14px;margin-bottom:10px;min-width:0}
.site-logo{width:125px;max-width:24vw;border-radius:8px;box-shadow:0 4px 14px #18232f14}
.site-brand h1{
  color:var(--text);font-size:clamp(1.15rem,2.2vw,1.7rem);
  line-height:1.2;text-shadow:none;overflow-wrap:anywhere;
}
.site-brand h1::after{
  width:90px;height:4px;margin-top:8px;
  background:linear-gradient(90deg,var(--glx-red) 0 33.333%,var(--glx-green) 33.333% 66.666%,var(--glx-blue) 66.666% 100%);
}
.grid{grid-template-columns:minmax(0,1.42fr) minmax(460px,1fr);gap:24px}
.card,.intake-card,.credibility-panel{
  background:#fff;border:1px solid #cbd4df;border-radius:16px;
  box-shadow:0 6px 24px #18232f0c;
}
.card{padding:18px}
.intake-card{padding:22px;border-top:5px solid var(--glx-red)}
.intake-title{color:var(--text);font-size:1.5rem;line-height:1.3}
.intake-helper{
  margin:14px 0 20px;padding:14px 16px;background:#f3f6fa;
  border:1px solid #cbd4df;border-left:4px solid var(--glx-blue);
  color:var(--text);font-size:1rem;line-height:1.6;
}
.coverage-title{
  padding:16px 18px;border-radius:9px;
  color:#fff;background:var(--glx-blue);font-size:1.45rem;line-height:1.25;
  font-family:Calibri,"Segoe UI",Arial,sans-serif;font-weight:700;text-align:center;text-wrap:balance;
}
video{border:1px solid #cbd4df;box-shadow:none}
.mapbox{background:#f3f6fa;border:1px solid #cbd4df;box-shadow:none}
.mutebtn{
  background:var(--glx-blue);color:#fff;font-size:1rem;
  padding:13px 20px;box-shadow:0 3px 12px #0005;border:2px solid #fff;
}
.mutebtn:hover{background:#30659d}
#nmCognito{color:var(--text);font-size:1rem}
#nmCognito label,
#nmCognito .cog-label,
#nmCognito .cog-field__label,
#nmCognito .compact-field-label{
  color:var(--text)!important;font-size:17px!important;
  line-height:1.45!important;font-weight:700!important;
}
#nmCognito .cog-field__description,
#nmCognito .cog-description,
#nmCognito .cog-helptext{
  color:var(--muted)!important;font-size:16px!important;line-height:1.5!important;
}
#nmCognito input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),
#nmCognito textarea,
#nmCognito select,
#nmCognito .el-input__inner,
#nmCognito .el-textarea__inner{
  min-height:56px!important;padding:10px 14px!important;
  background:#fff!important;color:var(--text)!important;
  border:2px solid #7b8999!important;border-radius:9px!important;
  font-size:18px!important;font-weight:500!important;line-height:1.5!important;
  box-shadow:none!important;
}
#nmCognito input::placeholder,
#nmCognito textarea::placeholder{
  color:#536171!important;font-size:17px!important;font-weight:400!important;
}
#nmCognito input:focus,
#nmCognito textarea:focus,
#nmCognito select:focus{
  background:#fff!important;border-color:var(--glx-blue)!important;
  outline:2px solid var(--glx-blue)!important;outline-offset:2px;
  box-shadow:none!important;
}
#nmCognito input[type="checkbox"],
#nmCognito input[type="radio"]{
  min-height:auto!important;padding:0!important;
  width:20px!important;height:20px!important;accent-color:var(--glx-blue);
}
#nmCognito .cog-file{
  background:#f3f6fa!important;border:1px solid #a8b8ca!important;
  border-radius:12px!important;box-shadow:none!important;color:var(--text)!important;
}
#nmCognito .cog-file label,
#nmCognito .cog-file .cog-label,
#nmCognito .cog-file .cog-field__label{
  color:var(--text)!important;
}
#nmCognito input[type="file"]::file-selector-button,
#nmCognito .cog-file button,
#nmCognito .cog-upload-button,
#nmCognito .cog-button--secondary,
#nmCognito .cog-upload button{
  background:var(--glx-blue)!important;color:#fff!important;
  font-size:17px!important;font-weight:700!important;box-shadow:none!important;
}
#nmCognito button[type="submit"],
#nmCognito .cog-button--primary,
#nmCognito .cog-button--submit{
  background:var(--glx-green)!important;color:#fff!important;
  font-size:18px!important;line-height:1.4!important;box-shadow:none!important;
}
#nmCognito button[type="submit"]:hover{background:#356e4b!important}
#nmCognito .cog-error-message,
#nmCognito .cog-validation-error{
  color:#a22c35!important;font-size:16px!important;
}
.billing-panel{padding:18px;background:#fff;border:1px solid #cbd4df;border-top:4px solid var(--glx-green)}
.billing-panel h3{color:var(--text);font-size:1.2rem;line-height:1.4}
.billing-badge{background:var(--glx-green);color:#fff;border:0;font-size:.85rem;letter-spacing:0}
.billing-intro{font-size:1rem;line-height:1.65;color:var(--text)}
.billing-options{gap:12px}
.billing-option{background:#f5f7fa;border:1px solid #cbd4df;padding:14px}
.billing-option strong{font-size:.95rem;line-height:1.5;color:var(--text)}
.billing-option span{font-size:.95rem;line-height:1.55;color:var(--muted);margin-top:6px}
.billing-note{color:var(--muted);font-size:.9rem;line-height:1.6;border-color:#cbd4df}
.intake-footer{margin-top:18px}
.intake-footer>span:first-child{
  background:#f3f6fa;color:var(--text);border:1px solid #cbd4df;
  font-size:.9rem;font-weight:600;line-height:1.7;padding:12px;
  overflow-wrap:anywhere;
}
.credibility-panel{
  margin-top:28px;padding:28px;gap:32px;border-top:5px solid var(--glx-red);
  grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);
}
.credibility-copy{min-width:0;max-width:72ch}
.credibility-panel h2{color:var(--text);font-size:1.5rem;line-height:1.35;margin-bottom:16px}
.credibility-panel p{color:var(--text);font-size:1rem;line-height:1.7;margin-bottom:18px}
.credibility-eyebrow{color:var(--glx-blue)!important;font-size:.9rem!important;letter-spacing:.045em}
.experience-note{color:var(--muted)!important;font-size:.9rem!important}
.privacy-card{background:#fff;border:1px solid #cbd4df;border-top:4px solid var(--glx-blue);padding:22px}
.privacy-card h2{font-size:1.15rem}
.privacy-card p{font-size:1rem;color:var(--text);line-height:1.7}
.site-footer{color:var(--muted);font-size:.9rem;line-height:1.7;padding-top:24px}
.site-footer a,.intake-contact a{color:#30659d;text-underline-offset:3px;overflow-wrap:anywhere}
.site-footer a:hover,.intake-contact a:hover{color:#244d78}
a:focus-visible,button:focus-visible{outline:3px solid #244d78;outline-offset:4px}
.mobile-order-cta{background:var(--glx-green);font-size:1rem;line-height:1.4}
@media(max-width:1180px){
  .wrap{width:min(100%,980px)}.grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .credibility-panel{grid-template-columns:1fr}
}
@media(max-width:700px){
  .wrap{padding:8px 14px 100px}
  .site-brand{gap:10px;margin-bottom:10px}
  .site-logo{width:100px;max-width:30vw}
  .site-brand h1{font-size:clamp(1rem,4vw,1.25rem)}
  .card,.intake-card{padding:16px}
  .intake-title{font-size:1.3rem}
  .intake-helper{padding:12px;font-size:1rem}
  .coverage-title{font-size:1.25rem;line-height:1.3;padding:14px 12px}
  .billing-panel{padding:14px}
  .credibility-panel{padding:20px;gap:22px}
  .credibility-panel h2{font-size:1.35rem}
  .credibility-panel p,.privacy-card p{font-size:1rem}
  .privacy-card{padding:18px}
  .billing-options{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Give the overview more room beside a slightly more compact desktop intake. */
@media(min-width:1181px){
  .intake-card{padding:18px}
  .intake-title{font-size:1.35rem}
  .intake-helper{font-size:.94rem;line-height:1.5;padding:12px 14px;margin:12px 0 16px}
  #nmCognito label,#nmCognito .cog-label,#nmCognito .cog-field__label,#nmCognito .compact-field-label{font-size:16px!important;line-height:1.4!important}
  #nmCognito input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),#nmCognito textarea,#nmCognito select,#nmCognito .el-input__inner,#nmCognito .el-textarea__inner{min-height:50px!important;padding:9px 12px!important;font-size:17px!important}
  #nmCognito input::placeholder,#nmCognito textarea::placeholder{font-size:16px!important}
}

/* Black backgrounds with bright text and the established red, green, and blue accents. */
:root{--bg:#000;--card:#101010;--panel:#101010;--text:#f4f4f4;--muted:#c4c8ce}
html,body{background:#000;color:var(--text);color-scheme:dark}
.card,.intake-card,.credibility-panel{background:#101010;border-color:#3c3c3c;box-shadow:none}
.intake-card,.credibility-panel{border-top-color:var(--glx-red)}
.intake-helper{background:#1c1c1c;border-color:#484848;border-left-color:var(--glx-blue);color:var(--text)}
.mapbox{background:#080808;border-color:#3c3c3c}
.site-logo{box-shadow:none}
.billing-panel{background:#101010;border-color:#3c3c3c;border-top-color:var(--glx-green)}
.billing-option{background:#1c1c1c;border-color:#484848;color:var(--text)}
.billing-note{border-color:#484848}
.privacy-card{background:#101010;border-color:#484848;border-top-color:var(--glx-blue)}
.intake-footer>span:first-child{background:#1c1c1c;border-color:#484848;color:var(--text)}
.site-footer a,.intake-contact a{color:#91c7ff}
.site-footer a:hover,.intake-contact a:hover{color:#c2dfff}
a:focus-visible,button:focus-visible{outline-color:#91c7ff}
#nmCognito{color-scheme:dark;--cog-color-text:#f4f4f4;--cog-color-background:#101010}
#nmCognito .cog-body,#nmCognito .cog-form,#nmCognito .cog-page{background:transparent!important;color:var(--text)!important}
#nmCognito input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),
#nmCognito textarea,#nmCognito select,#nmCognito .el-input__inner,#nmCognito .el-textarea__inner{
  background:#181818!important;color:#f4f4f4!important;border-color:#858585!important;
}
#nmCognito input::placeholder,#nmCognito textarea::placeholder{color:#c2c2c2!important}
#nmCognito input:focus,#nmCognito textarea:focus,#nmCognito select:focus{
  background:#222!important;border-color:#91c7ff!important;outline-color:#91c7ff!important;
}
#nmCognito .cog-file{background:#1c1c1c!important;border-color:#626262!important;color:var(--text)!important}
#nmCognito .cog-error-message,#nmCognito .cog-validation-error{color:#ffb0b0!important}
