:root {
  --black: #050505;
  --black-2: #121212;
  --black-3: #1b1b1b;
  --gold: #ffcc01;
  --gold-deep: #d3a900;
  --paper: #f7f5ef;
  --white: #ffffff;
  --line: #d8d4c8;
  --muted: #65645f;
  --green: #2f714e;
  --yellow: #9a6b18;
  --red: #9d3d32;
  --shadow: 0 24px 65px rgba(0,0,0,.13);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--black); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
img { width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.site-header { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 11px clamp(16px,4vw,60px); background: rgba(5,5,5,.96); color: white; border-bottom: 3px solid var(--gold); backdrop-filter: blur(14px); }
.brand { display: flex; align-items: center; gap: 13px; text-decoration: none; min-width: 270px; }
.guard-lockup { width: 76px; min-height: 66px; padding: 7px 8px 5px; display: flex; flex-direction: column; justify-content: center; border: 1px solid #353535; background: #000; line-height: .92; text-align: center; }
.guard-lockup span { font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.guard-lockup b { color: var(--gold); font-size: 20px; letter-spacing: .04em; margin: 2px 0; }
.guard-lockup i { color: var(--gold); font-style: normal; font-size: 11px; margin-top: 3px; }

.header-logo { width:78px; height:78px; object-fit:contain; display:block; flex:0 0 auto; background:white; }
.major-note { margin:8px 0 18px; padding:12px 14px; background:#fff8d7; border-left:4px solid var(--gold-deep); color:#4f4931; font-size:12px; line-height:1.45; }
.major-note strong { color:#19160a; }

.brand-copy strong { display:block; font-size:15px; letter-spacing:.04em; }
.brand-copy small { display:block; color:#c8c8c8; font-size:11px; letter-spacing:.05em; }
.main-nav { display:flex; align-items:center; gap:21px; font-size:13px; font-weight:800; }
.main-nav a { text-decoration:none; }
.main-nav a:hover { color:var(--gold); }
.nav-cta { border:1px solid var(--gold); color:var(--gold); padding:10px 14px; }
.menu-toggle { display:none; color:white; background:transparent; border:1px solid #666; padding:8px 12px; }

.section-pad { padding: 88px clamp(20px,6vw,92px); }
.eyebrow { margin:0 0 12px; color:#8b7000; font-size:12px; font-weight:950; letter-spacing:.14em; }
.hero { min-height: 82vh; display:grid; grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr); gap:clamp(30px,5vw,70px); align-items:center; overflow:hidden; background:linear-gradient(110deg,#050505 0%,#0d0d0d 58%,#1a1603 100%); color:white; position:relative; }
.hero::before { content:""; position:absolute; width:440px; height:440px; border:1px solid rgba(255,204,1,.16); border-radius:50%; left:-180px; bottom:-230px; box-shadow:0 0 0 80px rgba(255,204,1,.025),0 0 0 160px rgba(255,204,1,.018); }
.hero-copy { position:relative; z-index:2; }
.hero .eyebrow { color:var(--gold); }
.hero h1,.section-heading h2,.story-copy h2,.contact-section h2 { margin:0; font-weight:950; line-height:.96; letter-spacing:-.045em; }
.hero h1 { max-width:900px; font-size:clamp(52px,7.7vw,104px); }
.hero-lede { max-width:760px; color:#d1d1d1; font-size:clamp(18px,2vw,23px); }
.button-row { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 15px; }
.button { min-height:49px; padding:13px 18px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--black); text-decoration:none; font-weight:900; transition:transform .15s ease, background .15s ease, color .15s ease; }
.button:hover { transform:translateY(-1px); }
.button.primary { background:var(--gold); color:#000; border-color:var(--gold); }
.button.secondary { background:transparent; color:inherit; border-color:currentColor; }
.button.gold { background:var(--gold); color:#000; border-color:var(--gold); }
.button.full { width:100%; }
.microcopy,.helper,.legal-note,.source-note { color:var(--muted); font-size:13px; }
.hero .microcopy { color:#a9a9a9; }
.photo-frame { margin:0; position:relative; overflow:hidden; background:#111; box-shadow:var(--shadow); }
.hero-photo { min-height:610px; border:1px solid #292929; }
.hero-photo img { height:610px; object-fit:cover; object-position:center top; }
.hero-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.83),transparent 44%); pointer-events:none; }
.hero-photo figcaption { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; display:flex; flex-direction:column; color:white; }
.caption-kicker { color:var(--gold); font-size:10px; font-weight:950; letter-spacing:.14em; }
.hero-photo figcaption strong { font-size:27px; }
.hero-photo figcaption span:last-child { color:#d2d2d2; font-size:13px; }

.trust-strip { display:grid; grid-template-columns:repeat(3,1fr); background:var(--gold); color:#000; border-bottom:1px solid #caa600; }
.trust-strip div { padding:24px 36px; border-right:1px solid rgba(0,0,0,.25); }
.trust-strip div:last-child { border-right:0; }
.trust-strip strong,.trust-strip span { display:block; }
.trust-strip strong { font-size:18px; }
.trust-strip span { font-size:13px; color:#3a3200; }

.section-heading { max-width:900px; margin-bottom:38px; }
.section-heading.narrow { max-width:770px; }
.section-heading h2,.story-copy h2,.contact-section h2 { font-size:clamp(39px,5.4vw,70px); }
.section-heading>p:last-child { max-width:780px; color:#4e4d48; font-size:17px; }
.light-heading h2 { color:white; }
.light-heading>p:last-child { color:#c9c9c9; }

.calculator-section { background:#f2efe6; }
.privacy-note { max-width:1100px; margin:-12px 0 24px; padding:14px 17px; background:#fff7cf; border-left:4px solid var(--gold-deep); font-size:13px; }
.calculator-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:26px; align-items:start; }
.calculator-card,.results-card,.contact-card { background:white; border:1px solid var(--line); box-shadow:var(--shadow); }
.calculator-card { padding:clamp(22px,4vw,40px); }
.results-card { padding:clamp(22px,4vw,36px); position:sticky; top:100px; }
.form-section { padding:0 0 28px; margin:0 0 28px; border-bottom:1px solid var(--line); }
.form-section h3 { margin:0 0 18px; font-size:20px; }
label { display:block; margin:14px 0 6px; font-size:13px; font-weight:850; }
input,select,textarea { width:100%; border:1px solid #bdb9ae; background:#fff; padding:13px 14px; color:var(--black); border-radius:0; }
input:focus,select:focus,textarea:focus { outline:2px solid var(--gold); outline-offset:1px; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.money-input,.percent-input { display:flex; align-items:center; border:1px solid #bdb9ae; background:white; }
.money-input span,.percent-input span { padding:0 0 0 13px; font-weight:900; color:var(--muted); }
.percent-input span { padding:0 13px 0 0; }
.money-input input,.percent-input input { border:0; }
.result-status { display:inline-block; padding:7px 10px; font-size:11px; font-weight:950; letter-spacing:.11em; border:1px solid currentColor; }
.status-green { color:var(--green); background:#edf7f1; }.status-yellow{color:var(--yellow);background:#fff7df}.status-red{color:var(--red);background:#fdf0ed}
.result-kicker { margin:20px 0 4px; color:#745e00; font-size:13px; font-weight:850; }
.results-card h3 { margin:0 0 10px; font-size:31px; line-height:1.05; }
.result-summary { color:#4e4e49; }
.result-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:24px 0; background:var(--line); border:1px solid var(--line); }
.result-grid div { background:white; padding:18px; }.result-grid span{display:block;min-height:34px;color:var(--muted);font-size:12px}.result-grid strong{font-size:26px}
.meter-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.meter-track{height:12px;background:#e8e3d8;overflow:hidden;margin:8px 0 10px}.meter-fill{height:100%;width:0;background:var(--gold-deep);transition:width .35s ease}
.recommendations{margin:28px 0;padding:22px;background:#f5f1e5;border-left:4px solid var(--gold)}.recommendations h4,.guard-prompt h4{margin:0 0 8px}.recommendations ul{margin:8px 0 0;padding-left:20px}
.guard-prompt{border-top:1px solid var(--line);padding-top:26px}.guard-prompt .eyebrow{color:#745e00}.guard-results{margin-top:14px;padding:20px;background:#fff8d7;border-left:4px solid var(--gold-deep)}.guard-results .guard-number{display:block;font-size:34px;font-weight:950;line-height:1.05}.hidden{display:none!important}

.proof { background:var(--black); color:white; }
.proof .eyebrow { color:var(--gold); }
.proof-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; gap:12px; }
.proof-grid figure { margin:0; min-height:420px; position:relative; overflow:hidden; background:#222; }
.proof-grid img { height:100%; min-height:420px; object-fit:cover; }
.proof-grid figcaption { position:absolute; left:0; right:0; bottom:0; padding:55px 18px 16px; color:white; font-weight:900; background:linear-gradient(to top,rgba(0,0,0,.82),transparent); }

.dark-section { background:#101010; color:white; border-top:5px solid var(--gold); }
.dark-section .eyebrow { color:var(--gold); }.dark-section .section-heading>p:last-child{color:#c7c7c7}
.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#383838; border:1px solid #383838; }
.benefit-grid article { background:#181818; padding:34px; }.benefit-grid .number{display:block;color:var(--gold);font-size:13px;font-weight:950;letter-spacing:.16em}.benefit-grid h3{font-size:23px;margin:16px 0 8px}.benefit-grid p{color:#c6c6c6}
.source-box { margin-top:26px; padding:18px 20px; display:flex; gap:10px 18px; flex-wrap:wrap; align-items:center; border:1px solid #404040; background:#171717; font-size:13px; }.source-box a{color:var(--gold);font-weight:850}.source-box span{color:#aaa}

.careers-section { background:#fff; }
.career-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.career-grid article { padding:28px; background:#f4f1e8; border-top:5px solid #111; }
.career-grid article span { font-size:10px; font-weight:950; letter-spacing:.16em; color:#786100; }.career-grid h3{font-size:21px;line-height:1.1;margin:12px 0}.career-grid p{color:#565650;margin-bottom:0}

.story-section { display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(34px,6vw,90px); align-items:center; background:var(--gold); }
.story-section .eyebrow { color:#463900; }.story-copy p{max-width:720px}.story-copy .button{margin-top:10px;background:#000;color:var(--gold);border-color:#000}
.story-photos { min-height:580px; position:relative; }.story-main{width:78%;height:540px}.story-main img{height:100%;object-fit:cover;object-position:center}.story-small{position:absolute;width:47%;height:320px;right:0;bottom:-20px;border:10px solid var(--gold);box-shadow:var(--shadow)}.story-small img{height:100%;object-fit:cover}

.rsp-section { background:#ece8de; }.rsp-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:330px 330px;gap:10px}.rsp-grid figure{margin:0;overflow:hidden;background:#bbb}.rsp-grid img{height:100%;object-fit:cover}.rsp-tall{grid-row:span 2}.rsp-grid figure:nth-child(2){grid-column:span 2}
.school-section { background:white; }.school-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr 1.25fr;gap:10px}.school-gallery figure{margin:0;height:390px;overflow:hidden;background:#ddd}.school-gallery img{height:100%;object-fit:cover}

.contact-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(34px,6vw,90px); align-items:start; background:#0a0a0a; color:white; border-top:5px solid var(--gold); }.contact-section .eyebrow{color:var(--gold)}.contact-copy>p:not(.eyebrow){color:#c8c8c8;max-width:650px;font-size:17px}.contact-card{color:#000;padding:clamp(22px,4vw,38px)}.contact-lockup{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:12px 14px;border:1px solid #414141}.contact-lockup span{font-size:9px;font-weight:900}.contact-lockup strong{color:var(--gold);font-size:13px}.contact-lockup b{color:var(--gold)}

.site-footer { padding:32px clamp(20px,6vw,92px); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px 34px; background:#000; color:white; border-top:1px solid #333; }.footer-brand{width:120px;display:flex;align-items:center;justify-content:flex-start}.footer-logo{width:92px;height:92px;object-fit:contain;display:block;background:white}.site-footer p{margin:4px 0;color:#aaa;font-size:12px}.footer-links{display:flex;gap:16px;font-size:12px;font-weight:800}.footer-links a{color:var(--gold)}.footer-disclaimer{grid-column:1/-1;border-top:1px solid #252525;padding-top:15px}

@media (max-width:1050px){.main-nav{gap:13px;font-size:12px}.proof-grid{grid-template-columns:1fr 1fr}.proof-wide{grid-column:1/-1}.career-grid{grid-template-columns:1fr 1fr}.school-gallery{grid-template-columns:1fr 1fr}.school-gallery figure{height:340px}}
@media (max-width:820px){.site-header{padding:8px 14px}.header-logo{width:62px;height:62px}.brand{min-width:0}.guard-lockup{width:60px;min-height:55px}.guard-lockup b{font-size:16px}.brand-copy small{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#090909;border-bottom:3px solid var(--gold);padding:16px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-cta{text-align:center}.section-pad{padding:66px 20px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:62px}.hero h1{font-size:clamp(50px,14vw,78px)}.hero-photo{min-height:510px}.hero-photo img{height:510px}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid rgba(0,0,0,.2);padding:18px 20px}.calculator-layout{grid-template-columns:1fr}.results-card{position:static}.story-section{grid-template-columns:1fr}.story-photos{min-height:520px}.contact-section{grid-template-columns:1fr}.rsp-grid{grid-template-columns:1fr 1fr;grid-template-rows:310px 310px 310px}.rsp-tall{grid-row:span 2}.rsp-grid figure:nth-child(2){grid-column:auto}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media (max-width:580px){.header-logo{width:56px;height:56px}.brand-copy strong{font-size:12px}.brand-copy small{display:none}.hero-photo{min-height:440px}.hero-photo img{height:440px}.two-col{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.proof-wide{grid-column:auto}.proof-grid figure,.proof-grid img{min-height:360px}.benefit-grid,.career-grid{grid-template-columns:1fr}.story-photos{min-height:470px}.story-main{height:430px;width:88%}.story-small{height:245px;width:50%}.rsp-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.rsp-grid figure,.rsp-grid .rsp-tall,.rsp-grid figure:nth-child(2){height:330px;grid-row:auto;grid-column:auto}.school-gallery{grid-template-columns:1fr 1fr}.school-gallery figure{height:260px}.site-footer{padding-bottom:44px}}

/* V3 — faster college cost lookup */
.school-autofill {
  margin: 12px 0 8px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 14px;
  align-items: center;
  background: #0b0b0b;
  border-left: 5px solid var(--gold);
  color: white;
}
.school-autofill span {
  grid-row: 1 / span 2;
  align-self: stretch;
  display: flex;
  align-items: center;
  padding-right: 14px;
  border-right: 1px solid #3d3d3d;
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  line-height: 1.15;
}
.school-autofill strong { font-size: 24px; line-height: 1.05; }
.school-autofill small { color: #c9c9c9; font-size: 11px; margin-top: 3px; }
.school-autofill.custom-mode { background: #3a3935; border-left-color: #8e8a7e; }
.school-autofill.custom-mode span { color: #f2efe6; }
.source-note { margin: 8px 0 18px; color: #615f58; font-size: 11px; line-height: 1.45; }
.source-note a { color: #665200; font-weight: 900; text-decoration: underline; }
.autofill-helper { margin: 9px 0 0; }
select optgroup { font-weight: 900; }

@media (max-width:580px) {
  .school-autofill { grid-template-columns: 1fr; gap: 6px; }
  .school-autofill span { grid-row: auto; border-right: 0; border-bottom: 1px solid #3d3d3d; padding: 0 0 8px; }
  .school-autofill strong { font-size: 22px; }
}

.field-note{display:block;margin:.45rem 0 1rem;color:#6f6f68;font-size:.88rem;line-height:1.45}

.school-choice-note{display:block;margin:.45rem 0 1.1rem;padding:.65rem .8rem;border-left:4px solid var(--gold);background:#fff8d7;color:#3e3a2f;font-weight:700}
#school-tuition-display.cost-pop{animation:costPop .32s ease}
@keyframes costPop{0%{transform:scale(.97);opacity:.55}100%{transform:scale(1);opacity:1}}

.noscript-warning{margin:0 0 1rem;padding:.8rem 1rem;border:2px solid #d7b200;background:#fff8d7;font-weight:800;line-height:1.45}

/* V6 — progressive fallback for previewers that block JavaScript */
.fallback-only { display:none; }
.no-js .fallback-only { display:block; }
.no-js #school,
.no-js .school-choice-note,
.no-js #school-autofill,
.no-js #school-source { display:none; }
.preview-mode-note {
  margin: 8px 0 12px;
  padding: 12px 14px;
  display:grid;
  gap:4px;
  border-left:5px solid var(--gold);
  background:#fff3b8;
  color:#241f10;
}
.preview-mode-note strong { font-size:15px; }
.preview-mode-note span { font-size:12px; line-height:1.4; }
.fallback-school-menu { border:1px solid #c7c1b4; background:#fff; margin-bottom:12px; }
.fallback-school-menu summary { padding:14px 16px; font-weight:900; cursor:pointer; list-style:none; }
.fallback-school-menu summary::-webkit-details-marker { display:none; }
.fallback-school-menu summary::after { content:'▾'; float:right; }
.fallback-school-menu[open] summary::after { content:'▴'; }
.fallback-school-options { max-height:340px; overflow:auto; border-top:1px solid #ddd6c9; }
.fallback-school-option { display:flex; align-items:flex-start; gap:10px; padding:12px 14px; margin:0; border-bottom:1px solid #eee9df; font-size:13px; line-height:1.35; cursor:pointer; }
.fallback-school-option input { margin-top:3px; width:18px; height:18px; accent-color:#111; flex:0 0 auto; }
.fallback-school-option:has(input:checked) { background:#fff4b8; font-weight:900; }
.fallback-tuition-card { margin:12px 0; background:#0b0b0b; border-left:5px solid var(--gold); color:white; }
.fallback-price { display:none; padding:16px; }
.fallback-price span { display:block; color:var(--gold); font-size:10px; font-weight:950; letter-spacing:.14em; margin-bottom:7px; }
.fallback-price strong { display:block; font-size:26px; line-height:1.05; }
.fallback-price small { display:block; color:#c9c9c9; margin-top:6px; }
.fallback-school-picker:has(#fb-semo:checked) .fallback-price-semo,
.fallback-school-picker:has(#fb-semo-regional:checked) .fallback-price-semo-regional,
.fallback-school-picker:has(#fb-trc-in:checked) .fallback-price-trc-in,
.fallback-school-picker:has(#fb-trc-out:checked) .fallback-price-trc-out,
.fallback-school-picker:has(#fb-mineral-in:checked) .fallback-price-mineral-in,
.fallback-school-picker:has(#fb-mineral-out:checked) .fallback-price-mineral-out,
.fallback-school-picker:has(#fb-msu-wp:checked) .fallback-price-msu-wp,
.fallback-school-picker:has(#fb-astate-mo:checked) .fallback-price-astate-mo,
.fallback-school-picker:has(#fb-murray-regional:checked) .fallback-price-murray-regional,
.fallback-school-picker:has(#fb-mizzou:checked) .fallback-price-mizzou,
.fallback-school-picker:has(#fb-mst:checked) .fallback-price-mst,
.fallback-school-picker:has(#fb-umkc:checked) .fallback-price-umkc,
.fallback-school-picker:has(#fb-umsl:checked) .fallback-price-umsl,
.fallback-school-picker:has(#fb-msu-springfield:checked) .fallback-price-msu-springfield,
.fallback-school-picker:has(#fb-ucm:checked) .fallback-price-ucm,
.fallback-school-picker:has(#fb-truman:checked) .fallback-price-truman,
.fallback-school-picker:has(#fb-northwest:checked) .fallback-price-northwest,
.fallback-school-picker:has(#fb-mssu:checked) .fallback-price-mssu,
.fallback-school-picker:has(#fb-mwsu:checked) .fallback-price-mwsu,
.fallback-school-picker:has(#fb-lincoln-mo:checked) .fallback-price-lincoln-mo,
.fallback-school-picker:has(#fb-hssu:checked) .fallback-price-hssu,
.fallback-school-picker:has(#fb-jeffco-in:checked) .fallback-price-jeffco-in,
.fallback-school-picker:has(#fb-jeffco-out:checked) .fallback-price-jeffco-out,
.fallback-school-picker:has(#fb-state-tech:checked) .fallback-price-state-tech,
.fallback-school-picker:has(#fb-crowder-in:checked) .fallback-price-crowder-in,
.fallback-school-picker:has(#fb-crowder-out:checked) .fallback-price-crowder-out,
.fallback-school-picker:has(#fb-ecc-in:checked) .fallback-price-ecc-in,
.fallback-school-picker:has(#fb-ecc-out:checked) .fallback-price-ecc-out,
.fallback-school-picker:has(#fb-mcckc-in:checked) .fallback-price-mcckc-in,
.fallback-school-picker:has(#fb-mcckc-out:checked) .fallback-price-mcckc-out,
.fallback-school-picker:has(#fb-ncmc:checked) .fallback-price-ncmc,
.fallback-school-picker:has(#fb-sfcc-in:checked) .fallback-price-sfcc-in,
.fallback-school-picker:has(#fb-sfcc-mo:checked) .fallback-price-sfcc-mo,
.fallback-school-picker:has(#fb-stlcc-in:checked) .fallback-price-stlcc-in,
.fallback-school-picker:has(#fb-stlcc-out:checked) .fallback-price-stlcc-out,
.fallback-school-picker:has(#fb-macc-in:checked) .fallback-price-macc-in,
.fallback-school-picker:has(#fb-macc-mo:checked) .fallback-price-macc-mo,
.fallback-school-picker:has(#fb-otc-in:checked) .fallback-price-otc-in,
.fallback-school-picker:has(#fb-otc-out:checked) .fallback-price-otc-out,
.fallback-school-picker:has(#fb-scc-in:checked) .fallback-price-scc-in,
.fallback-school-picker:has(#fb-scc-out:checked) .fallback-price-scc-out,
.fallback-school-picker:has(#fb-custom:checked) .fallback-price-custom { display:block; }
.fallback-helper { margin:10px 0 20px; padding:10px 12px; background:#f4f1e8; font-size:12px; line-height:1.45; color:#555149; }

/* V7 — keep preview-safe auto-filled fields synced with the selected school */
.fallback-auto-field { display:none; }
.no-js .money-input:has(#tuition),
.no-js .money-input:has(#books) { display:none; }
.no-js .fallback-auto-field {
  display:flex;
  align-items:center;
  min-height:58px;
  width:100%;
  padding:0 16px;
  border:1px solid #c7c1b4;
  background:#fff;
  color:#111;
  font-size:20px;
  line-height:1.2;
  font-weight:650;
  box-sizing:border-box;
}
.no-js .fallback-tuition::after { content:var(--fb-tuition, "$10,560"); }
.no-js .fallback-books::after { content:var(--fb-books, "$396"); }
.no-js .fallback-years::after { content:var(--fb-years, "4"); }
.no-js .fallback-goal::after { content:var(--fb-goal, "Bachelor's degree"); }
#college-form { --fb-tuition:"$10,560"; --fb-books:"$396"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-semo:checked) { --fb-tuition:"$10,560"; --fb-books:"$396"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-semo-regional:checked) { --fb-tuition:"$8,010"; --fb-books:"$396"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-trc-in:checked) { --fb-tuition:"$5,220"; --fb-books:"$1,020"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-trc-out:checked) { --fb-tuition:"$6,630"; --fb-books:"$1,020"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-mineral-in:checked) { --fb-tuition:"$6,170"; --fb-books:"$1,000"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-mineral-out:checked) { --fb-tuition:"$7,550"; --fb-books:"$1,000"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-msu-wp:checked) { --fb-tuition:"$7,273"; --fb-books:"$656"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-astate-mo:checked) { --fb-tuition:"$19,520"; --fb-books:"$1,250"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-murray-regional:checked) { --fb-tuition:"$11,088"; --fb-books:"$1,010"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-mizzou:checked) { --fb-tuition:"$18,226"; --fb-books:"$918"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-mst:checked) { --fb-tuition:"$16,357"; --fb-books:"$1,200"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-umkc:checked) { --fb-tuition:"$14,601"; --fb-books:"$1,000"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-umsl:checked) { --fb-tuition:"$15,400"; --fb-books:"$1,000"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-msu-springfield:checked) { --fb-tuition:"$12,450"; --fb-books:"$890"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-ucm:checked) { --fb-tuition:"$10,951"; --fb-books:"$1,250"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-truman:checked) { --fb-tuition:"$11,828"; --fb-books:"$1,000"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-northwest:checked) { --fb-tuition:"$14,410"; --fb-books:"$400"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-mssu:checked) { --fb-tuition:"$9,618"; --fb-books:"$1,401"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-mwsu:checked) { --fb-tuition:"$15,792"; --fb-books:"$1,200"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-lincoln-mo:checked) { --fb-tuition:"$9,432"; --fb-books:"$680"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-hssu:checked) { --fb-tuition:"$7,260"; --fb-books:"$800"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }
#college-form:has(#fb-jeffco-in:checked) { --fb-tuition:"$5,550"; --fb-books:"$1,340"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-jeffco-out:checked) { --fb-tuition:"$7,500"; --fb-books:"$1,340"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-state-tech:checked) { --fb-tuition:"$9,030"; --fb-books:"$1,500"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-crowder-in:checked) { --fb-tuition:"$3,300"; --fb-books:"$1,000"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-crowder-out:checked) { --fb-tuition:"$5,640"; --fb-books:"$1,000"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-ecc-in:checked) { --fb-tuition:"$6,000"; --fb-books:"$1,000"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-ecc-out:checked) { --fb-tuition:"$7,860"; --fb-books:"$1,000"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-mcckc-in:checked) { --fb-tuition:"$3,780"; --fb-books:"$1,200"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-mcckc-out:checked) { --fb-tuition:"$7,380"; --fb-books:"$1,200"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-ncmc:checked) { --fb-tuition:"$7,698"; --fb-books:"$622"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-sfcc-in:checked) { --fb-tuition:"$5,460"; --fb-books:"$1,000"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-sfcc-mo:checked) { --fb-tuition:"$7,620"; --fb-books:"$1,000"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-stlcc-in:checked) { --fb-tuition:"$3,810"; --fb-books:"$2,000"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-stlcc-out:checked) { --fb-tuition:"$5,280"; --fb-books:"$2,000"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-macc-in:checked) { --fb-tuition:"$4,230"; --fb-books:"$900"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-macc-mo:checked) { --fb-tuition:"$7,020"; --fb-books:"$900"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-otc-in:checked) { --fb-tuition:"$5,028"; --fb-books:"$1,740"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-otc-out:checked) { --fb-tuition:"$6,612"; --fb-books:"$1,740"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-scc-in:checked) { --fb-tuition:"$3,810"; --fb-books:"$1,200"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-scc-out:checked) { --fb-tuition:"$5,820"; --fb-books:"$1,200"; --fb-years:"2"; --fb-goal:"Associate degree"; }
#college-form:has(#fb-custom:checked) { --fb-tuition:"Enter your own cost"; --fb-books:"Enter your own cost"; --fb-years:"4"; --fb-goal:"Bachelor's degree"; }


/* V10 — student-controlled education plan */
.plan-choice-note {
  margin:18px 0 16px;
  padding:14px 16px;
  border-left:5px solid var(--gold);
  background:#fff7d2;
  color:#2b271b;
  line-height:1.45;
}
.plan-choice-note strong { color:#111; }
.fallback-years, .fallback-goal { display:none !important; }
#years, #degree { width:100%; }
.no-js #years, .no-js #degree { display:block !important; }

.transfer-planner{margin:28px 0;padding:24px;border:2px solid #e0b400;background:#fffaf0}.transfer-heading{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.transfer-heading h3{margin:.15rem 0 .35rem}.transfer-toggle{display:flex;align-items:center;gap:10px;background:#111;color:#fff;padding:13px 15px;white-space:nowrap;font-weight:800}.transfer-toggle input{width:22px;height:22px;accent-color:#ffcc00}.transfer-fields{margin-top:22px}.transfer-phase-label{display:flex;gap:10px;align-items:center;margin-bottom:16px}.transfer-phase-label strong{background:#111;color:#ffcc00;padding:6px 9px}.transfer-summary{margin-top:18px;padding:16px;background:#111;color:#fff;line-height:1.55;border-left:6px solid #ffcc00}.transfer-warning{margin-top:12px;padding:14px;background:#fff3c4;border-left:5px solid #d9aa00;line-height:1.45}@media(max-width:700px){.transfer-heading{display:block}.transfer-toggle{margin-top:14px;white-space:normal}.transfer-planner{padding:18px}}

.transfer-check{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.transfer-toggle{
  cursor:pointer;
  user-select:none;
}
.transfer-box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:#3a3a3a;
  color:transparent;
  font-size:28px;
  font-weight:900;
  flex:0 0 auto;
}
.transfer-check:checked + .transfer-toggle .transfer-box{
  background:#f2c200;
  color:#fff;
}
.transfer-fields{
  display:none;
  margin-top:22px;
}
.transfer-check:checked ~ .transfer-fields{
  display:block !important;
}

.phase-one-inherit{display:flex;gap:14px;align-items:flex-start;padding:16px;background:#fff;border:1px solid #d8cfb6;margin-bottom:20px}
.inherit-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#f2c200;color:#fff;font-weight:900;flex:0 0 auto}
.phase-one-inherit p{margin:.35rem 0 .5rem;color:#605c52;line-height:1.45}
.phase-one-live{font-weight:800;color:#111;padding-top:6px}
.phase-two-label{display:flex;gap:10px;align-items:center;margin:18px 0 14px}
.phase-two-label strong{background:#111;color:#ffcc00;padding:6px 9px}

.salary-auto-note{color:#6a675f;font-weight:700;line-height:1.45;margin-top:8px}
.dual-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.button.dark{background:#111;color:#fff;border:2px solid #111}
.loan-result{margin:18px 0 0;padding:22px;background:#fffaf0;border:2px solid #d6aa00}
.loan-result h3{margin:.25rem 0 1rem}
.loan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.loan-grid div{background:#111;color:#fff;padding:16px}
.loan-grid span{display:block;color:#d9d5c9;font-weight:700;font-size:.92rem;margin-bottom:5px}
.loan-grid strong{font-size:1.35rem}
.loan-impact{padding:14px;margin:14px 0 8px;background:#fff;border-left:5px solid #d6aa00}
.loan-assumption{font-size:.9rem;color:#6a675f;line-height:1.45;margin-bottom:0}
@media(max-width:700px){.dual-actions,.loan-grid{grid-template-columns:1fr}}

.salary-preview-safe{
  margin-top:10px;
  padding:12px 14px;
  background:#fff7d6;
  border-left:5px solid #e0b400;
  color:#4b463a;
}
.salary-preview-safe strong{display:block;color:#111;margin-bottom:3px}
.salary-input-wrap input:valid + .salary-preview-safe{display:none}
.loan-choice-card{
  margin-top:18px;
  padding:18px;
  background:#fffaf0;
  border:2px solid #d6aa00;
}
.loan-choice-card .eyebrow{margin-top:0}
.loan-choice-note{margin:.65rem 0 0;color:#6a675f;font-weight:700;line-height:1.4}
#loan-plan-button.selected{
  background:#f2c200;
  color:#111;
  border-color:#f2c200;
}

.salary-css-fallback{
  margin-top:10px;
  padding:14px 16px;
  background:#fff7d6;
  border-left:5px solid #e0b400;
}
.salary-css-label{display:block;font-weight:800;color:#111;margin-bottom:4px}
.salary-css-value{display:block;font-size:1.65rem;color:#111}
.salary-css-value{font-size:0}
.salary-css-value::after{content:"$45,000/year";font-size:1.65rem}
.salary-css-fallback small{display:block;margin-top:4px;color:#6a675f;font-weight:700}
form:has(#major option[value="Undecided / General Studies"]:checked) .salary-css-value::after{content:"$45,000/year"}
form:has(#major option[value="Accounting"]:checked) .salary-css-value::after{content:"$65,000/year"}
form:has(#major option[value="Business Administration"]:checked) .salary-css-value::after{content:"$62,000/year"}
form:has(#major option[value="Business Education"]:checked) .salary-css-value::after{content:"$54,000/year"}
form:has(#major option[value="Nursing"]:checked) .salary-css-value::after{content:"$72,000/year"}
form:has(#major option[value="Registered Nursing"]:checked) .salary-css-value::after{content:"$72,000/year"}
form:has(#major option[value="Criminal Justice"]:checked) .salary-css-value::after{content:"$50,000/year"}
form:has(#major option[value="Elementary Education"]:checked) .salary-css-value::after{content:"$47,000/year"}
form:has(#major option[value="Secondary Education"]:checked) .salary-css-value::after{content:"$50,000/year"}
form:has(#major option[value="Special Education"]:checked) .salary-css-value::after{content:"$50,000/year"}
form:has(#major option[value="Education"]:checked) .salary-css-value::after{content:"$49,000/year"}
form:has(#major option[value="Biology"]:checked) .salary-css-value::after{content:"$52,000/year"}
form:has(#major option[value="Psychology"]:checked) .salary-css-value::after{content:"$48,000/year"}
form:has(#major option[value="Computer Science"]:checked) .salary-css-value::after{content:"$78,000/year"}
form:has(#major option[value="Cybersecurity"]:checked) .salary-css-value::after{content:"$80,000/year"}
form:has(#major option[value="Information Technology"]:checked) .salary-css-value::after{content:"$70,000/year"}
form:has(#major option[value="Information Systems"]:checked) .salary-css-value::after{content:"$70,000/year"}
form:has(#major option[value="Mechanical Engineering"]:checked) .salary-css-value::after{content:"$76,000/year"}
form:has(#major option[value="Civil Engineering"]:checked) .salary-css-value::after{content:"$70,000/year"}
form:has(#major option[value="Electrical Engineering"]:checked) .salary-css-value::after{content:"$79,000/year"}
form:has(#major option[value="Chemical Engineering"]:checked) .salary-css-value::after{content:"$78,000/year"}
form:has(#major option[value="Computer Engineering"]:checked) .salary-css-value::after{content:"$82,000/year"}
form:has(#major option[value="Aerospace Engineering"]:checked) .salary-css-value::after{content:"$79,000/year"}
form:has(#major option[value="Agriculture"]:checked) .salary-css-value::after{content:"$56,000/year"}
form:has(#major option[value="Agribusiness"]:checked) .salary-css-value::after{content:"$60,000/year"}
form:has(#major option[value="Animal Science"]:checked) .salary-css-value::after{content:"$52,000/year"}
form:has(#major option[value="Social Work"]:checked) .salary-css-value::after{content:"$48,000/year"}
form:has(#major option[value="Welding Technology"]:checked) .salary-css-value::after{content:"$52,000/year"}
form:has(#major option[value="Welding"]:checked) .salary-css-value::after{content:"$52,000/year"}
form:has(#major option[value="Forestry"]:checked) .salary-css-value::after{content:"$51,000/year"}
form:has(#major option[value="Surgical Technology"]:checked) .salary-css-value::after{content:"$52,000/year"}
form:has(#major option[value="Radiologic Technology"]:checked) .salary-css-value::after{content:"$59,000/year"}
form:has(#major option[value="Respiratory Therapy"]:checked) .salary-css-value::after{content:"$62,000/year"}
form:has(#major option[value="Dental Hygiene"]:checked) .salary-css-value::after{content:"$65,000/year"}
form:has(#major option[value="Physical Therapy Assistant"]:checked) .salary-css-value::after{content:"$60,000/year"}
form:has(#major option[value="Occupational Therapy Assistant"]:checked) .salary-css-value::after{content:"$60,000/year"}
form:has(#major option[value="Emergency Medical Services"]:checked) .salary-css-value::after{content:"$46,000/year"}
form:has(#major option[value="Paramedic"]:checked) .salary-css-value::after{content:"$48,000/year"}
form:has(#major option[value="Fire Science"]:checked) .salary-css-value::after{content:"$50,000/year"}
form:has(#major option[value="Graphic Design"]:checked) .salary-css-value::after{content:"$50,000/year"}
form:has(#major option[value="Marketing"]:checked) .salary-css-value::after{content:"$60,000/year"}
form:has(#major option[value="Finance"]:checked) .salary-css-value::after{content:"$68,000/year"}
form:has(#major option[value="Economics"]:checked) .salary-css-value::after{content:"$65,000/year"}
form:has(#major option[value="Management"]:checked) .salary-css-value::after{content:"$60,000/year"}
form:has(#major option[value="Human Resources"]:checked) .salary-css-value::after{content:"$60,000/year"}
form:has(#major option[value="Supply Chain Management"]:checked) .salary-css-value::after{content:"$68,000/year"}
form:has(#major option[value="Logistics"]:checked) .salary-css-value::after{content:"$65,000/year"}
form:has(#major option[value="Communications"]:checked) .salary-css-value::after{content:"$52,000/year"}
form:has(#major option[value="Journalism"]:checked) .salary-css-value::after{content:"$50,000/year"}
form:has(#major option[value="English"]:checked) .salary-css-value::after{content:"$48,000/year"}
form:has(#major option[value="History"]:checked) .salary-css-value::after{content:"$48,000/year"}
form:has(#major option[value="Political Science"]:checked) .salary-css-value::after{content:"$52,000/year"}
form:has(#major option[value="Sociology"]:checked) .salary-css-value::after{content:"$48,000/year"}
form:has(#major option[value="Chemistry"]:checked) .salary-css-value::after{content:"$58,000/year"}
form:has(#major option[value="Physics"]:checked) .salary-css-value::after{content:"$65,000/year"}
form:has(#major option[value="Mathematics"]:checked) .salary-css-value::after{content:"$62,000/year"}
form:has(#major option[value="Data Science"]:checked) .salary-css-value::after{content:"$80,000/year"}
form:has(#major option[value="Software Engineering"]:checked) .salary-css-value::after{content:"$85,000/year"}
form:has(#major option[value="Construction Management"]:checked) .salary-css-value::after{content:"$70,000/year"}
form:has(#major option[value="Architecture"]:checked) .salary-css-value::after{content:"$65,000/year"}
form:has(#major option[value="Interior Design"]:checked) .salary-css-value::after{content:"$54,000/year"}
form:has(#major option[value="Exercise Science"]:checked) .salary-css-value::after{content:"$48,000/year"}
form:has(#major option[value="Kinesiology"]:checked) .salary-css-value::after{content:"$50,000/year"}
form:has(#major option[value="Public Health"]:checked) .salary-css-value::after{content:"$56,000/year"}
form:has(#major option[value="Healthcare Administration"]:checked) .salary-css-value::after{content:"$62,000/year"}
form:has(#major option[value="Medical Laboratory Science"]:checked) .salary-css-value::after{content:"$62,000/year"}
form:has(#major option[value="Pharmacy"]:checked) .salary-css-value::after{content:"$115,000/year"}
form:has(#major option[value="Pre-Med"]:checked) .salary-css-value::after{content:"$60,000/year"}
form:has(#major option[value="Pre-Law"]:checked) .salary-css-value::after{content:"$55,000/year"}
form:has(#major option[value="Automotive Technology"]:checked) .salary-css-value::after{content:"$50,000/year"}
form:has(#major option[value="Diesel Technology"]:checked) .salary-css-value::after{content:"$56,000/year"}
form:has(#major option[value="HVAC"]:checked) .salary-css-value::after{content:"$55,000/year"}
form:has(#major option[value="Electrical Technology"]:checked) .salary-css-value::after{content:"$56,000/year"}
form:has(#major option[value="Industrial Maintenance"]:checked) .salary-css-value::after{content:"$58,000/year"}
form:has(#major option[value="Machine Tool Technology"]:checked) .salary-css-value::after{content:"$56,000/year"}
form:has(#major option[value="Culinary Arts"]:checked) .salary-css-value::after{content:"$45,000/year"}
form:has(#major option[value="Hospitality Management"]:checked) .salary-css-value::after{content:"$50,000/year"}
form:has(#major option[value="Early Childhood Education"]:checked) .salary-css-value::after{content:"$43,000/year"}
form:has(#major option[value="Music"]:checked) .salary-css-value::after{content:"$45,000/year"}
form:has(#major option[value="Art"]:checked) .salary-css-value::after{content:"$45,000/year"}
form:has(#major option[value="Theatre"]:checked) .salary-css-value::after{content:"$43,000/year"}
.guard-intro{background:#f5f2e9}
.guard-intro .section-heading{max-width:820px;margin:0 auto 28px;text-align:center}
.opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.opportunity-card{display:block;text-decoration:none;color:#111;background:#fff;border-top:5px solid #f2c200;padding:22px;box-shadow:0 8px 22px rgba(0,0,0,.06)}
.opportunity-card span{font-weight:900;color:#8a6f00;letter-spacing:.12em}
.opportunity-card h3{margin:.5rem 0}
.opportunity-card p{margin:0;color:#625f56;line-height:1.5}
.tool-badge{display:inline-block;background:#111;color:#f2c200;padding:8px 12px;font-weight:900;letter-spacing:.12em;font-size:.8rem;margin-bottom:12px}
.section-subhead{max-width:780px;color:#666158;font-weight:600;line-height:1.55;margin-top:-4px;margin-bottom:24px}
@media(max-width:900px){.opportunity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.opportunity-grid{grid-template-columns:1fr}}

.choice-page{background:#f5f2e9}
.choice-page .section-heading{max-width:800px;margin:0 auto 30px;text-align:center}
.big-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1100px;margin:0 auto}
.big-choice-card{display:block;text-decoration:none;color:#111;background:#fff;border:1px solid #ddd5c1;padding:28px;min-height:240px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:.18s ease}
.big-choice-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.1)}
.big-choice-card span{font-weight:900;color:#8d7200;letter-spacing:.14em}
.big-choice-card h3{font-size:1.65rem;margin:.6rem 0}
.big-choice-card p{color:#615d53;line-height:1.55}
.big-choice-card strong{display:block;margin-top:20px}
.featured-choice{background:#111;color:#fff;border-top:6px solid #f2c200}
.featured-choice p{color:#ddd8ca}.featured-choice span,.featured-choice strong{color:#f2c200}
.home-contact-cta{text-align:center;max-width:760px;margin:36px auto 0;padding:26px;background:#fff}
.home-contact-cta h3{margin-top:0}
.home-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);height:280px;overflow:hidden}
.home-photo-strip img{width:100%;height:100%;object-fit:cover}
.page-hero{padding:70px max(24px,calc((100vw - 1180px)/2));background:#111;color:#fff;border-bottom:5px solid #f2c200}
.compact-page-hero h1{font-size:clamp(2.3rem,6vw,4.6rem);margin:.3rem 0 .6rem}
.compact-page-hero p{max-width:800px;color:#ddd8ca;font-size:1.1rem;line-height:1.55}
.college-page-hero{background:#0b0b0b}
.text-link{color:#f2c200;font-weight:900;text-decoration:none}
@media(max-width:760px){
  .big-choice-grid{grid-template-columns:1fr}
  .big-choice-card{min-height:auto}
  .home-photo-strip{height:160px}
}

.page-hero{padding:68px max(22px,calc((100vw - 1180px)/2));background:#0b0b0b;color:#fff;border-bottom:5px solid var(--gold)}
.page-hero h1{margin:.2rem 0 .7rem;font-size:clamp(2.5rem,6vw,5rem);line-height:.96;letter-spacing:-.04em}
.page-hero p{max-width:820px;color:#d8d8d0;font-size:1.05rem}
.page-body{padding:60px clamp(18px,6vw,90px);max-width:1320px;margin:auto}
.choice-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dash-card{display:block;text-decoration:none;background:#fff;color:#111;padding:24px;border:1px solid #ddd6c6;border-top:5px solid var(--gold);min-height:205px;box-shadow:0 8px 28px rgba(0,0,0,.05)}
.dash-card.dark{background:#111;color:#fff}.dash-card.dark p{color:#ccc}
.dash-card h3{margin:.5rem 0;font-size:1.35rem}.dash-card p{color:#676258;line-height:1.5}
.dash-card .card-kicker{color:#8c7000;font-weight:900;letter-spacing:.1em;font-size:.75rem}
.tool-shell{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(20px,4vw,38px)}
.question{padding:20px 0;border-bottom:1px solid #ddd6c6}.question:last-child{border-bottom:0}
.question h3{margin:0 0 12px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.choice-btn{border:2px solid #111;background:#fff;padding:14px;text-align:left;font-weight:800}.choice-btn.selected{background:#111;color:#fff;border-color:#111}
.result-panel{margin-top:24px;padding:22px;background:#111;color:#fff;border-left:6px solid var(--gold)}.result-panel h3{margin-top:0}.result-panel .gold{color:var(--gold)}
.search-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:20px}.search-row input{min-height:52px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.filter-chip{border:1px solid #111;background:#fff;padding:9px 12px;font-weight:800}.filter-chip.active{background:#111;color:#fff}
.mos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mos-card{background:#fff;border:1px solid #d9d3c4;padding:20px}.mos-card h3{margin:.2rem 0}.mos-card .mos-code{color:#846a00;font-weight:950;letter-spacing:.08em}.mos-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.mos-tags span{font-size:.75rem;background:#f2efe6;padding:5px 7px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{background:#fff;padding:22px;border:1px solid #ddd6c6}.info-card h3{margin-top:0}
.timeline{display:grid;gap:0}.timeline-step{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #ddd6c6}.timeline-num{width:54px;height:54px;background:#111;color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:950;font-size:1.2rem}
.faq-list details{background:#fff;border:1px solid #ddd6c6;margin-bottom:10px;padding:16px}.faq-list summary{font-weight:900;cursor:pointer}.faq-list p{color:#5f5b52}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.check-card{background:#fff;border:1px solid #ddd6c6;padding:18px}.check-card label{display:flex;gap:10px;align-items:flex-start;font-size:1rem}.check-card input{width:22px;height:22px}
.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.score-grid input{font-size:1.2rem}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-side{background:#fff;border:1px solid #ddd6c6;padding:24px}.compare-side.guard{border-top:6px solid var(--gold);background:#fffaf0}
.parent-callout{background:#fff7d5;border-left:6px solid var(--gold);padding:20px;margin:20px 0}
.local-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:10px}.local-gallery img{height:100%;object-fit:cover}.local-gallery img:first-child{grid-row:span 2}
.subnav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.subnav a{background:#111;color:#fff;text-decoration:none;padding:9px 12px;font-weight:800}
.notice{padding:14px 16px;background:#f7f2de;border-left:5px solid var(--gold-deep);color:#5e5849;margin:16px 0}
@media(max-width:900px){.choice-dashboard,.mos-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.score-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.choice-dashboard,.mos-grid,.info-grid,.compare-grid,.check-grid,.option-grid{grid-template-columns:1fr}.local-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.local-gallery img:first-child{grid-row:auto}.timeline-step{grid-template-columns:54px 1fr}.page-body{padding:38px 18px}}

.tool-shell label{display:block;font-weight:850;margin:16px 0 7px}.tool-shell select,.tool-shell textarea{width:100%;min-height:52px;padding:12px;border:1px solid #bdb7aa;background:#fff;font:inherit}.result-panel h4{color:#ffcc01;margin:18px 0 6px}.result-panel li{margin:7px 0;line-height:1.4}

/* Recruiter portrait — homepage */
.hero-recruiter-card{
  margin:28px auto 8px;
  max-width:760px;
  background:#0b0b0b;
  border:1px solid #343434;
  border-bottom:5px solid #ffcc01;
  overflow:hidden;
}
.hero-recruiter-photo{
  display:block;
  width:100%;
  max-height:620px;
  object-fit:cover;
  object-position:center 28%;
}
.hero-recruiter-caption{
  display:flex;
  gap:8px 18px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  padding:16px 18px;
  color:#fff;
}
.hero-recruiter-caption strong{font-size:1.15rem;letter-spacing:.08em}
.hero-recruiter-caption span{color:#d8d8d8;font-weight:700}
@media(min-width:850px){
  .hero-recruiter-card{max-width:680px}
}

.home-real-life{background:#f5f2e9}
.home-real-life .section-heading{max-width:820px;margin:0 auto 28px;text-align:center}
.home-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  max-width:1180px;
  margin:0 auto;
}
.home-photo-card{
  margin:0;
  background:#111;
  color:#fff;
  overflow:hidden;
  border-bottom:4px solid #ffcc01;
}
.home-photo-card.wide{grid-column:span 2}
.home-photo-card img{
  display:block;
  width:100%;
  height:280px;
  object-fit:cover;
}
.home-photo-card figcaption{
  padding:12px 14px;
  font-weight:900;
  letter-spacing:.02em;
}
.home-photo-cta{text-align:center;margin-top:24px}
@media(max-width:760px){
  .home-photo-grid{grid-template-columns:1fr 1fr}
  .home-photo-card.wide{grid-column:span 2}
  .home-photo-card img{height:220px}
}
@media(max-width:520px){
  .home-photo-grid{grid-template-columns:1fr}
  .home-photo-card.wide{grid-column:auto}
  .home-photo-card img{height:240px}
}

/* About page */
.about-hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  background:#0a0a0a;
  color:#fff;
  border-bottom:5px solid #ffcc01;
  min-height:620px;
}
.about-hero-copy{
  padding:clamp(48px,7vw,100px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-hero-copy h1{
  font-size:clamp(3rem,7vw,6rem);
  line-height:.92;
  margin:.2rem 0 1.2rem;
  letter-spacing:-.045em;
}
.about-lead{
  color:#dedbd2;
  font-size:1.18rem;
  line-height:1.6;
  max-width:700px;
}
.about-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.about-hero-photo{min-height:620px;overflow:hidden}
.about-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}

.about-story-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:42px;align-items:start}
.about-story-main h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin:.25rem 0 1.2rem}
.about-story-main p{font-size:1.08rem;line-height:1.7;color:#565249}
.about-facts{display:grid;gap:12px}
.fact-card{background:#111;color:#fff;padding:20px;border-left:5px solid #ffcc01}
.fact-card span{display:block;color:#c9a800;font-weight:900;letter-spacing:.12em;font-size:.75rem;margin-bottom:5px}
.fact-card strong{font-size:1.15rem}

.about-values-section{padding:70px max(20px,calc((100vw - 1180px)/2));background:#f4f1e8}
.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.about-value-card{background:#fff;padding:24px;border-top:5px solid #ffcc01}
.about-value-card h3{margin-top:0;font-size:1.4rem}
.about-value-card p{color:#625e54;line-height:1.55}

.about-photo-story{background:#fff}
.about-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:340px;gap:12px}
.about-photo-card{margin:0;background:#111;color:#fff;position:relative;overflow:hidden}
.about-photo-card.tall{grid-row:span 2}
.about-photo-card img{width:100%;height:100%;object-fit:cover}
.about-photo-card figcaption{
  position:absolute;left:0;right:0;bottom:0;
  padding:50px 18px 16px;
  background:linear-gradient(transparent,rgba(0,0,0,.9));
}
.about-photo-card figcaption strong{display:block;font-size:1.2rem}
.about-photo-card figcaption span{display:block;color:#ddd;font-size:.92rem;margin-top:4px;line-height:1.35}

.about-why-section{background:#111;color:#fff}
.about-why-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:center}
.about-why-grid p{color:#d5d2ca;line-height:1.65}
.about-why-grid h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1}
.about-quote{border-left:6px solid #ffcc01;padding:10px 0 10px 24px}
.about-quote p{font-size:1.55rem!important;color:#fff!important;font-weight:900;line-height:1.3!important}
.about-quote span{color:#ffcc01;font-weight:900}

.about-cta-section{
  display:flex;justify-content:space-between;gap:30px;align-items:center;
  padding:55px max(20px,calc((100vw - 1180px)/2));
  background:#ffcc01;color:#111;
}
.about-cta-section h2{margin:.15rem 0 .4rem;font-size:clamp(2rem,4vw,3.4rem)}
.about-cta-section p{margin:0;max-width:700px}
.about-cta-section .button{background:#111;color:#fff;border-color:#111;white-space:nowrap}

@media(max-width:900px){
  .about-hero{grid-template-columns:1fr}
  .about-hero-photo{min-height:480px;order:-1}
  .about-story-grid,.about-why-grid{grid-template-columns:1fr}
  .about-values-grid{grid-template-columns:repeat(2,1fr)}
  .about-photo-grid{grid-template-columns:repeat(2,1fr)}
  .about-photo-card.tall{grid-row:span 1}
}
@media(max-width:620px){
  .about-hero-photo{min-height:380px}
  .about-hero-copy{padding:38px 20px}
  .about-values-grid,.about-photo-grid{grid-template-columns:1fr}
  .about-photo-grid{grid-auto-rows:300px}
  .about-cta-section{display:block}
  .about-cta-section .button{display:inline-block;margin-top:18px}
}

.about-story-emphasis{font-size:1.35rem!important;font-weight:900;color:#111!important;border-left:6px solid #ffcc01;padding:16px 20px;background:#fff8d8}
.about-trust-section{background:#f4f1e8}
.about-trust-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:center}
.about-trust-grid h2,.parents-trust-section h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1}
.about-trust-grid p,.parents-trust-copy p{line-height:1.65;color:#575349}
.trust-points{display:grid;gap:10px;margin-top:24px}
.trust-points div{background:#fff;padding:18px;border-left:5px solid #ffcc01}
.trust-points strong,.trust-points span{display:block}.trust-points span{color:#68645b;margin-top:5px}
.parents-trust-section{background:#fff}
.parents-trust-copy{max-width:850px;margin:0 auto;text-align:center}
.parents-trust-copy .button{margin-top:18px}
@media(max-width:900px){.about-trust-grid{grid-template-columns:1fr}}

.school-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:35px;align-items:center;padding:70px max(22px,calc((100vw - 1180px)/2));background:#0b0b0b;color:#fff;border-bottom:6px solid #ffcc01}.school-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.92;margin:.25rem 0 1rem}.school-hero p{color:#ddd9cf;max-width:760px;line-height:1.6}.school-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.school-hero-stat{background:#ffcc01;color:#111;padding:30px;text-align:center}.school-hero-stat strong{display:block;font-size:4.5rem;line-height:1}.school-hero-stat span{font-weight:900;line-height:1.3}.school-benefit-explainer{background:#f5f2e9}.benefit-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1180px;margin:30px auto}.benefit-step-grid>div{background:#fff;padding:22px;border-top:5px solid #ffcc01}.benefit-step-grid span{font-weight:950;color:#8b7000}.benefit-step-grid h3{font-size:1.2rem}.benefit-step-grid p{color:#625e55;line-height:1.5}.tuition-callout{max-width:950px;margin:25px auto 0;background:#111;color:#fff;padding:24px;border-left:7px solid #ffcc01}.tuition-callout strong{color:#ffcc01;font-size:1.2rem}.tuition-callout p{color:#ddd;line-height:1.55}.approved-schools-section{background:#fff}.school-search-tools{max-width:1180px;margin:20px auto}.school-search-tools input{width:100%;min-height:56px;padding:14px;font-size:1.05rem;border:2px solid #111;margin-bottom:12px}.school-filter{border:1px solid #111;background:#fff;padding:10px 12px;font-weight:850}.school-filter.active{background:#111;color:#fff}.approved-school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:1180px;margin:0 auto}.approved-school-card{border:1px solid #ddd6c6;padding:20px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.04)}.approved-school-card h3{margin:.5rem 0}.approved-school-card p{color:#6b665c}.approved-badge{display:inline-block;background:#111;color:#ffcc01;padding:5px 8px;font-size:.7rem;font-weight:950;letter-spacing:.08em}.school-plan-btn{font-weight:900;color:#6f5900;text-decoration:none}.school-count{max-width:1180px;margin:18px auto;font-weight:900}.school-source-note{max-width:1180px;margin:25px auto 0;background:#f5f2e9;padding:18px;border-left:5px solid #ffcc01}.school-source-note strong{display:block;margin-bottom:5px}@media(max-width:900px){.school-hero{grid-template-columns:1fr}.benefit-step-grid{grid-template-columns:repeat(2,1fr)}.approved-school-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.benefit-step-grid,.approved-school-grid{grid-template-columns:1fr}.school-hero{padding:48px 20px}}

/* Hard questions page */
.hard-questions-hero{
  padding:80px max(22px,calc((100vw - 1180px)/2));
  background:#0b0b0b;
  color:#fff;
  border-bottom:6px solid #ffcc01;
}
.hard-questions-hero h1{
  max-width:980px;
  font-size:clamp(3rem,7vw,6rem);
  line-height:.94;
  margin:.25rem 0 1rem;
  letter-spacing:-.04em;
}
.hard-questions-hero p{
  max-width:850px;
  color:#d9d5cb;
  font-size:1.12rem;
  line-height:1.6;
}
.hard-questions-intro{background:#f5f2e9}
.hard-trust-box{
  max-width:930px;
  margin:0 auto;
  background:#fff;
  border-left:7px solid #ffcc01;
  padding:24px;
}
.hard-trust-box strong{font-size:1.35rem}
.hard-trust-box p{color:#5f5a50;line-height:1.6;margin-bottom:0}
.hard-questions-section{background:#fff}
.hard-question-list{max-width:980px;margin:28px auto 0}
.hard-question{
  border:1px solid #d9d2c2;
  margin-bottom:12px;
  background:#fff;
}
.hard-question summary{
  cursor:pointer;
  list-style:none;
  font-size:1.08rem;
  font-weight:900;
  padding:20px 54px 20px 20px;
  position:relative;
}
.hard-question summary::-webkit-details-marker{display:none}
.hard-question summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  font-size:1.8rem;
  font-weight:900;
  color:#8a6e00;
}
.hard-question[open] summary::after{content:"–"}
.hard-question[open] summary{
  background:#111;
  color:#fff;
}
.hard-answer{padding:18px 20px 22px;border-top:4px solid #ffcc01}
.hard-answer p{margin:0;color:#575249;line-height:1.65}
.hard-question-cta{
  background:#111;
  color:#fff;
  display:flex;
  gap:30px;
  align-items:center;
  justify-content:space-between;
}
.hard-question-cta h2{font-size:clamp(2.2rem,5vw,4rem);margin:.2rem 0}
.hard-question-cta p{color:#d8d5ca;max-width:760px;line-height:1.55}
.hard-question-cta .button{white-space:nowrap}
@media(max-width:700px){
  .hard-question-cta{display:block}
  .hard-question-cta .button{display:inline-block;margin-top:18px}
}

/* V31 navigation cleanup */
.home-main-choices{background:#f5f2e9}
.home-five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1200px;margin:28px auto 0}
.home-five-card{display:block;text-decoration:none;color:#111;background:#fff;border:1px solid #ddd6c6;padding:24px;min-height:230px;box-shadow:0 8px 25px rgba(0,0,0,.05)}
.home-five-card span{font-weight:950;color:#8c7000;letter-spacing:.1em;font-size:.76rem}
.home-five-card h3{font-size:1.45rem;margin:.55rem 0}
.home-five-card p{color:#625e54;line-height:1.5}
.home-five-card strong{display:block;margin-top:18px}
.home-five-card.dark{background:#111;color:#fff;border-top:5px solid #ffcc01}
.home-five-card.dark p{color:#d7d3c9}.home-five-card.dark strong,.home-five-card.dark span{color:#ffcc01}
.home-five-card.gold-card{background:#ffcc01;border-color:#ffcc01}
.home-five-card.gold-card span{color:#111}
.hub-intro{max-width:820px;margin-bottom:28px}.hub-intro h2{font-size:clamp(2.2rem,5vw,4rem);margin:.2rem 0}.hub-intro p{color:#625e54;line-height:1.55}
.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.hub-card{display:block;text-decoration:none;color:#111;background:#fff;border:1px solid #ddd6c6;padding:26px;min-height:220px;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.hub-card span{font-weight:950;color:#8a6e00;letter-spacing:.1em;font-size:.75rem}.hub-card h3{font-size:1.5rem;margin:.5rem 0}.hub-card p{color:#625e54;line-height:1.5}.hub-card strong{display:block;margin-top:18px}
.hub-card.dark{background:#111;color:#fff;border-top:5px solid #ffcc01}.hub-card.dark p{color:#d6d2c8}.hub-card.dark strong,.hub-card.dark span{color:#ffcc01}
.section-back-link{display:inline-block;margin:18px max(18px,calc((100vw - 1180px)/2)) 0;color:#7a6200;font-weight:900;text-decoration:none}
@media(max-width:1000px){.home-five-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.home-five-grid,.hub-grid{grid-template-columns:1fr}.home-five-card{min-height:auto}.main-nav{gap:0}}
.home-recruiter-intro{background:#0b0b0b;padding-top:18px;padding-bottom:54px}
.home-recruiter-intro .hero-recruiter-card{margin:0 auto}

/* V33 launch polish */
.nav-contact{
  background:#ffcc01!important;
  color:#111!important;
  border-color:#ffcc01!important;
}
.home-launch-trust{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px max(20px,calc((100vw - 1180px)/2));
  background:#111;
  color:#fff;
  border-bottom:5px solid #ffcc01;
}
.home-launch-trust strong,.home-launch-trust span{display:block}
.home-launch-trust strong{font-size:1.12rem}
.home-launch-trust span{color:#d4d1c7;margin-top:3px}
.launch-contact-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  background:#111;
  color:#fff;
}
.launch-contact-cta h2{
  font-size:clamp(2rem,4vw,3.5rem);
  margin:.2rem 0 .45rem;
}
.launch-contact-cta p{color:#d8d4ca;max-width:760px;line-height:1.55}
.launch-contact-cta .button{white-space:nowrap}
.site-header{position:sticky;top:0;z-index:100;background:#0d0d0d}
.main-nav a{white-space:nowrap}
a,button,summary,select,input{touch-action:manipulation}
.button,.main-nav a,.home-five-card,.hub-card{min-height:44px}
@media(max-width:760px){
  .home-launch-trust,.launch-contact-cta{display:block}
  .home-launch-trust .button,.launch-contact-cta .button{display:inline-block;margin-top:14px}
  .main-nav{
    position:absolute;
    left:0;right:0;top:100%;
    display:none;
    flex-direction:column;
    background:#111;
    border-bottom:4px solid #ffcc01;
    padding:10px 16px 16px;
  }
  .main-nav.open{display:flex}
  .main-nav a{
    display:block;
    padding:14px 12px;
    border-bottom:1px solid #333;
  }
  .main-nav a:last-child{border-bottom:0}
  .menu-toggle{display:block}
  .site-header{position:sticky}
}

/* V34 real contact actions */
.contact-hero{
  padding:75px max(22px,calc((100vw - 1180px)/2));
  background:#0b0b0b;color:#fff;border-bottom:6px solid #ffcc01;
}
.contact-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.93;margin:.25rem 0 1rem}
.contact-hero p{max-width:800px;color:#d9d5cb;font-size:1.1rem;line-height:1.6}
.direct-contact-section{background:#f5f2e9}
.direct-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:0 auto}
.direct-contact-card{
  display:flex;flex-direction:column;text-decoration:none;color:#111;background:#fff;
  border:1px solid #ddd6c6;border-top:6px solid #111;padding:26px;min-height:280px;
  box-shadow:0 8px 26px rgba(0,0,0,.05)
}
.direct-contact-card.text-card{background:#111;color:#fff;border-top-color:#ffcc01}
.direct-contact-card.text-card p{color:#d7d3c9}
.contact-action{font-size:.76rem;font-weight:950;letter-spacing:.12em;color:#8a6e00}
.text-card .contact-action,.text-card .contact-go{color:#ffcc01}
.direct-contact-card h2{font-size:1.6rem;margin:.55rem 0}
.direct-contact-card p{color:#625e54;line-height:1.5}
.direct-contact-card strong{font-size:1.15rem;margin-top:auto;word-break:break-word}
.contact-go{margin-top:12px;font-weight:900;color:#6d5800}
.contact-topic-section{background:#fff}
.contact-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1050px;margin:25px auto 0}
.contact-topic-grid a{display:block;text-decoration:none;color:#111;background:#f5f2e9;padding:20px;border-left:5px solid #ffcc01}
.contact-topic-grid strong,.contact-topic-grid span{display:block}
.contact-topic-grid span{color:#625e54;margin-top:4px;line-height:1.4}
.contact-privacy{background:#111;color:#fff}
.contact-privacy>div{max-width:900px;margin:0 auto}
.contact-privacy h2{font-size:clamp(2rem,4vw,3.5rem);margin:.25rem 0}
.contact-privacy p{color:#d8d4ca;line-height:1.6}
.footer-contact-links{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto}
.footer-contact-links a{color:#ffcc01;font-weight:850;text-decoration:none}
@media(max-width:850px){
  .direct-contact-grid,.contact-topic-grid{grid-template-columns:1fr}
  .direct-contact-card{min-height:auto}
  .footer-contact-links{width:100%;margin-top:10px}
}

.guard-package-panel{margin-top:20px;padding:22px;background:#fffaf0;border:2px solid #d6aa00}
.guard-package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}
.guard-package-card{background:#111;color:#fff;padding:18px;border-left:5px solid #ffcc01}
.guard-package-card.primary{background:#ffcc01;color:#111;border-left-color:#111}
.guard-package-card span,.guard-package-card strong,.guard-package-card small{display:block}
.guard-package-card span{font-weight:800;font-size:.9rem;opacity:.9}
.guard-package-card strong{font-size:1.45rem;margin:6px 0}
.guard-package-card small{line-height:1.4;opacity:.85}
.guard-package-example{margin-top:14px;padding:16px;background:#fff;border-left:5px solid #111}
.guard-package-example strong,.guard-package-example span{display:block}
.guard-package-example span{margin-top:4px;font-size:1.05rem}
.guard-package-disclaimer{font-size:.88rem;color:#625e54;line-height:1.5;margin-bottom:0}
@media(max-width:700px){.guard-package-grid{grid-template-columns:1fr}}

/* V37 desktop calculator interaction safeguard */
.calculator-card{position:relative;z-index:2}
.results-card{z-index:1}
.calculator-card input,
.calculator-card select,
.calculator-card button,
.calculator-card label{position:relative;z-index:3;pointer-events:auto}
@media(min-width:821px){
  .calculator-layout{isolation:isolate}
}
