@font-face{font-family:FundingSerif;src:local("Georgia")}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f4f5f1;color:#243d35;font-family:Avenir Next,Segoe UI,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a77420;outline-offset:4px}button:disabled{opacity:.5;cursor:default}a{color:inherit}button{transition:background .15s,transform .15s}button:hover{filter:brightness(.96)}button:active{transform:translateY(1px)}.page{max-width:1260px;margin:auto;padding:32px 38px 24px}.masthead{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #d7dfd8;gap:20px}.brand{font-weight:700;font-size:19px;display:flex;align-items:center;gap:11px;text-decoration:none;letter-spacing:.03em}.brand-mark{display:grid;place-items:center;width:37px;height:40px;background:#234b3c;color:#f0d38a;border-radius:11px 3px;font-family:Georgia,serif;font-size:28px}.brand-name{margin-left:12px;font-size:14px;font-weight:500;letter-spacing:0;color:#5b7066}.header-actions{display:flex;align-items:center;gap:20px}.language{display:flex;border:1px solid #cad6cc;border-radius:7px;padding:3px}.language button{background:transparent;padding:6px 10px;font-size:13px;border-radius:4px;color:#506459}.language .active{background:#234b3c;color:#fff}.quiet{background:transparent;color:#355146;padding:6px 1px;font-size:14px}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:30px 0 26px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;margin:0 0 5px;color:#65756c}h1,h2,p{margin-top:0}h1{font-family:FundingSerif,Georgia,serif;font-size:39px;line-height:1.15;font-weight:400;letter-spacing:-.035em;margin-bottom:0}h2{font-size:18px;line-height:1.4;font-weight:650;margin:0}.document-date{max-width:215px;text-align:right;color:#718078;font-size:12px;line-height:1.6}.workspace{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;align-items:start}.panel{background:#fff;border:1px solid #dbe2da;border-radius:14px}.enrollment,.funding{padding:26px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.section-number{font-size:12px;color:#839187;letter-spacing:.05em}.count-line{display:flex;gap:20px;align-items:center}.count-line>strong{font-family:Georgia,serif;font-size:78px;font-weight:400;line-height:1.08;letter-spacing:-.07em}.count-line>div{display:flex;flex-direction:column;font-size:14px}.status{color:#8d6425;font-size:12px;margin-top:4px}.count-date{font-size:14px;color:#69796f;margin:19px 0 25px}.grade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:25px}.grade{border-radius:9px;padding:12px 4px;text-align:center;background:#f3f6f1;border:1px solid #e5e9e1}.grade:nth-child(n+5):nth-child(-n+8){background:#f4f5ed}.grade:nth-child(n+9){background:#f7f3ea}.grade small{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6d776d;display:block}.grade strong{font-family:Georgia,serif;font-size:29px;line-height:1.6;font-weight:400}.outline{background:#fff;border:1px solid #bccbc1;border-radius:7px;padding:11px 13px;font-size:14px;color:#294c3c}.full{width:100%}.enrollment-note{display:flex;gap:11px;margin-top:24px}.enrollment-note p{font-size:13px;color:#69796f;margin:0}.note-line{width:3px;flex-shrink:0;background:#ddc68d;border-radius:4px}.scope-tabs{display:flex;background:#eef2ec;padding:4px;border-radius:8px;margin-bottom:18px;gap:4px}.scope-tabs button{flex:1;padding:10px 8px;border-radius:5px;background:transparent;font-size:14px;color:#516758;font-weight:600}.scope-tabs .active{background:#fff;color:#234b3c;box-shadow:0 1px 4px #21352512}.target-card{background:#234b3c;color:#fff;padding:23px 24px 20px;border-radius:10px}.target-label{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:13px;color:#dae5dc;line-height:1.5}.tag{font-size:10px;letter-spacing:.04em;white-space:nowrap;color:#e5ce94;border:1px solid #67816b;border-radius:4px;padding:3px 6px}.target-amount{display:flex;align-items:center;gap:17px;padding:14px 0 17px}.target-amount strong{font-family:Georgia,serif;font-size:62px;line-height:1.05;letter-spacing:-.055em;font-weight:400;color:#f9e4ae}.target-amount>span{font-size:12px;line-height:1.4;color:#d5e1d6;max-width:95px}.target-footer{border-top:1px solid #52715e;padding-top:13px;display:flex;flex-wrap:wrap;gap:7px 20px;justify-content:space-between;font-size:12px;color:#e2eadf}.context{font-size:13px;color:#5e7467;margin:11px 0 20px}.model-controls{display:grid;grid-template-columns:1fr 1.2fr;gap:25px}.model-controls label>span,.field-label{display:block;font-size:13px;color:#586e61;margin-bottom:7px}.model-controls select{width:100%;border:1px solid #cad6cc;background:#fff;padding:9px 10px;border-radius:7px;color:#294c3c;font-size:14px}.stepper{display:flex;border:1px solid #cad6cc;border-radius:7px;overflow:hidden;height:43px}.stepper button{width:38px;background:#f4f6f1;color:#234b3c;font-size:19px}.stepper input{width:100%;min-width:0;text-align:center;border:0;border-inline:1px solid #e3e8e0;color:#234b3c;font-weight:650;font-size:17px;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.model-origin{font-size:12px;color:#788679;margin:9px 0 20px}.experiment{border-top:1px solid #e3e8e0;padding-top:19px}.fee-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px}.fee-heading span{font-size:21px;font-weight:650}.experiment input[type=range]{accent-color:#416748;width:100%;margin:19px 0 15px;height:6px;cursor:pointer}.fee-presets{display:flex;gap:7px;flex-wrap:wrap}.fee-presets button{background:#f2f5ed;border:1px solid #dde4d7;border-radius:6px;padding:6px 10px;color:#4a5f4d;font-size:12px}.fee-presets button.active{background:#e0e9d8;border-color:#77936b;color:#234b3c}.fee-presets #break-even{margin-left:auto;background:transparent;border-color:transparent;font-weight:650;padding-right:0}.result{margin-top:19px;background:#faf1e9;color:#9a472a;padding:14px 17px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:15px}.result span{display:block;font-size:12px}.result strong{font-family:Georgia,serif;font-size:30px;letter-spacing:-.025em;font-weight:400}.result.positive{background:#eef5e8;color:#396333}.money-panel{margin-top:22px;padding:24px 26px}.money-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.money-title>span{font-size:14px;color:#6c7e70}.later-note{padding:23px 6px;display:flex;gap:20px;align-items:start}.note-badge{white-space:nowrap;color:#796332;font-size:10px;letter-spacing:.05em;border:1px solid #d5c49e;border-radius:4px;padding:4px 7px;margin-top:3px}.later-note p{color:#657467;font-size:13px;line-height:1.75;margin:0}.later-note b{font-weight:600;color:#3f5848}.explanation{border-top:1px solid #d7dfd5;padding:17px 3px}.explanation summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:14px;font-weight:600;gap:20px}.explanation summary::-webkit-details-marker{display:none}.explanation[open] summary>span:last-child{transform:rotate(45deg)}.details-body{padding:22px 0 0;font-size:14px;color:#617263;max-width:900px}.details-body p{margin-bottom:17px}.details-body li{padding-left:7px}.details-body ol{padding-left:22px}.formula{padding:17px 20px;background:#eaf0e4;border-radius:6px;line-height:1.8;margin:20px 0;color:#294c3c;font-variant-numeric:tabular-nums}.check{display:flex;gap:10px;align-items:start;margin:20px 0 9px;color:#294c3c}.check input{accent-color:#234b3c;width:18px;height:18px}.source-caution{border-left:3px solid #cfb777;padding-left:13px}footer{border-top:1px solid #d7dfd5;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:18px;color:#7c897d;font-size:11px}footer button{font-size:12px!important}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:12px 22px;border-radius:8px;background:#234b3c;color:#fff;box-shadow:0 5px 30px #243f3226;z-index:5;font-size:14px;max-width:90vw}.grade-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.grade-inputs label{font-size:12px}.grade-inputs input{display:block;width:100%;border:1px solid #cad6cc;padding:7px;border-radius:5px;color:#294c3c}#grade-form{border-top:1px solid #e1e8dc;margin-top:20px;padding-top:16px}#grade-form p{font-size:13px;color:#6c7b6f}#count-asof{border:1px solid #cad6cc;padding:8px;border-radius:5px;color:#294c3c;width:100%}.form-actions{display:flex;gap:18px}.primary{background:#234b3c;color:#fff;padding:10px 14px;border-radius:6px;font-size:14px}#grade-form #grade-error{color:#a54123}.language-ja h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:32px;letter-spacing:0}.language-ja .target-amount strong{font-size:58px}.language-ja .target-label{font-size:12px}.language-ja .target-label .tag{font-size:10px}.language-ja .brand-name{font-size:12px}[hidden]{display:none!important}@media(max-width:1000px){.page{padding:25px}.workspace{grid-template-columns:.85fr 1.15fr;gap:16px}.enrollment,.funding{padding:20px}.target-card{padding:19px}.target-amount strong{font-size:52px}.target-label{align-items:start;flex-direction:column;gap:8px}.target-amount{gap:14px}.model-controls{gap:15px}.brand-name{display:none}.fee-presets #break-even{margin-left:0}.target-footer{font-size:11px}.grade-grid{gap:7px}.grade small{font-size:10px}.money-bars{gap:20px}}@media(max-width:720px){.page{padding:19px 16px}.masthead{padding-bottom:18px}.header-actions{gap:16px}.page-heading{padding:25px 0 20px;display:block}h1{font-size:33px}.document-date{display:block;max-width:none;text-align:left;margin-top:12px;font-size:11px}.workspace{grid-template-columns:1fr;gap:18px}.enrollment,.funding{padding:23px}.count-line>strong{font-size:65px}.count-date{margin:14px 0 19px}.grade-grid{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:20px}.grade{padding:8px 2px}.grade strong{font-size:24px}.grade small{font-size:9px}.section-top{margin-bottom:20px}.target-label{flex-direction:row;align-items:center}.target-amount strong{font-size:60px}.target-footer{font-size:12px}.money-panel{padding:21px}.money-bars{grid-template-columns:1fr;gap:23px}.money-title{align-items:start}.money-title>span{font-size:12px;text-align:right}.money-title h2{font-size:17px}.later-note{display:block;padding:24px 3px}.note-badge{display:inline-block;margin:0 0 10px}.later-note p{font-size:13px}.details-body{font-size:14px}.language-ja h1{font-size:29px}.language-ja .target-amount strong{font-size:56px}}@media(max-width:380px){.page{padding:15px 10px}.enrollment,.funding{padding:18px}.target-card{padding:17px}.target-amount strong{font-size:50px}.target-label{flex-direction:column;align-items:start}.grade-grid{grid-template-columns:repeat(4,1fr)}.scope-tabs button{font-size:13px}.language-ja .target-amount strong{font-size:48px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.page{max-width:none;padding:0}.header-actions,#share,#reset,.fee-presets,#grade-form{display:none}.workspace{grid-template-columns:1fr 1.3fr}.panel{break-inside:avoid}.target-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}.explanation{break-inside:avoid}}.grade small{font-size:13px;letter-spacing:0}.target-label{font-size:14px}.target-amount>span{font-size:14px}.target-amount strong{font-size:clamp(2.4rem,4.4vw,3.875rem);overflow-wrap:anywhere}.target-amount{flex-wrap:wrap}.context,.model-controls label>span,.field-label,.fee-presets button,.enrollment-note p,.later-note p,.target-footer,.money-legend span{font-size:14px}.model-origin,.count-date,.status{font-size:13px}.target-label .tag{font-size:12px}.brand-name{font-size:14px}.eyebrow,.note-badge{font-size:12px}.result span,.grade-inputs label{font-size:14px}.fee-presets #break-even{margin-left:0}.target-footer{line-height:1.6}.money-title .eyebrow{font-size:12px}.grade small,.language-ja .target-label{font-size:14px}.language-ja .target-label .tag{font-size:12px}.language-ja .target-amount strong{font-size:clamp(2.4rem,4.4vw,3.875rem)}@media(max-width:1000px){.grade-grid{grid-template-columns:repeat(3,1fr)}.target-amount strong{font-size:clamp(2rem,5.5vw,3.25rem)}}@media(max-width:720px){.funding{order:-1}.grade-grid{grid-template-columns:repeat(4,1fr)}.grade small{font-size:13px}.target-label{align-items:start;flex-direction:column}.target-amount strong,.language-ja .target-amount strong{font-size:clamp(2rem,12vw,3.7rem)}.target-footer,.scope-tabs button,.enrollment-note p{font-size:14px}.money-title{flex-wrap:wrap}.money-legend span{font-size:13px}}.seesaw{--balance-color:#967235;--balance-tint:#faf6ed;margin:20px 0 0;padding:16px 16px 12px;background:var(--balance-tint);border:1px solid #eee5d5;border-radius:10px;color:var(--balance-color);transition:background .4s,color .4s,border-color .4s}.seesaw[data-state=deficit]{--balance-color:#b34939;--balance-tint:#fcf2ef;border-color:#efdcd7}.seesaw[data-state=surplus]{--balance-color:#396b4c;--balance-tint:#f0f6ed;border-color:#dbe8d4}.seesaw figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}.seesaw figcaption>span{color:#5b6d60}.seesaw figcaption strong{font-size:13px;font-weight:650}.seesaw-scene{display:block;width:100%;height:auto;max-height:245px;overflow:visible;margin:0 auto}.seesaw-ground{stroke:#d7d9cb;stroke-width:2;stroke-linecap:round}.seesaw-reference{stroke:currentColor;stroke-opacity:.18;stroke-width:1.5;stroke-dasharray:4 5}.seesaw-pivot{fill:#e6d5aa;stroke:#be9d58;stroke-width:1.5;stroke-linejoin:round}.seesaw-board{stroke:currentColor;stroke-width:9;stroke-linecap:round}.seesaw-center-mark{stroke:#fff;stroke-opacity:.8;stroke-width:2}.seesaw-pin{fill:#ae8740;stroke:#f9edcd;stroke-width:1.5}.walker-limbs{stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;fill:none}.walker-body{stroke:currentColor;stroke-width:15;stroke-linecap:round}.walker-head{fill:var(--balance-tint);stroke:currentColor;stroke-width:3.5}.seesaw>p{font-size:14px;text-align:center;margin:0;line-height:1.5}.seesaw>.exact-fee-note{font-size:12px;color:#727566;margin-top:8px}.result.balanced{background:#f5f0e3;color:#806029}.fee-presets #break-even.active{background:#f1e5c8;border-color:#b99a53;color:#795c2b}@media(max-width:720px){.seesaw{padding:14px 10px 12px}.seesaw figcaption{font-size:13px}.seesaw-scene{min-height:165px}.seesaw>p{font-size:13px}.fee-heading{gap:10px}.fee-heading span{font-size:19px}}@media(prefers-reduced-motion:reduce){.seesaw{transition:none}}.community-panels{display:grid;gap:22px;min-width:0}.teacher-panel{padding:22px 25px 24px;background:#fffef8;min-width:0}.teacher-intro{display:flex;align-items:center;gap:15px;margin-bottom:17px}.teacher-portrait{width:104px;height:104px;object-fit:contain;flex-shrink:0}.teacher-intro h2{font-size:20px;line-height:1.3}.teacher-intro p{font-size:14px;color:#65715c;line-height:1.5;margin:8px 0 0}.teacher-panel .field-label{font-size:14px;color:#435b4c}.raise-input{display:flex;align-items:center;gap:7px;font-size:24px;color:#274c3c;font-weight:600}.raise-input input{font:inherit;color:inherit;min-width:0;width:150px;border:1px solid #c7d1bf;background:#fff;border-radius:7px;padding:7px 9px;font-variant-numeric:tabular-nums}.raise-input>span:last-child{font-size:14px;color:#63745e;font-weight:400}.teacher-panel input[type=range]{accent-color:#416748;width:100%;margin:22px 0 17px;height:6px;cursor:pointer}.raise-presets{display:flex;gap:6px;flex-wrap:wrap}.raise-presets button{background:#f1f3e9;border:1px solid #d9e0cb;border-radius:6px;color:#41583f;padding:7px 9px;font-size:14px}.raise-presets button.active{background:#264e3a;color:#fff;border-color:#264e3a}.teacher-impact{margin-top:22px;border-block:1px solid #dbe1cc;padding:16px 0 13px}.teacher-impact>span{font-size:14px;color:#56694e}.teacher-fee-comparison{display:flex;align-items:center;gap:12px;margin:5px 0 8px;flex-wrap:wrap;line-height:1.3;font-variant-numeric:tabular-nums}.teacher-fee-comparison>span:first-child{font-family:Georgia,serif;font-size:25px;color:#778172}.teacher-fee-comparison strong{font-family:Georgia,serif;font-size:34px;font-weight:400;color:#234b3c}.teacher-fee-comparison .comparison-arrow{font-size:20px;color:#8b916f}.teacher-impact p{font-size:14px;color:#4a654c;margin:0;line-height:1.55}.teacher-cost{margin:15px 0 7px;font-size:14px;font-weight:600;color:#36573f}.teacher-assumption{font-size:14px;color:#7a612d;line-height:1.55;margin:0 0 14px}.employer-details{font-size:14px;color:#4e654e}.employer-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.employer-details label{display:block;margin:15px 0 7px}.employer-input{display:flex;align-items:center;gap:8px}.employer-input input{width:88px;max-width:100%;border:1px solid #bdcab5;border-radius:6px;font-size:16px;padding:7px;color:#264e3a;background:#fff}.employer-details p{font-size:13px;margin:10px 0}.teacher-footnote{font-size:13px;color:#71806b;line-height:1.6;margin:16px 0 0}.funding{min-width:0}@media(max-width:680px){.teacher-panel{padding:20px}.teacher-intro{gap:13px}.teacher-portrait{width:92px;height:92px}.teacher-intro h2{font-size:19px}.teacher-fee-comparison{gap:9px}.raise-presets button{flex:1;white-space:nowrap;font-size:13px;padding:8px 6px}.teacher-fee-comparison strong{font-size:32px}.raise-input input{width:140px}}.funding .section-top{margin-bottom:8px}.funding h2{font-size:22px}.scope-description{font-size:14px;line-height:1.6;color:#596d60;margin-bottom:20px}.target-label{flex-direction:column;align-items:flex-start;gap:10px;font-size:16px}.language-ja .target-label{font-size:16px}.target-label .tag{white-space:normal;font-size:13px;letter-spacing:0}.estimate-note{font-size:14px;font-weight:600;color:#355146;margin:12px 0 5px}.context{font-size:14px;line-height:1.6;margin:0 0 20px}.model-controls{grid-template-columns:minmax(0,1fr);max-width:290px}.model-origin{font-size:14px;color:#5c7062;line-height:1.6}.fee-presets #break-even{background:#234b3c;color:#fff;border:1px solid #234b3c;padding:8px 12px;margin-left:0}.fee-presets button{min-height:42px}.seesaw figcaption{align-items:flex-start;flex-wrap:wrap}.seesaw figcaption strong{font-size:14px;max-width:100%}.seesaw .result{margin:0 0 8px;padding:0;background:transparent;color:inherit;border-radius:0}.seesaw .result strong{display:block;font-family:inherit;font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.seesaw .result svg{flex-shrink:0}.seesaw>p{font-size:14px;text-align:left}.budget-note{font-size:13px;color:#647266;margin:12px 0 0;line-height:1.6}.teacher-impact>strong{display:block;font-size:36px;font-family:Georgia,serif;font-weight:400;line-height:1.3;margin:6px 0 10px;color:#234b3c;font-variant-numeric:tabular-nums}.teacher-impact p{font-size:16px;line-height:1.6}.teacher-cost{font-weight:500}.cost-breakdown{margin-top:26px}.cost-breakdown>.details-body{max-width:none}.cost-breakdown .money-panel{margin:0;padding:0 0 25px}.year-control{display:block;max-width:360px;color:#294c3c}.year-control>span{display:block;font-size:14px;margin-bottom:8px}.year-control select{font-size:16px;color:#294c3c;border:1px solid #bccbc1;border-radius:7px;padding:10px;background:#fff;width:100%}.year-help{font-size:14px;margin:10px 0 0}.details-body .later-note{padding:22px 0 0}.exact-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}.exact-controls span{font-size:14px}.exact-controls #break-even.active{background:#f1e5c8;border-color:#b99a53}.explanation summary{font-size:16px;min-height:32px}.details-body{line-height:1.7}.money-legend span{font-size:14px}.money-bars>div{min-width:0}.bar-label{flex-wrap:wrap;gap:4px 16px}.money-title{flex-wrap:wrap}@media(max-width:720px){.target-label{flex-direction:column;align-items:flex-start}.seesaw figcaption{font-size:14px}.result strong{font-size:28px}.model-controls{max-width:none}.seesaw-scene{max-height:205px}.teacher-impact p{font-size:16px}.money-legend{gap:10px}}.future-costs{min-width:0;overflow:hidden}.future-costs summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:21px 25px;cursor:pointer;list-style:none;color:#355146;font-size:16px;font-weight:600;line-height:1.55}.future-costs summary::-webkit-details-marker{display:none}.future-toggle{font-size:24px;font-weight:400;flex-shrink:0;line-height:1;transition:transform .2s}.future-costs[open] .future-toggle{transform:rotate(45deg)}.future-costs-body{padding:0 25px 24px}.future-school{display:block;width:100%;height:auto;max-width:320px;aspect-ratio:4/3;object-fit:contain;margin:0 auto 18px}.future-savings-label{font-size:14px;line-height:1.6;color:#617263;margin:0 0 7px;padding-top:18px;border-top:1px solid #dbe2da}.future-awaiting{font-size:18px;font-weight:600;line-height:1.5;color:#355146;margin:0}@media(max-width:680px){.future-costs summary{padding:20px}.future-costs-body{padding:0 20px 22px}}.money-panel{--circle-unit:156px}.money-title{margin-bottom:12px}.money-title h2{font-family:Georgia,serif;font-size:28px;font-weight:400;color:#294c3c}.language-ja .money-title h2{font-family:inherit;font-size:23px}.details-body .flow-scenario{font-size:14px;color:#294c3c;margin:0 0 5px;font-weight:600}.details-body .flow-guide{font-size:14px;margin:0 0 23px;color:#647568}.money-flow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flow-group{min-width:0;padding:22px 18px 25px;border:1px solid #d8e3d4;border-radius:12px;background:#fbfcf8}.flow-out{background:#fdfaf5;border-color:#e9dfcd}.flow-heading{padding:0 3px 15px;border-bottom:1px solid #dce5d7}.flow-out .flow-heading{border-color:#e9dfcd}.flow-heading h3{font-size:15px;font-weight:600;margin:0 0 4px;color:#426b50}.flow-out .flow-heading h3{color:#906031}.flow-heading h3>span:first-child{font-size:22px;vertical-align:-1px;margin-right:5px}.flow-heading>strong{display:block;font-size:26px;line-height:1.3;font-weight:600;color:#294c3c;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.flow-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none}.flow-out .flow-items{grid-template-columns:repeat(2,minmax(0,1fr))}.details-body .flow-item{min-width:0;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center}.flow-circle-stage{display:flex;align-items:center;justify-content:center;height:var(--circle-unit);width:100%;margin-bottom:17px}.flow-circle{display:grid;place-items:center;width:calc(var(--circle-unit) * var(--ratio));height:calc(var(--circle-unit) * var(--ratio));border-radius:50%;background:#426b50;color:#fff;flex-shrink:0}.flow-circle svg{display:block;width:57%;height:57%}.flow-other .flow-circle{background:#b7c99e;color:#304b35}.flow-building-income .flow-circle{background:#718c94;color:#fff}.flow-operations .flow-circle{background:#ad753d;color:#fff}.flow-buildings .flow-circle{background:#e0c084;color:#62451f}.flow-value{font-size:16px;font-weight:650;color:#294c3c;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%}.flow-name{display:block;font-size:14px;line-height:1.5;margin:7px 0 0;color:#536958;max-width:190px;overflow-wrap:anywhere}.flow-result{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding:17px 21px;border-radius:9px;background:#f9ece5;color:#97432e;font-size:15px}.flow-result strong{font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}.flow-result[data-state=balanced]{background:#f2efdf;color:#78632b}.flow-result[data-state=surplus]{background:#eaf1e3;color:#396333}.details-body .flow-footnote{font-size:13px;line-height:1.6;margin:13px 2px 0;color:#69796b}@media(max-width:1050px)and (min-width:721px){.money-panel{--circle-unit:112px}.flow-group{padding:18px 13px 21px}.flow-value{font-size:14px}.flow-name{font-size:13px}}@media(max-width:720px){.money-panel{--circle-unit:clamp(76px,25vw,138px)}.money-flow{grid-template-columns:1fr;gap:14px}.flow-group{padding:19px 13px 23px}.flow-heading>strong{font-size:25px}.flow-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px}.flow-heading h3{margin:0}.flow-items{margin-top:18px}.flow-circle-stage{margin-bottom:14px}.flow-value{font-size:14px}.flow-name{font-size:13px}.flow-result{flex-wrap:wrap;padding:16px}.flow-result strong{font-size:25px}.money-title h2{font-size:27px}}@media(max-width:360px){.flow-value,.flow-name{font-size:12px}.flow-group{padding-inline:9px}.flow-items{gap:5px}}.flow-item{container-type:inline-size}.flow-value{font-size:16px;font-size:min(var(--flow-font,16px),calc(150cqw / var(--digits)))}@media(max-width:1050px){.flow-item{--flow-font:14px}}@media(max-width:360px){.flow-item{--flow-font:12px}}.target-footer{flex-direction:column;align-items:flex-start;gap:8px}.required-fee-label{font-size:14px;line-height:1.5;color:#e2eadf}.required-fee-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;font-size:14px}.required-fee-amount strong{font-size:26px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;line-height:1.3}.required-fee-amount>span{font-size:13px;color:#d5e1d6}.target-footer .tag{font-size:12px;white-space:normal;margin:2px 0 4px}#target-increase{font-size:13px;color:#d5e1d6}.fee-heading{flex-wrap:wrap;gap:5px 15px;align-items:baseline}.fee-heading label{font-size:14px}.seesaw-cheer{pointer-events:none}.walker-happy-face{fill:currentColor}.walker-happy-face path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.walker-happy-face .walker-cheek{fill:#dc8e73;opacity:.6}#teacher-title{text-wrap:balance}.seesaw-cheer rect,.seesaw-cheer path{fill:#fff5d5;stroke:#b29553;stroke-width:1.5;stroke-linejoin:round}.seesaw-cheer rect{stroke-width:1.5}.seesaw-cheer text{fill:#365b3e;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:22px;font-weight:700}html[lang=en] .seesaw-cheer text{font-family:inherit;font-size:19px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intake-options{font-size:14px;color:#496350;margin:0 0 22px;border:1px solid #dbe2da;border-radius:8px;padding:12px 14px}.intake-options summary{cursor:pointer;line-height:1.6}.intake-options label{display:block;margin:16px 0 8px}.intake-options input{width:100%;max-width:140px;border:1px solid #bccbc1;border-radius:6px;padding:9px 12px;color:#234b3c}.intake-options p{margin:12px 0 0;font-size:14px;line-height:1.6}.restore-projection{display:block;text-decoration:underline;margin:-10px 0 15px;text-align:left}.status{color:#526f5c}.teacher-portrait{mix-blend-mode:multiply}.teacher-intro>div:last-child{min-width:0}.teacher-portrait{position:relative;width:120px;height:120px;flex:0 0 120px;isolation:isolate}.teacher-artwork{position:absolute;inset:0;transform-origin:50% 90%;transform:translateY(3px) rotate(-2deg);transition:transform .4s ease}.teacher-artwork img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.teacher-artwork [data-expression]{opacity:0;transition:opacity .25s ease}.teacher-portrait[data-mood=tired] [data-expression=tired].ready,.teacher-portrait[data-mood=cheerful] [data-expression=cheerful].ready{opacity:1}.teacher-portrait[data-mood=cheerful] .teacher-artwork{transform:translateY(-2px)}.teacher-sparkles{position:absolute;inset:0;width:100%;height:100%;fill:#c49a44;opacity:0;transform:translateY(5px) scale(.85);transition:opacity .35s ease,transform .5s ease;pointer-events:none}.teacher-portrait[data-mood=cheerful] .teacher-sparkles{opacity:1;transform:none}@media(max-width:680px){.teacher-portrait{width:104px;height:104px;flex-basis:104px}}@media(prefers-reduced-motion:reduce){.teacher-artwork,.teacher-portrait[data-mood=cheerful] .teacher-artwork{transform:none}.teacher-artwork,.teacher-sparkles{animation:none!important}}.planning-overview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px 28px;background:#eaf0e5;border:1px solid #d4dfce;border-radius:12px;padding:20px 24px}.enrollment-journey{display:flex;align-items:center;gap:28px}.enrollment-journey>div{display:flex;flex-direction:column;gap:3px}.enrollment-journey>div>span{color:#546951;font-size:13px}.enrollment-journey strong{font:400 40px/1.15 Georgia,serif;color:#234b3c;font-variant-numeric:tabular-nums}.journey-arrow{font-size:26px;color:#79936b}.planning-overview .year-control{margin:0;min-width:230px}.planning-overview .year-control span{display:block;font-size:13px;margin-bottom:6px}.planning-overview .year-control select{width:100%;min-height:46px;background:#fff}.planning-overview>p{grid-column:1/-1;margin:0;font-size:13px;color:#576e53}.scenario-note{font-size:14px;color:#596e60;margin:14px 0 24px}.fee-stepper{display:flex;gap:10px;margin-top:12px;align-items:stretch}.fee-stepper>button{flex:0 0 50px;min-height:52px;border:1px solid #bdcebd;background:#eff4e9;border-radius:8px;font-size:25px;color:#234b3c}.fee-entry{display:flex;align-items:center;gap:5px;min-width:0;flex:1;border:1px solid #bccbc1;background:#fff;border-radius:8px;padding:0 12px}.fee-entry>span{font-size:20px;color:#687c6a}.fee-entry input{width:100%;min-width:0;font-size:26px;font-weight:650;color:#234b3c;border:0;background:transparent;padding:7px 0;font-variant-numeric:tabular-nums}.fee-input-help{font-size:12px;color:#647564;line-height:1.6;margin:10px 0 0}.stepper{height:46px}.stepper button{min-width:44px}.fee-presets button,.raise-presets button,.language button{min-height:44px}.fee-presets #break-even{padding:8px 12px;border:1px solid #b8c9af;background:#eaf0e1;color:#234b3c;margin-left:0}.teacher-impact .teacher-fee-comparison{display:grid;grid-template-columns:1fr auto 1.25fr;align-items:center;gap:10px;margin:0;padding:0;border:0}.teacher-fee-comparison>div{min-width:0;display:flex;flex-direction:column;gap:7px}.teacher-impact .teacher-fee-comparison span{font-size:12px;line-height:1.5}.teacher-impact .teacher-fee-comparison strong{font-size:clamp(20px,2.1vw,27px);margin:0;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.teacher-impact .teacher-impact-arrow{font-size:20px;color:#7a8e64}.teacher-impact>p{margin:16px 0 0}.mobile-result{display:none}@media screen and (min-width:721px){html{scroll-padding-bottom:120px}.page{padding-bottom:144px}.mobile-result{display:grid;grid-template-columns:1fr 1fr;gap:32px;position:fixed;z-index:4;bottom:0;left:0;right:0;padding:14px max(28px,calc((100vw - 1080px)/2));border-top:1px solid #d5dfd1;background:#fffffff5;box-shadow:0 -4px 18px #243d3510;backdrop-filter:blur(12px);color:#294c3c}.mobile-result>div{display:flex;flex-direction:column;min-width:0}.mobile-result-outcome{text-align:right}.mobile-result span{font-size:14px;line-height:1.5;color:#627366}.mobile-result strong{font-size:26px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mobile-result[data-state=deficit] .mobile-result-outcome strong{color:#ab4435}.mobile-result[data-state=surplus] .mobile-result-outcome strong{color:#396b4c}.mobile-result[data-state=balanced] .mobile-result-outcome strong{color:#806029}.toast{bottom:110px}}@media(max-width:850px){.planning-overview{gap:15px}.enrollment-journey{gap:18px}.planning-overview .year-control{min-width:200px}}@media(max-width:720px){.planning-overview{padding:18px;grid-template-columns:1fr}.enrollment-journey{justify-content:space-between;gap:12px}.enrollment-journey>div{flex:1}.enrollment-journey>div:last-child{text-align:right}.enrollment-journey>div>span{font-size:12px}.planning-overview .year-control{width:100%;max-width:none}.planning-overview>p{font-size:12px}.scenario-note{font-size:13px;margin-bottom:20px}.teacher-impact .teacher-fee-comparison strong{font-size:26px}.page{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}.mobile-result{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px;position:fixed;z-index:4;bottom:0;left:0;right:0;padding:13px max(18px,env(safe-area-inset-right,0px)) calc(13px + env(safe-area-inset-bottom,0px));border-top:1px solid #d5dfd1;background:#fffffff5;box-shadow:0 -4px 18px #243d3510;backdrop-filter:blur(12px);color:#294c3c}.mobile-result>div{display:flex;flex-direction:column;min-width:0}.mobile-result-outcome{text-align:right}.mobile-result span{font-size:11px;line-height:1.5;color:#627366}.mobile-result strong{font-size:clamp(15px,4.5vw,20px);font-weight:650;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mobile-result[data-state=deficit] .mobile-result-outcome strong{color:#ab4435}.mobile-result[data-state=surplus] .mobile-result-outcome strong{color:#396b4c}.mobile-result[data-state=balanced] .mobile-result-outcome strong{color:#806029}.toast{bottom:calc(105px + env(safe-area-inset-bottom,0px))}.keyboard-open .mobile-result{display:none}}@media(max-width:360px){.teacher-impact .teacher-fee-comparison{grid-template-columns:1fr;gap:12px}.teacher-impact .teacher-impact-arrow{display:none}.teacher-fee-comparison>div+span+div{border-top:1px solid #d8e0cf;padding-top:12px}.fee-stepper{gap:6px}.fee-stepper>button{flex-basis:44px}.fee-entry{padding:0 8px}.fee-entry input{font-size:23px}}.enrollment-journey>div>span>small{display:block;font-size:11px;white-space:nowrap;margin-top:2px;color:#71836c}.header-tools{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}.release-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 8px;max-width:100%}.site-updated{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:0 .35em;font-size:12px;font-weight:400;line-height:1.6;color:#5b7066;font-variant-numeric:tabular-nums}.site-updated time{white-space:nowrap}@media(max-width:600px){.masthead{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:10px}.header-tools{display:contents}.header-actions{grid-column:2;grid-row:1;justify-self:end;gap:12px}.release-meta{grid-column:1/-1;grid-row:2;justify-self:end}}.site-version{display:inline-block;padding:2px 9px;border:1px solid #d7e1d4;border-radius:20px;background:#eef3e9;color:#52674f;font-size:12px;font-weight:650;line-height:1.4;letter-spacing:.025em;white-space:nowrap}.specialist-jump{display:inline-block;margin-top:16px;font-size:14px;text-underline-offset:4px}.specialist-panel{margin-top:26px;padding:28px;scroll-margin-top:24px;min-width:0}.specialist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.specialist-heading .eyebrow{margin:0 0 6px;font-size:13px}.specialist-heading h2{font-size:24px;line-height:1.4;margin:0}.specialist-year{background:#edf2e8;border:1px solid #d8e3d3;padding:5px 10px;border-radius:6px;font-size:14px;color:#486442}.specialist-rates{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid #dbe3d8;margin:24px 0;padding:20px 0}.specialist-rates>div>span{display:block;font-size:14px;color:#5b7160;margin-bottom:7px}.specialist-rates strong{display:block;font-size:30px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.specialist-rates small{font-size:16px;font-weight:400;white-space:nowrap}.specialist-decisions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.specialist-decisions article{padding:20px;border-radius:10px;background:#f0f5ed;border:1px solid #d8e4d1}.specialist-decisions .specialist-review{background:#faf5e9;border-color:#e8dcc0}.specialist-badge{font-size:14px;font-weight:650;color:#466842}.specialist-review .specialist-badge{color:#846324}.specialist-decisions h3{font-size:19px;line-height:1.5;margin:9px 0}.specialist-decisions p,.specialist-explorer>p,.specialist-pay-body p,.specialist-pay-body li{font-size:16px;line-height:1.75;margin:0}.specialist-details{border-top:1px solid #dbe3d8}.specialist-details summary{padding:17px 0;cursor:pointer;font-size:16px;font-weight:600}.specialist-explorer,.specialist-pay-body{padding:0 0 22px}.specialist-explorer label{display:block;margin:20px 0 7px;font-size:14px}.specialist-explorer select{width:100%;max-width:330px;min-height:46px;border:1px solid #bccbc1;border-radius:7px;color:#294c3c;padding:9px 12px;background:#fff}.specialist-grade-result{margin-top:22px;max-width:720px}.specialist-grade-result h3{font-size:18px;margin:0 0 18px}#specialist-subjects{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;list-style:none;padding:0;margin:0}.specialist-subject-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;line-height:1.5;margin-bottom:9px}#specialist-subjects li{min-width:0}.specialist-subject-label{display:flex;align-items:center;gap:10px;min-width:0}.specialist-subject-label>span:last-child{min-width:0;overflow-wrap:anywhere}.specialist-subject-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#eaf1e6;color:#42633d}.specialist-subject-icon[data-tone=language]{background:#eaf2f5;color:#396577}.specialist-subject-icon[data-tone=music]{background:#f4eaf0;color:#80536e}.specialist-subject-icon[data-tone=craft]{background:#faf0d9;color:#866126}.specialist-subject-icon svg{display:block;width:28px;height:28px}.specialist-subject-icon text{font-family:Avenir Next,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.specialist-subject-line strong{white-space:nowrap;font-size:16px;font-variant-numeric:tabular-nums}.specialist-subject-line strong span{font-weight:400;font-size:14px}.specialist-track{height:8px;background:#edf1e8;border-radius:4px;overflow:hidden}.specialist-track>span{display:block;height:100%;background:#537e59;border-radius:4px}.specialist-extra{padding:12px 15px;border-left:3px solid #b49850;background:#faf6eb;font-size:16px;line-height:1.7;margin:22px 0 0}.specialist-explorer .specialist-small{font-size:14px;color:#5b7060;margin:20px 0 0}.specialist-pay-body ul{padding-left:23px;margin:14px 0 0}.specialist-pay-body li+li{margin-top:8px}.specialist-budget-note{font-size:14px;line-height:1.75;margin:0;padding:18px 0;border-top:1px solid #dbe3d8;color:#526953}.specialist-source{display:flex;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;font-size:14px;margin:0;line-height:1.6}.specialist-source a{text-underline-offset:4px}.specialist-source span{color:#657765}@media(max-width:720px){.specialist-panel{padding:22px 20px}.specialist-heading h2{font-size:22px}.specialist-decisions{grid-template-columns:1fr}.specialist-rates{gap:14px}.specialist-rates strong{font-size:26px}.specialist-rates small{display:block;font-size:14px}.specialist-decisions article{padding:18px}#specialist-subjects{grid-template-columns:1fr}}.period-toggle{display:inline-flex;flex-wrap:wrap;gap:4px;background:#eff3eb;border-radius:9px;padding:4px;margin:10px 0;max-width:100%}.period-toggle button{background:transparent;color:#48604f;border:1px solid transparent;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:600;min-height:44px;line-height:1.4}.period-toggle button[aria-pressed=true]{background:#234b3c;color:#fff;border-color:#234b3c}.result-period{margin:4px 0 0}.seesaw .result{margin-top:10px}.teacher-impact .teacher-fee-comparison{display:block}.teacher-impact .teacher-fee-comparison strong{font-size:32px;overflow-wrap:normal}.teacher-monthly-breakdown{margin-top:20px;color:#294c3c}.teacher-raise-summary{font-size:16px;font-weight:600;line-height:1.65;margin:0 0 14px}.teacher-monthly-rows{margin:0;font-variant-numeric:tabular-nums}.teacher-monthly-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0}.teacher-monthly-rows dt{font-size:14px;line-height:1.55;min-width:0}.teacher-monthly-rows dd{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;white-space:nowrap}.teacher-monthly-rows strong{font-size:19px;font-weight:600;line-height:1.3}.teacher-monthly-rows dd span{font-size:12px;color:#63745e}.teacher-monthly-rows .teacher-monthly-total{border-top:1px solid #ccd7bd;margin-top:5px;padding-top:16px}.teacher-monthly-total dt{font-weight:650}.teacher-monthly-total strong{font-size:23px;color:#234b3c}.teacher-zero-cost-note{font-size:13px;line-height:1.6;color:#7a612d;margin:12px 0 0}.teacher-panel>.teacher-footnote{margin:13px 0 18px}@media(max-width:360px){.teacher-monthly-rows>div{gap:10px}.teacher-monthly-rows strong{font-size:17px}.teacher-monthly-total strong{font-size:21px}}.teacher-cost-details .teacher-cost{font-size:16px;line-height:1.6;margin:8px 0 12px}.teacher-cost-details summary{line-height:1.6}.funding #model-origin[hidden]{display:none}.funding .model-controls{margin-top:18px}.funding .intake-options{margin-top:14px}.money-title{margin-bottom:8px}.money-panel>.period-toggle{margin-bottom:14px}.result strong{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:380px){.period-toggle button{padding:9px 10px;font-size:13px}.result strong{font-size:25px}.teacher-impact .teacher-fee-comparison strong{font-size:30px}}.specialist-decided .period-toggle{display:flex;width:fit-content;margin:14px 0}.specialist-saving{display:block;font-size:32px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums}.specialist-saving-unit{display:block;font-size:14px;margin:3px 0 14px;color:#4d6850}.specialist-decisions .specialist-counted{font-size:14px;font-weight:650;border-top:1px solid #d8e0cf;margin-top:20px;padding-top:14px}.specialist-grade-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:720px}.specialist-grade-heading label{flex:1;margin:14px 0 0;max-width:330px}.specialist-grade-heading select{display:block;margin-top:8px}.specialist-total{text-align:right;max-width:190px}.specialist-total strong{display:block;font-size:36px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}.specialist-total span{display:block;font-size:14px;color:#5b7060;margin-top:5px}.specialist-explorer .specialist-assumption{font-size:14px;color:#846324;margin-top:8px}@media(max-width:420px){.specialist-grade-heading{flex-direction:column;align-items:stretch;gap:12px}.specialist-grade-heading label{max-width:none}.specialist-total{display:flex;text-align:left;align-items:baseline;gap:10px;max-width:none}.specialist-total strong{font-size:30px}.specialist-total span{margin:0}}@media print{.mobile-result{display:none!important}.page{padding-bottom:0}}.extra-cost-jump{display:inline-block;font-size:14px;margin:0 0 20px;text-underline-offset:4px}.extra-cost-panel{padding:30px;margin:26px 0;scroll-margin-top:24px}.extra-cost-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.extra-cost-heading h2{font:400 30px/1.3 Georgia,serif}.language-ja .extra-cost-heading h2{font-family:inherit;font-size:25px;font-weight:600}.extra-cost-date{font-size:12px;color:#68796c;white-space:nowrap;padding-top:7px}.extra-cost-intro{max-width:850px;font-size:16px;line-height:1.8;margin-bottom:22px}.extra-cost-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dbe3d6;border:1px solid #dbe3d6;border-radius:8px;overflow:hidden}.extra-cost-highlights>div{background:#f1f5ed;padding:20px;min-width:0}.extra-cost-highlights span{display:block;font-size:14px;line-height:1.7;min-height:48px}.extra-cost-highlights strong{display:block;font:400 31px/1.5 Georgia,serif;font-variant-numeric:tabular-nums;white-space:nowrap}.extra-cost-highlights small{font:400 13px/1.5 Avenir Next,Segoe UI,sans-serif;margin-left:5px}.extra-cost-reference{font-size:13px;color:#677360;line-height:1.8;margin:12px 0 22px}.extra-cost-detail{border-top:1px solid #dbe3d6}.extra-cost-detail>summary{cursor:pointer;padding:18px 4px;min-height:58px;font-size:16px;font-weight:600;line-height:1.7}.extra-cost-detail:last-child{border-bottom:1px solid #dbe3d6}.extra-cost-body{padding:0 4px 20px;font-size:15px;line-height:1.8}.extra-cost-body>p:last-child{margin-bottom:0}.extra-cost-grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 38px}.extra-cost-grade-grid h3{font-size:17px;color:#31533e;margin:12px 0 4px}.extra-cost-list{list-style:none;padding:0;margin:0 0 18px}.extra-cost-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:15px 0;border-bottom:1px solid #e6eae1;align-items:baseline}.extra-cost-list li:last-child{border-bottom:0}.extra-cost-name{font-weight:550}.extra-cost-list strong{font-size:15px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.extra-cost-list p{grid-column:1/-1;margin:0;color:#5d6e61;font-size:14px;line-height:1.85}.extra-cost-note{padding:16px 18px;background:#f7f3e8;border-left:3px solid #baa475;font-size:14px}@media(max-width:720px){.extra-cost-panel{padding:22px 20px}.extra-cost-heading{display:block}.extra-cost-date{display:block;margin-top:9px}.extra-cost-heading h2,.language-ja .extra-cost-heading h2{font-size:23px}.extra-cost-grade-grid{grid-template-columns:1fr;gap:12px}.extra-cost-highlights{grid-template-columns:1fr}.extra-cost-highlights>div{padding:14px 17px}.extra-cost-highlights span{min-height:0}.extra-cost-highlights strong{font-size:29px}.extra-cost-list li{grid-template-columns:1fr;gap:4px}.extra-cost-list strong{text-align:left}.extra-cost-list p{grid-column:1}.extra-cost-intro{font-size:15px}.extra-cost-detail>summary{font-size:15px}}.mobile-fee-caption{display:flex;flex-direction:column;gap:2px;min-width:0}#mobile-fee-unit{font-size:12px;line-height:1.4;color:#627366}@media screen{.mobile-result{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:36px;align-items:end}.mobile-result-outcome{text-align:left}#mobile-result-label{font-weight:600;margin-bottom:4px}.mobile-result-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mobile-result-periods>div{display:flex;flex-direction:column;min-width:0}.mobile-result-periods>div+div{border-left:1px solid #dbe3d8;padding-left:24px}.mobile-result strong{font-size:clamp(20px,2.1vw,26px);line-height:1.4}html{scroll-padding-bottom:160px}.page{padding-bottom:170px}.toast{bottom:150px}}@media screen and (max-width:720px){.mobile-result{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px))}.mobile-result .mobile-result-fee{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #dbe3d8}.mobile-result span{font-size:14px;line-height:1.4}.mobile-result-periods{gap:12px}.mobile-result-periods>div+div{padding-left:12px}.mobile-result strong{font-size:clamp(16px,4.5vw,22px);line-height:1.4}.mobile-result-fee strong{white-space:nowrap}html{scroll-padding-bottom:calc(200px + env(safe-area-inset-bottom,0px))}.page{padding-bottom:calc(210px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(180px + env(safe-area-inset-bottom,0px))}}@media screen{.mobile-result strong{white-space:nowrap;overflow-wrap:normal}}@media screen and (max-width:1024px){.summary-long-values .mobile-result-periods{grid-template-columns:minmax(0,1fr);gap:6px}.summary-long-values .mobile-result-periods>div{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.summary-long-values .mobile-result-periods>div+div{border-left:0;padding-left:0}}.student-heading{align-items:center;gap:16px;min-height:100px}.student-heading img{display:block;width:112px;height:112px;object-fit:contain;flex-shrink:0}.student-heading h2{flex:1}.family-share{margin-top:28px;padding:28px;border:1px solid #e6dac2;border-radius:20px;background:#fbf7ed;color:#234b3c;scroll-margin-top:28px}.family-share-eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.6;color:#846b3f;margin:0 0 7px;font-weight:550}.family-share h3{font-size:24px;line-height:1.45;font-weight:550;letter-spacing:-.02em;margin:0;max-width:520px}.family-share-year{margin:8px 0 0;font-size:13px;color:#6f7968}.family-share-main{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;margin:26px 0 22px}.family-share-art{min-width:0;align-self:end}.family-share-art img{display:block;width:100%;height:auto;max-width:260px;aspect-ratio:1.25;object-fit:contain;margin:auto}.family-share-answer{display:flex;flex-direction:column;min-width:0;align-items:flex-start;gap:4px}.family-share-label{font-size:14px;line-height:1.5;color:#5b6a58}.family-share-amount{font:400 clamp(34px,3.5vw,56px)/1.12 Georgia,serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.family-share-unit{font-size:14px;line-height:1.5;margin-top:5px;background:#eee4cc;padding:4px 10px;border-radius:6px;color:#6b5734}.family-share-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;border-top:1px solid #e6dac2;border-bottom:1px solid #e6dac2;padding:16px 0}.family-share-equation>div{display:flex;flex-direction:column;gap:5px;min-width:0}.family-share-equation>div:last-child{text-align:right}.family-share-equation span:not(.family-share-divide){font-size:12px;line-height:1.55;color:#66725f}.family-share-equation strong{font-size:20px;line-height:1.3;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.family-share-divide{font-size:28px;font-weight:400;color:#927c54}.family-share-context{font-size:15px;line-height:1.75;margin:18px 0 8px}.family-share-note{font-size:12px;line-height:1.7;color:#707663;margin:0}.family-share[data-covered=true]{background:#f0f6ed;border-color:#d6e2ce}.family-share[data-covered=true] .family-share-unit{background:#dcebd4;color:#3b6339}.family-share[data-covered=true] .family-share-context{color:#345f37}.language-ja .family-share h3{font-family:inherit;font-size:22px;font-weight:500;line-height:1.7;letter-spacing:.01em}.language-ja .family-share-eyebrow{letter-spacing:.09em;font-weight:400}@media(min-width:721px)and (max-width:1100px){.family-share{padding:22px}.family-share-main{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:18px}.family-share-amount{font-size:36px}}@media(max-width:720px){.family-share{padding:22px 18px}.family-share h3{font-size:23px}.family-share-main{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:15px;margin:22px 0}.family-share-amount{font-size:clamp(32px,8vw,46px)}.family-share-label{font-size:13px}.family-share-unit{font-size:12px;padding:4px 8px}.family-share-equation{gap:10px}.family-share-equation strong{font-size:18px}.family-share-equation span:not(.family-share-divide){font-size:11px}.family-share-context{font-size:14px}.language-ja .family-share h3{font-size:21px}.student-heading{min-height:90px}.student-heading img{width:96px;height:96px}}@media(max-width:360px){.family-share-main{grid-template-columns:minmax(0,1fr);gap:12px}.family-share-art img{width:145px}.family-share-answer{align-items:center;text-align:center}.family-share-amount{font-size:39px}.family-share-equation strong{font-size:16px}.family-share h3,.language-ja .family-share h3{font-size:20px}}@media screen and (orientation:landscape)and (max-height:500px)and (min-width:560px){.mobile-result{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;padding:8px max(14px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.mobile-result .mobile-result-fee{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;border-bottom:0;padding-bottom:0}.mobile-result strong{font-size:20px}.mobile-result-periods{gap:14px}.mobile-result-periods>div+div{padding-left:14px}.summary-long-values .mobile-result-periods>div+div{padding-left:0}html{scroll-padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.page{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(130px + env(safe-area-inset-bottom,0px))}}@media screen and (any-pointer:coarse){.keyboard-open .mobile-result{display:none}}.source-login{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 11px;border:1px solid #cad6cc;border-radius:7px;color:#355146;background:#f8faf5;font-size:13px;font-weight:400;line-height:1.4;text-decoration:none;white-space:nowrap;flex-shrink:0}.source-login svg{flex-shrink:0}.source-login:hover{background:#eaf0e4;border-color:#a6bca9}@media(max-width:600px){.header-actions{max-width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}.source-login{min-height:44px}}.budget-update{padding:26px 30px;margin:0 0 28px;border-color:#d6dfcf;background:#f5f7ef}.budget-update-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.budget-update-heading h2{font-size:25px;line-height:1.4;margin:0;font-weight:550}.budget-update-heading .eyebrow{font-size:11px;margin:0 0 8px;color:#6f785e;letter-spacing:.09em}.budget-update-heading a{font-size:13px;line-height:1.6;max-width:240px;color:#335c49;text-underline-offset:4px}.budget-update-totals{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;margin:22px 0 14px;align-items:center}.budget-update-totals div{display:flex;flex-direction:column;gap:5px;min-width:0}.budget-update-totals span{font-size:13px;line-height:1.6;color:#5f725d}.budget-update-totals strong{font:400 clamp(26px,3.2vw,38px)/1.25 Georgia,serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#294f3e}.budget-update-totals .budget-update-arrow{font-size:24px;color:#819078}.budget-update-detail{font-size:13px;line-height:1.7;color:#586b58;margin:0 0 14px}.budget-measures{border-top:1px solid #d6dfcf;padding-top:12px}.budget-measures summary{font-size:14px;font-weight:500;cursor:pointer;line-height:1.7}.budget-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.budget-measure-grid label{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#fff;border:1px solid #dbe3d5;border-radius:12px;cursor:pointer;min-width:0}.budget-measure-grid input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#234b3c}.budget-measure-grid span{min-width:0}.budget-measure-grid strong{display:block;font-size:15px;font-weight:550;line-height:1.5}.budget-measure-grid small{display:block;font-size:12px;line-height:1.7;color:#66745e;margin-top:5px}@media(max-width:720px){.budget-update{padding:21px 18px}.budget-update-heading{flex-direction:column;gap:12px}.budget-update-heading h2{font-size:22px}.budget-update-heading a{max-width:none}.budget-update-totals{gap:12px}.budget-update-totals strong{font-size:clamp(22px,5.6vw,33px)}.budget-measure-grid{grid-template-columns:1fr}.budget-update-totals span{font-size:12px}}@media(max-width:380px){.budget-update-totals{grid-template-columns:1fr;gap:8px}.budget-update-totals .budget-update-arrow{display:none}}.family-preview{background:#f4f5f1;color:#243d35}.family-preview-page{max-width:1120px;margin:auto;padding:26px 38px 50px}.preview-tools{display:flex;align-items:center;gap:14px}.preview-tag{font-size:13px;border:1px solid #d8c192;background:#faf3e2;color:#785922;padding:5px 10px;border-radius:6px}.preview-route{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;font-size:14px;line-height:1.7}.preview-route p{margin:0;color:#657565}.preview-route a{color:#34583e;text-underline-offset:4px;font-weight:600}.family-preview-page>#upper-costs-demo{border:1px solid #d9e2d6;border-radius:18px;background:#fff;padding:32px}.uc-section{color:#243d35;min-width:0}.uc-section h1,.uc-section h2,.uc-section h3,.uc-section h4,.uc-section p{margin:0}.uc-heading{margin-bottom:23px}.uc-kicker{font-size:12px;letter-spacing:.08em;font-weight:650;color:#657765;margin-bottom:9px!important}.uc-heading h1{font-family:inherit;font-size:clamp(24px,2.8vw,33px);line-height:1.45;font-weight:650;letter-spacing:-.02em;margin-bottom:8px}.uc-heading>p:last-child,.uc-embedded-intro{font-size:15px;line-height:1.8;color:#617562}.uc-embedded-intro{margin:0 0 17px!important}.uc-payers{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dfe5da;border:1px solid #dfe5da;border-radius:9px;overflow:hidden;margin-bottom:25px}.uc-payers>span{display:block;padding:13px 17px;background:#f3f6ef;font-size:15px;line-height:1.7}.uc-payers>span+span{background:#fbf4ea}.uc-payers strong{display:block;font-size:12px;color:#66795f;font-weight:550}.uc-payers>span+span strong{color:#8d6c42}.uc-grade-picker{display:flex;gap:22px;align-items:center;margin:0 0 23px}.uc-grade-picker>span{font-size:15px;font-weight:650}.uc-grade-picker>div{display:flex;gap:9px;flex:1;max-width:630px}.uc-grade-picker button{display:flex;align-items:baseline;justify-content:center;gap:6px;min-height:56px;padding:8px 16px;background:#f3f6ef;border:1px solid #dbe4d6;color:#43624a;font-family:inherit;font-weight:650;font-size:24px;line-height:1.5;border-radius:9px;flex:1}.uc-grade-picker button small{font-size:13px;font-weight:500}.uc-grade-picker button[aria-pressed=true]{background:#234b3c;color:#fff;border-color:#234b3c;box-shadow:0 3px #c9d9c3}.uc-grade-picker button:focus-visible{outline:3px solid #b0853d;outline-offset:3px}.uc-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.uc-activity{padding:23px;border:1px solid #d9e4d1;background:#f5f8f1;border-radius:12px;min-width:0}.uc-activity.uc-clay{background:#fbf5ed;border-color:#ead9c5}.uc-activity-top{display:flex;gap:11px;align-items:center;margin-bottom:10px}.uc-icon{display:grid;place-items:center;width:35px;height:35px;background:#e5eddd;border-radius:9px;color:#58794a;flex-shrink:0}.uc-icon svg{height:24px;width:24px}.uc-clay .uc-icon{background:#f0e2cd;color:#9a7249}.uc-activity-top p{font-size:13px;color:#647260}.uc-activity :is(h2,h3,h4){font-size:20px;font-family:inherit;font-weight:650;line-height:1.5;margin-bottom:9px}.uc-price{font-size:34px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:0 0 7px!important}.uc-price small{font-size:14px;font-weight:400;margin-right:4px;letter-spacing:0}.uc-activity-detail{font-size:14px;color:#5f715f;line-height:1.8}.uc-inclusion{display:inline-block;margin-top:13px;font-size:12px;background:#fff9;border:1px solid #d8dccb;border-radius:5px;padding:3px 8px;color:#596a4f}.uc-subtotal{border-bottom:1px solid #dae3d5;padding:17px 0 16px;margin-bottom:13px}.uc-subtotal>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.uc-subtotal span{font-size:16px;font-weight:600}.uc-subtotal strong{font-size:23px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.uc-subtotal>p{font-size:13px;line-height:1.75;color:#687767;margin-top:5px}.uc-confirm{display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.75;color:#7d6948;margin:0 0 28px!important}.uc-confirm>span{flex-shrink:0}.uc-extras>:is(h2,h3,h4){font-size:19px;font-family:inherit;font-weight:650;margin-bottom:13px}.uc-extra{border-bottom:1px solid #e3e8de}.uc-extra summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:14px;align-items:baseline;list-style:none;cursor:pointer;min-height:54px;padding:14px 0;font-size:15px;line-height:1.7}.uc-extra summary::-webkit-details-marker{display:none}.uc-extra summary:after{content:"+";color:#68805d}.uc-extra[open] summary:after{content:"−"}.uc-extra summary strong{font-weight:650;font-size:15px;text-align:right;max-width:255px}.uc-extra .uc-unknown{font-size:13px;color:#806a42;font-weight:500}.uc-extra>p{font-size:14px;line-height:1.85;color:#667365;padding:0 26px 15px 0;max-width:850px}.uc-history{margin-top:21px}.uc-history>summary,.uc-footer summary{cursor:pointer;font-size:14px;line-height:1.8;min-height:35px}.uc-history>div{padding:5px 0 10px}.uc-history>div>p{font-size:14px;line-height:1.85;margin:8px 0}.uc-history strong,.uc-history span{display:block}.uc-history .uc-small{font-size:13px;color:#687767}.uc-footer{display:block!important;border:0!important;padding:16px 0 0!important;margin:7px 0 0!important;color:#6a7966;font-size:12px;line-height:1.8}.uc-footer>p{font-size:12px;line-height:1.8;margin:0 0 5px}.uc-footer details{margin-top:11px}.uc-footer details>p{font-size:13px;line-height:1.85;margin:8px 0}.integration-plan{padding:25px 0 0;color:#5c715f}.integration-plan h2{font-size:18px;margin:0 0 16px;font-weight:650}.integration-plan ol{list-style:none;margin:0;padding:0;border-left:2px solid #dbe4d4}.integration-plan li{position:relative;margin:0 0 6px 16px;padding:10px 16px;font-size:14px;line-height:1.75}.integration-plan li:before{content:"";position:absolute;left:-22px;top:20px;width:10px;height:10px;background:#b8c8ae;border-radius:50%}.integration-plan .placement-active{background:#eaf1e4;border-radius:9px;color:#2e553e}.placement-active span{display:block;font-size:13px;padding-top:6px}.integration-plan>p{font-size:13px;line-height:1.85;margin-top:14px;max-width:800px}.family-preview [hidden]{display:none!important}@media(max-width:760px){.family-preview-page{padding:20px}.family-preview-page>#upper-costs-demo{padding:24px}.uc-grade-picker{display:block}.uc-grade-picker>span{display:block;margin-bottom:11px}.uc-grade-picker>div{max-width:none}.uc-activity{padding:18px}.uc-activity :is(h2,h3,h4){font-size:18px}.uc-price{font-size:30px}.preview-route{align-items:flex-start;font-size:13px}.uc-extra summary strong{max-width:160px}}@media(max-width:520px){.family-preview-page{padding:16px 12px 32px}.family-preview-page .masthead{padding-bottom:15px}.preview-tools{gap:8px}.preview-route{display:block;padding:13px 0 18px}.preview-route a{display:inline-block;margin-top:7px}.family-preview-page>#upper-costs-demo{padding:20px 17px;border-radius:13px}.uc-heading h1{font-size:25px}.uc-payers{grid-template-columns:1fr;margin-bottom:22px}.uc-payers>span{padding:10px 13px}.uc-payers strong{margin-right:10px}.uc-grade-picker button{padding:8px 5px;gap:3px;min-height:51px;font-size:22px}.uc-grade-picker button small{font-size:11px}.uc-grade-picker>div{gap:7px}.uc-activity-grid{grid-template-columns:1fr;gap:12px}.uc-activity{padding:18px}.uc-activity :is(h2,h3,h4){font-size:19px}.uc-price{font-size:30px}.uc-subtotal>div{gap:10px;flex-wrap:wrap}.uc-subtotal strong{font-size:22px}.uc-extra summary{grid-template-columns:1fr 12px;gap:3px 10px;padding:13px 0}.uc-extra summary>span{grid-column:1}.uc-extra summary strong{grid-column:1;text-align:left;max-width:none}.uc-extra summary:after{grid-column:2;grid-row:1/3}.uc-confirm{margin-bottom:24px!important}.uc-extras>:is(h2,h3,h4){font-size:18px}.preview-tag{font-size:11px;padding:4px 7px}.family-preview .language button{min-width:40px;font-size:13px}}.fc-explorer{--fc-ink:#29463b;--fc-muted:#607467;--fc-line:#dce4d7;color:var(--fc-ink)}.fc-explorer .extra-cost-heading h2{font-family:inherit;font-size:29px;font-weight:650;line-height:1.45;letter-spacing:-.025em}.fc-intro{font-size:16px;line-height:1.85;max-width:850px;margin:0 0 25px;color:var(--fc-muted)}.fc-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:29px}.fc-topics button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;border:1px solid var(--fc-line);border-radius:15px;background:#fcfcf9;color:var(--fc-ink);padding:15px 8px 19px;font:inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.fc-topics button:hover{background:#f2f6ed;transform:translateY(-2px)}.fc-topics button[aria-pressed=true]{border:2px solid #4c7155;padding:14px 7px 18px;background:#eef4e8;box-shadow:0 3px #d7e3cd}.fc-selected-mark{position:absolute;top:10px;right:10px;display:grid;place-items:center;border-radius:50%;width:20px;height:20px;font:600 12px/1 sans-serif;background:#4c7155;color:#fff;visibility:hidden}.fc-topics button[aria-pressed=true] .fc-selected-mark{visibility:visible}.fc-illustration{display:block;width:115px;height:92px;max-width:100%;flex-shrink:0}.fc-topics strong{font-size:16px;line-height:1.5;font-weight:650;text-align:center}.fc-topic-hint{font-size:12px;line-height:1.6;color:var(--fc-muted);margin-top:4px;text-align:center}.fc-explorer button:focus-visible,.fc-explorer select:focus-visible,.fc-explorer summary:focus-visible{outline:3px solid #b58236;outline-offset:4px}.fc-topic-panel{border-top:1px solid var(--fc-line);padding-top:25px}.fc-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:20px}.fc-panel-heading h3{font-size:23px;line-height:1.5;margin:0;font-weight:650;letter-spacing:-.015em}.fc-panel-heading>span{font-size:12px;color:var(--fc-muted);line-height:1.7}.fc-stage{display:inline-flex;border:1px solid var(--fc-line);background:#f6f7f2;border-radius:9px;gap:4px;padding:4px;margin-bottom:19px}.fc-stage button{min-height:43px;padding:8px 20px;font:inherit;font-size:14px;font-weight:600;line-height:1.5;border:0;background:transparent;color:#546e5b;border-radius:6px;cursor:pointer}.fc-stage button[aria-pressed=true]{background:#315444;color:#fff}.fc-note{font-size:14px;color:var(--fc-muted);line-height:1.85;margin:0 0 20px;max-width:870px}.fc-status{display:inline-block;border-radius:5px;background:#f3f0e5;color:#796648;font-size:11px;line-height:1.7;padding:3px 8px;margin-bottom:12px}.fc-reference-grid,.fc-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fc-reference-card,.fc-item-card{min-width:0;border:1px solid var(--fc-line);background:#fafbf7;border-radius:12px;padding:21px}.fc-reference-card h4,.fc-item-card h4,.fc-cost-card h4,.fc-club-copy h4{font:inherit;font-size:17px;font-weight:600;margin:0 0 12px;line-height:1.65}.fc-reference-card>strong,.fc-item-card>strong{display:block;font-size:21px;line-height:1.6;font-weight:650;font-variant-numeric:tabular-nums}.fc-reference-card>p,.fc-item-card>p{font-size:13px;color:var(--fc-muted);line-height:1.85;margin:9px 0 0}.fc-saving{background:#eef4e8;border:1px solid #d6e1cc;border-radius:12px;padding:20px 23px;margin:0 0 20px}.fc-saving>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.fc-saving span{font-size:15px;font-weight:600}.fc-saving strong{font-size:26px;font-variant-numeric:tabular-nums;white-space:nowrap}.fc-saving small{font-size:13px;font-weight:400}.fc-saving>p{font-size:13px;color:var(--fc-muted);line-height:1.85;margin:8px 0 0;max-width:750px}.fc-select-label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.fc-select{width:100%;max-width:440px;min-height:52px;padding:10px 36px 10px 15px;font:inherit;font-size:16px;font-weight:600;line-height:1.5;background:#fff;color:var(--fc-ink);border:1px solid #bfcdbd;border-radius:9px;margin-bottom:17px}.fc-music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fc-cost-card{padding:23px 21px;min-width:0;border:1px solid #e3dfcd;border-radius:13px;background:#fcf8ee}.fc-feature-card{background:#edf3e7;border-color:#d4e1ca}.fc-price{font-size:31px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:8px 0 12px}.fc-price small{display:block;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.7;margin-top:4px;color:var(--fc-muted)}.fc-card-detail{font-size:13px;line-height:1.85;color:var(--fc-muted);margin:0}.fc-soft-note{padding:21px 23px;background:#f5f7f0;border-radius:11px;margin-top:20px}.fc-soft-note>strong{font-size:15px;line-height:1.7;font-weight:600}.fc-soft-note p{font-size:14px;line-height:1.85;color:var(--fc-muted);margin:7px 0 0}.fc-club-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:center;background:#fbf8ef;border:1px solid #e6ddc8;border-radius:14px;padding:25px}.fc-club-picture{display:flex;flex-direction:column;align-items:center;gap:10px}.fc-club-picture .fc-illustration{width:165px;height:132px}.fc-club-picture span{font-size:12px;line-height:1.7;text-align:center;color:var(--fc-muted)}.fc-club-copy h4{margin-bottom:3px}.fc-club-copy>p:last-child{font-size:14px;line-height:1.85;color:var(--fc-muted);margin:10px 0 0}.fc-details{margin-top:20px;border-top:1px solid var(--fc-line);font-size:13px;line-height:1.85;color:var(--fc-muted)}.fc-details>summary{cursor:pointer;min-height:44px;padding:13px 0;font-size:13px;color:#48644e;font-weight:550}.fc-details p{margin:8px 0 14px;line-height:1.85}.fc-sources{margin-top:0}.fc-bottom-note{border-top:1px solid var(--fc-line);display:flex;gap:11px;align-items:baseline;padding-top:20px;margin-top:26px;color:var(--fc-muted);font-size:13px;line-height:1.85}.fc-bottom-note p{margin:0 0 17px}.fc-bottom-note>span{flex-shrink:0}.fc-upper{padding-top:0;padding-bottom:0}.fc-upper .uc-embedded-intro{font-size:14px}.fc-upper .uc-footer{margin-top:4px!important}.fc-upper .uc-footer>p:last-of-type{display:none}@media(max-width:1000px){.fc-music-grid{grid-template-columns:1fr 1fr}.fc-music-grid .fc-feature-card{grid-column:1/-1}.fc-club-layout{grid-template-columns:130px minmax(0,1fr);gap:20px}.fc-club-picture .fc-illustration{width:130px;height:104px}}@media(max-width:640px){.fc-topics{grid-template-columns:1fr 1fr;gap:10px}.fc-topics button{padding:10px 7px 13px}.fc-topics button[aria-pressed=true]{padding:9px 6px 12px}.fc-illustration{width:97px;height:78px}.fc-topics strong{font-size:15px}.fc-topic-hint{font-size:11px}.fc-panel-heading{display:block;margin-bottom:16px}.fc-panel-heading h3{font-size:21px}.fc-panel-heading>span{display:block;margin-top:5px}.fc-reference-grid,.fc-item-grid,.fc-music-grid{grid-template-columns:1fr}.fc-club-layout{grid-template-columns:1fr;padding:20px;gap:18px}.fc-club-picture{display:none}.fc-price{font-size:30px}.fc-explorer .extra-cost-heading h2{font-size:25px}.fc-intro{font-size:14px}.fc-reference-card,.fc-item-card{padding:19px}.fc-stage{display:flex}.fc-stage button{flex:1;padding:8px 12px}.fc-saving{padding:18px}.fc-saving>div{gap:8px}.fc-soft-note{padding:19px}.fc-select{max-width:none}}@media(prefers-reduced-motion:reduce){.fc-topics button{transition:none}.fc-topics button:hover{transform:none}}.fc-grade-filter{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #d5e1cd;border-radius:12px;background:#eff4e9;padding:20px 23px;margin:0 0 24px}.fc-grade-filter label{display:block;font-size:18px;line-height:1.6;font-weight:650}.fc-grade-filter p{font-size:13px;line-height:1.7;color:var(--fc-muted);margin:4px 0 0}.fc-grade-filter .fc-select{max-width:280px;flex-shrink:0;margin:0;font-size:20px;min-height:54px}.fc-topic-prompt{font-size:14px;line-height:1.7;font-weight:600;margin:0 0 12px}.fc-topics{grid-template-columns:repeat(var(--fc-topic-count,3),minmax(0,1fr))}.fc-empty{padding:23px;border:1px dashed #cfdaca;border-radius:12px;background:#f8faf5;line-height:1.8}.fc-empty strong{font-size:17px;font-weight:600}.fc-empty p{font-size:14px;color:var(--fc-muted);margin:9px 0 0}.fc-material-followup{margin:17px 0 0}.fc-unassigned{margin-top:0}.fc-unassigned h4{font-size:15px;margin:20px 0 8px}@media(max-width:640px){.fc-grade-filter{display:block;padding:17px}.fc-grade-filter .fc-select{max-width:none;margin-top:13px}.fc-topics{gap:7px}.fc-topics strong{font-size:13px}.fc-topics .fc-illustration{width:82px;height:66px}.fc-topics .fc-topic-hint{font-size:10px}.fc-selected-mark{top:6px;right:6px;width:16px;height:16px;font-size:10px}}.fc-reference-card:only-child,.fc-item-card:only-child{grid-column:1/-1}.fc-item-main{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:100px}.fc-item-copy{flex:1;min-width:0}.fc-item-copy h4{margin:0 0 9px}.fc-item-amount{display:block;font-size:23px;line-height:1.6;font-weight:650;font-variant-numeric:tabular-nums}.fc-item-picture{display:grid;place-items:center;flex:0 0 136px;width:136px;height:136px;border-radius:14px;background:#fff;overflow:hidden;border:1px solid #e9ece4}.fc-material-photo{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.fc-material-illustration{display:block;width:108px;height:94px;max-width:100%;overflow:visible}.fc-item-card>.fc-status{margin-bottom:9px}.fc-picture-note{font-size:12px;margin:17px 0 0}@media(max-width:640px){.fc-item-main{gap:12px;min-height:104px}.fc-item-picture{flex-basis:104px;width:104px;height:104px;border-radius:11px}.fc-material-illustration{width:80px;height:72px}.fc-item-amount{font-size:21px}.fc-item-copy h4{font-size:15px;line-height:1.6}}.fc-item-copy h4{text-wrap:balance}.integrated-upper-guide{padding:12px 0 20px}.integrated-upper-guide .uc-extra>summary{padding:14px 0}.integrated-upper-guide .uc-history>summary{padding:9px 0;min-height:40px;font-size:14px}.integrated-upper-guide .uc-footer summary{padding:9px 0;font-size:13px;min-height:36px}.integrated-upper-guide .uc-activity :is(h2,h3,h4){font-size:20px}@media(max-width:600px){.integrated-upper-guide .uc-activity :is(h2,h3,h4){font-size:18px}}.specialist-clarity .specialist-heading{margin-bottom:25px}.specialist-savings-intro h3{font-size:20px;font-weight:550;line-height:1.6;margin:0 0 18px}.specialist-clarity .specialist-decided .specialist-saving{margin-top:20px}.specialist-clarity .specialist-decisions h3{margin:0 0 10px}.specialist-proposal{padding:17px 0 24px;border-bottom:1px solid #dbe3d8;font-size:15px;line-height:1.8}.specialist-proposal summary{cursor:pointer;min-height:28px}.specialist-proposal p{margin:12px 0 0;max-width:800px}.specialist-cost-explorer{padding-top:28px}.specialist-cost-explorer>h3{font-size:25px;font-weight:550;line-height:1.5;margin:0 0 18px}.specialist-cost-explorer .specialist-grade-heading{max-width:none;align-items:center;gap:20px}.specialist-cost-explorer label{font-size:15px;margin:0;max-width:350px}.specialist-cost-explorer select{display:block;width:100%;margin-top:8px;min-height:48px;border:1px solid #bccbc1;border-radius:8px;color:#294c3c;padding:10px 12px;background:#fff;font:inherit;font-size:18px}#specialist-student-count{font-size:14px;color:#60775e}.specialist-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:20px 0 14px}.specialist-view-controls .period-toggle{margin:0}.specialist-view-controls [hidden]{display:none}.specialist-period-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 18px;font-size:14px}.specialist-period-row .period-toggle{margin:0}.specialist-period-row[hidden]{display:none}.specialist-amount{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:3px;text-align:right}.specialist-amount small{font-size:14px;font-weight:400;line-height:1.6;color:#62765f}.specialist-total-amount strong{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.specialist-cost-total>.specialist-total-amount{max-width:none}.specialist-cost-scope{background:#eef3e9;border:1px solid #dbe5d2;border-radius:9px;padding:13px 16px;font-size:15px;line-height:1.75;margin:0}.specialist-estimate-basis{font-size:14px;line-height:1.75;color:#7c622f;margin:12px 0 0;max-width:850px}.specialist-cost-explorer .specialist-grade-result{max-width:none;margin-top:18px}.specialist-cost-explorer #specialist-subjects{gap:14px 30px}.specialist-cost-explorer #specialist-subjects>li{padding:15px 0}.specialist-cost-explorer .specialist-subject-line{align-items:center;margin-bottom:6px;font-size:17px}.specialist-cost-explorer .specialist-subject-line strong{font-size:22px;font-weight:600;white-space:nowrap}.specialist-formula{display:block;text-align:right;font-size:13px;color:#647862;line-height:1.6;margin:5px 0 12px}.specialist-cost-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-block:1px solid #dbe3d8;margin-top:20px}.specialist-cost-total>span{font-size:16px;line-height:1.7}.specialist-cost-total>strong{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.specialist-sibling-note{font-size:15px;line-height:1.8;color:#476745;padding-left:14px;border-left:3px solid #abc19a;margin:20px 0 0}.specialist-count-note{font-size:14px;line-height:1.8;color:#627361;margin:18px 0 24px}.specialist-clarity .specialist-budget-note{padding-bottom:0}@media(max-width:720px){.specialist-cost-explorer #specialist-subjects{grid-template-columns:1fr}.specialist-cost-explorer .specialist-grade-heading{align-items:stretch;flex-direction:column;gap:12px}.specialist-cost-explorer label{max-width:none}.specialist-cost-total{align-items:flex-start}.specialist-cost-total>span{font-size:14px;max-width:55%}.specialist-cost-total>strong{font-size:26px}}@media(max-width:380px){.specialist-cost-explorer .specialist-subject-line{font-size:15px;gap:8px}.specialist-cost-explorer .specialist-subject-line strong{font-size:20px}.specialist-cost-total{flex-direction:column;gap:8px}.specialist-cost-total>span{max-width:none}}@media(max-width:720px){.specialist-total-amount strong{font-size:26px}}@media(max-width:380px){.specialist-cost-total .specialist-total-amount{align-items:flex-start;text-align:left}.specialist-amount small{font-size:13px}}html[lang=ja] body.language-ja{--japanese-ui-font: "Avenir Next", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;font-family:var(--japanese-ui-font);font-weight:400;font-synthesis:none}html[lang=ja] body.language-ja :is(button,select,input,textarea){font-family:var(--japanese-ui-font)}html[lang=ja] body.language-ja :is(h2,h3,h4){font-family:var(--japanese-ui-font);font-weight:400;line-height:1.65;letter-spacing:.025em}html[lang=ja] body.language-ja :is(.eyebrow,.field-label,.estimate-note,.teacher-raise-summary,.teacher-monthly-total dt,.specialist-badge,.specialist-counted,.fc-grade-filter label,.fc-topic-prompt,.fc-topics strong,.fc-empty strong,.fc-select,.extra-cost-name,summary,button){font-weight:400}html[lang=ja] body.language-ja .eyebrow{letter-spacing:.08em}html[lang=ja] body.language-ja :is(.specialist-decisions p,.specialist-budget-note,.specialist-source,.fc-intro,.fc-item-card p,.fc-cost-card p,.uc-activity p){line-height:1.85}html[lang=ja] body.language-ja :is(.seesaw figcaption strong,.future-awaiting,.uc-extra summary strong){font-weight:400}#npo-school-rulebook{--rb-bg:light-dark(#fcfbf6,#1c2822);--rb-panel:light-dark(#fffefa,#233229);--rb-ink:light-dark(#214739,#e3eee5);--rb-text:light-dark(#42584b,#c3d2c7);--rb-muted:light-dark(#6d786b,#aebcb0);--rb-line:light-dark(#dee2d5,#405345);--rb-soft:light-dark(#eef2e6,#2c4032);--rb-active:light-dark(#234c3c,#bdd9b9);--rb-on-active:light-dark(#fffef6,#173222);--rb-warm:light-dark(#f6edd9,#393326);--rb-ochre:light-dark(#846439,#e3c18d);--rb-picture:none;font-family:Avenir Next,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:15px;line-height:1.6;font-weight:400;color:var(--rb-text);background:var(--rb-bg);border:1px solid var(--rb-line);border-radius:26px;overflow:clip;padding:32px;box-sizing:border-box}#npo-school-rulebook *{box-sizing:border-box}#npo-school-rulebook h2,#npo-school-rulebook h3,#npo-school-rulebook h4,#npo-school-rulebook p{margin:0}#npo-school-rulebook button,#npo-school-rulebook summary{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}#npo-school-rulebook button{cursor:inherit}#npo-school-rulebook button:focus-visible,#npo-school-rulebook summary:focus-visible,#npo-school-rulebook a:focus-visible{outline:3px solid var(--rb-ochre);outline-offset:4px}#npo-school-rulebook strong{font-weight:600;color:var(--rb-ink)}#npo-school-rulebook .rb-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-right:82px;margin-bottom:18px;flex-wrap:wrap}#npo-school-rulebook .rb-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:600;color:var(--rb-ochre)}#npo-school-rulebook .rb-language{display:flex;border:1px solid var(--rb-line);border-radius:999px;background:var(--rb-panel);padding:3px}#npo-school-rulebook .rb-language button{border:0;background:transparent;min-height:34px;padding:2px 11px;font-size:12px;border-radius:999px}#npo-school-rulebook .rb-language button[aria-pressed=true]{background:var(--rb-active);color:var(--rb-on-active)}#npo-school-rulebook h2{font-family:Georgia,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(30px,5.5vw,45px);line-height:1.12;font-weight:400;letter-spacing:-.025em;color:var(--rb-ink);max-width:590px;text-wrap:balance}#npo-school-rulebook .rb-intro{margin-top:13px;max-width:480px;color:var(--rb-text);font-size:15px}#npo-school-rulebook .rb-story{margin-top:32px}#npo-school-rulebook .rb-section-label{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.1em;font-weight:600;color:var(--rb-muted)}#npo-school-rulebook .rb-line{height:1px;flex:1;background:var(--rb-line)}#npo-school-rulebook .rb-journey{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 26px;padding:0}#npo-school-rulebook .rb-journey li{min-width:0}#npo-school-rulebook .rb-art{background-image:var(--rb-picture);background-size:300% 100%;background-repeat:no-repeat;aspect-ratio:1/1;width:100%;margin:0 auto 17px;transform-origin:center bottom}#npo-school-rulebook .rb-art-plan{background-position:0% 0}#npo-school-rulebook .rb-art-vote{background-position:50% 0}#npo-school-rulebook .rb-art-school{background-position:100% 0}#npo-school-rulebook .rb-step{display:flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--rb-ochre);margin-bottom:9px}#npo-school-rulebook .rb-step>span:first-child{width:24px;height:24px;display:grid;place-items:center;background:var(--rb-warm);border-radius:50%;flex:0 0 24px}#npo-school-rulebook .rb-step svg{width:15px;height:15px;margin-left:auto;flex:0 0 15px}#npo-school-rulebook .rb-story h3{font-family:Georgia,Hiragino Mincho ProN,Yu Mincho,serif;font-size:23px;font-weight:400;line-height:1.2;color:var(--rb-ink);margin-bottom:10px;letter-spacing:-.02em}#npo-school-rulebook .rb-story-copy p{font-size:13px;line-height:1.65}#npo-school-rulebook .rb-takeaway{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:12px;background:var(--rb-soft);font-size:14px;color:var(--rb-ink)}#npo-school-rulebook .rb-takeaway svg{width:20px;height:20px;flex:0 0 20px}#npo-school-rulebook .rb-explore{margin-top:29px}#npo-school-rulebook .rb-explore-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}#npo-school-rulebook .rb-explore-title h3{font-size:20px;font-family:Georgia,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;color:var(--rb-ink)}#npo-school-rulebook .rb-explore-title>span{font-size:12px;color:var(--rb-muted)}#npo-school-rulebook .rb-question{border-top:1px solid var(--rb-line)}#npo-school-rulebook .rb-question:last-child{border-bottom:1px solid var(--rb-line)}#npo-school-rulebook summary{list-style:none}#npo-school-rulebook summary::-webkit-details-marker{display:none}#npo-school-rulebook .rb-question>summary{display:flex;align-items:center;gap:12px;min-height:70px;padding:14px 2px;color:var(--rb-ink)}#npo-school-rulebook .rb-question-label{font-weight:500;flex:1;font-size:16px;line-height:1.4}#npo-school-rulebook .rb-question-icon{display:grid;place-items:center;background:var(--rb-soft);border-radius:50%;width:38px;height:38px;flex:0 0 38px;color:var(--rb-ink)}#npo-school-rulebook .rb-question-icon svg{width:19px;height:19px}#npo-school-rulebook summary>svg{width:18px;height:18px;flex:0 0 18px;transition:transform .18s ease}#npo-school-rulebook details[open]>summary>svg{transform:rotate(180deg)}#npo-school-rulebook .rb-answer{padding:3px 2px 24px}#npo-school-rulebook .rb-answer h4{font-size:17px;line-height:1.4;font-weight:500;color:var(--rb-ink);margin-bottom:9px}#npo-school-rulebook .rb-answer p{font-size:14px}#npo-school-rulebook .rb-voter-equation{display:flex;align-items:center;justify-content:center;gap:20px;margin:6px 0 24px;padding:24px 16px;background:var(--rb-soft);border-radius:16px}#npo-school-rulebook .rb-member-card{display:flex;align-items:center;gap:10px;max-width:205px;font-size:15px;line-height:1.4;color:var(--rb-ink)}#npo-school-rulebook .rb-member-card svg{width:34px;height:34px;flex:0 0 34px}#npo-school-rulebook .rb-equals{font-size:26px;color:var(--rb-muted)}#npo-school-rulebook .rb-one-vote{display:flex;align-items:baseline;gap:7px}#npo-school-rulebook .rb-one-vote strong{font-size:48px;font-family:Georgia,serif;font-weight:400;line-height:1}#npo-school-rulebook .rb-small-note{margin-top:15px;font-size:13px;color:var(--rb-ochre)}#npo-school-rulebook .rb-source{font-size:12px;color:var(--rb-muted);margin-top:16px}#npo-school-rulebook .rb-source>summary{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}#npo-school-rulebook .rb-source p{font-size:12px;line-height:1.8;padding-bottom:10px}#npo-school-rulebook .rb-source a{color:var(--rb-ink);text-underline-offset:4px}#npo-school-rulebook .rb-example-tag{font-size:12px;color:var(--rb-ochre);margin:3px 0 16px}#npo-school-rulebook .rb-gate{padding:19px 18px;background:var(--rb-panel);border:1px solid var(--rb-line);border-radius:16px;margin-top:12px}#npo-school-rulebook .rb-gate-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}#npo-school-rulebook .rb-gate-title h4{margin:0}#npo-school-rulebook .rb-gate-number{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:var(--rb-soft);color:var(--rb-ink);font-size:12px}#npo-school-rulebook .rb-counter-row{display:flex;align-items:center;justify-content:space-between;gap:16px}#npo-school-rulebook .rb-counter-row strong{display:block;font-size:14px;font-weight:500}#npo-school-rulebook .rb-counter-hint{display:block;font-size:12px;color:var(--rb-muted);margin-top:4px}#npo-school-rulebook .rb-stepper{display:flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--rb-line);border-radius:999px;background:var(--rb-bg);padding:3px}#npo-school-rulebook .rb-stepper button{display:grid;place-items:center;border:0;border-radius:50%;height:36px;width:36px;background:var(--rb-soft);font-size:20px;font-weight:400;color:var(--rb-ink)}#npo-school-rulebook .rb-stepper button:disabled{opacity:.35}#npo-school-rulebook .rb-stepper output{min-width:26px;text-align:center;font-size:20px;font-variant-numeric:tabular-nums;color:var(--rb-ink)}#npo-school-rulebook .rb-people{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 13px}#npo-school-rulebook .rb-person{display:flex;position:relative;align-items:center;justify-content:center;width:34px;height:42px;border-radius:18px 18px 9px 9px;background:var(--rb-soft);color:var(--rb-muted);border:1px solid var(--rb-line)}#npo-school-rulebook .rb-person.yes{background:var(--rb-active);color:var(--rb-on-active);border-color:var(--rb-active)}#npo-school-rulebook .rb-person.away{opacity:.43;border-style:dashed}#npo-school-rulebook .rb-person svg{width:20px;height:20px}#npo-school-rulebook .rb-person .rb-mark{position:absolute;right:-3px;bottom:-5px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--rb-bg);border:1px solid var(--rb-line);color:var(--rb-ink);font-size:11px;line-height:1}#npo-school-rulebook .rb-gate-status{font-size:13px;color:var(--rb-ink)}#npo-school-rulebook .rb-choice{display:flex;gap:4px;background:var(--rb-soft);border-radius:11px;padding:4px;margin-bottom:19px;flex-wrap:wrap}#npo-school-rulebook .rb-choice button{flex:1;border:0;border-radius:8px;padding:10px 9px;background:transparent;font-size:12px;min-height:40px;color:var(--rb-text)}#npo-school-rulebook .rb-choice button[aria-pressed=true]{background:var(--rb-active);color:var(--rb-on-active)}#npo-school-rulebook .rb-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--rb-muted)}#npo-school-rulebook .rb-legend>span{display:flex;align-items:center;gap:5px}#npo-school-rulebook .rb-dot{width:7px;height:7px;border-radius:50%}#npo-school-rulebook .rb-dot-yes{background:var(--rb-active)}#npo-school-rulebook .rb-dot-no{background:var(--rb-muted)}#npo-school-rulebook .rb-result{display:flex;flex-direction:column;gap:3px;margin-top:18px;padding-top:14px;border-top:1px solid var(--rb-line)}#npo-school-rulebook .rb-result strong{font-size:17px;font-weight:500}#npo-school-rulebook .rb-result span{font-size:12px;color:var(--rb-muted)}#npo-school-rulebook .rb-footnote{font-size:12px!important;line-height:1.7;margin-top:15px}#npo-school-rulebook .rb-rule-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;background:var(--rb-soft);border-radius:16px;padding:22px}#npo-school-rulebook .rb-rule-comparison>div{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:12px;justify-content:center}#npo-school-rulebook .rb-vote-fraction{font-family:Georgia,serif;font-size:56px;line-height:1.3;color:var(--rb-ink)}#npo-school-rulebook .rb-vote-fraction span{font-size:28px;color:var(--rb-muted)}#npo-school-rulebook .rb-authority{border-left:1px solid var(--rb-line);padding-left:20px;gap:8px}#npo-school-rulebook .rb-authority svg{width:33px;height:33px;color:var(--rb-ochre)}#npo-school-rulebook .rb-link-button{display:inline-flex;align-items:center;gap:8px;padding:9px 0;border:0;background:transparent;color:var(--rb-ink);font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:44px}#npo-school-rulebook .rb-link-button svg{width:17px;height:17px}#npo-school-rulebook .rb-fee-note{margin-top:24px;background:var(--rb-warm);border-radius:15px;padding:15px 16px}#npo-school-rulebook .rb-fee-note>summary{display:flex;align-items:center;gap:11px}#npo-school-rulebook .rb-fee-note .rb-question-icon{background:var(--rb-panel);color:var(--rb-ochre);width:33px;height:33px;flex:0 0 33px}#npo-school-rulebook .rb-fee-note>summary>span:nth-child(2){flex:1}#npo-school-rulebook .rb-fee-label{display:block;font-size:11px;letter-spacing:.1em;color:var(--rb-ochre);font-weight:600;margin-bottom:4px}#npo-school-rulebook .rb-fee-note strong{display:block;font-size:13px;font-weight:500;line-height:1.45}#npo-school-rulebook .rb-fee-note>div{padding-top:16px;font-size:13px}#npo-school-rulebook .rb-pending{display:block;color:var(--rb-ochre);margin-top:12px;font-size:12px;font-weight:500}#npo-school-rulebook .rb-footer{display:flex;flex-direction:column;gap:3px;font-size:11px;line-height:1.7;color:var(--rb-muted);margin-top:21px}#npo-school-rulebook[lang=ja] h2{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:32px;line-height:1.5;font-weight:400;letter-spacing:.01em}#npo-school-rulebook[lang=ja] .rb-story h3{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:19px;line-height:1.6;font-weight:500;letter-spacing:0}#npo-school-rulebook[lang=ja] .rb-explore-title h3{font-family:inherit;font-size:18px;font-weight:400}@media(hover:hover){#npo-school-rulebook .rb-question>summary:hover{background:var(--rb-soft)}#npo-school-rulebook .rb-stepper button:not(:disabled):hover{background:var(--rb-line)}#npo-school-rulebook .rb-journey li:hover .rb-art{transform:translateY(-3px);transition:transform .2s}}@media(max-width:560px){#npo-school-rulebook{padding:24px 19px;border-radius:20px}#npo-school-rulebook .rb-topline{padding-right:66px;gap:9px}#npo-school-rulebook .rb-eyebrow{font-size:11px}#npo-school-rulebook .rb-story{margin-top:27px}#npo-school-rulebook .rb-journey{grid-template-columns:1fr;gap:22px;margin-top:22px}#npo-school-rulebook .rb-journey li{display:grid;grid-template-columns:40% 1fr;gap:16px;align-items:center}#npo-school-rulebook .rb-art{margin:0}#npo-school-rulebook .rb-story h3{font-size:22px;margin-bottom:6px}#npo-school-rulebook .rb-story-copy p{font-size:12px}#npo-school-rulebook .rb-step{font-size:11px;margin-bottom:7px}#npo-school-rulebook .rb-step svg{transform:rotate(90deg)}#npo-school-rulebook .rb-journey li:last-child .rb-step svg{transform:none}#npo-school-rulebook .rb-takeaway{font-size:13px;padding:12px}#npo-school-rulebook .rb-counter-row{align-items:flex-start;flex-direction:column;gap:12px}#npo-school-rulebook .rb-gate{padding:16px 13px}#npo-school-rulebook .rb-person{width:30px;height:38px}#npo-school-rulebook .rb-people{gap:8px}#npo-school-rulebook .rb-question-label{font-size:15px}#npo-school-rulebook .rb-rule-comparison{gap:12px;padding:20px 12px}#npo-school-rulebook .rb-voter-equation{padding:21px 13px;gap:11px}#npo-school-rulebook .rb-member-card{font-size:13px;gap:8px}#npo-school-rulebook .rb-member-card svg{width:25px;height:25px;flex-basis:25px}#npo-school-rulebook .rb-authority{padding-left:12px}#npo-school-rulebook .rb-explore-title h3{font-size:19px}#npo-school-rulebook[lang=ja] h2{font-size:27px}#npo-school-rulebook[lang=ja] .rb-story h3{font-size:17px}}@media(pointer:coarse){#npo-school-rulebook .rb-stepper button{width:44px;height:44px}#npo-school-rulebook .rb-language button,#npo-school-rulebook .rb-choice button{min-height:44px}}@media(prefers-reduced-motion:reduce){#npo-school-rulebook *{transition:none!important;animation:none!important}#npo-school-rulebook .rb-journey li:hover .rb-art{transform:none}}.npo-guide{margin-top:26px;scroll-margin-top:22px;overflow:hidden}.npo-guide>summary{list-style:none;display:flex;align-items:center;gap:20px;padding:28px 30px;cursor:pointer;color:#234b3c}.npo-guide>summary::-webkit-details-marker{display:none}.npo-guide>summary:focus-visible{outline:3px solid #9b793d;outline-offset:-5px}.npo-guide-book{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border-radius:50%;background:#eef2e6;color:#5d7b59}.npo-guide-book svg{width:30px;height:30px;stroke-width:1.5}.npo-guide-heading{flex:1;min-width:0}.npo-kicker{display:block;font-size:11px;letter-spacing:.11em;font-weight:600;color:#7e6942;margin-bottom:5px}.npo-guide h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.25;margin:0;color:#234b3c;text-wrap:balance}.npo-guide-hint{display:block;font-size:14px;line-height:1.6;color:#6b7d6d;margin-top:7px}.npo-open-label{font-size:13px;color:#526e56;white-space:nowrap}.npo-guide-chevron{display:grid;place-items:center;flex:0 0 20px}.npo-guide-chevron svg{width:20px;height:20px;transition:transform .18s ease}.npo-guide[open] .npo-guide-chevron svg{transform:rotate(180deg)}.npo-guide[open]>summary{padding-bottom:21px}.npo-loan-bridge{border-top:1px solid #dbe2da;padding-top:18px;margin-top:22px}.npo-loan-bridge p{font-size:14px;line-height:1.75;color:#617362;margin:0 0 10px}#npo-guide-jump{display:inline-flex;align-items:center;gap:10px;color:#294c3c;font-size:14px;line-height:1.5;min-height:44px;text-underline-offset:4px}#npo-school-rulebook{--rb-bg:#fff;--rb-panel:#fafbf7;--rb-ink:#234b3c;--rb-text:#355146;--rb-muted:#647866;--rb-line:#dbe2da;--rb-soft:#eef2e6;--rb-active:#234b3c;--rb-on-active:#fff;--rb-warm:#f8f2e5;--rb-ochre:#806236;border:0;border-radius:0;padding:0 30px 28px;background:#fff;font-size:16px;line-height:1.75;overflow:visible}#npo-school-rulebook .rb-header{border-top:1px solid var(--rb-line);padding-top:21px}#npo-school-rulebook .rb-intro{margin:0;max-width:none;font-size:16px}#npo-school-rulebook .rb-story{margin-top:27px}#npo-school-rulebook .rb-section-label{font-size:12px}#npo-school-rulebook .rb-journey{gap:38px;margin-top:14px}#npo-school-rulebook .rb-art{max-width:290px;margin-bottom:14px}#npo-school-rulebook .rb-story h3{font-size:25px;line-height:1.35;letter-spacing:-.015em;text-wrap:balance}#npo-school-rulebook .rb-art-school{clip-path:inset(0 1% 0 3%)}#npo-school-rulebook .rb-story-copy p{font-size:15px;line-height:1.75}#npo-school-rulebook .rb-step{font-size:12px;margin-bottom:10px}#npo-school-rulebook .rb-takeaway{font-size:16px;border-radius:10px;padding:16px}#npo-school-rulebook .rb-explore-title h3{font-size:25px}#npo-school-rulebook .rb-explore-title>span{font-size:14px}#npo-school-rulebook .rb-explore{margin-top:32px}#npo-school-rulebook .rb-answer{max-width:820px;margin:0 auto;padding-top:12px}#npo-school-rulebook .rb-answer h4{font-size:18px}#npo-school-rulebook .rb-answer p,#npo-school-rulebook .rb-counter-row strong{font-size:16px}#npo-school-rulebook .rb-small-note,#npo-school-rulebook .rb-footnote,#npo-school-rulebook .rb-source p,#npo-school-rulebook .rb-source,#npo-school-rulebook .rb-counter-hint,#npo-school-rulebook .rb-example-tag,#npo-school-rulebook .rb-result span{font-size:14px!important}#npo-school-rulebook .rb-choice button{font-size:14px;min-height:46px;cursor:pointer}#npo-school-rulebook .rb-stepper button{height:44px;width:44px;cursor:pointer}#npo-school-rulebook .rb-question>summary,#npo-school-rulebook .rb-source>summary,#npo-school-rulebook .rb-fee-note>summary{cursor:pointer}#npo-school-rulebook .rb-link-button{font-size:15px;cursor:pointer}#npo-school-rulebook .rb-question-label{font-size:17px;font-weight:500}#npo-school-rulebook .rb-gate-status{font-size:15px}#npo-school-rulebook .rb-legend{font-size:13px}#npo-school-rulebook .rb-rule-comparison>div{font-size:14px}#npo-school-rulebook .rb-fee-note{padding:18px 20px;border-radius:10px}#npo-school-rulebook .rb-fee-note strong{font-size:16px;font-weight:500}#npo-school-rulebook .rb-fee-note>div{font-size:15px}#npo-school-rulebook .rb-fee-label,#npo-school-rulebook .rb-pending{font-size:13px}#npo-school-rulebook .rb-footer{display:flex;justify-content:initial;align-items:initial;border:0;padding:0;margin:22px 0 0;font-size:13px;line-height:1.7}html[lang=ja] .npo-guide h2{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:25px;font-weight:400;line-height:1.6;letter-spacing:.025em}#npo-school-rulebook[lang=ja] .rb-story h3,#npo-school-rulebook[lang=ja] .rb-explore-title h3{font-size:23px;font-weight:400;line-height:1.65;letter-spacing:.025em}#npo-school-rulebook[lang=ja] .rb-question-label,#npo-school-rulebook[lang=ja] strong,#npo-school-rulebook[lang=ja] h4{font-weight:400}@media(max-width:800px){.npo-guide>summary{gap:16px;padding:24px}.npo-guide h2{font-size:25px}.npo-open-label{display:none}#npo-school-rulebook{padding:0 24px 24px}#npo-school-rulebook .rb-journey{gap:20px}#npo-school-rulebook .rb-story h3{font-size:22px}#npo-school-rulebook[lang=ja] .rb-story h3{font-size:20px}}@media(max-width:600px){.npo-guide>summary{padding:22px 20px;gap:12px}.npo-guide-book{width:44px;height:44px;flex-basis:44px}.npo-guide-book svg{width:24px;height:24px}.npo-guide h2{font-size:24px}.npo-guide-heading .npo-kicker{font-size:10px}.npo-guide-hint{font-size:13px}.npo-guide-chevron{flex-basis:16px}.npo-guide-chevron svg{width:16px}.npo-guide[open]>summary{padding-bottom:20px}html[lang=ja] .npo-guide h2{font-size:21px}#npo-school-rulebook{padding:0 20px 24px}#npo-school-rulebook .rb-intro{font-size:15px}#npo-school-rulebook .rb-journey{grid-template-columns:1fr;gap:26px;margin-top:20px}#npo-school-rulebook .rb-journey li{display:grid;grid-template-columns:40% 1fr;gap:16px;align-items:center}#npo-school-rulebook .rb-art{margin:0}#npo-school-rulebook .rb-story h3{font-size:22px}#npo-school-rulebook .rb-story-copy p{font-size:14px;line-height:1.75}#npo-school-rulebook .rb-step{font-size:11px}#npo-school-rulebook .rb-step svg{transform:rotate(90deg)}#npo-school-rulebook .rb-journey li:last-child .rb-step svg{transform:none}#npo-school-rulebook .rb-takeaway{font-size:14px}#npo-school-rulebook .rb-explore-title h3{font-size:22px}#npo-school-rulebook .rb-explore-title>span{font-size:12px}#npo-school-rulebook[lang=ja] .rb-story h3{font-size:18px}#npo-school-rulebook[lang=ja] .rb-explore-title h3{font-size:20px}#npo-school-rulebook .rb-question-label{font-size:16px}#npo-school-rulebook .rb-answer p{font-size:15px}#npo-school-rulebook .rb-counter-row{align-items:flex-start;flex-direction:column;gap:12px}#npo-school-rulebook .rb-gate{padding:16px 13px}#npo-school-rulebook .rb-fee-note{padding:16px 14px}#npo-school-rulebook .rb-fee-note strong{font-size:15px}}@media(max-width:360px){.npo-guide>summary{padding:20px 16px;gap:10px}.npo-guide-book{display:none}#npo-school-rulebook{padding:0 16px 22px}#npo-school-rulebook .rb-journey li{grid-template-columns:35% 1fr;gap:12px}#npo-school-rulebook .rb-question-icon{width:32px;height:32px;flex-basis:32px}#npo-school-rulebook .rb-voter-equation{gap:9px;padding:18px 10px}#npo-school-rulebook .rb-one-vote{flex-direction:column;gap:0}#npo-school-rulebook .rb-rule-comparison{grid-template-columns:1fr}#npo-school-rulebook .rb-authority{border-left:0;border-top:1px solid var(--rb-line);padding:16px 0 0}}@media(prefers-reduced-motion:reduce){.npo-guide-chevron svg{transition:none}}#npo-school-rulebook .rb-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}#npo-school-rulebook .rb-art-audit{background-image:var(--rb-audit-picture);background-size:contain;background-position:center;background-repeat:no-repeat}#npo-school-rulebook .rb-story h3{font-size:23px}#npo-school-rulebook .rb-art-school{clip-path:inset(0 1% 0 5%)}#npo-school-rulebook .rb-audit-source{margin-top:7px}#npo-school-rulebook .rb-audit-source>summary{font-size:13px}#npo-school-rulebook .rb-decision-rows{margin:22px 0 5px;display:grid;gap:20px}#npo-school-rulebook .rb-decision-rows>div{display:flex;align-items:flex-start;gap:14px}#npo-school-rulebook .rb-decision-symbol{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--rb-soft);color:var(--rb-ink)}#npo-school-rulebook .rb-decision-symbol svg{width:22px;height:22px}#npo-school-rulebook .rb-decision-rows h4{margin:0 0 5px}#npo-school-rulebook .rb-member-request{display:grid;grid-template-columns:minmax(0,1.1fr) 32px minmax(0,1fr);align-items:center;gap:22px;margin:24px 0 4px;padding:25px;background:var(--rb-soft);border-radius:12px}#npo-school-rulebook .rb-quarter,#npo-school-rulebook .rb-request-meeting{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}#npo-school-rulebook .rb-member-request strong{font-size:17px;font-weight:500;line-height:1.5}#npo-school-rulebook .rb-member-request span{font-size:14px;line-height:1.7}#npo-school-rulebook .rb-quarter-people{display:flex;gap:8px;margin-bottom:4px}#npo-school-rulebook .rb-quarter-person{width:36px;height:43px;border-radius:18px 18px 8px 8px;display:grid;place-items:center;background:#dce3d4;color:#59725b}#npo-school-rulebook .rb-quarter-person.rb-quarter-selected{background:var(--rb-active);color:var(--rb-on-active)}#npo-school-rulebook .rb-quarter-person svg{width:23px;height:23px}#npo-school-rulebook .rb-request-arrow{color:var(--rb-ochre);display:grid;place-items:center}#npo-school-rulebook .rb-request-arrow svg{width:25px;height:25px}#npo-school-rulebook .rb-request-meeting .rb-days{font-family:Georgia,serif;font-size:28px;font-weight:400;color:var(--rb-ink)}#npo-school-rulebook[lang=ja] .rb-request-meeting .rb-days{font-family:inherit;font-size:22px;font-weight:400}#npo-school-rulebook[lang=ja] .rb-story h3{font-size:21px}@media(min-width:601px)and (max-width:1050px){#npo-school-rulebook .rb-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}#npo-school-rulebook .rb-art{max-width:245px}}@media(max-width:600px){#npo-school-rulebook .rb-journey{grid-template-columns:1fr;gap:26px}#npo-school-rulebook .rb-story h3{font-size:22px}#npo-school-rulebook[lang=ja] .rb-story h3{font-size:18px}#npo-school-rulebook .rb-member-request{grid-template-columns:1fr;gap:15px;padding:22px 16px}#npo-school-rulebook .rb-request-arrow svg{transform:rotate(90deg)}#npo-school-rulebook .rb-decision-rows{gap:22px}#npo-school-rulebook .rb-decision-rows>div{gap:11px}#npo-school-rulebook .rb-decision-symbol{width:34px;height:34px;flex-basis:34px}#npo-school-rulebook .rb-decision-symbol svg{width:19px;height:19px}}#npo-school-rulebook .rb-people{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;width:100%;max-width:300px;margin:10px auto 16px}#npo-school-rulebook .rb-person{width:100%;height:20px;min-width:0;border-radius:5px}#npo-school-rulebook .rb-person svg{width:14px;height:14px}#npo-school-rulebook .rb-stepper output{min-width:38px}#npo-school-rulebook .rb-count-range{display:block;width:100%;height:44px;margin:10px 0 0;accent-color:var(--rb-active);cursor:pointer}#npo-school-rulebook .rb-count-range:focus-visible{outline:3px solid var(--rb-ochre);outline-offset:3px;border-radius:8px}#npo-school-rulebook .rb-quarter .rb-vote-fraction{font-size:48px;line-height:1.2}#npo-school-rulebook .rb-quarter .rb-vote-fraction span{font-size:25px}.npo-document-title{display:block;margin-top:8px;max-width:65ch;font-size:13px;font-weight:400;line-height:1.65;color:#647866;overflow-wrap:anywhere}.property-hub{margin:24px 0;padding:28px 30px;background:#fffdf7;scroll-margin-top:24px}.property-hub-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:28px;margin-bottom:20px}.property-hub-intro .eyebrow{font-size:11px;letter-spacing:.12em;color:#80653b;margin:0 0 10px}.property-hub-intro h2{font-size:27px;line-height:1.3;margin:0 0 10px;color:#234b3c}.property-hub-intro p:last-child{max-width:580px;margin:0;color:#5c6c60;line-height:1.65}.property-hub-intro img{display:block;width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply}.property-hub-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.property-hub-card{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:14px;align-items:start;padding:24px 20px;border:1px solid #d5ded1;border-radius:16px;text-decoration:none;background:#f0f4ed;transition:border-color .15s,background .15s}.property-hub-card{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.property-hub-card[aria-expanded=true]{border-color:#527257;box-shadow:inset 0 0 0 1px #527257}.property-hub-loans[aria-expanded=true]{border-color:#967642;box-shadow:inset 0 0 0 1px #967642}.property-hub-card:hover{border-color:#527257;background:#e8efe3}.property-hub-loans{background:#f6efdf;border-color:#e4d6b9}.property-hub-loans:hover{background:#f0e6cf;border-color:#967642}.property-hub-icon{display:grid;place-items:center;color:#4b7054;width:40px;height:40px;background:#ffffffb3;border-radius:10px}.property-hub-loans .property-hub-icon{color:#896534}.property-hub-icon svg{width:28px;height:28px}.property-hub-card strong{display:block;font-size:21px;font-weight:650;line-height:1.3;margin-bottom:8px;color:#234b3c}.property-hub-card span>span{display:block;line-height:1.55;font-size:14px;color:#596b5f}.property-hub-card b{display:block;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-top:18px}.property-hub-arrow{font-size:22px;line-height:1.3;color:#527257}.property-hub-note{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #e2dfd0;margin-top:24px;padding-top:18px;font-size:12px;color:#617065}.property-hub-note p{margin:0;max-width:690px;line-height:1.65}.property-hub-note a{flex-shrink:0;max-width:240px;font-size:12px;text-underline-offset:3px}.property-explorer{margin-top:24px;border-top:1px solid #d5ded1;padding-top:16px;scroll-margin-top:20px}.property-explorer-open .mobile-result,.property-explorer[hidden],.property-embedded-view[hidden]{display:none}.property-explorer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.property-explorer-toolbar h3{margin:0;font-size:20px;font-weight:600;color:#234b3c}.property-explorer-toolbar button,.property-close-bottom{font:inherit;font-size:14px;color:#234b3c;padding:10px 16px;border:1px solid #cbd5c8;border-radius:8px;background:#fff;flex-shrink:0;min-height:44px}.property-close-bottom{display:block;margin:18px auto 0}.property-embedded-view{display:block;width:100%;border:0;background:#fffdf7;min-height:200px}#property-loading{margin:0 0 16px;color:#617065;font-size:14px}@media(max-width:720px){.property-hub{padding:22px 20px}.property-hub-intro{grid-template-columns:1fr 140px;gap:14px}.property-hub-intro h2{font-size:24px}.property-hub-intro img{height:135px}.property-hub-links{grid-template-columns:1fr}.property-hub-note{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:480px){.property-hub-intro{grid-template-columns:1fr}.property-hub-intro img{grid-row:2;width:200px;height:125px;justify-self:center}.property-hub-intro h2{font-size:23px}.property-hub-intro p:last-child{font-size:14px}.property-hub-card{padding:20px 16px;gap:12px;grid-template-columns:34px minmax(0,1fr) 18px}.property-hub-icon{width:34px;height:34px}.property-hub-icon svg{width:25px;height:25px}.property-hub-card strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.property-hub-card{transition:none}}@media(max-width:1024px){.property-explorer-toolbar{position:sticky;top:0;z-index:5;background:#fffdf7;padding:10px 0;border-bottom:1px solid #d5ded1}.property-explorer-toolbar h3{min-width:0;font-size:18px;line-height:1.45}}@media(max-width:720px){.property-explorer{margin-inline:-12px}.property-explorer-toolbar,#property-loading{margin-inline:8px}}@media(max-width:480px){.property-hub{padding-inline:16px}.property-explorer-toolbar{gap:10px}.property-explorer-toolbar button{padding-inline:12px}}
