:root{--navy:#102c4b;--deep:#091d34;--gold:#c3932e;--cream:#f6f5f1;--ink:#152638;--muted:#53616f}body{overflow-x:hidden}.site-header{height:auto;min-height:96px}.site-header nav{flex-wrap:wrap;align-items:center}.site-header nav a[aria-current=page]{color:#a47317}.resources-hero{background:var(--deep);color:#fff;padding:clamp(82px,9vw,140px) max(6%,calc((100vw - 1380px)/2));background-image:linear-gradient(110deg,#091d34 45%,#163858)}.resources-hero h1{max-width:1050px;font-size:clamp(3.2rem,7vw,7rem);line-height:1.08;letter-spacing:-.04em;margin:28px 0}.resources-hero h1 em{color:#d9b568}.resource-eyebrow{font-weight:700;color:var(--gold);letter-spacing:.18em;font-size:.82rem}.resources-hero p{color:#dce6ed;max-width:740px;font-size:1.2rem;line-height:1.75}.resource-catalog h2{max-width:850px;margin:15px 0}.resource-intro{font-size:1.13rem;max-width:720px;color:var(--muted)}.resource-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:43px}.resource-card{padding:32px;background:#f5f5f2;border:1px solid #dce0e2;min-height:270px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.resource-card:hover{transform:translateY(-3px);border-color:var(--gold)}.card-top{display:flex;justify-content:space-between;align-items:center;color:#8a691e}.card-top small{letter-spacing:.12em;font-size:.7rem;font-weight:800}.resource-icon{font-size:2rem;line-height:1}.resource-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.75rem;line-height:1.15;margin:20px 0 10px}.resource-card p{color:var(--muted);font-size:1rem;line-height:1.65}.card-link{color:var(--navy);font-weight:800;margin-top:auto}.guide-section{background:var(--cream)}.guide-heading{display:flex;justify-content:space-between;gap:35px;align-items:end}.guide-heading>div:first-child{max-width:780px}.guide-section h2{margin:14px 0 20px}.guide-section p{color:var(--muted);line-height:1.75}.guide-actions{min-width:160px;display:grid;gap:10px}.guide-actions span{font-weight:700}.outline-action{background:#fff;border:1px solid var(--navy);padding:12px 18px;color:var(--navy);font:700 .9rem 'DM Sans',Arial,sans-serif;cursor:pointer}.checklist-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0 24px}.checklist-group{background:#fff;padding:27px;border:1px solid #e1e4e6}.checklist-group h3{font:500 1.65rem 'Playfair Display',Georgia,serif;margin:0 0 6px}.checklist-group p{font-size:.88rem;margin-bottom:20px}.checklist-item{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px solid #edf0f1;line-height:1.45;cursor:pointer;font-size:.93rem}.checklist-item input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--navy);flex:none}.checklist-item input:checked+span{text-decoration:line-through;color:#6e777e}.guide-note{font-size:.85rem!important;max-width:1000px}.state-section{background:#fff}.state-section>p{max-width:850px}.state-picker{display:grid;gap:8px;font-weight:700;max-width:410px;margin:28px 0}.state-picker select{padding:14px;font:inherit;border:1px solid #aebcc4;background:#fff;color:var(--ink)}.state-output{background:#eef2f4;padding:24px;border-left:4px solid var(--gold);margin:22px 0 35px;max-width:800px}.state-output p{margin:0}.state-output a,.filing-steps a{text-decoration:underline;color:var(--navy);font-weight:700}.state-output strong{display:block;margin-bottom:9px}.filing-steps{max-width:950px}.filing-steps h3{font:500 1.75rem 'Playfair Display',Georgia,serif}.filing-steps li{margin:10px 0;padding-left:5px;line-height:1.7}.roadmap-preview{background:#102c4b;color:#fff}.roadmap-preview>div{max-width:1150px}.roadmap-preview h2{max-width:780px;margin:16px 0 22px}.roadmap-preview p{color:#dce5ed;max-width:780px;font-size:1.05rem}.roadmap-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.roadmap-phases article{border-top:2px solid var(--gold);background:#163858;padding:26px;min-height:200px}.roadmap-phases b{color:#dbb467;font-size:.8rem;letter-spacing:.1em}.roadmap-phases h3{font:500 1.7rem 'Playfair Display',Georgia,serif;margin:16px 0 8px}.roadmap-phases p{font-size:.93rem}.preview-status{font-size:.85rem!important;margin-top:25px}.resource-next{text-align:center}.resource-next h2{max-width:850px;margin:16px auto}.resource-next p{max-width:620px;margin:auto;color:var(--muted)}.jlg-footer{display:block;background:#080d16;color:#fff;padding:0;border:0}.footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:9%;padding:75px max(6%,calc((100vw - 1380px)/2)) 55px}.footer-brand img{width:240px;max-width:100%;background:white;padding:8px}.footer-brand h2{font:500 clamp(1.7rem,3vw,2.7rem) 'Playfair Display',Georgia,serif;line-height:1.15;margin:26px 0 17px}.footer-brand p{max-width:340px;color:#c8d3df;font-size:.95rem}.footer-button{display:inline-flex;margin:13px 0 0;background:var(--gold);color:#0d1c2b;padding:12px 18px;font-weight:800}.footer-links{display:flex;flex-direction:column;gap:6px}.footer-links h3{font-size:.73rem;letter-spacing:.16em;margin:6px 0 8px;color:#d5b16a}.footer-links h3:not(:first-child){margin-top:30px}.footer-links a{color:#e3e8ed;font-size:.9rem}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;background:#c3932e;color:#091d34;padding:16px 6%;font-size:.78rem;font-weight:800}.footer-bottom i{font-style:normal;margin:0 6px}.footer-legal{margin:0!important;padding:18px 6% 25px;color:#bcc8d3!important;font-size:.76rem;line-height:1.55}.assessment-hero{background:#102c4b;color:#fff;padding:70px 6% 50px}.assessment-hero h1{font-size:clamp(3rem,5.8vw,5.3rem);max-width:960px;margin:17px 0}.assessment-hero p{color:#dae5ed;max-width:780px;font-size:1.08rem}.quiz-shell{max-width:970px;margin:0 auto;padding:45px 5% 90px}.quiz-progress{display:flex;justify-content:space-between;gap:15px;color:#53616f;font-size:.88rem;font-weight:700}.progress-track{height:8px;background:#e6eaed;margin:12px 0 32px}.progress-track span{display:block;height:100%;width:0;background:#c3932e;transition:width .25s}.quiz-panel{background:#fff}.quiz-panel h2{font-size:clamp(2rem,4vw,3rem);margin:6px 0 12px}.quiz-panel .panel-intro{color:#53616f}.quiz-question{padding:22px 0;border-top:1px solid #dbe1e5}.quiz-question legend{font-weight:700;line-height:1.4;margin-bottom:12px;padding:0}.quiz-question fieldset{border:0;padding:0;margin:0}.answer-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.answer-options label{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#f4f6f7;border:1px solid #d7dee3;cursor:pointer;font-size:.9rem}.answer-options label:has(input:checked){background:#e9f0f5;border-color:#102c4b}.answer-options input{accent-color:#102c4b}.quiz-field{display:grid;gap:8px;margin:20px 0}.quiz-field label{font-weight:700}.quiz-field input,.quiz-field select,.quiz-field textarea{font:inherit;border:1px solid #b7c3cc;padding:13px 14px;max-width:100%;background:#fff;color:#152638}.quiz-field textarea{min-height:90px}.quiz-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:28px}.quiz-button{background:#c3932e;border:0;padding:14px 22px;color:#102c4b;font:800 1rem 'DM Sans',Arial,sans-serif;cursor:pointer}.quiz-secondary{background:white;border:1px solid #102c4b;color:#102c4b;padding:12px 18px;font:700 .9rem 'DM Sans',Arial,sans-serif;cursor:pointer}.quiz-error{color:#a52620;font-weight:700;min-height:22px}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.result-card{padding:22px;background:#f3f5f5;border-top:3px solid #c3932e}.result-card h3{font:500 1.6rem 'Playfair Display',Georgia,serif;margin:0}.result-card strong{font-size:1.8rem;color:#102c4b}.result-bar{height:7px;background:#d4dce0;margin:12px 0}.result-bar span{display:block;height:100%;background:#c3932e}.result-card p{color:#53616f;font-size:.9rem}.result-actions{margin:25px 0;padding:24px;background:#eef2f4}.result-actions h3{margin-top:0}.result-actions li{margin:9px 0}.lead-bridge{padding:25px;background:#102c4b;color:white;margin-top:30px}.lead-bridge p{color:#dce5ed}.lead-bridge a{display:inline-block;background:#c3932e;padding:12px 18px;color:#091d34;font-weight:800}.summary-box{white-space:pre-wrap;background:#f3f5f5;border:1px solid #d8dee2;padding:14px;font:13px/1.55 ui-monospace,monospace;width:100%;min-height:170px;margin:15px 0}.print-only{display:none}@media(max-width:850px){.site-header{gap:15px}.footer-main{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}.resources-hero{padding:80px 6%}}@media(max-width:640px){.site-header nav{order:3;width:100%;gap:9px 15px}.site-header .nav-cta{margin-left:auto}.resources-hero h1{font-size:clamp(2.6rem,10vw,4.1rem)}.resources-hero p{font-size:1rem}.resource-cards,.checklist-groups,.roadmap-phases,.result-grid{grid-template-columns:1fr}.resource-card{min-height:0}.guide-heading{display:block}.guide-actions{margin-top:18px}.footer-main{grid-template-columns:1fr;padding:55px 6% 35px;gap:35px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.answer-options{grid-template-columns:1fr}.quiz-shell{padding:32px 6% 70px}.quiz-actions{flex-wrap:wrap}}@media print{header,.resources-hero,.roadmap-preview,.resource-next,.jlg-footer,.guide-actions,.state-section,.resource-catalog,.quiz-actions,.lead-bridge{display:none!important}.guide-section,.quiz-shell{padding:0!important}.checklist-groups{display:block}.checklist-group{break-inside:avoid;margin:0 0 12px}.print-only{display:block}}

/* The original site has a narrow footer > div rule. Give this footer its own full-width layout. */
footer.jlg-footer > .footer-main {
  max-width: none;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(320px, 1.25fr) minmax(220px, .85fr) minmax(220px, .85fr);
  gap: 0;
  padding: 0;
  align-items: stretch;
}
footer.jlg-footer > .footer-bottom { max-width: none; width: 100%; }
footer.jlg-footer > .footer-legal { max-width: none; width: 100%; }
.jlg-footer .footer-brand {
  background: #fff;
  color: #102c4b;
  padding: clamp(52px, 5vw, 85px) clamp(32px, 5vw, 90px);
  min-width: 0;
}
.jlg-footer .footer-brand img {
  width: min(100%, 310px);
  height: auto;
  display: block;
  padding: 0;
  background: transparent;
}
.jlg-footer .footer-brand h2 { max-width: 420px; margin: 30px 0 18px; }
.jlg-footer .footer-brand p { color: #4f6070; max-width: 390px; line-height: 1.75; }
.jlg-footer .footer-links {
  min-width: 0;
  padding: clamp(55px, 5vw, 85px) clamp(28px, 3vw, 58px);
  gap: 11px;
}
.jlg-footer .footer-links h3 { margin: 0 0 13px; line-height: 1.5; }
.jlg-footer .footer-links h3:not(:first-child) { margin-top: 28px; }
.jlg-footer .footer-links a { line-height: 1.5; display: block; }
.jlg-footer .footer-button { margin-top: 24px; }
.jlg-footer .footer-bottom { padding: 22px max(6%, calc((100vw - 1380px)/2)); align-items: center; }
.jlg-footer .footer-legal { padding: 23px max(6%, calc((100vw - 1380px)/2)) 30px; }
@media (max-width: 900px) {
  footer.jlg-footer > .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jlg-footer .footer-brand { grid-column: 1 / -1; }
  .jlg-footer .footer-links { padding: 42px 7% 55px; }
}
@media (max-width: 600px) {
  footer.jlg-footer > .footer-main { grid-template-columns: minmax(0, 1fr); }
  .jlg-footer .footer-brand { grid-column: auto; padding: 52px 7% 48px; }
  .jlg-footer .footer-links { padding: 40px 7% 12px; }
  .jlg-footer .footer-links:last-child { padding-bottom: 50px; }
  .jlg-footer .footer-brand h2 { font-size: clamp(2rem, 8vw, 2.8rem); }
  .jlg-footer .footer-bottom { padding: 22px 7%; align-items: flex-start; }
  .jlg-footer .footer-legal { padding: 24px 7% 32px; }
}

/* Site-wide JLG palette and utility pages. */
footer.jlg-footer { background: #102c4b; }
.jlg-footer .footer-bottom { background: #c3932e; }
.jlg-footer .footer-policies {
  max-width: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 30px;
  padding: 22px max(6%, calc((100vw - 1380px)/2));
  border-top: 1px solid rgba(255,255,255,.18);
  background: #102c4b;
  color: #fff;
}
.jlg-footer .footer-policies a { text-decoration: underline; text-underline-offset: 4px; font-size: .88rem; }
.jlg-footer .footer-policies a:hover { color: #dfbc72; }
.jlg-footer .footer-legal { background: #102c4b; }
/* A restrained legal area: aligned columns instead of a centered strip. */
footer.jlg-footer > .footer-utility {
  max-width: none;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: clamp(32px, 6vw, 110px);
  align-items: start;
  padding: 44px max(6%, calc((100vw - 1380px)/2)) 48px;
  border-top: 1px solid rgba(255,255,255,.2);
  background: #102c4b;
}
.jlg-footer .footer-utility-title {
  display: block;
  margin: 0 0 18px;
  color: #d9b568;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.jlg-footer .footer-utility .footer-policies {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: auto;
  max-width: none;
  padding: 0;
  border: 0;
}
.jlg-footer .footer-utility .footer-policies a { text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 3px; }
.jlg-footer .footer-utility .footer-legal {
  max-width: 680px;
  width: auto;
  margin: 0!important;
  padding: 0;
  font-size: .85rem;
  line-height: 1.85;
}
.jlg-footer .footer-bottom { padding-top: 19px; padding-bottom: 19px; }
.policy-page { width: min(940px, 88%); margin: 0 auto; padding: 85px 0 110px; }
.policy-page h1 { font-size: clamp(3rem, 6vw, 5.3rem); margin: 20px 0 16px; }
.policy-deck { font-size: 1.25rem; color: #4e5f70; max-width: 650px; }
.policy-date { font-size: .86rem; color: #53616f; margin: 10px 0 50px; }
.policy-back { display: inline-block; font-weight: 700; margin-bottom: 40px; }
.policy-section { border-top: 1px solid #d8dfe5; padding: 30px 0; }
.policy-section h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); margin: 0 0 12px; }
.policy-section p { color: #4c5c6d; line-height: 1.8; max-width: 750px; }
@media(max-width:600px) {
  .jlg-footer .footer-policies { padding: 22px 7%; gap: 12px 22px; }
  footer.jlg-footer > .footer-utility { grid-template-columns: 1fr; gap: 30px; padding: 36px 7% 39px; }
  .jlg-footer .footer-utility .footer-policies { padding: 0; }
  .jlg-footer .footer-utility .footer-legal { padding: 0; }
  .policy-page { width: 88%; padding: 60px 0 80px; }
}
/* Scorecard and report */
.assessment-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,.7fr);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(52px,7vw,96px) max(6%,calc((100vw - 1380px)/2))}.assessment-hero h1{font-size:clamp(2.8rem,6vw,5.3rem)}.assessment-hero-copy{max-width:850px}.assessment-privacy{font-size:.93rem!important;color:#b5c8d6!important;max-width:680px!important}.assessment-preview{display:grid;grid-template-columns:75px 1fr;align-items:center;gap:13px 18px;background:#173959;padding:29px;border-top:3px solid #c3932e}.assessment-preview .preview-kicker{grid-column:1/-1;color:#d9b568;font-size:.74rem;font-weight:800;letter-spacing:.14em}.assessment-preview strong{font:500 2.8rem Georgia,serif;color:#d9b568}.assessment-preview span:not(.preview-kicker){color:#e2ebf1;font-size:.93rem;line-height:1.45}.scorecard-feature{background:#eef2f4;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(30px,6vw,95px);align-items:center}.scorecard-feature h2{max-width:680px;margin:12px 0 20px}.scorecard-feature p{max-width:720px;color:#4f6070;line-height:1.8}.scorecard-feature .button{display:inline-block;margin-top:20px}.scorecard-steps{border-top:2px solid #c3932e}.scorecard-steps p{display:flex;gap:19px;padding:18px 0;margin:0;border-bottom:1px solid #cdd6db;line-height:1.55}.scorecard-steps b{color:#9b7426;flex:none}.report-context,.report-focus,.report-plan{padding:28px;margin:25px 0;background:#f1f4f5}.report-context h3,.report-focus h3,.report-plan h3{font:500 clamp(1.65rem,3vw,2.15rem) Georgia,serif;margin:9px 0 14px;color:#102c4b}.report-context p{line-height:1.7;color:#46596a}.result-gap{font-weight:700;color:#102c4b!important}.report-focus-item{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:20px 0;border-top:1px solid #cdd6db}.report-focus-item h4{font-size:1.12rem;margin:0 0 9px}.report-focus-item p{line-height:1.65;margin:7px 0;color:#455969}.focus-index{font:500 1.65rem Georgia,serif;color:#a67a23}.report-phase{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:18px 0;border-top:1px solid #cdd6db}.report-phase b{color:#102c4b}.report-phase p{margin:0;line-height:1.65;color:#455969}.lead-bridge .summary-box{display:block}.lead-bridge .quiz-secondary{margin:0 12px 12px 0}.report-print{margin:12px 0 25px}@media(max-width:780px){.assessment-hero,.scorecard-feature{grid-template-columns:1fr}.assessment-preview{max-width:520px}.report-phase{grid-template-columns:1fr;gap:6px}}@media(max-width:600px){.assessment-hero{padding:58px 6% 44px}.assessment-hero h1{font-size:clamp(2.6rem,11vw,4rem)}.assessment-preview{padding:22px}.scorecard-feature{padding:65px 6%}.report-context,.report-focus,.report-plan{padding:19px}.report-focus-item{grid-template-columns:30px 1fr;gap:8px}}@media print{.assessment-hero,.quiz-progress,.progress-track,#assessment-form,.report-print{display:none!important}.quiz-shell{max-width:none}.report-focus,.report-plan,.result-card{break-inside:avoid}.report-context,.report-focus,.report-plan{background:#fff;border:1px solid #cdd6db;color:#000}.lead-bridge{display:none!important}}

/* Honor native hidden state after dynamic result rendering. */
.quiz-shell [hidden]{display:none!important}
.state-agency-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.state-agency-links a{display:inline-block;border:1px solid #a9b8c6;padding:12px 15px;color:#102b49;font-weight:700;text-decoration:none}.state-agency-links a:hover,.state-agency-links a:focus-visible{background:#102b49;color:#fff}
