.editorial-page{max-width:1120px;padding-top:24px;padding-bottom:72px}.editorial-heading{max-width:820px;margin:28px 0 40px}.editorial-heading h1{font-size:clamp(28px,4vw,44px);line-height:1.45;margin:12px 0 20px;letter-spacing:.01em}.editorial-heading p,.editorial-page p,.editorial-page li{line-height:1.95}.editorial-kicker{color:#456448;font-size:13px;font-weight:700;letter-spacing:.08em}.editorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.editorial-card,.editorial-panel{border:1px solid #d7ded5;border-radius:12px;background:#fff;padding:24px}.editorial-card h3{font-size:20px;line-height:1.6;margin:8px 0 12px}.editorial-card p{margin:10px 0}.editorial-page a:not(.editorial-button){color:#28593b;text-underline-offset:4px;text-decoration:underline}.editorial-note{color:#525e53;font-size:13px;line-height:1.9}.editorial-section{margin:48px 0}.editorial-section h2,.editorial-panel h2{font-size:25px;line-height:1.6;margin-bottom:20px}.editorial-panel{margin:24px 0}.editorial-panel ol,.editorial-section ol,.editorial-section ul{padding-left:1.6em}.editorial-button{display:inline-block;background:#28593b;color:#fff;border:2px solid #28593b;border-radius:6px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.editorial-button:hover{background:#193d27}.editorial-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.tool-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;align-items:end}.tool-fields label,#study-planner label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.tool-fields input,.tool-fields select,#study-planner input{display:block;width:100%;min-height:46px;padding:10px;color:#202b21;background:#fff;border:1px solid #738273;border-radius:4px;font:inherit}.editorial-page form .editorial-button{margin-top:20px}.table-scroll{max-width:100%;overflow-x:auto;margin:24px 0}.editorial-table{width:100%;border-collapse:collapse;line-height:1.85;background:#fff}.editorial-table caption{text-align:left;font-size:14px;margin:0 0 12px}.editorial-table th,.editorial-table td{min-width:210px;border:1px solid #d7ded5;padding:18px;text-align:left;vertical-align:top}.editorial-table th{background:#eff3ed}.editorial-table th:first-child{min-width:150px}.editorial-page :focus-visible,.skip-link:focus-visible{outline:3px solid #a5650f;outline-offset:4px}.skip-link{position:fixed;left:16px;top:-120px;z-index:99999;background:#fff;color:#173e24;padding:12px 20px;border:2px solid #173e24}.skip-link:focus{top:12px}.editorial-page .page-content{max-width:850px}#cost-planner,#study-planner{border:1px solid #d7ded5;padding:24px;border-radius:10px;margin:30px 0;background:#f4f7f1}#cost-planner[hidden],#study-planner[hidden]{display:none}#cost-result,#plan-result{padding:16px;background:#fff;border-left:4px solid #28593b;line-height:1.9}.page-content table{display:block;max-width:100%;overflow-x:auto}.page-content th,.page-content td{min-width:125px}.editorial-page .page-content h2{scroll-margin-top:90px}
.page-layout{grid-template-columns:minmax(0,1fr) 300px}.page-main,.page-content{min-width:0}.page-content table{width:100%}.tool-fields input{min-width:0}
@media(max-width:900px){.page-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:960px){.site-header__inner{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px;gap:12px}.site-nav{display:flex;order:3;width:100%;overflow-x:auto;white-space:nowrap;gap:20px;padding-bottom:4px}.header-search{margin-left:auto;width:min(46vw,220px)}}
@media(max-width:600px){.editorial-heading{margin-top:18px}.editorial-card,.editorial-panel{padding:20px}.editorial-table td,.editorial-table th{min-width:180px;padding:14px}.editorial-table th:first-child{min-width:125px}.brand{font-size:20px}.header-search{min-width:145px}.editorial-page .page-content h2{scroll-margin-top:150px}}
@media print{.site-header,.site-footer,.sidebar,.author-box-wrap,.skip-link,.editorial-actions,form{display:none!important}.editorial-page{max-width:none;padding:0}.editorial-card,.editorial-panel{break-inside:avoid}.table-scroll{overflow:visible}.editorial-table td,.editorial-table th{min-width:0;padding:8px;font-size:10pt}}

/* Route-aware starter budget tool. */
.starter-planner [hidden]{display:none!important}.starter-planner .tool-fields{align-items:start}.starter-planner .tool-fields>label{min-width:0}.starter-planner select,.starter-planner input[type=number]{width:100%;box-sizing:border-box}.starter-route-note{padding:1rem;border-left:4px solid #28593b;background:#f3f6ee}.starter-confirm{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;font-weight:700}.starter-confirm input{width:1.15rem;height:1.15rem;flex-shrink:0;margin-top:.25rem}.starter-result{padding:1rem 1.25rem;background:#eaf2e8;border:1px solid #90aa8f;border-radius:8px;margin:1rem 0;overflow-wrap:anywhere}.starter-result p:first-child{font-size:1.2rem;font-weight:700}.starter-result p{margin:.35rem 0}.starter-fees summary{cursor:pointer;padding:.8rem 0;font-weight:700}.starter-planner a{overflow-wrap:anywhere}.starter-planner button{margin:.3rem .3rem .3rem 0}.starter-planner :focus-visible{outline:3px solid #876116;outline-offset:3px}@media(max-width:640px){.starter-planner .tool-fields{grid-template-columns:1fr}.starter-planner{padding:1rem}.starter-planner select{font-size:16px}.starter-result{padding:.8rem}}@media print{.starter-planner form{display:block!important}.starter-planner button{display:none!important}.starter-planner .starter-result{break-inside:avoid}}
