:root{color:#103f3b;font-synthesis:none;background:#f3f7f4;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:#103f3b;background:0 0;border:1px solid #9dbcb4;border-radius:7px;padding:.65rem .9rem;font-weight:600}button:hover:not(:disabled){background:#d8ede3}button:disabled{opacity:.5;cursor:not-allowed}a{color:#15584e}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #d64d32}header{color:#e4f8ec;background:#103f3b;justify-content:space-between;align-items:center;gap:24px;padding:22px 4vw;display:flex}header a{color:#e4f8ec;font-size:.85rem}.brand{font-family:Georgia,serif;font-size:1.3rem;font-weight:700;text-decoration:none}.brand-mark{vertical-align:middle;color:#9edfba;margin-right:8px;font-size:2rem}.eyebrow,.kicker{letter-spacing:.15em;font-size:.68rem;font-weight:700}.eyebrow{color:#c1dcd0}main{max-width:1440px;margin:auto;padding:0 4vw}.intro{grid-template-columns:1.6fr 1fr;align-items:center;gap:40px;padding:46px 0 26px;display:grid}.intro h1{letter-spacing:-.035em;margin:12px 0 20px;font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:400;line-height:1.08}.intro p{color:#476760;max-width:520px;margin:0}.boundary{background:#e1efe7;border-radius:12px;padding:23px;font-weight:700}.boundary p{margin:12px 0;font-size:.92rem;font-weight:400}.boundary small{color:#446960;font-weight:400}.dot{background:#df624b;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.status{background:#fff6ee;border-left:3px solid #e67258;margin:0 0 20px;padding:12px 16px;font-size:.9rem}.warning{background:#ffe9db;border:1px solid #cb6b43;margin-bottom:20px;padding:18px}.warning button{margin:8px}.current{background:#fff;border:1px solid #cbddd4;border-radius:12px;grid-template-columns:1.4fr 1fr;gap:30px;padding:24px 28px;display:grid}.current h2{margin:10px 0;font-size:1.1rem}.current p{margin:8px 0}.current small{color:#4b6960}.scheduled{border-left:1px solid #d3e3d9;padding-left:28px}.scheduled h3{font-size:1rem}.section-heading{align-items:center;gap:12px;margin:0 0 16px;display:flex}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.step{border:1px solid #9bb9ac;border-radius:50%;padding:5px 7px;font-size:.75rem;font-weight:700}.scenario-section{margin:36px 0}.scenarios{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.scenario{text-align:left;background:#e6f0e9;flex-direction:column;gap:8px;padding:17px;display:flex}.scenario span{font-size:.82rem;font-weight:400;line-height:1.4}.scenario small{color:#4b6a5f;margin-top:auto;font-size:.7rem}.worksheet-grid{grid-template-columns:270px 1fr;gap:28px;scroll-margin-top:15px;display:grid}.editor{background:#fff;border:1px solid #c9ddd1;border-radius:12px;height:max-content;padding:22px}.editor p{color:#4b6960;font-size:.83rem}.counts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.counts label{font-size:.8rem;font-weight:700}.counts input{color:#123e35;background:#fcfefc;border:1px solid #98b5a8;border-radius:6px;width:100%;margin-top:8px;padding:10px;display:block}fieldset{border:0;margin:24px 0;padding:0}legend{margin-bottom:10px;font-size:.82rem;font-weight:700}.check{align-items:center;gap:9px;padding:6px 0;font-size:.83rem;display:flex}input[type=checkbox],input[type=radio]{accent-color:#125948;width:17px;height:17px}.cycle label{align-items:center;gap:9px;padding:5px 0;font-size:.83rem;display:flex}.editor button{width:100%;margin-bottom:10px;font-size:.8rem}.editor small{color:#577265;font-size:.7rem;display:block}.primary{color:#fff;background:#145648;border-color:#145648}.primary:hover:not(:disabled){color:#fff;background:#0b4037}.secondary{background:#fff}.applied{color:#496a60;font-size:.85rem}.recommend,.no-fit{background:#dceee2;border-radius:8px;padding:12px 16px;font-size:.9rem}.no-fit{background:#ffe9df}.no-fit p{margin:6px 0}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.tier{background:#fff;border:1px solid #bad3c4;border-radius:12px;flex-direction:column;padding:19px;font-size:.82rem;display:flex}.tier.fit{border-top:4px solid #195847}.tier.unfit{border-top:4px solid #e38b70}.tier-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.tier-title h3{margin:0;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.tier-title span{background:#e4f1e8;border-radius:5px;padding:4px 6px;font-size:.62rem;font-weight:700}.unfit .tier-title span{background:#ffede4}.tier>p{color:#4d6a5e}.price{letter-spacing:-.04em;margin:12px 0;font-size:1.8rem;font-weight:700}.price span{letter-spacing:0;color:#3f6256;font-size:.72rem;font-weight:400;display:block}.tier small{font-size:.68rem}.tier ul{padding:0;line-height:1.8;list-style:none}.tier .gaps,.losses{color:#9a351e;font-size:.8rem}.tier button{margin-top:auto;font-size:.78rem}.capacity{border-top:1px solid #d6e4d9;padding-top:14px}.history{margin:40px 0}.history>p{max-width:700px;font-size:.87rem}.empty{background:#ecf4ee;border:1px dashed #b6cfc0;padding:18px}.history details{background:#fff;border-bottom:1px solid #c7dbce;padding:14px 20px;font-size:.85rem}.history summary{cursor:pointer;font-weight:700}.history details p{overflow-wrap:anywhere}footer{border-top:1px solid #b9cfc0;grid-template-columns:1fr 1fr;gap:50px;padding:28px 0 40px;font-size:.8rem;display:grid}footer p{color:#517165;max-width:460px}footer>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}footer button{font-size:.75rem}.overlay{z-index:10;background:#062f29b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{background:#fffdf7;border-radius:14px;width:min(630px,100%);max-height:calc(100dvh - 36px);padding:26px 30px;font-size:.88rem;overflow:auto;box-shadow:0 20px 70px #00251f80}.modal-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.modal-head h2{margin:0;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.modal-head button{border:0;padding:0 7px;font-size:1.4rem}.modal h3{font-size:1.05rem}dl{border-top:1px solid #cedfd2;grid-template-columns:1fr 1.6fr;gap:8px 20px;padding-top:14px;display:grid}dt{color:#557366}dd{overflow-wrap:anywhere;margin:0;font-weight:700}.simulation{background:#e4f2e9;border-radius:6px;padding:12px}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.dialog-actions button{font-size:.82rem}.error{color:#ae321d!important}@media (width<=1000px){.worksheet-grid{grid-template-columns:240px 1fr;gap:16px}.tiers{grid-template-columns:1fr}.tier{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.tier button,.tier .gaps{grid-column:1/-1}.tier>ul{margin-top:0}.tier-title{grid-column:1/-1}.price{grid-row:auto}.scenarios{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){header{padding:15px 5vw}.eyebrow{display:none}header>a:last-child{font-size:.72rem}.intro{grid-template-columns:1fr;gap:22px;padding-top:30px}.intro h1{font-size:2.4rem}.boundary{padding:18px}.current{grid-template-columns:1fr;gap:16px;padding:20px}.scheduled{border-top:1px solid #d3e3d9;border-left:0;padding:16px 0 0}.scenarios{grid-template-columns:1fr 1fr;gap:8px}.scenario{padding:13px;font-size:.8rem}.worksheet-grid{grid-template-columns:1fr}.editor{padding:20px}.tiers{grid-template-columns:1fr}.tier{padding:22px;display:flex}.section-heading h2{font-size:1.35rem}.status{font-size:.8rem}.modal{padding:20px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}dl{grid-template-columns:1fr 1.3fr;gap:10px;font-size:.8rem}footer{grid-template-columns:1fr;gap:10px}footer>div:last-child{justify-content:flex-start}}.modal{flex-direction:column;display:flex;overflow:hidden}.modal-head{flex-shrink:0;margin-bottom:12px}.modal-content{min-height:0;overflow:auto}.dialog-actions{border-top:1px solid #d0dfd3;flex-shrink:0;margin-top:16px;padding-top:14px}
