/* Education Planner only. Matches the Retirement Planner without changing shared styles. */
.education-app{font-family:"Noto Sans Thai",Manrope,sans-serif;background:var(--green-50);min-height:100vh}.education-app h1,.education-app h2,.education-app h3{font-family:"Noto Sans Thai",Manrope,sans-serif}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.education-entry{min-height:100vh;display:grid;place-items:center;padding:130px 0 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 20%,#fff 0,transparent 42%),var(--green-50)}.education-orbit{position:absolute;width:560px;height:560px;border:1px solid rgba(24,80,57,.1);border-radius:50%;right:-260px;bottom:-270px;box-shadow:0 0 0 75px rgba(24,80,57,.025)}.education-entry-inner{text-align:center;position:relative;z-index:1}.education-kicker{text-transform:uppercase;letter-spacing:2px;font-size:9px;font-weight:800;color:var(--gold);margin-bottom:14px}.education-entry h1{font-size:clamp(52px,8vw,100px);color:var(--green-950);margin:10px 0 18px;letter-spacing:-.055em}.education-entry h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.education-lead{font-size:18px;color:var(--muted);max-width:720px;margin:0 auto 38px}.education-entry-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.education-button,.education-quiet{border:1px solid transparent;border-radius:10px;padding:14px 19px;font:800 12px/1.3 "Noto Sans Thai",sans-serif;cursor:pointer;transition:.25s;display:inline-flex;align-items:center;justify-content:space-between;gap:24px}.education-button.primary{background:var(--green-900);color:#fff}.education-button.secondary,.education-quiet{background:#fff;border-color:var(--line);color:var(--green-900)}.education-button.demo{background:#fffaf0;border-color:var(--gold);color:var(--green-900)}.education-quiet.gold{background:var(--gold);border-color:var(--gold)}.education-button:hover,.education-quiet:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,59,44,.1)}.education-text-action{display:block;width:100%;border:0;background:none;color:var(--green-700);font:700 11px "Noto Sans Thai";text-decoration:underline;cursor:pointer}.education-privacy{font-size:10px;color:#82958a;margin-top:28px}.education-message{min-height:20px;color:#a23f37;font-size:11px;margin-top:6px}
.education-wizard,.education-review,.education-results{padding:125px 0 90px;min-height:100vh}.education-wizard-shell{max-width:920px}.education-compact-shell{max-width:1050px}.education-wizard-top,.education-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:14px}.education-progress{height:5px;background:#dce6df;border-radius:10px;overflow:hidden}.education-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green-700),var(--gold));transition:width .35s}.education-step-count{text-align:right;font-size:10px;color:var(--muted);margin:7px 0 14px}.education-question-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px 38px;box-shadow:var(--shadow);min-height:390px}.education-question-number{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);font-weight:800}.education-question-card h2{font-size:clamp(25px,4vw,36px);color:var(--green-950);margin:7px 0 8px}.education-question-help{font-size:12px;color:var(--muted);margin-bottom:19px}.education-wizard-actions,.education-center-actions{display:flex;justify-content:space-between;gap:12px;margin-top:14px}
.education-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.education-field{display:grid;gap:6px}.education-field.full{grid-column:1/-1}.education-field label{font-size:10px;font-weight:800;color:#526b5e}.education-field input,.education-field select,.education-field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fcfdfb;color:var(--ink);outline:none}.education-field input:focus,.education-field select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(37,101,72,.09)}.education-choices{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.education-choice{border:1px solid var(--line);background:#fff;border-radius:30px;padding:8px 13px;color:var(--green-800);font-size:10px;font-weight:700;cursor:pointer}.education-choice.active{border-color:var(--gold);background:#fff8e8}.education-suggestion{background:var(--green-50);border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin:10px 0;font-size:10px;color:var(--green-800)}.education-suggestion strong{font-size:14px}.education-stage-editor,.education-list-item{background:var(--green-50);border:1px solid var(--line);border-radius:14px;padding:17px;margin-top:12px;position:relative}.education-stage-editor h3,.education-list-item h3{font-size:15px;margin:0 0 10px}.education-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.education-toggle{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px;font-size:10px;font-weight:700}.education-remove{position:absolute;right:10px;top:10px;border:0;background:#fff;color:#a23f37;border-radius:50%;width:28px;height:28px;cursor:pointer}.education-add{border:0;background:var(--green-100);color:var(--green-800);padding:10px 14px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer;margin-top:10px}
.education-preset-preview{overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:12px}.education-preset-preview table{width:100%;border-collapse:collapse}.education-preset-preview th,.education-preset-preview td{padding:9px 12px;text-align:right;font-size:10px;border-bottom:1px solid #e9efeb}.education-preset-preview th:first-child,.education-preset-preview td:first-child{text-align:left}.education-preset-preview th{background:var(--green-900);color:#fff}
.education-view-heading{text-align:center;max-width:720px;margin:0 auto 35px}.education-view-heading h1,.education-results-heading h1{font-size:clamp(35px,5vw,55px);margin:0}.education-view-heading>p:last-child,.education-results-heading p{color:var(--muted)}.education-path{display:flex;gap:0;overflow-x:auto;padding:10px 0 28px}.education-path-item{min-width:180px;position:relative;text-align:center}.education-path-item:after{content:"";position:absolute;height:2px;background:#cadbd0;left:50%;right:-50%;top:20px}.education-path-item:last-child:after{display:none}.education-path-item i{position:relative;z-index:1;width:42px;height:42px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--green-900);color:var(--gold);font-size:9px;font-style:normal}.education-path-item strong,.education-path-item small{display:block}.education-path-item strong{font-size:11px;margin-top:8px}.education-path-item small{font-size:9px;color:var(--muted)}.education-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.education-review-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.education-review-card header{display:flex;justify-content:space-between;gap:15px}.education-review-card h2{font-size:16px}.education-review-card button{border:0;background:none;color:var(--green-700);font-size:10px;font-weight:800;cursor:pointer}.education-review-card dl{margin:0}.education-review-card dl div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;border-bottom:1px solid #edf1ee;font-size:10px}.education-review-card dd{margin:0;font-weight:800;text-align:right}
.education-results-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.education-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.education-summary-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0}.education-summary-card small{font-size:9px;color:var(--muted);display:block}.education-summary-card strong{font-size:clamp(20px,3vw,29px);display:block;color:var(--green-900);overflow-wrap:anywhere}.education-summary-card.negative strong{color:#a23f37}.education-summary-card.positive strong{color:#138259}.education-summary-card.target strong{color:#9a793b}.education-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.education-dashboard-card,.education-inflation{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;margin-top:15px}.education-card-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.education-card-heading h2{font-size:17px;margin:0}.education-card-heading small{font-size:9px;color:var(--muted)}.education-timeline{display:flex;align-items:flex-end;gap:5px;min-height:190px;overflow-x:auto}.education-year{min-width:54px;text-align:center}.education-year-bar{height:120px;display:flex;align-items:flex-end;justify-content:center}.education-year-bar i{display:block;width:28px;min-height:3px;background:linear-gradient(var(--gold),var(--green-700));border-radius:5px 5px 0 0}.education-year small{display:block;font-size:8px;color:var(--muted)}.education-gauge{text-align:center}.education-gauge strong{font-size:48px;color:var(--green-900)}.education-gauge>span{height:12px;background:#e5ebe7;border-radius:10px;display:block;overflow:hidden}.education-gauge i{display:block;height:100%;background:linear-gradient(90deg,var(--green-700),var(--gold))}.education-gauge p{font-size:10px;color:var(--muted)}.education-stage-chart{display:grid;gap:10px}.education-stage-row{display:grid;grid-template-columns:120px 1fr 95px;gap:8px;align-items:center;font-size:9px}.education-stage-track{height:11px;background:#edf1ee;border-radius:8px;overflow:hidden}.education-stage-track i{display:block;height:100%;background:var(--green-700)}.education-inflation{display:grid;grid-template-columns:1fr .7fr;gap:20px}.education-inflation h2{font-size:24px}.education-inflation p{font-size:11px;color:var(--muted)}.education-inflation-control label{font-size:10px;font-weight:800}.education-inflation-control input{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px}.education-quick-rates{display:flex;gap:5px;margin-top:7px}.education-quick-rates button{flex:1;border:1px solid var(--line);background:#fff;padding:6px;border-radius:7px;font-size:9px}.education-scenarios{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.education-scenario{background:var(--green-50);border-radius:12px;padding:15px}.education-scenario h3{font-size:13px}.education-scenario dl div{display:flex;justify-content:space-between;font-size:9px}.education-scenario dd{margin:0;font-weight:800}.education-table-wrap{overflow:auto;max-height:520px}.education-table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.education-table-wrap th{position:sticky;top:0;background:var(--green-900);color:#fff;font-size:9px;padding:10px;text-align:right}.education-table-wrap td{font-size:9px;padding:9px;border-bottom:1px solid #edf1ee;text-align:right}.education-table-wrap tr.negative td:last-child{color:#a23f37;font-weight:800}.education-disclaimer{text-align:center;font-size:9px;color:var(--muted);margin:25px}
.education-print{display:none}
.education-period-summary{display:grid;gap:7px}.education-period-head,.education-period-summary article{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:12px;align-items:center}.education-period-head{padding:0 14px;font-size:9px;color:var(--muted);text-align:right}.education-period-head span:first-child{text-align:left}.education-period-summary article{padding:14px;background:var(--green-50);border-radius:11px}.education-period-summary article>div strong,.education-period-summary article>div small{display:block}.education-period-summary article>div small{font-size:9px;color:var(--muted)}.education-period-summary article>b{text-align:right;font-size:11px}.education-period-summary .expense{color:#a23f37}.education-period-summary .income{color:#138259}
.education-calculation-explanations{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;margin-top:15px}.education-calculation-explanations>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.education-calculation-explanations article{border:1px solid transparent;border-left-width:4px;border-radius:12px;padding:16px}.education-calculation-explanations article>div{display:flex;align-items:center;gap:8px}.education-calculation-explanations article>div span{width:25px;height:25px;flex:0 0 25px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800}.education-calculation-explanations h3{font-size:13px;margin:0}.education-calculation-explanations p{font-size:10px;line-height:1.7;margin:8px 0}.education-calculation-explanations small{font-size:9px;font-weight:800}.education-calculation-explanations .expense{background:#fff5f3;border-color:#efd4cf;color:#9c3d36}.education-calculation-explanations .expense span{background:#b84c43}.education-calculation-explanations .income{background:#f1f8f3;border-color:#c9dfcf;color:#175f42}.education-calculation-explanations .income span{background:#207451}.education-calculation-explanations .overview{background:#f4f5f4;border-color:#d9ddda;color:#4f5e56}.education-calculation-explanations .overview span{background:#68766f}
.education-summary-jump{display:flex;flex-direction:column;align-items:center;gap:1px;margin:0 auto -10px;border:0;background:transparent;color:var(--green-800);font:800 10px "Noto Sans Thai";cursor:pointer}.education-summary-jump[hidden]{display:none!important}.education-summary-jump b{font:400 46px/1 Manrope;color:var(--gold);filter:drop-shadow(0 6px 7px rgba(16,59,44,.13));animation:education-arrow 1.8s ease-in-out infinite}@keyframes education-arrow{50%{transform:translateY(7px)}}.education-review,.education-results{scroll-margin-top:90px}
body.education-wizard-active{overflow:hidden}body.education-wizard-active .site-header,body.education-wizard-active .footer,body.education-wizard-active .back-top{display:none}body.education-wizard-active .education-app{height:100dvh;overflow:hidden}.education-wizard-active .education-wizard:not([hidden]){display:block;position:fixed;z-index:90;inset:0;height:100dvh;padding:10px 0;overflow:hidden;background:var(--green-50)}.education-wizard-active .education-wizard-shell{height:100%;display:flex;flex-direction:column}.education-wizard-active .education-wizard-top{min-height:34px;margin:0}.education-wizard-active .education-wizard-top .education-kicker{margin:8px 0}.education-wizard-active #education-form{display:flex;flex:1;min-height:0;flex-direction:column}.education-wizard-active .education-question-card{flex:1;min-height:0;overflow-y:auto;padding:25px 32px}.education-wizard-active .education-wizard-actions{flex:0 0 auto;margin-top:7px}
@media(max-width:900px){.education-summary-grid{grid-template-columns:1fr 1fr}.education-dashboard-grid{grid-template-columns:1fr}.education-results-heading{flex-direction:column}.education-results-actions{justify-content:flex-start}.education-inflation{grid-template-columns:1fr}.education-review-grid{grid-template-columns:1fr}}
@media(max-width:600px){.education-entry{padding:110px 0 65px}.education-entry h1{font-size:51px}.education-lead{font-size:14px}.education-entry-actions{display:grid}.education-button{width:100%}.education-wizard,.education-review,.education-results{padding:110px 0 65px}.education-fields,.education-summary-grid,.education-scenarios,.education-calculation-explanations>div:last-child{grid-template-columns:1fr}.education-field.full{grid-column:auto}.education-toggle-grid{grid-template-columns:1fr 1fr}.education-question-card{padding:20px 16px}.education-wizard-active .education-wizard-shell{width:calc(100% - 20px)}.education-wizard-active .education-question-card{padding:18px 15px}.education-wizard-actions{display:grid;grid-template-columns:1fr 1fr}.education-results-actions{display:grid;width:100%}.education-quiet{width:100%}.education-stage-row{grid-template-columns:90px 1fr}.education-stage-row b{grid-column:2}.education-dashboard-card,.education-inflation,.education-calculation-explanations{padding:20px 16px}.education-period-head{display:none}.education-period-summary article{grid-template-columns:1fr 1fr}.education-period-summary article>div{grid-column:1/-1}.education-period-summary article>b{text-align:left}}
@media print{body{background:#fff!important}.site-header,.footer,.back-top,.education-entry,.education-wizard,.education-review,.education-results{display:none!important}.education-app{background:#fff}.education-print{display:block!important;width:190mm;margin:auto;padding:12mm;color:#17382b;-webkit-print-color-adjust:exact;print-color-adjust:exact}.education-print header{display:flex;justify-content:space-between;border-bottom:1px solid #dce6df;padding-bottom:7mm}.education-print-brand{display:flex;gap:8px;align-items:center}.education-print-brand span{width:32px;height:32px;background:#103b2c;color:#c6a15b;border-radius:8px;display:grid;place-items:center}.education-print>h1{font-size:25pt;margin:9mm 0 2mm}.education-print>p{color:#687a70}.education-print-metrics{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin:8mm 0}.education-print-metric{border:1px solid #dce6df;border-radius:3mm;padding:4mm}.education-print-metric small{display:block;color:#687a70}.education-print-metric strong{font-size:15pt}.education-print-metric.negative{background:#fff5f3;border-color:#e5bcb7}.education-print-metric.negative strong{color:#b84c43}.education-print-metric.positive{background:#f1f8f3;border-color:#b8d8c3}.education-print-metric.positive strong{color:#138259}.education-print-progress>span{display:block;height:10px;background:#e7ece9;border-radius:10px;overflow:hidden}.education-print-progress i{display:block;height:100%;background:#138259}.education-print-progress b{display:block;margin-top:2mm}.education-print-path{display:grid;grid-template-columns:1fr 1fr;gap:2mm;margin:7mm 0}.education-print-path div{padding:3mm;background:#f3f7f4;border-radius:2mm;font-size:9pt}@page{size:A4 portrait;margin:0}}
