.search-hero{isolation:isolate;padding:var(--space-20) 0 88px;color:var(--ink);background:radial-gradient(circle at 50% -12%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), linear-gradient(180deg, var(--surface-subtle) 0%, var(--page) 72%, var(--page-deep) 100%);position:relative;overflow:hidden}.search-hero:before{content:"";z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--brand) 3.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand) 3.5%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000094,#0000 74%);mask-image:linear-gradient(#00000094,#0000 74%)}.search-hero-inner{justify-items:center;display:grid}.search-hero-copy{text-align:center;width:100%;max-width:880px}.search-hero-copy .section-eyebrow{margin-bottom:var(--space-4);color:var(--brand);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.search-hero-copy .section-eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.search-hero-copy h1{width:100%;color:var(--ink);font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.035em;text-wrap:balance;margin:0 auto;font-size:clamp(48px,6vw,76px);font-weight:540;line-height:.98}.search-hero-copy h1 span,.search-hero-copy h1 em{display:block}.search-hero-copy h1 em{color:var(--brand);margin-top:5px;font-style:normal}.search-hero-lead .lead-compact{display:none}.search-hero-lead{max-width:690px;margin:var(--space-5) auto 0;color:var(--ink-soft);text-wrap:balance;font-size:clamp(15.5px,1.3vw,18px);line-height:1.65}.result-search-form{width:min(960px,100%);margin-top:var(--space-10);border:1px solid var(--line-strong);border-top:3px solid var(--brand);border-radius:var(--radius-panel);padding:var(--space-5);background:color-mix(in srgb, var(--surface) 97%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-form-label{text-align:left;justify-items:start;padding:0 2px 12px;display:grid}.search-form-label strong{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:750}.search-control-row{align-items:stretch;gap:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) 154px;padding:0;display:grid}.registration-field{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:11px;min-height:58px;transition:border-color .16s,background-color .16s,box-shadow .16s}.registration-field:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent)}.registration-field.is-invalid{border-color:color-mix(in srgb, var(--danger) 68%, var(--line));background:color-mix(in srgb, var(--danger) 4%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 10%, transparent)}.registration-parts-field{grid-template-columns:minmax(150px,1fr) 78px minmax(150px,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.registration-part{text-align:center;cursor:text;border-radius:10px;align-content:center;justify-items:center;gap:5px;min-width:0;padding:7px 17px;transition:background-color .16s;display:grid}.registration-part:focus-within{background:color-mix(in srgb, var(--brand-soft) 42%, transparent)}.registration-part>span{color:var(--ink-muted);letter-spacing:.105em;text-transform:uppercase;font-size:9.5px;font-weight:800;line-height:1}.registration-field input{width:100%;min-width:0;color:var(--ink);letter-spacing:.012em;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:20px;font-weight:750}.registration-field input::placeholder{color:color-mix(in srgb, var(--ink-muted) 65%, transparent);opacity:1;font-weight:600}.registration-year-part input{max-width:5ch}.registration-roll-part input{max-width:8ch}.registration-fixed-part{border-right:1px solid var(--line);border-left:1px solid var(--line);text-align:center;place-items:center;min-width:0;margin:8px 0;padding:0 8px;display:grid}.registration-fixed-part>strong{color:var(--brand);letter-spacing:.045em;text-transform:lowercase;font-size:17px;font-weight:800;line-height:1}.search-submit{color:#fff;background:var(--brand);min-width:154px;height:58px;min-height:58px;box-shadow:none;border-radius:11px;font-size:13px}.search-submit:hover{color:#fff;background:var(--brand-strong)}.search-form-foot{justify-content:center;gap:7px var(--space-5);padding:var(--space-3) 2px 0;text-align:center;flex-wrap:wrap;display:flex}.search-form-foot p{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:650;display:inline-flex}.search-form-foot svg{width:12px;height:12px;color:var(--positive)}.field-error{color:var(--danger);align-items:center;gap:7px;margin:10px 2px 0;font-size:12px;font-weight:650;display:flex}.lookup-status-region:empty{display:none}.lookup-status-region{margin-top:10px}.lookup-status{border:1px solid var(--line);background:var(--surface-subtle);box-shadow:none;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid;position:relative}.lookup-status>div{text-align:left;gap:2px;min-width:0;display:grid}.lookup-status strong{color:var(--ink);font-size:12.5px;line-height:1.3}.lookup-status>div>span{color:var(--ink-soft);font-size:11px;line-height:1.45}.lookup-status small{color:var(--ink-muted);grid-column:2/-1;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:inline-flex}.lookup-status>button{min-height:36px;color:var(--brand);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:6px 0;font-size:11.5px;font-weight:750;display:inline-flex}.lookup-status.is-error>svg{color:var(--danger)}.lookup-status.is-rate-limit>svg,.lookup-status.is-timeout>svg{color:var(--warning)}.lookup-status.is-loading{background:color-mix(in srgb, var(--brand-soft) 42%, var(--surface));border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;padding:10px 11px 12px;overflow:hidden}.lookup-status.is-loading strong{color:var(--ink);font-size:12px;font-weight:750}.lookup-status.is-loading>button{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));min-height:34px;color:var(--brand-strong);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:8px;padding:6px 10px}.lookup-status.is-loading>button:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:var(--surface)}.lookup-status-loader{width:34px;height:34px;color:var(--brand);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent);border-radius:9px;place-items:center;display:grid}.lookup-status-loader svg{width:15px;height:15px}.lookup-status-progress{color:#0000;background:color-mix(in srgb, var(--brand) 10%, transparent);height:2px;position:absolute;inset:auto 0 0;overflow:hidden}.lookup-status-progress:after{content:"";border-radius:inherit;background:var(--brand);width:34%;animation:1.35s ease-in-out infinite lookup-progress;position:absolute;inset:0 auto 0 -34%}@keyframes lookup-progress{0%{transform:translate(0)}to{transform:translate(395%)}}.recent-searches{margin-top:var(--space-3);color:var(--ink-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:10.5px;display:flex}.recent-search-chip{border:1px solid var(--line);background:var(--surface-subtle);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.recent-search-chip button{min-height:30px;color:var(--ink-soft);cursor:pointer;padding:5px 9px;font-size:10.5px;font-weight:700}.recent-search-chip button+button{border-left:1px solid var(--line);width:28px;color:var(--ink-muted);place-items:center;padding:0;display:grid}.recent-search-chip svg{width:12px;height:12px}.demo-row{margin-top:var(--space-4);color:var(--ink-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;font-size:12px;display:flex}.demo-row button{color:var(--brand);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 4px;font-size:12px;font-weight:750;display:inline-flex}.demo-row button:hover{color:var(--brand-strong)}.demo-row button svg{transition:transform .16s}.demo-row button:hover svg{transform:translate(3px)}@media (max-width:980px){.search-hero-copy .section-eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.search-hero-copy h1{font-size:clamp(44px,8vw,66px)}}@media (max-width:720px){.search-hero{padding:54px 0 var(--space-16)}.search-hero:before{background-size:38px 38px}.search-hero-copy .section-eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.search-hero-copy h1{font-size:clamp(37px,11vw,50px);line-height:1.02}.search-hero-copy h1 em{margin-top:4px}.search-hero-lead{margin-top:var(--space-4);font-size:15px}.search-hero-lead .lead-full{display:none}.search-hero-lead .lead-compact{display:inline}.result-search-form{margin-top:var(--space-8);padding:var(--space-4)}.search-control-row{gap:var(--space-2);grid-template-columns:1fr}.search-submit{width:100%;height:50px;min-height:50px}.registration-field{min-height:56px}.registration-parts-field{grid-template-columns:minmax(105px,1fr) 66px minmax(105px,1fr)}.registration-part{padding:7px 13px}.registration-fixed-part{margin-block:7px;padding-inline:6px}.registration-fixed-part>strong{font-size:16px}.registration-field input{font-size:18px}.search-form-foot{justify-content:center;gap:6px var(--space-3)}.search-form-foot p{white-space:nowrap;font-size:10px}.lookup-status.is-loading{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:9px 10px 11px}.lookup-status-loader{border-radius:8px;width:32px;height:32px}.lookup-status.is-loading>button{min-height:32px;padding-inline:9px}}@media (max-width:500px){.search-hero-copy .section-eyebrow{letter-spacing:.1em}.result-search-form{border-radius:14px;padding:14px}.registration-parts-field{grid-template-columns:minmax(92px,1fr) 58px minmax(92px,1fr)}.registration-part{padding-inline:10px}.registration-fixed-part>strong{font-size:15px}.search-form-foot{gap:5px 10px}.search-form-foot p{font-size:9.5px}.lookup-status.is-loading{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding-inline:9px}.lookup-status-loader{width:30px;height:30px}.lookup-status>div>span{font-size:10.5px}.lookup-status.is-loading>button{width:36px;min-width:36px;padding:0}.lookup-status.is-loading>button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.workflow-section{border-top:1px solid var(--line);background:var(--surface-subtle);padding:96px 0 100px}.home-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:58px;margin-bottom:34px;display:grid}.home-section-heading h2{max-width:740px;font-family:var(--font-display);letter-spacing:-.027em;text-wrap:balance;margin:0;font-size:clamp(31px,3.3vw,44px);font-weight:540;line-height:1.08}.home-section-heading>p{max-width:440px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workflow-step{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:194px;padding:25px 26px 27px;position:relative;overflow:hidden;box-shadow:0 1px 2px #18211d06,0 12px 30px #18211d09}.workflow-step:before{content:"";background:var(--brand);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.workflow-step-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-step-icon{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));width:42px;height:42px;color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 58%, var(--surface));border-radius:12px;place-items:center;display:grid}.workflow-step-number{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:800}.workflow-step h3{font-family:var(--font-display);letter-spacing:-.018em;margin:24px 0 9px;font-size:22px;font-weight:620;line-height:1.2}.workflow-step p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.68}.guide-section{border-top:1px solid var(--line);background:var(--page);padding:100px 0}.guide-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:34px 70px;display:grid}.guide-intro{max-width:500px}.guide-intro h2{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;margin:0 0 19px;font-size:clamp(34px,3.8vw,50px);font-weight:540;line-height:1.07}.guide-intro>p:not(.section-eyebrow){color:var(--ink-soft);margin:0;font-size:15px;line-height:1.76}.guide-actions{flex-wrap:wrap;align-items:center;gap:13px 20px;margin-top:27px;display:flex}.guide-actions .primary-action{min-height:43px;padding:10px 15px;font-size:12.5px}.guide-text-link{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 38%, transparent);text-underline-offset:4px;font-size:12.5px;font-weight:750}.guide-text-link:hover{color:var(--brand-strong);text-decoration-color:currentColor}.guide-principles{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.guide-principles article{grid-template-columns:44px minmax(0,1fr);gap:17px;padding:24px 25px;display:grid}.guide-principles article+article{border-top:1px solid var(--line)}.guide-principle-icon{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.guide-principles h3{font-family:var(--font-display);letter-spacing:-.012em;margin:0 0 7px;font-size:19px;font-weight:620;line-height:1.24}.guide-principles p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.68}.guide-trust-note{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));color:var(--ink-soft);background:color-mix(in srgb, var(--brand-soft) 34%, var(--surface));border-radius:14px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px 20px;padding:17px 19px;display:grid}.guide-trust-note>svg{color:var(--brand)}.guide-trust-note p{margin:0;font-size:12.5px;line-height:1.62}.guide-trust-note strong{color:var(--ink)}.guide-trust-note a{color:var(--brand);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.faq-section{border-top:1px solid var(--line);background:var(--surface-subtle);padding:96px 0 104px}.faq-layout{grid-template-columns:minmax(270px,.68fr) minmax(0,1.22fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.faq-intro{max-width:440px;padding-top:5px}.faq-intro h2{font-family:var(--font-display);letter-spacing:-.027em;text-wrap:balance;margin:0;font-size:clamp(31px,3.3vw,44px);font-weight:540;line-height:1.08}.faq-intro>p:not(.section-eyebrow){color:var(--ink-soft);margin:18px 0 23px;font-size:14px;line-height:1.72}.faq-intro a{color:var(--brand);align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:inline-flex}.faq-panel{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item{background:var(--surface);transition:background-color .16s}.faq-item[open]{background:color-mix(in srgb, var(--brand-soft) 28%, var(--surface))}.faq-item summary{width:100%;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:13px;padding:17px 18px 17px 20px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-number{color:var(--brand);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:850}.faq-question{font-size:14.5px;font-weight:750;line-height:1.42}.faq-chevron{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-muted);background:var(--surface);border-radius:10px;justify-self:end;place-items:center;display:grid}.faq-chevron svg{transition:transform .18s}.faq-item[open] .faq-chevron svg{transform:rotate(180deg)}.faq-item p{max-width:760px;color:var(--ink-soft);margin:-3px 0 0;padding:0 68px 22px 67px;font-size:13.5px;line-height:1.72}.home-page+.site-footer{margin-top:0}@media (max-width:980px){.home-section-heading{grid-template-columns:1fr;gap:14px}.home-section-heading>p{max-width:650px}.guide-layout{grid-template-columns:1fr;gap:34px}.guide-intro{max-width:760px}.faq-layout{grid-template-columns:1fr;gap:36px}.faq-intro{max-width:650px}}@media (max-width:760px){.workflow-section,.guide-section,.faq-section{padding:72px 0}.workflow-steps{grid-template-columns:1fr;gap:10px}.workflow-step{min-height:0;padding:22px}.workflow-step h3{margin-top:18px;font-size:21px}.guide-intro h2,.faq-intro h2,.home-section-heading h2{font-size:clamp(30px,9vw,39px)}.guide-principles article{padding:21px}.guide-trust-note{grid-template-columns:auto minmax(0,1fr)}.guide-trust-note a{grid-column:2;justify-self:start}.faq-item summary{grid-template-columns:28px minmax(0,1fr) 34px;gap:10px;min-height:68px;padding:15px 14px 15px 16px}.faq-item p{padding:0 50px 19px 54px}}@media (max-width:480px){.guide-actions{flex-direction:column;align-items:flex-start}.guide-actions .primary-action{width:100%}.guide-principles article{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:19px 17px}.guide-principle-icon{width:38px;height:38px}.guide-trust-note{align-items:start;padding:16px}.faq-question{font-size:14px}.faq-number{font-size:9.5px}.faq-item p{padding-left:48px;padding-right:16px}}.tool-page{padding:0 0 96px}.tool-hero{isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--brand) 7.5%, transparent), transparent 34%), linear-gradient(180deg, var(--surface-subtle) 0%, var(--page) 100%);position:relative;overflow:hidden}.tool-hero:before{content:"";z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--brand) 2.7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand) 2.7%, transparent) 1px, transparent 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008f,#0000 94%);mask-image:linear-gradient(#0000008f,#0000 94%)}.tool-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.62fr);align-items:center;gap:clamp(48px,7vw,94px);min-height:400px;padding-block:62px 66px;display:grid}.tool-hero-copy{max-width:720px}.tool-hero-copy .section-eyebrow{margin-bottom:14px}.tool-hero-copy h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(44px,5vw,64px);font-weight:520;line-height:1.02}.tool-hero-copy>p:not(.section-eyebrow){max-width:680px;color:var(--ink-soft);text-wrap:balance;margin:20px 0 0;font-size:16px;line-height:1.7}.tool-hero-copy strong{color:var(--ink)}.tool-hero-card{border:1px solid var(--stage-line);color:var(--stage-ink);background:var(--stage);box-shadow:var(--shadow-md);border-radius:20px;padding:27px;position:relative;overflow:hidden}.tool-hero-card:after{content:"";background:color-mix(in srgb, var(--brand) 18%, transparent);border-radius:50%;width:170px;height:170px;position:absolute;bottom:-108px;right:-80px}.tool-hero-card>span{z-index:1;color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:800;display:block;position:relative}.tool-hero-card>strong{z-index:1;font-family:var(--font-display);letter-spacing:-.02em;font-size:25px;font-weight:560;line-height:1.2;display:block;position:relative}.tool-hero-card>p{z-index:1;color:var(--stage-ink-soft);margin:13px 0 20px;font-size:13px;line-height:1.63;position:relative}.tool-hero-card ul{z-index:1;gap:10px;display:grid;position:relative}.tool-hero-card li{color:var(--stage-ink-soft);align-items:flex-start;gap:9px;font-size:12.5px;font-weight:650;line-height:1.45;display:flex}.tool-hero-card li svg{color:var(--accent);margin-top:1px}.tool-page-body,.about-page-body{padding-top:64px}.tool-section-heading{grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);align-items:end;gap:54px;margin-bottom:30px;display:grid}.tool-section-heading h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(32px,3.4vw,44px);font-weight:540;line-height:1.08}.tool-section-heading>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.manual-calculator{min-width:0}.manual-workspace-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.manual-editor{gap:16px;min-width:0;display:grid}.manual-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding-bottom:10px;display:flex}.manual-restored,.manual-restore-error{margin:0;font-size:12.5px;font-weight:650;line-height:1.45}.manual-restored{color:var(--positive)}.manual-restore-error{color:var(--danger)}.manual-clear,.manual-remove,.manual-add-course,.merit-reset{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.manual-clear{white-space:nowrap;padding:8px 4px}.manual-clear:hover,.manual-remove:hover{color:var(--danger)}.manual-semester{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.manual-semester-head{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.manual-semester-head label{gap:7px;display:grid}.manual-semester-head label span{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:800}.manual-semester-head input{border:1px solid var(--line-strong);min-width:220px;color:var(--ink);background:var(--surface);border-radius:9px;padding:9px 11px;font-size:14px;font-weight:700}.manual-remove{padding:8px 2px}.manual-course-head,.manual-course-row{grid-template-columns:minmax(0,1.7fr) 82px 138px 54px 62px 34px;align-items:center;gap:10px;padding-inline:20px;display:grid}.manual-course-head{border-bottom:1px solid var(--line);min-height:40px;color:var(--ink-soft);background:var(--surface-muted);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:800}.manual-course-row{border-bottom:1px solid var(--line);background:var(--surface);min-height:62px}.manual-course-row:nth-of-type(2n){background:var(--surface-subtle)}.manual-course-row input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:8px;padding:9px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.manual-course-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent);outline:0}.manual-course-row input[inputmode]{font-variant-numeric:tabular-nums;font-weight:700}.manual-course-row input[aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 4%, var(--surface))}.manual-marks{align-items:center;gap:6px;display:flex}.manual-marks small{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.manual-grade,.manual-qp{text-align:center;font-size:13px}.manual-qp{text-align:right;color:var(--brand-deep)}.manual-remove-course{width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.manual-remove-course:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.manual-remove-course:disabled{opacity:.3;cursor:not-allowed}.manual-add-course{color:var(--brand);margin:12px 20px 15px;padding:7px 0}.manual-add-course:hover{color:var(--brand-strong)}.manual-actions{display:flex}.manual-footnote{color:var(--ink-soft);background:var(--surface-muted);border-radius:12px;margin:2px 0 0;padding:13px 15px;font-size:12.5px;line-height:1.55}.manual-footnote a{color:var(--brand);align-items:center;gap:5px;font-weight:750;display:inline-flex}.manual-live-summary{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:22px;position:sticky;top:94px}.manual-live-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.manual-live-heading .section-eyebrow{margin-bottom:7px}.manual-live-heading h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:570;line-height:1.16}.manual-live-status{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));color:var(--brand);background:var(--brand-soft);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:9.5px;font-weight:800}.manual-live-score{border-top:2px solid var(--accent);margin-top:26px;padding-top:20px}.manual-live-score>span{color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:800}.manual-live-score>div{align-items:baseline;gap:8px;margin-top:5px;display:flex}.manual-live-score strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:58px;font-weight:570;line-height:.95}.manual-live-score small{color:var(--ink-muted);font-size:12px}.manual-live-metrics{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;margin-top:20px;display:grid;overflow:hidden}.manual-live-metrics div{background:var(--surface-accent);padding:12px}.manual-live-metrics div:nth-child(odd){border-right:1px solid var(--line)}.manual-live-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.manual-live-metrics dt{color:var(--ink-muted);letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:800}.manual-live-metrics dd{color:var(--ink);margin:5px 0 0;font-size:17px;font-weight:800}.manual-live-note,.manual-live-rule{color:var(--ink-soft);margin:14px 0 0;font-size:11.5px;line-height:1.55}.manual-live-rule{border-top:1px solid var(--line);color:var(--ink-muted);padding-top:13px}.manual-live-empty{border:1px dashed var(--line-strong);background:var(--surface-subtle);border-radius:13px;margin-top:24px;padding:18px}.manual-live-empty strong{color:var(--ink);font-size:13px}.manual-live-empty p{color:var(--ink-muted);margin:7px 0 0;font-size:12px;line-height:1.55}.manual-confirm-dialog{border:1px solid var(--line-strong);width:min(470px,100% - 28px);color:var(--ink);background:var(--surface);border-radius:18px;padding:26px;box-shadow:0 26px 80px #121f1838}.manual-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101b1673}.manual-confirm-dialog h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:580;line-height:1.12}.manual-confirm-dialog>p:not(.section-eyebrow){color:var(--ink-soft);margin:13px 0 22px;font-size:13px;line-height:1.65}.manual-confirm-dialog>div{justify-content:flex-end;gap:10px;display:flex}.manual-confirm-danger{border:1px solid var(--danger);border-radius:var(--radius-control);color:#fff;background:var(--danger);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 16px;font-size:13px;font-weight:750;display:inline-flex}.merit-page-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.merit-calculator{gap:14px;min-width:0;display:grid}.merit-progress{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:8px;list-style:none;display:grid}.merit-progress li{min-height:34px;color:var(--ink-muted);border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.merit-progress li:not(:last-child):after{content:"";border-top:1px solid var(--line-strong);width:14px;position:absolute;top:50%;right:-7px}.merit-progress li span{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:999px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.merit-progress li strong{font-size:inherit;font-weight:750}.merit-progress li.is-active{color:var(--brand-deep);background:var(--brand-soft)}.merit-progress li.is-active span{border-color:var(--brand);color:var(--surface);background:var(--brand)}.merit-section-card{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;padding:20px}.merit-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.merit-card-heading .section-eyebrow{margin-bottom:5px}.merit-card-heading h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:580;line-height:1.18}.merit-card-intro{max-width:670px;color:var(--ink-muted);margin:8px 0 0;font-size:12px;line-height:1.58}.merit-reset{white-space:nowrap;padding:8px 2px}.merit-reset:hover{color:var(--brand)}.merit-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.merit-category-grid>button{border:1px solid var(--line);min-height:104px;color:var(--ink-soft);background:var(--surface-subtle);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.merit-category-grid>button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.merit-category-grid>button.is-active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.merit-category-icon{width:35px;height:35px;color:var(--brand);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;flex:none;place-items:center;display:grid}.merit-category-grid button>span:last-child{gap:5px;display:grid}.merit-category-grid strong{color:var(--ink);font-size:13px;line-height:1.3}.merit-category-grid small{color:var(--ink-muted);font-size:10.5px;line-height:1.48}.merit-category-grid button.is-active strong{color:var(--brand-deep)}.merit-template-badge{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));color:var(--brand-deep);background:var(--brand-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:10.5px;font-weight:800}.merit-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.merit-presets button{border:1px solid var(--line);min-height:76px;color:var(--ink-soft);background:var(--surface-subtle);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:13px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.merit-presets button strong{color:var(--ink);font-size:12.5px;line-height:1.35}.merit-presets button span{color:var(--ink-muted);font-size:10.5px;line-height:1.45}.merit-presets button:hover{border-color:var(--line-strong)}.merit-presets button.is-active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.merit-presets button.is-active strong{color:var(--brand-deep)}.merit-custom-summary{border:1px dashed var(--line-strong);color:var(--brand);background:var(--surface-subtle);border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.merit-custom-summary>div{gap:3px;display:grid}.merit-custom-summary strong{color:var(--ink);font-size:12.5px}.merit-custom-summary span{color:var(--ink-muted);font-size:11px;line-height:1.5}.merit-score-heading{margin-bottom:14px}.merit-total-badge{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));color:var(--positive);background:var(--brand-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:10.5px;font-weight:800}.merit-total-badge.is-invalid{border-color:color-mix(in srgb, var(--danger) 26%, var(--line));color:var(--danger);background:var(--danger-soft)}.merit-component-list{gap:10px;display:grid}.merit-component{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;padding:15px;transition:border-color .15s}.merit-component.is-invalid{border-color:color-mix(in srgb, var(--danger) 46%, var(--line))}.merit-component-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.merit-component-title{gap:2px;display:grid}.merit-component-title span,.merit-component-name>span{color:var(--ink-muted);letter-spacing:.075em;text-transform:uppercase;font-size:9.5px;font-weight:800}.merit-component-title strong{color:var(--ink);font-size:13px;line-height:1.35}.merit-component-name{gap:5px;min-width:min(100%,260px);display:grid}.merit-component-name input{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);background:0 0;padding:4px 1px 6px;font-size:13px;font-weight:750}.merit-component-name input:focus{border-color:var(--brand);outline:0}.merit-component-actions{align-items:center;gap:5px;display:flex}.merit-component-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-muted);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;display:grid}.merit-component-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.merit-component-actions button:disabled{opacity:.38;cursor:not-allowed}.merit-component-fields{grid-template-columns:1.05fr 1fr 1fr .9fr;align-items:end;gap:10px;display:grid}.merit-component-fields>label{gap:6px;min-width:0;display:grid}.merit-component-fields>label>span{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:800}.merit-component-fields input,.merit-component-fields select{border:1px solid var(--line-strong);width:100%;min-width:0;height:42px;color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:700}.merit-component-fields select{appearance:auto;font-weight:650}.merit-component-fields input:focus,.merit-component-fields select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent);outline:0}.merit-component-fields input[aria-invalid=true]{border-color:var(--danger)}.merit-weight-field>div{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;align-items:center;height:42px;display:flex;overflow:hidden}.merit-weight-field>div:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.merit-weight-field>div input{height:40px;box-shadow:none;border:0;border-radius:0}.merit-weight-field>div input:focus{box-shadow:none}.merit-weight-field small{color:var(--ink-muted);padding-right:10px;font-size:12px}.merit-component-feedback{border-top:1px dashed var(--line);color:var(--ink-muted);margin-top:10px;padding-top:9px;font-size:10.5px;line-height:1.5}.merit-component-feedback strong{color:var(--ink);font-variant-numeric:tabular-nums}.merit-component-feedback small{color:var(--danger);font-size:inherit;font-weight:650}.merit-add-component{border:1px dashed var(--brand);min-height:42px;color:var(--brand-deep);background:var(--brand-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:9px 13px;font-size:11.5px;font-weight:750;display:inline-flex}.merit-add-component:hover:not(:disabled){border-style:solid}.merit-add-component:disabled{opacity:.52;cursor:not-allowed}.merit-weight-sum{border-top:1px solid var(--line);color:var(--positive);margin:13px 0 0;padding-top:11px;font-size:11.5px;font-weight:650}.merit-weight-sum.is-invalid{color:var(--danger)}.merit-result{border:1px solid var(--line-strong);border-top:3px solid var(--brand);background:var(--surface-subtle);box-shadow:var(--shadow-sm);border-radius:18px;padding:24px}.merit-result-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.merit-result-heading>div{gap:5px;display:grid}.merit-result-heading span,.merit-empty>span{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:800}.merit-result-heading strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(50px,5vw,66px);font-weight:580;line-height:.95}.merit-result-heading>p{color:var(--ink-muted);margin:0 0 6px;font-size:11.5px}.merit-result-formula{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-top:18px;padding:12px 14px}.merit-result-formula span{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.merit-result-formula p{color:var(--ink-soft);margin:5px 0 0;font-size:11.5px;line-height:1.55}.merit-breakdown{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.merit-breakdown div{border-right:1px solid var(--line);background:var(--surface);padding:12px}.merit-breakdown div:nth-child(3n),.merit-breakdown div:last-child{border-right:0}.merit-breakdown div:nth-child(n+4){border-top:1px solid var(--line)}.merit-breakdown dt{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.merit-breakdown dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:16px;font-weight:800}.merit-breakdown dd span{color:var(--ink-muted);font-size:9px;font-weight:650}.merit-breakdown small{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:9.5px;display:block}.merit-result-note{color:var(--ink-muted);margin:13px 0 0;font-size:11.5px;line-height:1.55}.merit-empty{gap:7px;display:grid}.merit-empty strong{color:var(--ink);font-family:var(--font-display);font-size:54px;font-weight:580;line-height:.95}.merit-empty p{color:var(--ink-muted);margin:2px 0 0;font-size:12px}.about-story{padding:34px}.about-story h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(34px,3.7vw,48px);font-weight:550;line-height:1.08}.about-story>p:not(.section-eyebrow){color:var(--ink-soft);margin:18px 0 0;font-size:14px;line-height:1.76}.about-priority-card{background:var(--surface-accent);padding:27px}.about-priority-card ul{gap:18px;margin-top:18px;display:grid}.about-priority-card li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.58;display:flex}.about-priority-card li svg{color:var(--brand);margin-top:2px}.about-priority-card li strong{color:var(--ink)}.about-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.about-principles article{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:flex-start;gap:16px;padding:22px;display:flex}.about-principles article>span{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:11px;flex:none;place-items:center;display:grid}.about-principles h2{font-family:var(--font-display);margin:0;font-size:21px;font-weight:590;line-height:1.2}.about-principles p{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.62}.about-contact-panel{border:1px solid var(--stage-line);color:var(--stage-ink);background:var(--stage);box-shadow:var(--shadow-md);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;margin-top:18px;padding:32px 34px;display:grid}.about-contact-panel .section-eyebrow{color:var(--accent)}.about-contact-panel h2{max-width:720px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,39px);font-weight:560;line-height:1.12}.about-contact-panel p:not(.section-eyebrow){max-width:760px;color:var(--stage-ink-soft);margin:12px 0 0;font-size:13px;line-height:1.65}.about-contact-actions{gap:9px;min-width:180px;display:grid}.about-contact-actions .secondary-action{border-color:var(--stage-line);color:var(--stage-ink);background:var(--stage-raised)}.about-contact-actions .secondary-action:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:1040px){.tool-hero-grid{grid-template-columns:minmax(0,1fr) 305px;gap:42px}.tool-section-heading{grid-template-columns:1fr;gap:14px}.manual-workspace-grid{grid-template-columns:1fr 290px}.manual-course-head,.manual-course-row{grid-template-columns:minmax(0,1.5fr) 72px 126px 48px 56px 32px;padding-inline:16px}.merit-page-grid{grid-template-columns:1fr}.tool-support-card{-moz-column-gap:17px;grid-template-columns:auto minmax(0,1fr);column-gap:17px;display:grid;position:static}.tool-support-card .tool-support-icon{grid-row:1/5}.tool-support-card .section-eyebrow,.tool-support-card h2,.tool-support-card>p{grid-column:2}}@media (max-width:860px){.tool-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0;padding-block:54px}.tool-hero-card{max-width:620px}.manual-workspace-grid{grid-template-columns:1fr}.manual-live-summary{z-index:8;border-radius:15px;order:-1;padding:15px 17px;top:78px}.manual-live-heading{align-items:center}.manual-live-heading h2{font-family:inherit;font-size:13px;font-weight:750}.manual-live-heading .section-eyebrow,.manual-live-rule,.manual-live-note{display:none}.manual-live-score{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:11px;padding-top:11px;display:flex}.manual-live-score>div{margin:0}.manual-live-score strong{font-family:inherit;font-size:28px;font-weight:800;line-height:1}.manual-live-metrics{display:none}.manual-live-empty{margin-top:10px;padding:11px 13px}.manual-live-empty p,.manual-course-head{display:none}.manual-course-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:14px 16px}.manual-course-row>input:first-child{grid-column:1/-1}.manual-grade,.manual-qp{text-align:left}.manual-remove-course{justify-self:end}.manual-semester-head{flex-wrap:wrap;padding:16px}.manual-add-course{margin-inline:16px}.merit-component-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-grid{grid-template-columns:1fr}.about-contact-panel{grid-template-columns:1fr;gap:26px}.about-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tool-page{padding-bottom:74px}.tool-hero-grid{padding-block:44px 48px}.tool-hero-copy h1{font-size:clamp(40px,12vw,54px)}.tool-hero-copy>p:not(.section-eyebrow){font-size:15px}.tool-hero-card{padding:22px}.tool-page-body,.about-page-body{padding-top:46px}.tool-section-heading{margin-bottom:24px}.tool-section-heading h2{font-size:30px}.manual-toolbar{align-items:flex-start}.manual-toolbar>div{max-width:210px}.manual-semester-head input{width:100%;min-width:min(100%,220px)}.manual-course-row{grid-template-columns:1fr 1fr auto}.manual-course-row>input:first-child{grid-column:1/-1}.manual-marks{grid-column:2/4}.manual-grade,.manual-qp{padding-left:2px}.manual-confirm-dialog>div{flex-direction:column-reverse}.merit-progress{padding:6px}.merit-progress li{gap:5px;min-height:32px;font-size:9.5px}.merit-progress li span{width:21px;height:21px;font-size:9px}.merit-progress li:not(:last-child):after{display:none}.merit-section-card{padding:17px}.merit-card-heading{flex-direction:column;gap:10px}.merit-card-heading h2{font-size:22px}.merit-reset{min-height:40px;padding:8px 0}.merit-template-badge,.merit-total-badge{align-self:flex-start}.merit-category-grid,.merit-presets{grid-template-columns:1fr}.merit-category-grid>button{min-height:0}.merit-component{padding:14px}.merit-component-head{align-items:flex-start}.merit-component-name{flex:1;min-width:0}.merit-component-actions{flex:none}.merit-component-actions button{width:34px;height:34px}.merit-component-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.merit-mode-field,.merit-weight-field{grid-column:auto}.merit-result{padding:20px 17px}.merit-result-heading{flex-direction:column;align-items:flex-start;gap:8px}.merit-result-heading>p{margin:0}.merit-breakdown{grid-template-columns:1fr}.merit-breakdown div{border-right:0;border-bottom:1px solid var(--line)}.merit-breakdown div:nth-child(n+4){border-top:0}.merit-breakdown div:last-child{border-bottom:0}.tool-support-card{display:block}.tool-support-card .tool-support-icon{margin-bottom:17px}.about-story{padding:26px 23px}.about-story h2{font-size:33px}.about-principles{grid-template-columns:1fr}.about-contact-panel{padding:27px 23px}.about-contact-actions{grid-template-columns:1fr}}.tool-section-heading>p a,.tool-support-card>p a{color:var(--brand);text-underline-offset:3px;font-weight:720;text-decoration:underline}.advisor-feature-section{border-top:1px solid var(--line);background:radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 30%), var(--surface-subtle);padding:96px 0}.advisor-feature-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:center;gap:72px;display:grid}.advisor-feature-copy{max-width:650px}.advisor-feature-copy h2{max-width:620px;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,4vw,54px);font-weight:540;line-height:1.04}.advisor-feature-copy>p:not(.section-eyebrow){max-width:610px;color:var(--ink-soft);margin:20px 0 0;font-size:15px;line-height:1.75}.advisor-feature-points{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.advisor-feature-points span{border:1px solid var(--line);color:var(--ink-soft);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.advisor-feature-points svg{color:var(--brand)}.advisor-feature-actions{flex-wrap:wrap;align-items:center;gap:14px 21px;margin-top:28px;display:flex}.advisor-feature-preview{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line-strong));background:var(--surface);border-radius:22px;gap:17px;padding:25px;display:grid;box-shadow:0 24px 70px #1236271a}.advisor-feature-preview-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.advisor-feature-preview-top>span{color:var(--ink);font-size:12px;font-weight:800}.advisor-feature-preview-top small{color:var(--brand);background:var(--brand-soft);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.advisor-feature-scores{background:var(--surface-subtle);border-radius:17px;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;padding:19px;display:grid}.advisor-feature-scores div{gap:6px;display:grid}.advisor-feature-scores div:last-child{text-align:right}.advisor-feature-scores span{color:var(--ink-muted);text-transform:uppercase;font-size:9.5px;font-weight:800}.advisor-feature-scores strong{font-family:var(--font-display);font-size:39px;line-height:.95}.advisor-feature-scores b{color:var(--brand);font-size:21px;font-weight:500}.advisor-feature-gain{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.advisor-feature-gain span{color:var(--ink-soft);font-size:10.5px;font-weight:750}.advisor-feature-gain strong{color:var(--positive);font-size:24px}.advisor-feature-course{border-top:1px solid var(--line);gap:5px;padding-top:17px;display:grid}.advisor-feature-course span{color:var(--ink-muted);text-transform:uppercase;font-size:9.5px;font-weight:760}.advisor-feature-course strong{color:var(--ink);font-size:14px}.advisor-feature-course small{color:var(--ink-soft);font-size:10.5px}@media (max-width:900px){.advisor-feature-layout{grid-template-columns:1fr;gap:38px}.advisor-feature-copy{max-width:none}.advisor-feature-preview{width:min(100%,520px)}}@media (max-width:640px){.advisor-feature-section{padding:72px 0}.advisor-feature-copy h2{font-size:clamp(34px,10vw,46px)}.advisor-feature-copy>p:not(.section-eyebrow){font-size:14px}.advisor-feature-actions{flex-direction:column;align-items:stretch}.advisor-feature-actions .primary-action{width:100%}.advisor-feature-preview{border-radius:18px;padding:18px}.advisor-feature-scores strong{font-size:34px}}.tool-mobile-trust-card{display:none}.recent-searches{width:100%;margin-top:var(--space-3);color:var(--ink-muted);text-align:center;scrollbar-width:none;flex-wrap:nowrap;justify-content:safe center;align-items:center;gap:7px;font-size:10.5px;display:flex;overflow-x:auto}.recent-searches::-webkit-scrollbar{display:none}.recent-searches-label,.recent-search-chip,.recent-searches-clear{flex:none}.recent-searches-label{font-weight:500}.recent-searches-clear{min-height:30px;color:var(--brand);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:5px 4px;font-size:10.5px;font-weight:750}.recent-searches-clear:hover{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.tool-hero--task-first .tool-hero-grid{gap:0;padding-block:25px 23px}.tool-hero--task-first .tool-hero-copy .section-eyebrow{margin-bottom:9px;font-size:10px}.tool-hero--task-first .tool-hero-copy h1{max-width:520px;font-size:clamp(32px,9.5vw,42px);line-height:1.03}.tool-hero--task-first .tool-hero-copy>p:not(.section-eyebrow){max-width:560px;margin-top:12px;font-size:13.5px;line-height:1.55}.tool-hero-card--move-on-mobile{display:none}.tool-page--manual .tool-page-body,.tool-page--merit .tool-page-body{padding-top:23px}.tool-page--manual .tool-section-heading,.tool-page--merit .tool-section-heading{gap:0;margin-bottom:15px}.tool-page--manual .tool-section-heading .section-eyebrow,.tool-page--merit .tool-section-heading .section-eyebrow,.tool-page--manual .tool-section-heading>p,.tool-page--merit .tool-section-heading>p{display:none}.tool-page--manual .tool-section-heading h2,.tool-page--merit .tool-section-heading h2{font-size:23px;line-height:1.14}.tool-mobile-trust-card{margin-top:24px;padding:21px;display:block}.tool-mobile-trust-card>strong{font-size:22px}.tool-mobile-trust-card>p{font-size:12.5px}.tool-mobile-trust-card li{font-size:12px}.search-form-foot p{font-size:11px}}@media (max-width:420px){.search-form-foot p:nth-child(3){display:none}.search-form-foot{gap:7px 14px}.merit-progress li strong{display:none}.merit-component-fields{grid-template-columns:1fr}.merit-component-head{flex-direction:column}.merit-component-actions{align-self:flex-end;margin-top:-41px}}@media (prefers-reduced-motion:reduce){.lookup-status-progress:after{opacity:.65;width:100%;animation:none;left:0}}.tool-seo-content{gap:34px;padding-top:82px;display:grid}.tool-seo-heading{max-width:820px}.tool-seo-heading h2,.tool-seo-faq h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,47px);font-weight:540;line-height:1.07}.tool-seo-heading>p:not(.section-eyebrow){max-width:760px;color:var(--ink-soft);margin:18px 0 0;font-size:15px;line-height:1.72}.tool-seo-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.tool-seo-steps li{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex}.tool-seo-steps li>span{width:32px;height:32px;color:var(--brand);background:var(--brand-soft);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.tool-seo-steps strong{margin-top:2px;font-size:14px;line-height:1.35;display:block}.tool-seo-steps p{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.58}.tool-seo-formula{border:1px solid var(--stage-line);color:var(--stage-ink);background:var(--stage);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.tool-seo-formula>div{gap:8px;padding:24px 26px;display:grid}.tool-seo-formula>div+div{border-left:1px solid var(--stage-line)}.tool-seo-formula span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:850}.tool-seo-formula strong{font-family:var(--font-display);font-size:21px;font-weight:560;line-height:1.32}.tool-seo-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tool-seo-split article{border-top:2px solid var(--brand);background:var(--surface-subtle);padding:22px 22px 23px}.tool-seo-split h3,.tool-seo-callout h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:560;line-height:1.18}.tool-seo-split article>p:not(.section-eyebrow),.tool-seo-callout p:not(.section-eyebrow){color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.65}.tool-seo-split a,.tool-seo-source-links a,.tool-seo-faq a{color:var(--brand);text-underline-offset:3px;font-weight:750;text-decoration:underline}.tool-seo-split article>a{margin-top:15px;display:inline-flex}.tool-seo-callout{border:1px solid var(--line-strong);background:var(--surface-accent);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:center;gap:34px;padding:27px;display:grid}.tool-seo-source-links{gap:10px;display:grid}.tool-seo-source-links a{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;min-height:44px;padding:10px 13px;font-size:12.5px;text-decoration:none;display:flex}.tool-seo-source-links a:hover{border-color:var(--brand)}.tool-seo-faq{border-top:1px solid var(--line);grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);align-items:start;gap:52px;padding-top:34px;display:grid}.tool-seo-faq h2{font-size:clamp(29px,3vw,39px)}.tool-seo-faq details{border-bottom:1px solid var(--line)}.tool-seo-faq summary{min-height:54px;color:var(--ink);cursor:pointer;align-items:center;padding:13px 2px;font-size:13.5px;font-weight:760;line-height:1.42;display:flex}.tool-seo-faq details>p{color:var(--ink-soft);margin:-2px 0 17px;padding-right:18px;font-size:12.5px;line-height:1.65}@media (max-width:860px){.tool-seo-content{padding-top:62px}.tool-seo-steps{grid-template-columns:1fr}.tool-seo-steps li{min-height:0}.tool-seo-callout{grid-template-columns:1fr}.tool-seo-source-links{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-seo-faq{grid-template-columns:1fr;gap:20px}}@media (max-width:640px){.tool-seo-content{gap:25px;padding-top:50px}.tool-seo-heading h2{font-size:31px}.tool-seo-heading>p:not(.section-eyebrow){margin-top:13px;font-size:13.5px}.tool-seo-steps li{padding:17px}.tool-seo-formula,.tool-seo-split{grid-template-columns:1fr}.tool-seo-formula>div+div{border-top:1px solid var(--stage-line);border-left:0}.tool-seo-formula>div{padding:20px}.tool-seo-formula strong{font-size:19px}.tool-seo-split article{padding:20px 18px}.tool-seo-split h3,.tool-seo-callout h3{font-size:22px}.tool-seo-callout{gap:22px;padding:21px 18px}.tool-seo-source-links{grid-template-columns:1fr}.tool-seo-faq{padding-top:28px}.tool-seo-faq h2{font-size:29px}.tool-seo-faq summary{min-height:58px;font-size:13px}}.tool-seo-reviewed{color:var(--ink-muted);margin-top:12px;display:block}
