@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500&display=swap";*{box-sizing:border-box}body{color:#1a2140;-webkit-font-smoothing:antialiased;background:#f5f6fa;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}html,body,#root{height:100%}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}button{font-family:inherit}.route-loading{color:#6b7280;text-align:center;padding:3rem 0;font-size:.9rem}.footer-note{color:#6b7280;margin:0 0 1.25rem;font-size:.82rem;line-height:1.6}.footer-disclaimer{color:#6b7280;margin:0 0 1.25rem;font-size:.78rem;line-height:1.6}.footer-sources{color:#6b7280;margin:0;font-size:.82rem}.footer-sources a{color:#3d4e9c}.site-banner{background:#1a2140;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.65rem 1.5rem;display:flex}.site-banner-text{color:#f5f6fa;font-size:.82rem;line-height:1.5}.site-banner-text a{color:#aeb8e8;text-decoration:underline}.site-banner-dismiss{color:#f5f6fa;cursor:pointer;background:0 0;border:1px solid #414a63;border-radius:999px;flex-shrink:0;padding:.25rem .9rem;font-family:inherit;font-size:.78rem}.site-banner-dismiss:hover{border-color:#f5f6fa}.site-footer{border-top:1px solid #e1e4ec;margin-top:3rem;padding:1.5rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1100px;margin:0 auto;display:flex}.site-footer-copy{color:#6b7280;font-size:.82rem}.site-footer-admin-link{color:#6b7280}.site-footer-admin-link:hover{color:#3d4e9c}.site-footer-links{gap:.6rem;display:flex}.site-footer-links a{color:#3d4e9c;background:#e8eaf6;border:1px solid #c9d0e8;border-radius:999px;padding:.3rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none}.site-footer-links a:hover{color:#f5f6fa;background:#3d4e9c;border-color:#3d4e9c}.eyebrow{color:#3d4e9c;margin:0 0 1rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-style:italic}.back-link{color:#6b7280;margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}.empty{color:#6b7280;font-style:italic}.fact-sub{color:#6b7280;font-size:.82rem;font-weight:400}.footer{border-top:1px solid #e1e4ec;margin-top:2rem;padding-top:1.5rem}.hero-sub{color:#414a63;max-width:62ch;margin:0;font-size:1rem;line-height:1.65}.back-link:hover{color:#3d4e9c}.page-search{max-width:420px;margin:0 0 1.5rem}.page-search input{box-sizing:border-box;background:#fff;border:1px solid #d3d7e3;border-radius:6px;width:100%;padding:.65rem .9rem;font-family:inherit;font-size:.95rem}.page-search input:focus{outline-offset:1px;outline:2px solid #3d4e9c}.page-no-results{color:#6b7280;font-size:.9rem}.navbar{z-index:10;background:#f5f6fa;border-bottom:1px solid #e1e4ec;position:sticky;top:0}.navbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:960px;margin:0 auto;padding:1.1rem 1.5rem;display:flex;position:relative}.navbar-brand{color:#1a2140;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.05rem;font-weight:500;text-decoration:none}.navbar-links{gap:.5rem;display:flex}.navbar-link{color:#414a63;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.5rem 1rem;font-size:.92rem;text-decoration:none;transition:border-color .15s,background .15s}.navbar-link:hover{border-color:#d3d7e3}.navbar-link-active{color:#f5f6fa;background:#1a2140}.navbar-toggle{cursor:pointer;background:#fff;border:1px solid #d3d7e3;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.navbar-toggle-bar{background:#1a2140;border-radius:2px;width:20px;height:2px;display:block}@media (width<=860px){.navbar-toggle{display:flex}.navbar-links{background:#f5f6fa;border-bottom:1px solid #e1e4ec;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem 1.5rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.navbar-links-open{display:flex}.navbar-link{border-radius:6px;align-items:center;min-height:44px;padding:.75rem 1rem;display:flex}}.home-hero{border-bottom:1px solid #e1e4ec;margin-bottom:2.5rem;padding:2rem 0 3rem}.home-greeting{color:#6b7280;margin:0 0 .5rem;font-size:1.05rem}.home-hero h1{color:#1a2140;max-width:20ch;margin:0 0 1.25rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:500;line-height:1.15}.home-hero-sub{color:#414a63;max-width:58ch;margin:0;font-size:1.05rem;line-height:1.65}.home-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:3rem;display:grid}.home-action-card{color:inherit;background:#fff;border:1px solid #e1e4ec;border-radius:4px;flex-direction:column;padding:1.75rem 2rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.home-action-card:hover{border-color:#3d4e9c;box-shadow:0 0 0 3px #2f6e5e1a}.home-action-primary{border-width:2px;border-color:#3d4e9c}.home-action-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#3d4e9c;margin-bottom:.75rem;font-size:.75rem;font-weight:500}.home-action-card h2{color:#1a2140;margin:0 0 .75rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.35rem;font-weight:500}.home-action-card p{color:#414a63;flex:1;margin:0 0 1.25rem;font-size:.92rem;line-height:1.6}.home-action-cta{color:#3d4e9c;font-size:.9rem;font-weight:500}.home-footer{border-top:1px solid #e1e4ec;padding-top:1.5rem}.home-footer p{color:#6b7280;max-width:68ch;margin:0;font-size:.82rem;line-height:1.6}@media (width<=700px){.home-actions{grid-template-columns:1fr}}.page{max-width:960px;margin:0 auto;padding:4rem 1.5rem 3rem}.hero{border-bottom:1px solid #e1e4ec;margin-bottom:3rem;padding-bottom:2.5rem}.hero h1{color:#1a2140;max-width:18ch;margin:0 0 1.25rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.12}.compare-hero-sub{color:#414a63;max-width:52ch;margin:0;font-size:1.05rem;line-height:1.6}.controls{flex-wrap:wrap;gap:2rem;margin-bottom:3rem;display:flex}.control-group{flex:1;min-width:260px}.control-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.75rem;font-size:.78rem;display:block}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{color:#1a2140;cursor:pointer;background:0 0;border:1px solid #d3d7e3;border-radius:999px;padding:.45rem .9rem;font-family:inherit;font-size:.9rem;transition:background .15s,border-color .15s}.chip:hover{border-color:#3d4e9c}.chip-active{color:#f5f6fa;background:#1a2140;border-color:#1a2140}.hero-browse-link{color:#3d4e9c;border-bottom:1px solid #0000;margin-top:1.25rem;font-size:.9rem;text-decoration:none;display:inline-block}.hero-browse-link:hover{border-bottom-color:#3d4e9c}.pathway-deep-dive-link{color:#3d4e9c;border-bottom:1px solid #0000;margin-top:.9rem;font-size:.85rem;text-decoration:none;display:inline-block}.pathway-deep-dive-link:hover{border-bottom-color:#3d4e9c}.pathway-takehome-link-wrap{margin:.75rem 0 1.5rem}.pathway-takehome-link{color:#3d4e9c;border-bottom:1px solid #0000;font-size:.85rem;text-decoration:none}.pathway-takehome-link:hover{border-bottom-color:#3d4e9c}.banding-note{color:#6b7280;max-width:60ch;margin:.75rem 0 0;font-size:.8rem;line-height:1.5}.banding-note-standalone{margin-top:0;padding-top:.25rem}.pathways{flex-direction:column;gap:1.5rem;display:flex}.pathway{background:#fff;border:1px solid #e1e4ec;border-radius:4px;padding:1.75rem 2rem 2rem}.pathway-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex}.pathway-title{align-items:baseline;gap:.75rem;display:flex}.pathway-index{color:#c7bfa9;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-style:italic}.pathway-title h3{color:#1a2140;margin:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.4rem;font-weight:500}.pathway-track{align-items:flex-end;gap:0;height:150px;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.pathway-stage{flex-direction:column;flex:1;align-items:center;height:100%;display:flex;position:relative}.pathway-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.pathway-bar{border-radius:3px 3px 0 0;width:26%;min-width:16px;transition:height .25s}.pathway-connector{border-top:1px dashed #d3d7e3;width:100%;height:1px;position:absolute;top:calc(100% - 66px);right:-1px}.pathway-pay{color:#1a2140;margin-top:.6rem;font-size:.85rem;font-weight:500}.pathway-label{color:#6b7280;text-align:center;margin-top:.15rem;font-size:.72rem}.pathway-years{color:#afb2bd;text-align:center;margin-top:.1rem;font-size:.66rem}@media (width<=700px){.pathway-track{-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-bottom:.5rem;overflow-x:auto}.pathway-stage{flex:none;width:64px}.pathway-pay{font-size:.72rem}.pathway-label{font-size:.65rem}.pathway-years{font-size:.6rem}}.pathway-facts{border-top:1px solid #eceef5;gap:2.5rem;margin:0 0 1rem;padding-top:1.25rem;display:flex}.pathway-facts dt{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.25rem;font-size:.72rem}.pathway-facts dd{color:#1a2140;margin:0;font-size:.95rem}.pathway-note{color:#414a63;margin:0;font-size:.92rem;line-height:1.6}.compare-footer{border-top:1px solid #e1e4ec;margin-top:3.5rem;padding-top:1.5rem}@media (width<=600px){.pathway{padding:1.5rem 1.25rem 1.75rem}.pathway-facts{flex-direction:column;gap:.75rem}}.compare-spec-search{max-width:320px;margin:.6rem 0 .75rem}.browse-hero{border-bottom:1px solid #e1e4ec;margin-bottom:2.5rem;padding-bottom:2rem}.browse-hero h1{color:#1a2140;margin:0 0 .75rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.browse-hero-sub{color:#414a63;margin:0;font-size:1.05rem;line-height:1.6}.browse-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.browse-card{color:inherit;background:#fff;border:1px solid #e1e4ec;border-radius:4px;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .15s;display:block}.browse-card:hover{border-color:#3d4e9c}.browse-card-head{flex-direction:column;gap:.6rem;margin-bottom:.85rem;display:flex}.browse-card-head h3{color:#1a2140;margin:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.15rem;font-weight:500}.browse-card-ratio{color:#1a2140;margin:0 0 .3rem;font-size:.95rem;font-weight:500}.browse-card-cct{color:#6b7280;margin:0;font-size:.85rem}.specialty-hero{border-bottom:1px solid #e1e4ec;margin-bottom:2.5rem;padding-bottom:2rem}.specialty-hero-top{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.bookmark-btn{color:#3d4e9c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3d4e9c;border-radius:999px;padding:.4rem .9rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.bookmark-btn:hover{background:#e8eaf6}.bookmark-btn-active{color:#f5f6fa;background:#3d4e9c}.bookmark-btn-active:hover{background:#2e3a78}.bookmark-btn-signin{opacity:.75}.specialty-hero h1{color:#1a2140;margin:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.specialty-hero-sub{color:#414a63;margin:0;font-size:1rem}.specialty-section{margin-bottom:2.5rem}.specialty-section h2{color:#1a2140;margin:0 0 1.25rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:500}.specialty-flowchart-hint{color:#6b7280;margin:-.5rem 0 .5rem;font-size:.85rem}.portfolio-checklist-link{color:#3d4e9c;border-bottom:1px solid #0000;margin-top:1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.portfolio-checklist-link:hover{border-bottom-color:#3d4e9c}.history-chart{align-items:flex-end;gap:1.5rem;height:220px;padding:0 .5rem;display:flex}.history-bar-col{flex-direction:column;flex:1;align-items:center;max-width:160px;height:100%;display:flex}.history-ratio-label{color:#1a2140;margin-bottom:.5rem;font-size:.95rem;font-weight:500}.history-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.history-bar{border-radius:3px 3px 0 0;width:44%;min-width:28px}.history-year{color:#1a2140;margin-top:.6rem;font-size:.85rem;font-weight:500}.history-detail{color:#6b7280;text-align:center;min-height:1.9em;margin-top:.2rem;font-size:.72rem}.specialty-context,.specialty-note{color:#414a63;max-width:68ch;margin:0;font-size:.98rem;line-height:1.7}.try-comparison-link{color:#3d4e9c;border-bottom:1px solid #0000;margin-bottom:2.5rem;font-size:.92rem;text-decoration:none;display:inline-block}.try-comparison-link:hover{border-bottom-color:#3d4e9c}@media (width<=600px){.history-chart{gap:.5rem}}.portfolio-hero{border-bottom:1px solid #e1e4ec;margin-bottom:2rem;padding-bottom:2rem}.portfolio-hero h1{color:#1a2140;margin:0 0 1rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.score-summary{z-index:5;background:#fff;border:1px solid #e1e4ec;border-radius:4px;margin-bottom:1.25rem;padding:1.5rem 1.75rem;position:sticky;top:68px}.score-summary-numbers{align-items:baseline;gap:.35rem;margin-bottom:.75rem;display:flex}.score-current{color:#1a2140;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:500}.score-max{color:#6b7280;font-size:1.1rem}.progress-track{background:#eceef5;border-radius:999px;height:10px;margin-bottom:.65rem;overflow:hidden}.progress-fill{background:#3d4e9c;border-radius:999px;height:100%;transition:width .25s}.score-breakdown{color:#6b7280;margin:0;font-size:.85rem}.bonus-card{background:#eef0f7;border:1px solid #e1e4ec;border-radius:4px;margin-bottom:2rem;padding:1.1rem 1.5rem}.bonus-checkbox{cursor:pointer;color:#1a2140;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:flex}.bonus-checkbox input{flex-shrink:0;width:18px;height:18px}.bonus-note{color:#414a63;margin:.6rem 0 0 2.05rem;font-size:.85rem;line-height:1.55}.domain-grid{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex}.domain-card{background:#fff;border:1px solid #e1e4ec;border-radius:4px;padding:1.5rem 1.75rem}.domain-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.domain-head h3{color:#1a2140;margin:0 0 .5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.15rem;font-weight:500}.domain-max{color:#3d4e9c;white-space:nowrap;font-size:.82rem;font-weight:500}.domain-capped-note{color:#a85639;margin:.75rem 0 0;font-size:.8rem}.combined-note{color:#6b7280;max-width:62ch;margin:1rem 0 0;font-size:.85rem}.domain-note{color:#6b7280;margin:0 0 1.1rem;font-size:.85rem;line-height:1.55}.option-list{flex-direction:column;gap:.4rem;display:flex}.option-row{cursor:pointer;border:1px solid #e1e4ec;border-radius:4px;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:border-color .15s,background .15s;display:flex}.option-row:hover{border-color:#c7bfa9}.option-row-selected{background:#e9ecf6;border-color:#3d4e9c}.option-row input{flex-shrink:0}.option-label{color:#1a2140;flex:1;font-size:.9rem;line-height:1.5}.option-points{color:#3d4e9c;white-space:nowrap;background:#e5e7f7;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.8rem;font-weight:500}.caveat-list{background:#f5e3db;border-radius:4px;margin:0 0 1rem;padding:1rem 1.25rem}.caveat-list-heading{color:#a85639;margin:0 0 .5rem;font-size:.82rem;font-weight:500}.caveat-list ul{margin:0;padding-left:1.1rem}.caveat-list li{color:#7a5240;margin-bottom:.4rem;font-size:.8rem;line-height:1.55}@media (width<=600px){.score-summary{position:static}.option-row{flex-wrap:wrap}}.portfolio-coming-soon-banner{background:#eef0f7;border:1px solid #d3d7e3;border-radius:8px;max-width:60ch;padding:1.5rem}.portfolio-coming-soon-banner p{color:#414a63;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.portfolio-coming-soon-banner p:last-child{margin-bottom:0}.portfolio-coming-soon-banner a{color:#3d4e9c;font-weight:500}.portfolio-status-banner{border-radius:6px;margin:-.5rem 0 1.5rem;padding:1rem 1.25rem}.portfolio-status-banner-signed-in{background:#e8eaf6;border:1px solid #c9d0e8}.portfolio-status-banner-signed-out{background:#eef1fa;border:1px solid #ead9b8}.portfolio-status-banner-title{color:#1a2140;margin:0 0 .3rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.05rem;font-weight:500}.portfolio-status-banner-sub{color:#414a63;margin:0;font-size:.85rem;line-height:1.55}.portfolio-status-banner-sub a{color:#3d4e9c;font-weight:500}.portfolio-home-hero{border-bottom:1px solid #e1e4ec;margin-bottom:2.5rem;padding-bottom:2rem}.portfolio-home-hero h1{color:#1a2140;margin:0 0 1rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.portfolio-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.portfolio-card{color:inherit;background:#fff;border:1px solid #e1e4ec;border-radius:4px;flex-direction:column;padding:1.75rem 2rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.portfolio-card:hover{border-color:#3d4e9c;box-shadow:0 0 0 3px #2f6e5e1a}.portfolio-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.portfolio-card-head h2{margin:0}.staleness-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:500}.staleness-stale{color:#a85639;background:#f5e3db}.staleness-due-soon{color:#8a7b4e;background:#eef0f7}.portfolio-card-caveat{color:#a85639;margin:0 0 1rem;font-size:.78rem;line-height:1.5}.portfolio-card-grouped{border-width:2px;border-color:#3d4e9c}.portfolio-card-disabled{cursor:default;opacity:.7}.portfolio-card-disabled:hover{box-shadow:none;border-color:#3d4e9c}.portfolio-card-badge{text-transform:uppercase;letter-spacing:.03em;color:#8a7b4e;background:#eef0f7;border-radius:999px;align-self:flex-start;margin-bottom:.6rem;padding:.2rem .55rem;font-size:.7rem;font-weight:500;display:inline-block}.portfolio-card h2{color:#1a2140;margin:0 0 .5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.3rem;font-weight:500}.portfolio-card-max{color:#3d4e9c;margin:0 0 .85rem;font-size:.85rem;font-weight:500}.portfolio-card-note{color:#6b7280;flex:1;margin:0 0 1.25rem;font-size:.85rem;line-height:1.55}.portfolio-card-cta{color:#3d4e9c;font-size:.9rem;font-weight:500}.portfolio-home-footer{color:#6b7280;max-width:68ch;margin:0 0 .6rem;font-size:.82rem;line-height:1.6}.phst-applies-to{background:#eef0f7;border-radius:4px;margin:2rem 0;padding:1.5rem 1.75rem}.phst-applies-to h2{color:#1a2140;margin:0 0 1rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:500}.phst-specialty-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.phst-specialty-chip{color:#1a2140;background:#fff;border:1px solid #d3d7e3;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;text-decoration:none;transition:border-color .15s}.phst-specialty-chip:hover{border-color:#3d4e9c}.phst-specialty-chip-disabled{color:#a0a4b5;cursor:default;background:#eef0f7;display:inline-block}.phst-specialty-chip-disabled:hover{border-color:#d3d7e3}.phst-applies-note{color:#6b7280;margin:0;font-size:.82rem;line-height:1.55}.quiz-hero{border-bottom:1px solid #e1e4ec;margin-bottom:2rem;padding-bottom:2rem}.quiz-hero h1{color:#1a2140;margin:0 0 1rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.quiz-progress-track{background:#eceef5;border-radius:999px;height:6px;margin-bottom:.5rem;overflow:hidden}.quiz-progress-fill{background:#3d4e9c;border-radius:999px;height:100%;transition:width .25s}.quiz-step-label{color:#6b7280;margin:0 0 2rem;font-size:.8rem}.quiz-card{background:#fff;border:1px solid #e1e4ec;border-radius:4px;margin-bottom:2rem;padding:2rem 2.25rem}.quiz-card h2{color:#1a2140;margin:0 0 1.5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.35rem;font-weight:500;line-height:1.4}.quiz-options{flex-direction:column;gap:.75rem;display:flex}.quiz-option{text-align:left;color:#1a2140;cursor:pointer;background:#fff;border:1px solid #d3d7e3;border-radius:4px;padding:.9rem 1.15rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .15s,background .15s}.quiz-option:hover{background:#e9ecf6;border-color:#3d4e9c}.results-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.result-card{background:#fff;border:1px solid #e1e4ec;border-radius:4px;gap:1.25rem;padding:1.5rem 1.75rem;display:flex}.result-rank{color:#c7bfa9;flex-shrink:0;width:2rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:500}.result-body h3{color:#1a2140;margin:0 0 .5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.2rem;font-weight:500}.result-reason{color:#414a63;margin:0 0 .75rem;font-size:.9rem;line-height:1.55}.result-link{color:#3d4e9c;font-size:.88rem;font-weight:500;text-decoration:none}.result-link:hover{text-decoration:underline}.quiz-restart{color:#1a2140;cursor:pointer;background:#fff;border:1px solid #d3d7e3;border-radius:4px;margin-bottom:2.5rem;padding:.65rem 1.4rem;font-family:inherit;font-size:.92rem;font-weight:500}.quiz-restart:hover{border-color:#3d4e9c}.quiz-footer{border-top:1px solid #e1e4ec;margin-top:1rem;padding-top:1.5rem}@media (width<=600px){.quiz-card{padding:1.5rem}.result-card{flex-direction:column;gap:.5rem}}.quiz-email-form{background:#fff;border:1px solid #e1e4ec;border-radius:6px;margin:1.5rem 0;padding:1.25rem}.quiz-email-form label{color:#414a63;flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.quiz-email-form-row{flex-wrap:wrap;gap:.6rem;display:flex}.quiz-email-form-row input{background:#f5f6fa;border:1px solid #d3d7e3;border-radius:4px;flex:220px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.quiz-email-form-row button{color:#f5f6fa;cursor:pointer;background:#3d4e9c;border:none;border-radius:4px;padding:.55rem 1.1rem;font-family:inherit;font-size:.88rem;font-weight:500}.quiz-email-form-row button:disabled{opacity:.6;cursor:default}.quiz-email-status{margin:.6rem 0 0;font-size:.82rem}.quiz-email-status-ok{color:#3d4e9c}.quiz-email-status-error{color:#a85639}.quiz-history{margin:2rem 0}.quiz-history h2{color:#1a2140;margin:0 0 .75rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:500}.quiz-history-empty{color:#6b7280;font-size:.88rem}.quiz-history-note{color:#6b7280;margin:0 0 .75rem;font-size:.85rem}.quiz-history-error{color:#a85639;margin:0 0 .75rem;font-size:.85rem}.quiz-history-start{background:#fff;border:1px solid #e1e4ec;border-radius:6px;margin:1.5rem 0 2rem;padding:1.25rem}.quiz-history-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.quiz-history-item{background:#fff;border:1px solid #e1e4ec;border-radius:4px;gap:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.quiz-history-date{color:#6b7280;flex-shrink:0;min-width:90px}.quiz-history-matches{color:#1a2140}.quiz-history-toggle{color:#1a2140;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.05rem;font-weight:500;display:flex}.quiz-history-toggle:hover{color:#3d4e9c}.quiz-history>:not(.quiz-history-toggle){margin-top:1rem}.admin-section-divider{border-top:1px solid #e1e4ec;margin:2.5rem 0}.admin-qa-heading{color:#1a2140;margin:0 0 1.5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:500}.qa-admin h2{color:#1a2140;margin:1.5rem 0 1rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:500}.admin-empty,.admin-loading{color:#6b7280;font-size:.85rem;font-style:italic}.qa-admin-list{flex-direction:column;gap:.85rem;display:flex}.qa-admin-card{background:#fff;border:1px solid #e1e4ec;border-radius:4px;padding:1rem 1.25rem}.qa-admin-text{color:#1a2140;margin:0 0 .4rem;font-size:.92rem}.qa-admin-meta{color:#6b7280;margin:0 0 .75rem;font-size:.78rem}.qa-admin-actions{gap:.5rem;display:flex}.approve-btn,.reject-btn{cursor:pointer;border:none;border-radius:4px;padding:.4rem .9rem;font-family:inherit;font-size:.8rem;font-weight:500}.approve-btn{color:#f5f6fa;background:#3d4e9c}.reject-btn{color:#a85639;background:#f5e3db}.qa-admin-answers{border-top:1px solid #eceef5;flex-direction:column;gap:.5rem;margin-top:.85rem;padding-top:.75rem;display:flex}.qa-admin-answer-row{color:#414a63;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.reject-btn-small{color:#a85639;cursor:pointer;white-space:nowrap;background:#f5e3db;border:none;border-radius:4px;padding:.25rem .6rem;font-family:inherit;font-size:.72rem}.edit-btn-small{color:#3d4e9c;cursor:pointer;white-space:nowrap;background:#e5e7f7;border:none;border-radius:4px;margin-right:.4rem;padding:.25rem .6rem;font-family:inherit;font-size:.72rem}.admin-table-actions{white-space:nowrap}.admin-table-row-editing{background:#eef0f7}.admin-hero{border-bottom:1px solid #e1e4ec;margin-bottom:2rem;padding-bottom:1.5rem}.admin-hero h1{color:#1a2140;margin:0 0 .75rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:500}.admin-hero-sub{color:#414a63;margin:0;font-size:.95rem}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #d3d7e3;padding:.6rem .75rem;font-size:.75rem}.admin-table td{color:#1a2140;border-bottom:1px solid #eceef5;padding:.65rem .75rem}.status-pill{text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.status-fresh{color:#3d4e9c;background:#e5e7f7}.status-due-soon{color:#8a7b4e;background:#eef0f7}.status-stale{color:#a85639;background:#f5e3db}.status-unknown{color:#6b7280;background:#eceef5}.calendar-admin{margin-bottom:1rem}.calendar-admin-form-and-picker{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.calendar-admin-form-and-picker .month-calendar{flex:0 0 320px}.calendar-admin-form-and-picker .calendar-admin-form{background:#fff;border:1px solid #e1e4ec;border-radius:6px;flex-direction:column;flex:1;gap:.9rem;min-width:280px;max-width:640px;margin-bottom:0;padding:1.25rem;display:flex}.calendar-admin-picker{flex-direction:column;flex:0 0 320px;gap:.75rem;display:flex}.calendar-picker-target{color:#414a63;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.calendar-picker-target label{cursor:pointer;align-items:center;gap:.3rem;display:flex}.calendar-admin-editing-note{color:#8a7b4e;background:#eef0f7;border-radius:4px;margin:0;padding:.5rem .75rem;font-size:.8rem}.calendar-admin-form-actions{align-items:center;gap:.75rem;display:flex}.calendar-admin-cancel-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d3d7e3;border-radius:4px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem}.calendar-admin-form-row{flex-wrap:wrap;gap:.9rem;display:flex}.calendar-admin-form label{color:#414a63;flex-direction:column;flex:1;gap:.3rem;min-width:140px;font-size:.8rem;display:flex}.calendar-admin-form input,.calendar-admin-form select,.calendar-admin-form textarea{color:#1a2140;background:#f5f6fa;border:1px solid #d3d7e3;border-radius:4px;padding:.5rem .65rem;font-family:inherit;font-size:1rem}.calendar-admin-form button{color:#f5f6fa;cursor:pointer;background:#3d4e9c;border:none;border-radius:4px;align-self:flex-start;padding:.5rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:500}.calendar-admin-form button:disabled{opacity:.6;cursor:default}.admin-login-card{background:#fff;border:1px solid #e1e4ec;border-radius:8px;max-width:420px;margin:4rem auto;padding:2rem}.admin-login-card h1{color:#1a2140;margin:.25rem 0 .5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.6rem;font-weight:500}.admin-login-subtitle{color:#6b7280;margin:0 0 1.5rem;font-size:.9rem}.admin-login-form{flex-direction:column;gap:1rem;display:flex}.admin-login-form label{color:#414a63;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.admin-login-form input{color:#1a2140;background:#f5f6fa;border:1px solid #d3d7e3;border-radius:4px;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.admin-login-error{color:#a85639;margin:0;font-size:.85rem}.admin-login-form button{color:#f5f6fa;cursor:pointer;background:#3d4e9c;border:none;border-radius:4px;padding:.65rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500}.admin-login-form button:disabled{opacity:.6;cursor:default}.admin-signed-in-bar{color:#414a63;background:#eef0f7;border-bottom:1px solid #e1e4ec;justify-content:space-between;align-items:center;padding:.6rem 1.5rem;font-size:.82rem;display:flex}.admin-signed-in-bar button{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d3d7e3;border-radius:999px;padding:.25rem .8rem;font-family:inherit;font-size:.8rem}.analytics-section{margin-bottom:1rem}.analytics-stats{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.analytics-stat{background:#fff;border:1px solid #e1e4ec;border-radius:8px;flex-direction:column;flex:1;gap:.35rem;min-width:220px;padding:1.25rem 1.5rem;display:flex}.analytics-stat-value{color:#1a2140;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.2rem}.analytics-stat-label{color:#6b7280;font-size:.82rem}.analytics-card{background:#fff;border:1px solid #e1e4ec;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem 1.75rem 1.75rem}.analytics-card-title{color:#1a2140;border-bottom:1px solid #eceef5;margin:0 0 1.25rem;padding-bottom:.75rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.15rem;font-weight:500}.analytics-subheading{color:#414a63;margin:1.5rem 0 .85rem;font-size:.85rem;font-weight:500}.analytics-card>.analytics-subheading:first-of-type,.analytics-card-title+.analytics-subheading{margin-top:0}.analytics-trend{align-items:flex-end;gap:.5rem;height:160px;margin-bottom:1rem;padding:0 .25rem;display:flex}.analytics-trend-col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.analytics-trend-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.analytics-trend-bar{background:#3d4e9c;border-radius:2px 2px 0 0;width:60%;min-width:6px}.analytics-trend-count{color:#1a2140;margin-top:.4rem;font-size:.72rem}.analytics-trend-date{color:#6b7280;margin-top:.1rem;font-size:.66rem}@media (width<=600px){.analytics-trend-date{display:none}}.analytics-trend-compact{gap:.2rem;height:90px}.analytics-trend-compact .analytics-trend-date{font-size:.6rem}.analytics-two-col{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1rem;display:grid}@media (width<=700px){.analytics-two-col{grid-template-columns:1fr}}.analytics-note{color:#6b7280;margin:-.5rem 0 1rem;font-size:.78rem;line-height:1.5}.analytics-device-toggle{color:#414a63;background:#f5f6fa;border:1px solid #e1e4ec;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.analytics-device-toggle strong{color:#1a2140}.analytics-device-toggle-btn{color:#1a2140;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d3d7e3;border-radius:4px;padding:.4rem .85rem;font-family:inherit;font-size:.8rem}.analytics-device-toggle-btn:hover{border-color:#3d4e9c}.analytics-note code{color:#1a2140;background:#eef0f7;border-radius:3px;padding:.1rem .4rem;font-size:.85em}.qa-hero{border-bottom:1px solid #e1e4ec;margin-bottom:2.5rem;padding-bottom:2rem}.qa-hero h1{color:#1a2140;margin:0 0 1rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.qa-submit-link{color:#3d4e9c;margin-top:1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.qa-submit-link:hover{text-decoration:underline}.qa-form{flex-direction:column;gap:1.25rem;max-width:560px;display:flex}.qa-field{color:#414a63;flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.qa-field textarea,.qa-field input{color:#1a2140;resize:vertical;background:#fff;border:1px solid #d3d7e3;border-radius:4px;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.qa-field textarea:focus,.qa-field input:focus{border-color:#3d4e9c;outline:none}.qa-form button{color:#f5f6fa;cursor:pointer;background:#1a2140;border:none;border-radius:4px;align-self:flex-start;padding:.7rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:500}.qa-form button:hover{background:#3d4e9c}.qa-form button:disabled{opacity:.6;cursor:not-allowed}.qa-error{color:#a85639;margin:0;font-size:.85rem}.qa-confirmation{background:#e5e7f7;border-radius:4px;padding:1.5rem 1.75rem}.qa-confirmation p{color:#1a2140;margin:0 0 .75rem}.qa-confirmation-link{color:#3d4e9c;font-size:.9rem;font-weight:500}.qa-question-list{flex-direction:column;gap:1.5rem;display:flex}.qa-question-card{background:#fff;border:1px solid #e1e4ec;border-radius:4px;padding:1.5rem 1.75rem}.qa-question-card h3{color:#1a2140;margin:0 0 .4rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.15rem;font-weight:500;line-height:1.4}.qa-asked-by{color:#6b7280;margin:0 0 1.25rem;font-size:.8rem}.qa-answers{flex-direction:column;gap:.85rem;margin-bottom:1.25rem;display:flex}.qa-answer{background:#eef0f7;border-radius:4px;padding:.85rem 1.1rem}.qa-answer-text{color:#1a2140;margin:0 0 .4rem;font-size:.92rem;line-height:1.55}.qa-answer-by{color:#6b7280;margin:0;font-size:.78rem}.qa-loading,.qa-no-answers{color:#6b7280;margin:0;font-size:.88rem;font-style:italic}.qa-answer-form{border-top:1px solid #eceef5;flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.qa-answer-form textarea,.qa-answer-form input{color:#1a2140;resize:vertical;background:#fff;border:1px solid #d3d7e3;border-radius:4px;padding:.6rem .85rem;font-family:inherit;font-size:1rem}.qa-answer-form-row{gap:.6rem;display:flex}.qa-answer-form-row input{flex:1}.qa-answer-form button{color:#f5f6fa;cursor:pointer;white-space:nowrap;background:#1a2140;border:none;border-radius:4px;padding:.55rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:500}.qa-answer-form button:hover{background:#3d4e9c}.qa-answer-form button:disabled{opacity:.6;cursor:not-allowed}.qa-config-warning{color:#a85639;background:#f5e3db;border-radius:4px;margin-top:2rem;padding:1rem 1.25rem;font-size:.85rem}@media (width<=600px){.qa-answer-form-row{flex-direction:column}}.calc-hero{border-bottom:1px solid #e1e4ec;margin-bottom:2.5rem;padding-bottom:2rem}.calc-hero h1{color:#1a2140;margin:0 0 1rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.calc-layout{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;margin-bottom:2.5rem;display:grid}.calc-inputs{flex-direction:column;gap:1rem;display:flex}.calc-section{background:#fff;border:1px solid #e1e4ec;border-radius:4px;overflow:hidden}.calc-section-toggle{cursor:pointer;color:#1a2140;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.1rem 1.5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.05rem;font-weight:500;display:flex}.calc-chevron{color:#6b7280;font-size:1.4rem;line-height:1;transition:transform .15s;transform:rotate(90deg)}.calc-chevron-open{transform:rotate(90deg)scaleY(1)}.calc-chevron:not(.calc-chevron-open){transform:rotate(0)}.calc-section-body{padding:0 1.5rem 1.5rem}.calc-field{color:#414a63;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.85rem;display:flex}.calc-section-body .calc-field:last-child{margin-bottom:0}.calc-field-hint{color:#6b7280;font-size:.76rem;font-style:italic}.calc-field select,.calc-field input[type=text],.calc-field input[type=number]{color:#1a2140;background:#fff;border:1px solid #d3d7e3;border-radius:4px;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.calc-field select:focus,.calc-field input:focus{border-color:#3d4e9c;outline:none}.calc-field input[type=range]{width:100%}.calc-range-value{color:#1a2140;font-size:.85rem;font-weight:500}.calc-checkbox-row{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.calc-inline-checkbox{color:#1a2140;cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.calc-toggle-row{flex-wrap:wrap;gap:1.25rem;padding:.25rem .25rem .5rem;display:flex}.calc-section-visibility-toggle{color:#6b7280;cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.calc-results{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:84px}.calc-result-card{background:#fff;border:1px solid #e1e4ec;border-radius:4px;padding:1.5rem 1.75rem}.calc-result-primary{text-align:center;background:#1a2140;border-color:#1a2140}.calc-result-label{color:#c7bfa9;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8rem}.calc-result-value{color:#f5f6fa;margin:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.5rem;font-weight:500}.calc-result-value span{color:#a0a4b0;font-size:1.1rem;font-weight:400}.calc-result-annual{color:#c7bfa9;margin:.5rem 0 0;font-size:.9rem}.calc-result-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.calc-result-card-head h3{color:#1a2140;margin:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:500}.calc-period-toggle{border:1px solid #d3d7e3;border-radius:4px;display:flex;overflow:hidden}.calc-period-toggle button{color:#414a63;cursor:pointer;background:#fff;border:none;padding:.35rem .85rem;font-family:inherit;font-size:.78rem}.calc-period-toggle button.active{color:#f5f6fa;background:#3d4e9c}.calc-breakdown{margin:0}.calc-breakdown div{border-bottom:1px solid #eceef5;justify-content:space-between;padding:.45rem 0;font-size:.9rem;display:flex}.calc-breakdown-spacer{border-bottom:none!important;padding:.15rem 0!important}.calc-breakdown dt{color:#414a63}.calc-breakdown dd{color:#1a2140;margin:0;font-weight:500}.calc-breakdown-total{border-top:1px solid #d3d7e3;margin-top:.25rem;font-weight:600;border-bottom:none!important;padding-top:.6rem!important}.calc-breakdown-total dt,.calc-breakdown-total dd{color:#1a2140;font-weight:600}.calc-footer{border-top:1px solid #e1e4ec;padding-top:1.5rem}@media (width<=800px){.calc-layout{grid-template-columns:1fr}.calc-results{position:static}}.calendar-hero{border-bottom:1px solid #e1e4ec;margin-bottom:2rem;padding-bottom:1.5rem}.calendar-hero h1{color:#1a2140;margin:0 0 .75rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.9rem;font-weight:500}.calendar-loading,.calendar-empty{color:#6b7280;font-size:.9rem;font-style:italic}.calendar-error{color:#b5533c;font-style:normal}.calendar-section{margin-bottom:2.5rem}.calendar-section h2{color:#1a2140;margin:0 0 1.25rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.3rem;font-weight:500}.calendar-section-past{opacity:.75}.calendar-month-group{margin-bottom:1.75rem}.calendar-month-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0 0 .75rem;font-size:.78rem}.calendar-event-list{flex-direction:column;gap:.75rem;display:flex}.calendar-event-card{background:#fff;border:1px solid #e1e4ec;border-radius:6px;gap:1.25rem;padding:1rem 1.25rem;display:flex}.calendar-event-past{background:#f5f6fa}.calendar-event-date{color:#1a2140;flex:0 0 200px;font-size:.85rem;font-weight:500}.calendar-event-body{flex:1}.calendar-category-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:.4rem;padding:.15rem .55rem;font-size:.7rem;display:inline-block}.calendar-category-application{color:#3d4e9c;background:#e5e7f7}.calendar-category-exam{color:#8a7b4e;background:#eef0f7}.calendar-category-interview{color:#5c6ba8;background:#e9e7f5}.calendar-category-results{color:#a85639;background:#f5e3db}.calendar-category-other{color:#6b7280;background:#eceef5}.calendar-event-title{color:#1a2140;margin:0;font-size:.95rem}.calendar-event-notes{color:#6b7280;margin:.35rem 0 0;font-size:.82rem}.calendar-event-range{color:#3d4e9c;margin:.3rem 0 0;font-size:.78rem}.calendar-config-warning{color:#a85639;background:#f5e3db;border-radius:6px;margin-top:2rem;padding:.85rem 1rem;font-size:.85rem}.calendar-filters{border-bottom:1px solid #e1e4ec;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.calendar-filter-group{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.calendar-filter-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;min-width:70px;font-size:.75rem}.calendar-filters-hint{color:#6b7280;margin:0 0 .85rem;font-size:.8rem}.calendar-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-filter-chip{color:#a0a4b5;cursor:pointer;background:#f5f6fa;border:1px solid #d3d7e3;border-radius:999px;padding:.35rem .85rem;font-family:inherit;font-size:.8rem;transition:border-color .15s,color .15s,background .15s}.calendar-filter-chip-active{color:#1a2140;background:#eceef5;border-color:#d3d7e3}.calendar-filter-chip-application.calendar-filter-chip-active{color:#3d4e9c;background:#e5e7f7;border-color:#3d4e9c}.calendar-filter-chip-exam.calendar-filter-chip-active{color:#8a7b4e;background:#eef0f7;border-color:#8a7b4e}.calendar-filter-chip-interview.calendar-filter-chip-active{color:#5c6ba8;background:#e9e7f5;border-color:#5c6ba8}.calendar-filter-chip-results.calendar-filter-chip-active{color:#a85639;background:#f5e3db;border-color:#a85639}.calendar-grid-section{max-width:680px}.calendar-grid-section .month-calendar{padding:1.75rem}.calendar-grid-section .month-calendar-grid{gap:.4rem}.calendar-grid-section .month-calendar-weekdays{font-size:.8rem}.calendar-grid-section .month-calendar-daynum{font-size:1.1rem}.calendar-grid-section .month-calendar-dot{width:9px;height:9px}.calendar-day-panel{background:#fff;border:1px solid #e1e4ec;border-radius:8px;margin-top:1rem;padding:1rem 1.25rem}.calendar-day-panel-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.calendar-day-panel-head h3{color:#1a2140;margin:0;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:500}.calendar-day-panel-close{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d3d7e3;border-radius:999px;padding:.2rem .7rem;font-family:inherit;font-size:.78rem}.calendar-next-list{flex-direction:column;gap:.75rem;display:flex}.calendar-next-card{background:#fff;border:1px solid #e1e4ec;border-radius:6px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.calendar-next-countdown{color:#3d4e9c;flex:0 0 170px;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:500}.calendar-next-body{flex:1}.calendar-next-title{color:#1a2140;margin:0 0 .35rem;font-size:.95rem}.calendar-next-meta{align-items:center;gap:.6rem;margin:0;display:flex}.calendar-next-date{color:#6b7280;font-size:.8rem}@media (width<=600px){.calendar-event-card{flex-direction:column;gap:.4rem}.calendar-event-date{flex:none}.calendar-next-card{flex-direction:column;align-items:flex-start;gap:.4rem}.calendar-next-countdown{flex:none}}.legal-hero{max-width:720px;margin:2.5rem auto 2rem}.legal-hero h1{color:#1a2140;margin:.25rem 0 .5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:500}.legal-updated{color:#6b7280;margin:0 0 1rem;font-size:.85rem}.legal-intro{color:#414a63;font-size:1rem;line-height:1.6}.legal-toc{background:#fff;border:1px solid #e1e4ec;border-radius:6px;max-width:720px;margin:0 auto 2.5rem;padding:1.25rem 1.5rem}.legal-toc ul{grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:#3d4e9c;font-size:.88rem;text-decoration:none}.legal-toc a:hover{text-decoration:underline}@media (width<=600px){.legal-toc ul{grid-template-columns:1fr}}.legal-section{max-width:720px;margin:0 auto 2.5rem}.legal-section h2{color:#1a2140;border-bottom:1px solid #e1e4ec;margin:0 0 1.25rem;padding-bottom:.6rem;scroll-margin-top:1.5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.4rem;font-weight:500}.legal-section h3{color:#1a2140;margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}.legal-section h3:first-of-type{margin-top:0}.legal-section p,.legal-section li{color:#414a63;font-size:.95rem;line-height:1.65}.legal-section p{margin:0 0 1rem}.legal-section ul{margin:0 0 1rem;padding-left:1.25rem}.legal-section li{margin-bottom:.6rem}.legal-section a{color:#3d4e9c}.legal-address{color:#414a63;margin-bottom:1rem;font-size:.95rem;font-style:normal;line-height:1.65}.account-card{background:#fff;border:1px solid #e1e4ec;border-radius:8px;max-width:420px;margin:3rem auto;padding:2rem}.account-card h1{color:#1a2140;margin:.25rem 0 .5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.6rem;font-weight:500}.account-subtitle,.account-note{color:#6b7280;margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.account-email{color:#1a2140;margin:0 0 .75rem;font-size:1rem;font-weight:500}.account-form{flex-direction:column;gap:1rem;display:flex}.account-form label{color:#414a63;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.account-form input{background:#f5f6fa;border:1px solid #d3d7e3;border-radius:4px;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.account-error{color:#a85639;margin:0;font-size:.85rem}.account-message{color:#3d4e9c;margin:0;font-size:.85rem}.account-form button,.account-signout-btn{color:#f5f6fa;cursor:pointer;background:#3d4e9c;border:none;border-radius:4px;padding:.65rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500}.account-export-btn{color:#3d4e9c;cursor:pointer;background:0 0;border:1px solid #3d4e9c;border-radius:4px;padding:.6rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500}.account-export-btn:disabled{opacity:.6;cursor:default}.account-shortlist{margin:0;padding:0;list-style:none}.account-shortlist-row{border-bottom:1px solid #ede9df;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.account-shortlist-row:last-child{border-bottom:none}.account-shortlist-remove{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e1e4ec;border-radius:4px;padding:.3rem .7rem;font-family:inherit;font-size:.8rem}.account-form button:disabled,.account-signout-btn:disabled{opacity:.6;cursor:default}.account-toggle{color:#6b7280;text-align:center;margin:1.25rem 0 0;font-size:.85rem}.account-toggle button{color:#3d4e9c;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:underline}.account-back-link{color:#6b7280;margin-top:1.5rem;font-size:.85rem;text-decoration:none;display:block}.account-back-link:hover{color:#3d4e9c}.account-edit-name-btn{color:#3d4e9c;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:underline}.account-edit-name-btn:disabled{color:#6b7280;cursor:default}.account-name-form{flex-direction:column;gap:.6rem;margin:0 0 1.5rem;display:flex}.account-name-form label{color:#414a63;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.account-name-form input{background:#f5f6fa;border:1px solid #d3d7e3;border-radius:4px;padding:.55rem .7rem;font-family:inherit;font-size:1rem}.account-name-form-row{gap:.6rem;display:flex}.account-name-form-row button{cursor:pointer;border:none;border-radius:4px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:500}.account-name-form-row button[type=submit]{color:#f5f6fa;background:#3d4e9c}.account-name-cancel{color:#414a63!important;background:#eef0f7!important}.account-settings-section{border-top:1px solid #e1e4ec;padding:1.25rem 0}.account-settings-section:first-of-type{border-top:none;padding-top:.5rem}.account-settings-section h2{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 .75rem;font-size:.82rem}.account-settings-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-settings-value{color:#1a2140;font-size:.95rem}.account-toggle-row{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.account-toggle-row input[type=checkbox]{accent-color:#3d4e9c;flex-shrink:0;width:16px;height:16px;margin-top:.2rem}.account-toggle-row span{color:#414a63;font-size:.88rem;line-height:1.5}.account-danger-zone{border-top:1px solid #e1e4ec}.account-danger-zone h2{color:#a85639}.account-delete-btn{color:#a85639;cursor:pointer;background:0 0;border:1px solid #e0b7a6;border-radius:4px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:500}.account-delete-confirm-btn{color:#fff!important;background:#a85639!important}.account-delete-confirm-btn:disabled{opacity:.6}.account-consent-row{cursor:pointer;background:#f5f6fa;border:1px solid #e1e4ec;border-radius:6px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;display:flex}.account-consent-row input[type=checkbox]{accent-color:#3d4e9c;flex-shrink:0;width:16px;height:16px;margin-top:.2rem}.account-consent-row span{color:#414a63;font-size:.85rem;line-height:1.5}.account-consent-row a{color:#3d4e9c;font-weight:700;text-decoration:underline}.welcome-feature-list{flex-direction:column;gap:.85rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.welcome-feature-list li{color:#414a63;font-size:.9rem;line-height:1.55}.welcome-feature-list strong{color:#1a2140}.welcome-cta{text-align:center;text-decoration:none;display:inline-block}.account-forgot-link{color:#6b7280;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:-.5rem;padding:0;font-family:inherit;font-size:.8rem;text-decoration:underline}.account-forgot-link:hover{color:#3d4e9c}.month-calendar{background:#fff;border:1px solid #e1e4ec;border-radius:8px;padding:1.25rem}.month-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.month-calendar-nav>button{color:#1a2140;cursor:pointer;background:#f5f6fa;border:1px solid #d3d7e3;border-radius:999px;width:2rem;height:2rem;font-family:inherit;font-size:1rem}.month-calendar-nav>button:hover{border-color:#3d4e9c}.month-calendar-label-group{align-items:center;gap:.75rem;display:flex}.month-calendar-label{color:#1a2140;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:500}.month-calendar-today-btn{color:#3d4e9c;cursor:pointer;background:0 0;border:1px solid #3d4e9c;border-radius:999px;padding:.15rem .6rem;font-family:inherit;font-size:.72rem}.month-calendar-weekdays{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;font-size:.72rem;display:grid}.month-calendar-weekdays span{text-align:center;padding:.3rem 0}.month-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.month-calendar-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:0;font-family:inherit;display:flex;position:relative}.month-calendar-cell:disabled{cursor:default}.month-calendar-cell:not(:disabled):hover{border-color:#3d4e9c}.month-calendar-cell-empty{cursor:default;pointer-events:none}.month-calendar-daynum{color:#1a2140;font-size:1rem}.month-calendar-cell-today .month-calendar-daynum{color:#3d4e9c;font-weight:700}.month-calendar-cell-selected{background:#e5e7f7;border-color:#3d4e9c}.month-calendar-cell-has-events{background:#eef0f7}.month-calendar-cell-has-events.month-calendar-cell-selected{background:#e5e7f7}.month-calendar-cell-has-events .month-calendar-daynum{font-weight:700}.month-calendar-cell-in-range:not(.month-calendar-cell-has-events){background:#2f6e5e0d}.month-calendar-range-bar{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:4px;left:3px;right:3px}.month-calendar-range-segment{opacity:.55;background:#6b7280;height:3px}.month-calendar-range-segment-application{background:#3d4e9c}.month-calendar-range-segment-exam{background:#8a7b4e}.month-calendar-range-segment-interview{background:#5c6ba8}.month-calendar-range-segment-results{background:#a85639}.month-calendar-range-segment-other{background:#6b7280}.month-calendar-range-start{border-radius:2px 0 0 2px;margin-left:2px}.month-calendar-range-end{border-radius:0 2px 2px 0;margin-right:2px}.month-calendar-dots{gap:.25rem;display:flex}.month-calendar-dot{background:#6b7280;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 1px #1b243014}.month-calendar-dot-application{background:#3d4e9c}.month-calendar-dot-exam{background:#8a7b4e}.month-calendar-dot-interview{background:#5c6ba8}.month-calendar-dot-results{background:#a85639}.month-calendar-dot-other{background:#6b7280}@media (width<=600px){.month-calendar-daynum{font-size:.75rem}}.flowchart{margin:1rem 0 0}.flowchart-track{align-items:center;margin-bottom:1.5rem;display:flex}.flowchart-item{flex:1;align-items:center;display:flex}.flowchart-item:last-child{flex:none}.flowchart-node{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #d3d7e3;border-radius:4px;flex-shrink:0;min-width:120px;padding:.85rem 1rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.flowchart-node:hover,.flowchart-node:focus-visible{box-shadow:0 0 0 3px #2f6e5e1f}.flowchart-node-active{border-width:1.5px}.flowchart-node-label{color:#1a2140;font-size:.88rem;font-weight:500;line-height:1.3}.flowchart-connector{flex:1;align-items:center;min-width:24px;padding:0 .5rem;display:flex}.flowchart-detail{background:#fff;border:1px solid #e1e4ec;border-radius:4px;min-height:92px;padding:1.25rem 1.5rem}.flowchart-detail-hint{color:#6b7280;margin:0;font-size:.9rem;font-style:italic}.flowchart-detail-content h4{color:#1a2140;margin:0 0 .65rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.05rem;font-weight:500}.flowchart-detail-content ul{color:#414a63;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.7}.flowchart-detail-content li{margin-bottom:.25rem}.flowchart-detail-content strong{color:#1a2140;font-weight:500}@media (width<=700px){.flowchart-track{flex-direction:column;align-items:stretch}.flowchart-item{flex-direction:column}.flowchart-node{width:100%}.flowchart-connector{width:2px;height:20px;padding:0}.flowchart-connector svg{width:2px;height:100%;transform:rotate(90deg)translate(-9px)}}
