*{box-sizing:border-box}body{color:#203f35;background:#f5f7f2;margin:0;font:15px system-ui,sans-serif}.banner{text-align:center;letter-spacing:2px;background:#e5edd8;padding:10px;font-size:10px}header{background:#fff;border-bottom:1px solid #dfe6d9;justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.brand{align-items:center;gap:15px;font:32px Georgia,serif;display:flex}.brand span{font:600 16px system-ui}.frame{display:flex}aside{background:#fff;flex-shrink:0;width:240px;min-height:85vh;padding:35px 22px}aside a{color:inherit;border-radius:8px;margin:6px 0;padding:15px;text-decoration:none;display:block}.selected{background:#eaf0e2}main{width:100%;max-width:1200px;margin:0 auto;padding:40px}main.login{background:#fff;border:1px solid #e1e7db;border-radius:15px;max-width:480px;margin:70px auto;padding:40px}h1{letter-spacing:-1px;font-size:34px;font-weight:500}h2{font-size:18px;font-weight:600}h3{margin:0;font-size:14px;font-weight:600}p{color:#718174;line-height:1.7}.eyebrow{letter-spacing:2px;color:#7c9067;font-size:10px}.fine,footer{color:#87927e;margin-top:25px;font-size:12px}section{background:#fff;border:1px solid #e1e7db;border-radius:12px;margin:20px 0;padding:24px}article{border-bottom:1px solid #e8eddf;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}article p{margin:8px 0;font-size:12px}form label{margin:12px 0;font-size:12px;display:block}input{width:100%;font:inherit;color:inherit;border:1px solid #d9e2d0;border-radius:6px;margin:7px 0;padding:12px;display:block}button{color:#fff;cursor:pointer;background:#294e3f;border:0;border-radius:6px;padding:12px 18px}.secondary{color:#294e3f;background:#eef3e7}header form{align-items:center;gap:16px;font-size:12px;display:flex}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.notice{color:#3d613e;background:#edf1e4;border-radius:8px;padding:16px}time{color:#82917c;font-size:11px}@media (max-width:760px){header{flex-wrap:wrap;gap:20px;padding:20px}.frame{display:block}aside{width:auto;min-height:0;padding:15px}.grid{display:block}main{padding:22px}article{flex-direction:column;align-items:stretch}.login{margin:25px auto!important}header form span{overflow-wrap:anywhere;max-width:180px}}:focus-visible{outline-offset:3px;outline:3px solid #74964a}.button-link{color:#fff;background:#294e3f;border-radius:6px;padding:12px 18px;text-decoration:none;display:inline-block}.intake-progress,.review-heading,.intake-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.intake-progress{margin-top:30px;font-size:12px}progress{accent-color:#294e3f;width:100%;height:8px;margin:12px 0 22px}.intake-nav{flex-wrap:wrap;gap:8px;display:flex}.intake-nav button{font-size:12px}.intake fieldset{border:0;min-width:0;margin:0;padding:0}.intake select{color:inherit;width:100%;font:inherit;background:#fff;border:1px solid #d9e2d0;border-radius:6px;margin-top:7px;padding:12px;display:block}.intake-entry{background:#fafbf7;border:1px solid #dfe6d9;border-radius:8px;margin:20px 0;padding:20px}.intake-fields{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.intake-actions{justify-content:flex-start;margin-top:24px}.intake-actions .fine{margin:0}.intake-totals{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.intake-totals>div{background:#f1f5ea;border-radius:8px;padding:20px}.intake dt{color:#5f7064;font-size:12px}.intake dd{overflow-wrap:anywhere;margin:8px 0 0}.intake-totals dd{font:24px Georgia,serif}.review-section{border-top:1px solid #e1e7db;padding:22px 0}.review-row{background:#fafbf7;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;display:grid}.check-line{align-items:flex-start;gap:10px;line-height:1.6;display:flex!important}.check-line input{width:auto;margin-top:3px}.error{color:#8b3e1c;background:#fff0e7}button:disabled{opacity:.55;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.intake-fields,.intake-totals,.review-row{grid-template-columns:1fr}.intake-progress,.intake-actions{flex-direction:column;align-items:flex-start}.review-heading{gap:12px}}.plan-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.plan-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.plan-cards strong,.plan-number{color:#203f35;font:32px Georgia,serif}.plan-cards section{margin-bottom:0}.plan-lines>div,.allocation>div{justify-content:space-between;gap:20px;margin:18px 0;display:flex}.plan-lines dt{color:#5f7064}.plan-lines dd{margin:0;font-weight:600}.allocation progress{height:12px}.attention{padding-left:22px}.attention li{padding:14px 0;line-height:1.6}.attention a{font-size:12px;display:block}.plan a{color:#294e3f}.plan a.button-link{color:#fff}@media (max-width:760px){.plan-cards{grid-template-columns:1fr;gap:0}.plan-meta{flex-direction:column;align-items:flex-start}.plan-lines>div{flex-wrap:wrap}}.plan table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:16px 0}.plan th,.plan td{text-align:right;white-space:nowrap;border-bottom:1px solid #dfe6d9;padding:12px}.plan th:first-child{text-align:left}.plan thead{background:#edf1e4}.plan caption{text-align:left;color:#5f7064;padding:12px 0;font-size:12px}.plan tbody tr:nth-child(2n){background:#fafbf7}.plan details{padding:12px 0}.plan summary{cursor:pointer;font-weight:600}.plan li{margin:8px 0;line-height:1.6}.plan select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d9e2d0;border-radius:6px;margin:7px 0;padding:12px;display:block}.catalog-nav{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.catalog-nav a{background:#e6eddc;border-radius:20px;padding:10px 14px;font-size:13px;text-decoration:none}.report-toolbar{justify-content:space-between;align-items:center;max-width:1000px;margin:24px auto;padding:0 28px;display:flex}.report-toolbar a{color:#294e3f}.client-report{background:#fff;max-width:1000px;margin:24px auto 70px;padding:52px 64px;box-shadow:0 12px 50px #203f3510}.report-cover{border-bottom:3px solid #294e3f;padding:16px 0 34px}.report-cover h1{letter-spacing:-1.5px;margin:26px 0;font:54px/1.08 Georgia,serif}.report-subtitle{color:#294e3f;font-size:20px}.report-badge{background:#edf1e5;border-radius:4px;padding:9px 14px;font-size:12px;display:inline-block}.client-report section{border:0;border-bottom:1px solid #e0e6da;border-radius:0;margin:0;padding:26px 0}.client-report h2{margin:8px 0 22px;font:25px Georgia,serif}.client-report p{color:#4f6257}.report-facts{background:#f4f6ef;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0;padding:22px;display:grid}.report-facts span{text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11px;display:block}.report-facts strong{font-size:15px}.report-answer-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.report-answer{break-inside:avoid;background:#f7f8f3;border-left:3px solid #bdcda9;padding:20px}.report-answer .report-question{font-size:12px;line-height:1.6}.report-answer strong{font-size:15px}.report-actions{padding-left:24px}.report-actions li{padding:7px 0;line-height:1.65}.report-evidence p{overflow-wrap:anywhere;font-size:12px}@media (max-width:700px){.client-report{margin:0;padding:30px 22px}.report-cover h1{font-size:42px}.report-facts,.report-answer-grid{grid-template-columns:1fr}.report-toolbar{padding:0 22px}}@media print{@page{size:A4;margin:16mm}body{background:#fff}.banner,.report-toolbar{display:none!important}.client-report{max-width:none;box-shadow:none;margin:0;padding:0}.client-report h2{break-after:avoid}.client-report section{break-inside:auto}.report-cover,.report-facts,.report-answer,.report-evidence{break-inside:avoid}.client-report p{orphans:3;widows:3}.report-cover h1{font-size:40px}.report-answer-grid{display:block}.report-answer{margin-bottom:12px;padding:12px}.client-report footer{font-size:10px}}.planning-hub{max-width:1320px}.hub-tabs{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.hub-tabs a{border:1px solid #cbd9db;border-radius:24px;padding:12px 18px;text-decoration:none}.hub-tabs a[aria-current=page]{color:#fff;background:#123d43}.hub-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hub-summary section{border-top:4px solid #328277}.hub-summary h2{font-size:1.3rem}.hub-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hub-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hub-domain{background:#fbfcfb;border:1px solid #d7e0df;border-radius:14px;flex-direction:column;align-items:stretch;min-width:0;margin:0;padding:22px;display:flex}.hub-domain h3{font-size:1.2rem}.hub-domain dl{margin:10px 0}.hub-domain dt{text-transform:uppercase;letter-spacing:.04em;color:#496264;font-size:.78rem;font-weight:700}.hub-domain dd{margin:4px 0 14px}.hub-links{gap:10px;margin-top:auto;display:grid}.hub-steps li{margin-bottom:18px}.hub-steps p{margin-top:4px}@media (max-width:1000px){.hub-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hub-summary,.hub-two,.hub-domain-grid{grid-template-columns:1fr}.hub-tabs a{text-align:center;width:100%}}.education-bars{margin:24px 0}.education-bars>div{background:#e4ecea;border-radius:6px;height:20px;overflow:hidden}.education-bars span{background:#214e56;height:100%;display:block}.table-scroll{margin:24px 0;overflow-x:auto}.education-brief strong{font-size:1.5rem}.education-brief table{width:100%}.education-brief caption{text-align:left;padding-bottom:12px;font-weight:700}@media print{.no-print,.banner{display:none!important}.education-plan{max-width:none;margin:0;padding:0}.education-brief{box-shadow:none;border:none;padding:0}.education-brief section,.education-brief tr{break-inside:avoid}.education-brief .hub-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.education-bars{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.education-bars>.allocation-row{background:0 0;height:auto;margin:18px 0;overflow:visible}.allocation-track{background:#e4ecea;border-radius:5px;height:18px;overflow:hidden}.allocation-track span{background:#214e56;height:100%;display:block}@media print{.packet-section{break-before:page}.packet-cover{break-after:page}.packet-section thead{display:table-header-group}.packet-section .table-scroll{overflow:visible}.packet-section td,.packet-section th{overflow-wrap:anywhere}.packet-section .hub-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.decision-report{color:#163b43;margin:2.5rem 0}.report-heading{border-bottom:2px solid #347a81;margin-bottom:1.3rem;padding-bottom:1rem}.report-heading h2{font-size:2rem;line-height:1.15}.report-heading h3{font-size:1.5rem}.report-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0;display:grid}.report-cards>div{background:#edf4f3;border:1px solid #d4e4e1;border-radius:10px;padding:18px}.report-cards span{margin-bottom:10px;font-size:.85rem;display:block}.report-cards strong{font-size:1.45rem;line-height:1.25}.report-actions{background:#faf4eb;border-left:4px solid #a0653c;margin:20px 0;padding:14px 22px}.goal-detail{border:1px solid #d4e4e1;border-radius:12px;margin:32px 0;padding:24px}.funding-progress,.allocation-track{background:#e2ebec;border-radius:5px;height:18px;overflow:hidden}.funding-progress>span{background:#347a81;height:100%;display:block}.allocation-track{margin-top:10px;display:flex}.allocation-track>span{height:100%;display:block}.allocation-strip{margin:20px 0}.goal-chart{width:100%;max-height:260px;margin:18px 0;display:block}.goal-chart text{fill:#52676b;font:12px system-ui}.decision-report th,.decision-report td{overflow-wrap:anywhere}.decision-report table{margin:16px 0}.decision-report small{color:#52676b;font-weight:400}@media print{.decision-report{margin:16pt 0}.report-heading{break-after:avoid}.report-cards{break-inside:avoid;grid-template-columns:repeat(3,1fr)}.report-cards>div{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:10pt}.goal-detail{break-inside:auto;break-before:auto;border-radius:0;padding:12pt}.goal-detail h3,.goal-detail h4{break-after:avoid}.goal-chart,.allocation-strip,.report-actions{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}thead{display:table-header-group}tr{break-inside:avoid}.table-scroll{overflow:visible!important}.decision-report table{font-size:8.5pt}.decision-report p{orphans:3;widows:3}}
