/* Round 2: useful paths, honest states, shorter browsing. */
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.home-search-form { padding: 5px 6px 5px 16px; gap: 8px; cursor: text; }
.home-search-form input { min-width:0; width:100%; min-height:42px; border:0; background:transparent; color:var(--text); font-size:14px; }
.home-search-form input:focus-visible { outline:0; }
.home-search-form:focus-within { outline:3px solid #215cd6; outline-offset:3px; }
.home-search-form button { min-height:42px; padding:8px 20px; border:0;border-radius:6px;background:#215cd6;color:#fff; font-size:13px; white-space:nowrap; }
.hero-shell { grid-template-columns:minmax(0,1fr) 250px; align-items:start; }
.hero-main h1 { font-size:clamp(28px,2.5vw,35px); }
.hero { margin-bottom:16px; padding-top:34px; }
.hero-copy { margin-bottom:20px; }
.reading-entry { margin-top:4px; padding:22px 20px; background:#f6f8fc; border-radius:12px; }
.reading-entry h2 { font-size:13px; font-weight:500; margin:0 0 15px; color:#596a80; }
.reading-entry-title { display:block; color:#1c293d; font-size:19px; font-weight:600; line-height:1.65; }
.reading-entry p { font-size:12px; margin:12px 0 14px; }
.reading-entry-action { color:#215cd6; font-size:13px; display:inline-flex; min-height:40px; align-items:center; }
.journey-details,.planned-paths,.home-portfolio-details,.benefit-overview { border-top:1px solid #dfe6ee; margin-top:10px; }
summary { cursor:pointer; min-height:48px; padding:12px 0; color:#4d5e74; font-size:13px; }
summary:focus-visible { outline:3px solid #215cd6;outline-offset:3px; }
.journey-details .journey-panel { padding:12px 18px 20px; background:#f6f8fc; }
.journey-details .journey-panel h2 { display:none; }
.journey-details .journey-map { grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.journey-details .journey-map a { display:flex;flex-direction:column;gap:5px;border:0; }
.planned-paths[open] { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
.planned-paths summary { grid-column:1/-1; }
.planned-path { min-height:160px; border:0; }
.coverage-note { grid-column:2; color:#596a80; font-size:12px; }
.path-grid-six { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; }
.path-card { min-height:136px; }
.home-tutorial-more { border:0; background:transparent; color:#215cd6; font:inherit; font-size:13px; min-height:44px; padding:10px 0; margin-top:8px; }
.tutorial-results-count { font-size:12px; color:#596a80; margin:0 0 6px; }
.clear-tutorial-filters { margin-left:auto; text-decoration:underline; text-underline-offset:3px; }
.tutorial-card h3 a,.tutorial-hub-card h3 a { color:inherit; }
.tutorial-card h3 a:hover,.tutorial-hub-card h3 a:hover { color:#215cd6;text-decoration:underline; }
.home-portfolio-details .portfolio-panel { margin-bottom:26px; }
.home-portfolio-details summary { color:#215cd6; }
.updates-disclosure { padding-top:0; padding-bottom:12px; }
.updates-disclosure > .updates-layout { padding-top:20px; }
.secondary-metadata { display:none; }
.benefit-overview { margin-bottom:16px; }
.benefit-overview .hero-board { margin:0 0 20px; }
.benefit-grid { grid-template-columns:1fr; }
.benefit-card > div:nth-child(2) { display:contents; }
.benefit-card p { display:block; }
.benefit-card { grid-template-columns:38px 170px minmax(0,1fr) 155px; gap:5px 18px; padding:24px 0; min-height:140px; }
.benefit-card .benefit-logo { grid-column:1;grid-row:1/span 3; }
.benefit-card .tag { grid-column:2;grid-row:1; }
.benefit-card h3 { grid-column:2;grid-row:2; }
.benefit-card p { grid-column:3;grid-row:1/span 2; }
.benefit-card .benefit-reward { grid-column:3;grid-row:3; }
.benefit-card .invite-code { grid-column:3;grid-row:4; }
.benefit-card .copy-invite { grid-column:4;grid-row:4;justify-self:start; }
.benefit-card .card-actions { grid-column:4;grid-row:1/span 3; align-self:start; flex-direction:column; gap:3px; margin:0; }
.copy-invite { min-height:36px;border:0;border-radius:5px;background:#edf3ff;color:#215cd6;font-size:12px;padding:6px 10px; }
.copy-invite.copied { color:#08785a;background:#edf8f2; }
.portfolio-help { font-size:12px;color:#596a80;margin:8px 0 18px; }
.portfolio-form-error,.calculator-validation { grid-column:1/-1;color:#a82b3d;background:#fff2f4;padding:10px 12px;border-radius:6px;font-size:12px;margin:0; }
.account-layout.local-records { grid-template-columns:1fr; }
.local-records .account-panel { max-width:920px; }
.local-records .account-summary { gap:0;border-block:1px solid #dfe6ee; }
.local-records .account-summary article { border:0;border-radius:0;background:white;padding:18px 12px; }
.local-records .account-summary article+article { border-left:1px solid #dfe6ee; }
.local-records .account-summary span { font-size:12px; }
.local-records .account-summary strong { font-size:24px; }
.account-progress-item { padding:16px 0; }
.account-progress-item strong { display:block;font-weight:500;font-size:15px; }
.account-progress-item a { min-height:44px;display:flex;align-items:center;color:#215cd6;font-size:13px; }
.account-progress-item small { display:block;margin-top:4px;font-size:12px; }
.account-progress-heading { margin:26px 0 10px;font-size:18px; }
.record-empty { padding:14px 0; }
.record-empty p { margin:0 0 8px;font-size:14px; }
.record-empty a { min-height:44px;display:inline-flex;align-items:center;color:#215cd6; }
.tutorial-toc { margin:0 0 16px;padding:0 18px;background:#f6f8fc;border-radius:8px; }
.tutorial-toc nav { display:grid;grid-template-columns:1fr 1fr;gap:3px 20px;padding:0 0 16px; }
.tutorial-toc a { display:flex;min-height:40px;align-items:center;color:#215cd6;font-size:13px; }
.reading-back { color:#215cd6;font-size:12px;min-height:40px;display:inline-flex;align-items:center;white-space:nowrap; }
.tutorial-progress-widget { gap:14px; }
.intel-unavailable { padding:28px 24px;background:#f6f8fc;border-radius:10px; }
.intel-unavailable h3 { margin:0 0 10px;font-size:19px; }
.intel-unavailable p { margin:0 0 18px;font-size:14px;max-width:660px; }
.intel-source-links { display:flex;flex-wrap:wrap;gap:12px; }
.intel-source-links a { display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;background:white;border:1px solid #dfe6ee;border-radius:6px;color:#215cd6;font-size:13px; }
.intel-toolbar button:disabled { opacity:.55;cursor:default; }
.intel-brief-card { display:none; }
.intelligence-hero-grid { grid-template-columns:1fr; }
.intelligence-hero h1 { font-size:30px;max-width:900px; }
button:disabled { cursor:not-allowed; }
@media(max-width:1180px) {
 .benefit-card { grid-template-columns:36px minmax(110px,.6fr) minmax(0,1fr);gap:6px 14px; }
 .benefit-card p,.benefit-card .benefit-reward,.benefit-card .invite-code { grid-column:3; }
 .benefit-card .card-actions { grid-column:3;grid-row:5;flex-direction:row;gap:18px; }
 .benefit-card .copy-invite { grid-column:2;grid-row:4; }
}
@media(max-width:900px) {
 .hero-shell { grid-template-columns:minmax(0,1fr) 220px;gap:28px; }
 .nav-account { display:grid; }
}
@media(max-width:640px) {
 .hero { padding-top:24px; }
 .hero-shell { grid-template-columns:1fr;gap:14px; }
 .hero-main h1 { font-size:26px; }
 .home-search-form { padding-left:12px; }
 .home-search-form input { font-size:13px; }
 .home-search-form button { padding:8px 14px; }
 .reading-entry { padding:16px 18px;margin:0; }
 .reading-entry h2 { margin-bottom:6px; }
 .reading-entry-title { font-size:16px; }
 .reading-entry p { display:none; }
 .reading-entry-action { min-height:36px;font-size:12px; }
 .path-grid-six { gap:0 18px; }
 .path-card { min-height:150px; }
 .planned-paths[open] { grid-template-columns:1fr;gap:0; }
 .coverage-note { grid-column:1; }
 .journey-details .journey-map { grid-template-columns:1fr;gap:0; }
 .journey-details .journey-map a { display:grid;grid-template-columns:22px 1fr;padding:9px 0;border-top:1px solid #dfe6ee; }
 .journey-details .journey-map b { grid-column:1;grid-row:1/span 2; }
 .journey-details .journey-map strong { grid-column:2;grid-row:1; }
 .journey-details .journey-map small { display:block;grid-column:2;grid-row:2; }
 .benefit-card { grid-template-columns:36px minmax(0,1fr);gap:6px 12px;padding:22px 0; }
 .benefit-card .tag,.benefit-card h3,.benefit-card p,.benefit-card .benefit-reward,.benefit-card .invite-code,.benefit-card .copy-invite,.benefit-card .card-actions { grid-column:2; }
 .benefit-card p { grid-row:3; }
 .benefit-card .benefit-reward { grid-row:4; }
 .benefit-card .invite-code { grid-row:5; }
 .benefit-card .copy-invite { grid-row:6; }
 .benefit-card .card-actions { grid-row:7;flex-direction:row;gap:16px; }
 .account-summary { grid-template-columns:1fr 1fr; }
 .local-records .account-summary article:last-child { grid-column:1/-1;border-left:0;border-top:1px solid #dfe6ee; }
 .tutorial-toc nav { grid-template-columns:1fr; }
 .tutorial-toc a { min-height:44px; }
 .tutorial-progress-widget { gap:8px; }
 .tutorial-progress-widget .progress-track { min-width:50px; }
 .reading-back { font-size:12px; }
 .intel-unavailable { padding:22px 18px; }
 .intel-source-links { flex-direction:column; }
 .intelligence-hero h1 { font-size:26px; }
}

.resend-confirmation { border:0;background:transparent;color:#215cd6;min-height:44px;padding:8px 0;font:inherit;font-size:13px; }
.auth-form[aria-busy="true"] { opacity:.75; }
.auth-form .email-link-login { color:#215cd6;background:white;border:1px solid #dfe6ee; }
