.resource-tools{padding-bottom:var(--space-7)}.tools-heading{justify-content:space-between;align-items:baseline;gap:22px;margin-bottom:22px;display:flex}.tools-heading h2{font-family:var(--font-display), sans-serif;font-size:32px;font-weight:400}.tools-heading a,.tools-back a,.tool-guide-link a{color:var(--link-text);text-underline-offset:4px;text-decoration:underline}.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--line-strong);--radius:10px;border-radius:var(--radius);flex-direction:column;gap:16px;padding:28px;display:flex}.tool-card:hover{border-color:var(--rule-accent)}.tool-card h2,.tool-card h3{font-family:var(--font-display), sans-serif;color:var(--bone);font-size:26px;font-weight:400}.tool-card p{color:var(--body);line-height:1.65}.tool-card-action{color:var(--link-text);margin-top:auto;padding-top:8px;font-size:14px}.tools-back{margin-top:28px}.tool-page{padding-top:var(--hero-clear);padding-bottom:var(--space-7)}.tool-page-title{font-family:var(--font-display), sans-serif;margin:28px 0;font-size:clamp(36px,4vw,54px);font-weight:400}.tool-guide-link{color:var(--body);margin-top:22px;font-size:14px}@media (width<=720px){.tool-card-grid{grid-template-columns:1fr}.tools-heading{flex-wrap:wrap;gap:14px}.tool-card{padding:22px}}.tuition-comparison{color:var(--body);line-height:1.65}.tuition-comparison .comparison-sr-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.tuition-comparison .intro{max-width:70ch;margin-bottom:28px}.tuition-comparison .workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.tuition-comparison .input-panel,.tuition-comparison .result-panel{border:1px solid var(--line-strong);background:var(--surface);min-width:0}.tuition-comparison .input-panel{padding:28px}.tuition-comparison h2{font-family:var(--font-display);color:var(--bone);font-size:26px;font-weight:400}.tuition-comparison h3{color:var(--bone);font-size:16px;font-weight:600}.tuition-comparison .panel-description{margin-bottom:22px}.tuition-comparison fieldset{border:0;min-width:0;padding:0}.tuition-comparison .field{min-width:0;margin-bottom:22px}.tuition-comparison .rate-row,.tuition-comparison .offer-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tuition-comparison label{color:var(--bone);margin-bottom:8px;font-size:14px;display:block}.tuition-comparison input,.tuition-comparison select{width:100%;min-width:0;min-height:var(--field-height);border:1px solid var(--field-line);border-radius:var(--radius);background:var(--ink);color:var(--bone);font:inherit;padding:8px 14px}.tuition-comparison input[aria-invalid=true]{border-color:var(--alert)}.tuition-comparison .amount{align-items:center;gap:8px;display:flex}.tuition-comparison .help,.tuition-comparison .error,.tuition-comparison .privacy,.tuition-comparison .offer-description{margin-top:4px;font-size:13px}.tuition-comparison .error{color:var(--alert)}.tuition-comparison .actions{flex-wrap:wrap;gap:8px;display:flex}.tuition-comparison button{border:1px solid var(--control-line);border-radius:var(--radius);color:var(--bone);font:inherit;cursor:pointer;background:0 0;padding:14px;font-size:14px}.tuition-comparison button.primary{background:var(--cta-amber);color:var(--on-amber);border-color:var(--cta-amber)}.tuition-comparison button.primary:hover{background:var(--cta-amber-hover)}.tuition-comparison button:disabled{cursor:not-allowed;opacity:.6}.tuition-comparison :is(input,select,button,summary):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.tuition-comparison .example-note{margin-block:14px;font-size:14px}.tuition-comparison .privacy{margin-top:22px}.tuition-comparison .result-heading,.tuition-comparison .empty-state,.tuition-comparison .offer-card,.tuition-comparison .interpretation,.tuition-comparison .assumptions{padding:22px}.tuition-comparison .result-heading{border-bottom:1px solid var(--line)}.tuition-comparison .result-heading p{margin-top:8px;font-size:14px}.tuition-comparison .empty-state p+p{margin-top:14px}.tuition-comparison .result-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tuition-comparison .offer-card{min-width:0}.tuition-comparison .offer-card+.offer-card{border-left:1px solid var(--line)}.tuition-comparison dl{margin-top:22px}.tuition-comparison dt{font-size:13px}.tuition-comparison dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--bone);margin:4px 0 22px}.tuition-comparison dd:last-child{margin-bottom:0}.tuition-comparison .concession{font-size:28px}.tuition-comparison .scheduled{font-size:20px}.tuition-comparison .interpretation{border-top:1px solid var(--line);background:var(--surface-hi)}.tuition-comparison #difference{color:var(--bone);font-weight:600}.tuition-comparison #crossover{margin-top:14px}.tuition-comparison .assumptions{border-top:1px solid var(--line);font-size:13px}.tuition-comparison .assumptions p+p{margin-top:8px}.tuition-comparison details{margin-top:22px;font-size:14px}.tuition-comparison summary{cursor:pointer;color:var(--bone);padding-block:8px}.tuition-comparison details p{padding-block:8px}.tuition-comparison [hidden]{display:none}@media (width<=1023px){.tuition-comparison .workspace{grid-template-columns:1fr}}@media (width<=600px){.tuition-comparison .rate-row,.tuition-comparison .offer-inputs,.tuition-comparison .result-cards{grid-template-columns:1fr}.tuition-comparison .rate-row,.tuition-comparison .offer-inputs{gap:0}.tuition-comparison .input-panel{padding:22px}.tuition-comparison .offer-card+.offer-card{border-left:0;border-top:1px solid var(--line)}}
