:root{--ink:#122d2a;--ink-soft:#31504c;--forest:#0f4a42;--forest-dark:#0a3833;--mint:#dcece3;--mint-light:#f2f7f3;--cream:#fbfaf5;--paper:#fff;--line:#d9e2dc;--sun:#e9a83b;--sun-light:#f7e7bd;--muted:#667b77;--radius-sm:.65rem;--radius:1rem;--radius-lg:1.5rem;--shadow:0 18px 50px #11353017;--shell:74rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit}button,input,textarea,select{font:inherit}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.12}h1{font-size:clamp(2.65rem,8vw,5.4rem)}h2{font-size:clamp(2rem,4.5vw,3.25rem)}h3{font-size:1.2rem}.shell{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.narrow{max-width:48rem}.skip-link{z-index:100;background:var(--paper);border:2px solid var(--forest);border-radius:.4rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.eyebrow{color:var(--forest);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:800}.eyebrow-dot{background:var(--sun);border-radius:50%;width:.5rem;height:.5rem;margin-right:.55rem;display:inline-block}.eyebrow-light{color:#9bc6b6}.lead{color:var(--ink-soft);font-size:clamp(1.08rem,2.2vw,1.3rem);line-height:1.65}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;min-height:3rem;padding:.72rem 1.15rem;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--forest)}.button-primary:hover{background:var(--forest-dark)}.button-secondary{background:#ffffff8c;border-color:#b9cbc3}.button-secondary:hover,.button-quiet:hover{border-color:var(--forest);background:var(--paper)}.button-quiet{border-color:#0000}.beta-bar{color:#e9f4ef;background:var(--forest-dark);font-size:.78rem}.beta-bar-inner{align-items:center;gap:.65rem;min-height:2.25rem;display:flex}.beta-pill{color:var(--forest-dark);letter-spacing:.06em;text-transform:uppercase;background:#b8ddc9;border-radius:99px;flex:none;padding:.13rem .46rem;font-size:.66rem;font-weight:800}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fbfaf5f5;position:relative}.header-inner{justify-content:space-between;align-items:center;min-height:4.5rem;display:flex}.brand{letter-spacing:-.03em;align-items:center;font-size:1.15rem;font-weight:850;text-decoration:none;display:inline-flex}.desktop-nav{display:none}.nav-list,.mobile-nav-list,.site-footer ul{margin:0;padding:0;list-style:none}.nav-list{align-items:center;gap:1.8rem;display:flex}.nav-list a{color:var(--ink-soft);font-size:.9rem;font-weight:700;text-decoration:none}.nav-list a:hover{color:var(--forest)}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:.5rem;place-content:center;gap:.28rem;width:2.75rem;height:2.75rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:1.25rem;height:2px}.mobile-menu-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow);padding:.7rem;position:absolute;top:calc(100% + .7rem);right:0}.mobile-nav-list a{border-radius:.4rem;padding:.7rem .8rem;font-weight:700;text-decoration:none;display:block}.mobile-nav-list a:hover{background:var(--mint-light)}.home-hero{background:linear-gradient(130deg, var(--cream) 55%, #edf4ee 100%);padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}.hero-grid{align-items:center;gap:4rem;display:grid}.hero-copy{max-width:46rem}.hero-copy h1{max-width:52rem;margin-bottom:1.6rem}.hero-copy h1 span{color:var(--forest)}.hero-copy .lead{max-width:43rem}.hero-footnote{color:var(--muted);margin:1.2rem 0 0;font-size:.85rem}.hero-footnote span{color:var(--forest);font-weight:900}.hero-visual{min-height:22rem;position:relative}.sun-orbit{border:1px solid #0f4a422e;border-radius:50%;width:11rem;height:11rem;position:absolute;top:2%;right:7%}.sun-orbit:before,.sun-orbit:after{content:"";border:1px solid #0f4a4226;border-radius:50%;position:absolute;inset:18%}.sun-orbit:after{background:var(--sun);border:0;inset:38%;box-shadow:0 0 40px #e9a83b4d}.sun-orbit span{background:var(--forest);border-radius:50%;width:8px;height:8px;position:absolute;top:48%;left:-4px}.data-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border:1px solid #0f4a421f;position:absolute}.data-card-main{width:min(26rem,88%);padding:1.5rem;bottom:6%;right:4%}.data-card-main strong{margin:.35rem 0 1.2rem;font-size:1.25rem;display:block}.data-label{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.mini-chart{border-bottom:1px solid var(--line);background:linear-gradient(#0f4a420f 1px,#0000 1px) 0 0/100% 2rem;align-items:flex-end;gap:.48rem;height:6rem;padding:.75rem .7rem 0;display:flex}.mini-chart i{background:#8ab9a6;border-radius:.25rem .25rem 0 0;flex:1;height:32%}.mini-chart i:nth-child(2),.mini-chart i:nth-child(6){height:54%}.mini-chart i:nth-child(3),.mini-chart i:nth-child(5){height:78%}.mini-chart i:nth-child(4){background:var(--sun);height:96%}.data-meta{color:var(--muted);justify-content:space-between;margin-top:.8rem;font-size:.72rem;display:flex}.data-card-float{color:var(--forest);align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.82rem;font-weight:800;display:flex;bottom:2%;left:0}.data-card-float svg{width:1.2rem}.beta-notice-section{padding:1.5rem 0 0}.beta-notice{border-radius:var(--radius);background:#fff7df;border:1px solid #d7c28e;gap:1rem;padding:1.1rem 1.25rem;display:grid}.beta-notice p{color:#665a3e;margin:.15rem 0 0;font-size:.9rem}.beta-notice>a{color:var(--forest);align-self:center;font-size:.88rem;font-weight:800;text-decoration:none}.beta-notice-icon{background:var(--sun-light);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-family:Georgia,serif;font-weight:700;display:grid}.section{padding:5.5rem 0}.section-soft{background:var(--mint-light)}.section-heading{gap:1rem;margin-bottom:2rem;display:grid}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:35rem;color:var(--muted)}.topic-grid{gap:1rem;display:grid}.topic-card{border:1px solid var(--line);border-radius:var(--radius);min-height:15rem;color:inherit;background:var(--paper);flex-direction:column;padding:1.4rem;text-decoration:none;transition:border .18s,transform .18s,box-shadow .18s;display:flex}a.topic-card:hover{border-color:#97b5a8;transform:translateY(-3px);box-shadow:0 12px 32px #11353014}.topic-card-muted{color:#50615e;background:#ffffff80}.card-icon,.large-icon{width:3rem;height:3rem;color:var(--forest);background:var(--mint);border-radius:.75rem;place-items:center;margin-bottom:1.25rem;display:grid}.card-heading,.calculator-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.topic-card h3{margin-bottom:.55rem}.topic-card p{color:var(--muted);flex:1;font-size:.9rem}.status-label{color:var(--forest);background:var(--mint-light);letter-spacing:.04em;text-transform:uppercase;border:1px solid #c4d5cc;border-radius:99px;flex:none;padding:.18rem .52rem;font-size:.66rem;font-weight:800;display:inline-flex}.text-link{color:var(--forest);font-size:.85rem;font-weight:800}.section-ink{color:#eff7f3;background:var(--ink)}.principles-grid{gap:3rem;display:grid}.principle-list article{border-top:1px solid #ffffff29;grid-template-columns:2.3rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.principle-list article>span{color:#8fb3a6;font-size:.75rem;font-weight:800}.principle-list h3{margin-bottom:.35rem}.principle-list p{color:#bcd1c9;margin:0}.page-hero,.coming-hero{text-align:center;background:linear-gradient(180deg, #eef5f0 0%, var(--cream) 100%);padding:5rem 0}.page-hero h1,.coming-hero h1{font-size:clamp(2.6rem,7vw,4.7rem)}.page-intro{max-width:43rem;color:var(--ink-soft);margin:0 auto;font-size:1.18rem}.calculator-grid{gap:1.25rem;display:grid}.calculator-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 10px 30px #1135300d}.calculator-card h2{margin-top:.6rem;font-size:1.55rem}.calculator-card p{color:var(--muted);flex:1}.calculator-card .button{align-self:flex-start;margin-top:1rem}.method-callout,.inline-cta{border-radius:var(--radius-lg);color:#eef8f4;background:var(--forest);align-items:center;gap:1rem;margin-top:2rem;padding:1.7rem;display:grid}.method-callout .status-label{color:#d8eee4;background:0 0;border-color:#6c9988}.method-callout h2,.inline-cta h2{margin:.75rem 0 0;font-size:1.7rem}.method-callout p{color:#c5ddd4;margin:0}.coming-hero .large-icon{width:4.2rem;height:4.2rem;margin:0 auto 1.5rem}.coming-hero .large-icon svg{width:2rem;height:2rem}.coming-hero .lead{max-width:42rem;margin-inline:auto}.notice{border-left:4px solid var(--sun);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:left;background:var(--paper);margin-top:2rem;padding:1.2rem;box-shadow:0 8px 25px #1135300f}.notice p{color:var(--muted);margin:.3rem 0 0}.check-list{gap:.8rem;margin:2rem 0;padding:0;list-style:none;display:grid}.check-list li{padding-left:2rem;position:relative}.check-list li:before{content:"✓";color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:.13rem;left:0}.content-grid{gap:1rem;display:grid}.content-grid article{border-top:1px solid var(--line);padding:1.4rem 0}.content-grid .number{color:var(--sun);font-size:.78rem;font-weight:900}.content-grid h2{margin-top:.8rem;font-size:1.45rem}.content-grid p{color:var(--muted)}.inline-cta{margin-top:3.5rem}.inline-cta .eyebrow{color:#aed0c2}.methodology-list article{border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1.2rem;padding:2rem 0;display:grid}.methodology-list article>span{color:var(--sun);font-size:.8rem;font-weight:900}.methodology-list h2{font-size:1.55rem}.methodology-list p,.prose p{color:var(--muted)}.about-grid{gap:2rem;display:grid}.about-grid h2{font-size:clamp(1.8rem,4vw,2.6rem)}.centered{text-align:center}.centered p:last-child{color:#bfd3cc}.not-found{text-align:center;min-height:60vh;padding:7rem 0}.site-footer{border-top:1px solid var(--line);background:#eef3ef;padding:4rem 0 1.5rem}.footer-grid{gap:2.5rem;display:grid}.brand-footer{margin-bottom:1rem}.footer-mission{max-width:22rem;color:var(--muted)}.site-footer h2{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.site-footer li{color:var(--muted);margin:.5rem 0;font-size:.9rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-bottom{color:var(--muted);border-top:1px solid #cddbd3;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:3rem;padding-top:1.25rem;font-size:.76rem;display:flex}.footer-bottom p{margin:0}@media (min-width:40rem){.shell{width:min(calc(100% - 3rem), var(--shell))}.beta-notice{grid-template-columns:auto 1fr auto;align-items:center}.topic-grid{grid-template-columns:repeat(2,1fr)}.calculator-grid,.content-grid{grid-template-columns:repeat(3,1fr)}.method-callout,.inline-cta{grid-template-columns:1fr 1fr;padding:2.2rem}.inline-cta .button{justify-self:end}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media (min-width:58rem){.desktop-nav{display:block}.mobile-menu{display:none}.home-hero{padding:6.5rem 0 5rem}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(21rem,.8fr)}.hero-visual{min-height:29rem}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end}.topic-grid{grid-template-columns:repeat(4,1fr)}.principles-grid{grid-template-columns:.9fr 1.1fr}.page-hero,.coming-hero{padding:7rem 0}.methodology-list article{grid-template-columns:4rem 1fr;padding:2.5rem 0}.about-grid{grid-template-columns:1fr 1fr;gap:5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
