.student-tools .tool-heading{max-width:850px;margin-bottom:0;padding-block:1.5rem 2rem}.student-tools .tool-heading h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.07}.student-tools .tool-heading p{max-width:700px;font-size:1rem;line-height:1.7}.tools-destinations{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.8rem;display:flex}.tools-destinations a,.tool-filter button,.statement-steps button{background:#fff;border:1px solid #ddd;border-radius:100px;min-height:44px;padding:.7rem 1rem;font-size:.9rem}.tools-destinations [aria-current],.tool-filter [aria-pressed=true],.statement-steps [aria-current]{color:#fff;background:#000;border-color:#000}.tools-workbench{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.tool-task-card{background:#fff;border:1px solid #ddd;border-radius:16px;flex-direction:column;gap:1rem;padding:clamp(1.3rem,3vw,2.25rem);display:flex;position:relative}.tool-task-card:first-child{background:#f8faff;border-color:#2450e7}.tool-task-card .tool-card-label{color:#525766;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.tool-task-card h2{margin:0;font-size:1.8rem;line-height:1.15}.tool-task-card p{margin:0;line-height:1.65}.tool-task-card ul{padding-left:1.2rem;line-height:1.8}.tool-task-card .button{align-self:flex-start;margin-top:auto}.tool-output{color:#4a505e;border-top:1px solid #ddd;padding-top:1rem;font-size:.9rem}.tools-companions{border:1px solid #ddd;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;display:grid;overflow:hidden}.tools-companions a{border-right:1px solid #ddd;padding:1.5rem;display:block}.tools-companions h2{margin-bottom:.65rem;font-size:1.25rem}.tools-companions p{font-size:.95rem;line-height:1.6}.student-tools .tool-form,.student-tools .checklist,.student-tools .statement-preview{border-radius:14px;min-width:0}.student-tools .tool-form h2{font-size:1.6rem}.student-tools .plan-toolbar{border-radius:14px;margin-block:1rem;padding:1.2rem}.student-tools .tool-layout{gap:1.5rem}.student-tools .tool-field-grid label,.student-tools .notes-field{font-size:1rem}.student-tools input,.student-tools textarea,.student-tools select{min-width:0;max-width:100%;font-size:1rem!important}.student-tools button:focus-visible,.student-tools a:focus-visible{outline-offset:4px;outline:3px solid #2450e7}.planner-next{background:#f5f8ff;border:1px solid #bfd0ff;border-radius:12px;margin-block:1.25rem;padding:1.25rem}.planner-next h3{margin:.5rem 0;font-size:1.3rem}.planner-next p{font-size:1rem;line-height:1.6}.tool-filter{flex-wrap:wrap;gap:.4rem;margin-block:1rem;display:flex}.student-tools .checklist-item{align-items:flex-start;padding:1.2rem .5rem}.student-tools .checklist-item input{flex-shrink:0;width:22px;height:22px;margin-top:.3rem}.student-tools .checklist-item:has(input:checked){background:#f5f7f8}.student-tools .checklist-item span span{font-size:.95rem;line-height:1.6}.student-tools .tool-form-heading{flex-wrap:wrap;gap:1rem}.statement-steps{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.statement-editor{border:1px solid #ddd;border-radius:14px;min-width:0;padding:clamp(1.3rem,3vw,2rem)}.statement-editor h2{margin:.75rem 0;font-size:1.8rem;line-height:1.2}.statement-editor textarea{resize:vertical;border:1px solid #aaa;border-radius:8px;width:100%;min-height:240px;padding:1rem;line-height:1.7}.statement-editor label{margin-block:1rem .5rem;font-weight:600;display:block}.statement-example{background:#f5f8ff;border-left:3px solid #2450e7;margin-bottom:1.2rem;padding:1rem;line-height:1.6}.statement-actions{flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-top:1.2rem;display:flex}.statement-summary{border:1px solid #ddd;border-radius:14px;align-self:start;min-width:0;padding:1.5rem}.statement-summary strong{font-size:2rem}.statement-summary p{line-height:1.6}.statement-summary progress{accent-color:#2450e7;width:100%}.statement-output{border:1px solid #ddd;border-radius:14px;margin-top:2rem;padding:1.5rem}.statement-output section{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:1.3rem}.statement-output summary{cursor:pointer;font-size:1.2rem;font-weight:600}.statement-output h3{margin-bottom:.5rem;font-size:1.2rem}.statement-transfer{margin-top:1rem}.statement-transfer input{margin-top:.6rem;display:block}.budget-compare{border:1px solid #ddd;border-radius:14px;margin-block:2rem;padding:1.5rem}.budget-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.budget-scenario{background:#f6f8fb;border-radius:12px;min-width:0;padding:1.2rem}.budget-scenario h3{font-size:1.2rem}.budget-scenario p{margin:.6rem 0;line-height:1.6}.budget-scenario strong{font-size:1.4rem}.budget-scenario button{min-height:44px;margin:.4rem .4rem 0 0}.budget-savings{border:1px solid #ddd;border-radius:14px;margin-top:1rem;padding:1.5rem}.budget-savings label{margin-bottom:1rem;display:block}.budget-savings input{border:1px solid #aaa;width:100%;margin-top:.6rem;padding:.6rem;display:block}.budget-savings p{line-height:1.6}.student-tools .budget-start{border-radius:14px;padding:1.5rem}.student-tools .budget-result{border-radius:14px}.student-tools .budget-assumptions{font-size:.95rem}.tool-status{min-height:1.5em;margin-block:.8rem;line-height:1.6}.tool-status:empty{display:none}@media (width<=720px){.tools-workbench,.tools-companions,.budget-scenarios{grid-template-columns:1fr}.tools-companions a{border-bottom:1px solid #ddd;border-right:0}.tools-companions a:last-child{border-bottom:0}.student-tools .tool-heading{padding-top:1rem}.student-tools .tool-layout,.student-tools .tool-field-grid{grid-template-columns:1fr}.student-tools .plan-toolbar>div{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.student-tools .plan-toolbar button{min-height:44px;padding:.75rem;font-size:.9rem}.statement-steps{gap:.4rem}.statement-steps button{padding:.55rem .75rem}.student-tools .tool-form,.student-tools .checklist{padding:1.1rem}.student-tools .tool-form-heading h2{font-size:1.4rem}.statement-summary{order:initial}.statement-summary strong{font-size:1.5rem}.student-tools .budget-result h2{font-size:2.6rem}.student-tools .budget-result dl div{gap:1rem}.tools-destinations>span{width:100%}.tool-task-card h2{font-size:1.6rem}}.writing-examples{border-top:1px solid #ddd;margin-top:3rem;padding-top:2rem}.writing-examples h2{margin:.7rem 0;font-size:clamp(1.7rem,3vw,2.4rem)}.writing-examples>p{max-width:820px;line-height:1.7}.writing-examples details{border-bottom:1px solid #ddd;padding:1.25rem 0}.writing-examples summary{cursor:pointer;min-height:40px;font-size:1.1rem;font-weight:600}.writing-example-pair{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.writing-example-pair article{border:1px solid #ddd;border-radius:12px;padding:1.2rem}.writing-example-pair article:nth-child(2){background:#f7faff;border-color:#bfd0ff}.writing-example-pair .content-tag{color:#b9360a}.writing-example-pair p{line-height:1.8}.writing-source{border:1px solid #ddd;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.writing-source h3{margin-bottom:.8rem;font-size:1.3rem}.writing-source p{margin-block:.8rem;line-height:1.7}.writing-source a{text-underline-offset:3px;text-decoration:underline}.field-example{margin-block:1rem}.field-example summary{cursor:pointer;min-height:36px;font-weight:600}.field-example p{border-left:2px solid #aaa;margin-block:.8rem;padding-left:1rem;line-height:1.7}.field-example small{color:#555;font-size:.875rem}@media (width<=720px){.writing-example-pair{grid-template-columns:1fr}}@media print{.student-tools .writing-examples{display:none!important}}.planner-notes{border-top:1px solid #ddd;margin-top:1.25rem;padding-top:1.2rem}.planner-notes summary{cursor:pointer;min-height:44px;font-weight:600}.tools-companions a:nth-child(n+3){border-top:1px solid #ddd}@media (width<=720px){.tools-companions a:nth-child(n+3){border-top:0}}.tools-home .tool-heading{max-width:900px;padding-bottom:1.4rem}.tools-home .tool-heading h1{font-size:clamp(2.3rem,5.5vw,4.5rem)}.tools-return{text-underline-offset:4px;margin-top:1rem;font-size:.95rem;font-weight:600;text-decoration:underline;display:inline-block}.tools-task-nav{border:1px solid #dfe2e8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2.8rem;display:grid;overflow:hidden}.tools-task-nav a{border-right:1px solid #dfe2e8;align-items:center;gap:.8rem;min-height:56px;padding:1.1rem 1.2rem;font-weight:600;display:flex}.tools-task-nav a:last-child{border:0}.tools-task-nav a:hover{background:#f4f7ff}.tools-task-nav span{color:#4e5f8d;font-size:.75rem}.tools-task-section{margin-block:2.7rem;scroll-margin-top:100px}.tools-task-section h2{margin:.5rem 0 1.3rem;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}.tools-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.tools-home .tools-destinations{margin-bottom:1.3rem}.tools-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tool-choice{background:#fff;border:1px solid #dfe2e8;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:.4rem 1rem;padding:1.4rem;display:grid}.tool-choice-icon{color:#183bb2;background:#edf2ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.3rem;font-weight:600;display:grid}.tool-choice h3{margin:.3rem 0 .6rem;font-size:1.3rem;line-height:1.25}.tool-choice h3 a{text-decoration:none}.tool-choice h3 a span{color:#334fc4}.tool-choice p{color:#454b59;margin:0 0 .8rem;font-size:.98rem;line-height:1.65}.tool-choice-detail{color:#4b5260;font-size:.82rem;line-height:1.6;display:block}.tool-choice-action{grid-column:2;align-items:center;gap:.5rem;min-height:44px;margin-top:.7rem;font-size:.95rem;font-weight:650;display:flex}.tool-choice:hover{border-color:#9daedf}.tools-context-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0;display:flex}.tools-context-links a{padding:.5rem 0;font-size:.95rem;font-weight:600}.tools-money-choice{background:#f5f7ff;border:1px solid #c8d3f7;border-radius:16px;grid-template-columns:1.35fr 1fr;display:grid;overflow:hidden}.tools-money-choice>div,.tools-money-choice aside{min-width:0;padding:clamp(1.4rem,3vw,2rem)}.tools-money-choice aside{background:#fff;border-left:1px solid #d3dcf6}.tools-money-choice h3{margin:.6rem 0;font-size:1.4rem;line-height:1.3}.tools-money-choice p{color:#454b59;margin:.8rem 0 1.25rem;line-height:1.7}.tools-money-choice aside a{font-weight:650;line-height:1.6}.tools-money-choice small{color:#4b5260;margin-top:1.2rem;line-height:1.6;display:block}.tools-secondary-link{text-underline-offset:3px;margin-top:1rem;font-size:.9rem;text-decoration:underline;display:block}.tools-help{border-top:1px solid #dfe2e8;margin-top:3rem;padding-top:2rem}.tools-help h2{margin-bottom:.7rem;font-size:1.5rem}.tools-help p{line-height:1.7}.tools-help a{margin:1rem 1.5rem 0 0;font-weight:600;display:inline-block}.tools-home a:focus-visible{outline-offset:4px;outline:3px solid #2450e7}@media (width<=720px){.tools-task-nav{grid-template-columns:1fr;margin-bottom:2rem}.tools-task-nav a{border-bottom:1px solid #dfe2e8;border-right:0;padding:.85rem 1rem}.tools-choice-grid,.tools-money-choice{grid-template-columns:1fr}.tool-choice{grid-template-columns:34px minmax(0,1fr);column-gap:.75rem;padding:1.1rem}.tool-choice-icon{width:34px;height:34px;font-size:1.1rem}.tool-choice h3{font-size:1.15rem}.tools-task-section{margin-block:2.2rem}.tools-money-choice aside{border-top:1px solid #d3dcf6;border-left:0}.tools-home .tools-destinations a{padding:.55rem .8rem}.tools-home .tool-heading{padding-top:.8rem}.tools-context-links,.tools-context-links a{display:block}.tools-money-choice .button{justify-content:center;width:100%;padding-inline:.9rem}.tool-choice-action{font-size:.9rem}}.tool-save-note{color:#424957;background:#f7f9ff;border-left:3px solid #b8c8f1;margin:0 0 1.5rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.65}@media print{.tool-save-note{display:none}}
