/* Uses the accepted cream, green, gold and rounded-card design. */
.clear-stage-intro{border:1px solid #d9e3d5;background:#f3f7ef;border-radius:18px;padding:22px 26px;margin:0 0 26px}.clear-stage-intro h3{margin:0 0 14px}.clear-steps{counter-reset:clear-step;list-style:none;padding:0;margin:18px 0;display:grid;gap:14px}.clear-steps li{counter-increment:clear-step;position:relative;padding-left:42px;line-height:1.55}.clear-steps li:before{content:counter(clear-step);position:absolute;left:0;top:0;width:28px;height:28px;background:#e6eee2;color:#075641;border-radius:50%;display:grid;place-items:center;font-weight:700}.clear-stage-intro p:last-child{margin-bottom:0}.clear-document-list>p,.clear-requirements p{color:#52645e;line-height:1.55}.clear-order,.clear-before-send{border:1px solid #d9e3d5;border-radius:14px;padding:18px;margin:20px 0}.clear-order summary,.clear-before-send summary{font-weight:700;color:#075641;cursor:pointer}.clear-document-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px;line-height:1.5;margin:24px 0}.clear-document-table thead th{text-align:left;color:#78643c;font-size:13px;padding:12px 10px;border-bottom:2px solid #e2d6bd}.clear-document-table thead th:nth-child(1){width:34%}.clear-document-table thead th:nth-child(2){width:29%}.clear-document-table thead th:nth-child(3){width:19%}.clear-document-table thead th:nth-child(4){width:18%}.clear-document-table tbody th,.clear-document-table td{padding:18px 10px;border-bottom:1px solid #e0e5dd;vertical-align:top;text-align:left;font-weight:400;overflow-wrap:anywhere}.clear-document-table th p{font-weight:400;margin:8px 0;color:#52645e}.clear-document-table td p{margin:0 0 10px}.clear-document-table .outline{white-space:normal;font-size:14px;padding:12px;line-height:1.4;max-width:100%;min-width:0}.clear-exact-rule{border-left:3px solid #bd9639;padding-left:12px;margin:12px 0;font-size:14px}.clear-exact-rule p{white-space:pre-line}.clear-done{display:block;color:#075641;margin-bottom:12px;font-weight:700}.clear-document-table tr.is-ready{background:#f7faf5}.clear-requirements{padding:18px;border:1px solid #d9e3d5;border-radius:14px;margin:18px 0 26px}.clear-requirements h3{margin:0 0 10px}.clear-example{padding:18px;background:#f1f6ec;border-radius:14px;line-height:1.6}.clear-completion{border-top:1px solid #d9e3d5;margin-top:28px;padding-top:20px}.clear-completion .actions{align-items:stretch;gap:16px;flex-wrap:wrap}.clear-completion .primary{white-space:normal;line-height:1.4;max-width:100%;text-align:center;min-width:0}.clear-completion .clear-proof{margin-top:0}.clear-next{text-align:right}.clear-exemption{margin-top:20px;font-size:14px}.clear-exemption summary{cursor:pointer;color:#52645e}.clear-readiness-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clear-readiness-list .text-button{text-align:left;line-height:1.4}.task-card small{line-height:1.45}.clear-task-instruction{line-height:1.6}.clear-task-instruction>p{color:#52645e}.clear-submit-guide{margin:24px 0}.clear-submission-result{margin-top:28px}.clear-completion button:focus-visible,.clear-document-table button:focus-visible{outline:3px solid #bd9639;outline-offset:3px}
@media(max-width:1000px){.clear-document-table,.clear-document-table tbody,.clear-document-table tr,.clear-document-table tbody th,.clear-document-table td{display:block;width:100%;box-sizing:border-box}.clear-document-table thead{display:none}.clear-document-table tr{border:1px solid #d9e3d5;border-radius:14px;margin:0 0 16px;padding:8px 12px}.clear-document-table tbody th,.clear-document-table td{border:0;padding:8px 4px}.clear-document-table td[data-label]:before{content:attr(data-label);display:block;color:#78643c;font-weight:700;font-size:13px;margin-bottom:6px}.clear-document-table td:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.clear-stage-intro{padding:18px}.clear-readiness-list{grid-template-columns:1fr}.clear-completion .actions>*{width:100%}.clear-next{text-align:left}}


/* Budget clarity and mobile reading flow. */
.journey-tools{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0 0}
.journey-tools button{min-height:44px;line-height:1.3;font-size:14px}
.journey-tools .text-button{text-decoration:underline;text-underline-offset:3px}
.clear-stage-intro{padding:15px 20px;margin-bottom:22px}
.clear-stage-intro summary{font-weight:600;color:#075641;cursor:pointer;line-height:1.5;min-height:24px}
.clear-stage-intro[open] summary{margin-bottom:14px}
.simple-monthly{background:#0b503c;color:#fff;padding:24px;border-radius:16px;margin:24px 0 12px}
.simple-monthly>span,.simple-monthly>strong{display:block}
.simple-monthly>strong{font-size:30px;line-height:1.25;margin-top:10px;overflow-wrap:anywhere}
.simple-monthly p{color:#e2ecdf;font-size:13px;margin:9px 0 0}
.simple-budget-inputs{border:1px solid #dce4d7;background:#f8faf5;border-radius:16px;padding:20px;margin:22px 0}
.simple-budget-inputs .field-grid{margin:14px 0}
.simple-budget-note{font-size:15px;line-height:1.55;color:#465d52}
.simple-cost-list{margin:0 0 24px}
.simple-cost-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e0e5dd}
.simple-cost-list dt{line-height:1.5;min-width:0}
.simple-cost-list dd{margin:0;text-align:right;flex-shrink:0;font-weight:600;color:#075641}
.simple-fees{border-top:2px solid #d8e2d2;padding-top:20px}
.simple-sources,.simple-extra{padding:18px 0;border-top:1px solid #dce4d7}
.simple-sources summary,.simple-extra summary{cursor:pointer;color:#075641;font-weight:600;line-height:1.5}
.simple-sources .practical-costs{font-size:14px}
.journey-tools button:focus-visible,.simple-extra summary:focus-visible,.clear-stage-intro summary:focus-visible{outline:3px solid #bd9639;outline-offset:3px}
@media(max-width:880px){
 .page{display:flex;flex-direction:column}
 .journey-tools{order:0}.hero{order:1}.layout{order:2}.page>.ad{order:3;margin-top:22px}.footer{order:4}
 .hero{min-height:0;padding:20px 2px}
 .hero:before{opacity:.2;background-position:right center}
 .hero h1{font-size:32px;max-width:620px;line-height:1.13}
 .hero .subtitle{font-size:15px;margin-bottom:14px}
 .route-strip{width:max-content;max-width:100%;min-height:42px;padding:8px 12px;gap:9px;font-size:14px}
 .route-strip .flag{width:27px;height:27px}
 .layout>section{min-width:0}
 .mobile-support-intro{margin:18px 0;gap:10px}
 .mobile-support-intro>span{flex-basis:100%;font-weight:600;font-size:14px}
 .mobile-support-intro .outline{min-height:44px}
 .clear-stage-intro{padding:12px 14px;border-radius:10px;margin-bottom:18px;font-size:14px}
 .clear-stage-intro .clear-steps{font-size:15px}
}
@media(max-width:560px){
 .header{height:58px;padding:0 14px}.brand{font-size:27px}.account{min-height:44px}
 .page{padding:0 12px 24px}.stepbar-inner{padding:6px 12px}.stage{min-height:44px}
 .journey-tools{padding-top:4px;gap:2px 12px;justify-content:space-between}.journey-tools button{font-size:12px;padding:8px 0}
 .journey-tools .outline{padding:8px 12px}
 .hero{padding:14px 0 18px}.hero h1{font-size:29px;letter-spacing:-.6px}.hero .eyebrow{margin-bottom:8px;font-size:11px}
 .hero .subtitle{font-size:14px;line-height:1.45}.hero:before{opacity:.16}
 .card{padding:18px 15px;border:1px solid #d4ded0;box-shadow:0 3px 14px #153b2110}
 .card h2{font-size:22px;line-height:1.25}.card>.actions{padding-top:14px;border-top:1px solid #e2e7de}
 .card>.actions .primary{min-height:48px;font-size:15px}.card>.actions .action-right{flex:1}.card>.actions .action-right .primary{width:100%;justify-content:center}
 .field{font-size:15px;line-height:1.4}.workflow-input,.select-wrap select{font-size:16px;min-height:48px}
 .task-card{min-height:74px}.task-card strong{font-size:16px}.task-card small{font-size:14px}
 .text-button,.outline{min-height:44px}.tip{font-size:14px;line-height:1.5}
 .clear-completion .actions{gap:10px}.clear-completion .primary{font-size:15px;min-height:50px}
 .simple-budget-inputs{padding:15px;border-radius:12px}.simple-monthly{padding:20px}.simple-monthly>strong{font-size:27px}
 .simple-cost-list{font-size:15px}.simple-cost-list>div{gap:12px}.simple-cost-list dd{max-width:48%;flex-shrink:1;overflow-wrap:anywhere}
 .simple-fees h3,.simple-budget-inputs h3{font-size:19px}.simple-sources .practical-cost-head{display:block}.simple-sources .practical-cost-head b{display:block;margin-top:8px}
 .practical-total>strong{font-size:25px}.practical-total>span{font-size:15px;line-height:1.5}
 dialog{box-sizing:border-box;width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 24px);padding:14px 18px 22px;margin:auto;overscroll-behavior:contain}
 dialog .modal-close{position:sticky;float:right;top:0;right:0;z-index:6;width:44px;height:44px;margin:-2px -6px 4px 8px;background:#eaf2e8}
 dialog h2{font-size:27px;line-height:1.15;margin:12px 0 20px;max-width:calc(100% - 44px)}
 dialog p,dialog li{font-size:15px;line-height:1.6}
 .clear-steps li{padding-left:37px}.clear-document-table{font-size:15px}
}
@media(max-width:480px){
 .uni-grid{grid-template-columns:1fr;gap:14px}
 .uni-card{display:grid;grid-template-columns:100px minmax(0,1fr)}
 .uni-card .campus{height:100%;min-height:150px;border-radius:12px 0 0 12px}
 .university-logo>img{width:72px;height:80px;max-width:86%}
 .uni-content{padding:15px}.uni-content h3{font-size:16px;min-height:0;margin-bottom:10px;line-height:1.3}
 .uni-city{font-size:13px}.uni-actions{margin-top:12px;gap:8px}
 .uni-actions .outline,.uni-actions .text-button{font-size:13px;min-height:44px}
 .single-select{width:30px;height:30px;right:5px;top:6px}
}

.simple-provenance{display:block;color:#52645e;font-weight:400;font-size:12px;line-height:1.4;margin-top:4px}

.simple-adjust{border:1px solid #cbdcc5;border-radius:12px;padding:15px;margin:18px 0}.simple-adjust>summary{color:#075641;cursor:pointer;font-weight:700;min-height:28px;line-height:1.5}.simple-adjust[open]>summary{margin-bottom:20px}
