@font-face{font-family:Local;src:local('Segoe UI')}*{box-sizing:border-box} :root{--ink:#123f33;--muted:#596b63;--paper:#f5f6f2;--line:#d9e1d8;--lime:#d7fa88}body{margin:0;background:var(--paper);color:var(--ink);font-family:Local,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{transition:background .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #76992f;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-100px}.skip:focus{top:12px;background:white;padding:14px;z-index:100}.topbar{padding:10px 5vw;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:1.5px;display:flex;justify-content:space-between}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 4vw;min-height:100px}header img{display:block;width:225px;height:75px;object-fit:contain}nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:650}nav a{padding:10px 0}nav .active{background:var(--ink);color:white;padding:11px 19px;border-radius:30px}nav span{margin-left:8px;font-size:11px;color:var(--lime)}main{max-width:1440px;margin:auto;padding:0 4vw}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(40px,4.5vw,70px);font-weight:650}h2{font-size:clamp(28px,3vw,44px);font-weight:600}h3{font-size:24px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:18px}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:630px}.button{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 23px;background:var(--ink);color:white;border:0;border-radius:11px;font-weight:600;min-height:54px}.button:hover{background:#24634e}.lime{background:var(--lime);color:var(--ink);width:max-content}.lime:hover{background:#e4ffad}.hub-hero{border-radius:30px;overflow:hidden;position:relative;background:var(--ink);color:var(--paper);padding:clamp(30px,5vw,72px);display:grid;grid-template-columns:1.4fr 1fr;gap:35px;min-height:520px}.hub-hero h1{font-size:clamp(42px,4.8vw,73px);max-width:760px}.hub-hero em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.hub-hero .eyebrow{color:#cbd8c9}.hub-hero .lead{color:#d3dfd4;margin:27px 0 30px;max-width:510px}.hero-foot{display:flex;flex-wrap:wrap;gap:22px;font-size:9px;letter-spacing:1.2px;margin-top:42px;color:#d3dfd4}.hero-object{align-self:center;position:relative;min-height:350px;isolation:isolate;padding:35px;border:1px solid #739180;border-radius:25px;transform:rotate(-4deg);background:linear-gradient(130deg,#496b5570,#ffffff0a);box-shadow:30px 40px 60px #071e2950}.object-top{font-size:11px;letter-spacing:2px;color:#d7e1cd}.bars{height:170px;display:flex;gap:12px;align-items:end;padding:18px 0;border-bottom:1px solid #79937d}.bars i{width:14%;height:var(--h);border-radius:4px 4px 0 0;background:linear-gradient(90deg,#afc975,#e1f4a4);box-shadow:5px 0 0 #718f46}.object-bottom{font-size:11px;letter-spacing:1px;margin-top:23px;position:relative}.object-bottom strong{display:block;font-size:28px;font-weight:500;letter-spacing:-1px}.object-bottom span{position:absolute;right:0;top:0;font-size:44px;color:var(--lime)}.hero-object small{font-size:8px;letter-spacing:2px;display:block;text-align:right;margin-top:15px}.directory{padding:80px 0}.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.search{font-size:11px;color:var(--muted);display:block;min-width:260px}.search input{display:block;margin-top:7px;width:100%;background:white;border:1px solid var(--line);padding:12px 16px;border-radius:10px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.filters button,.outline{background:transparent;border:1px solid #b9c7b8;border-radius:24px;padding:12px 20px;color:var(--ink);font-size:13px;font-weight:650;min-height:44px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filters span{margin-left:12px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{border:1px solid var(--line);padding:29px;background:#fcfdf9;border-radius:19px;display:flex;flex-direction:column;min-height:310px}.tool-card:hover{transform:translateY(-4px);background:#edf3e3;border-color:#96ac83}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;color:var(--muted);font-size:10px;letter-spacing:1px}.tool-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #cbd9c7;border-radius:12px;background:#eef3e6;font-size:27px;color:var(--ink)}.tool-card .eyebrow{font-size:9px;margin-bottom:11px}.tool-card h2{font-size:25px;letter-spacing:-.035em;margin-bottom:13px}.tool-card p:not(.eyebrow){font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:25px}.card-link{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;font-weight:700}.card-link b{font-size:19px}.principles{border-top:1px solid var(--line);padding:60px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.principles h3{font-size:20px;margin-bottom:10px}.principles p{color:var(--muted);margin-bottom:25px;max-width:530px}.breadcrumb{font-size:12px;color:var(--muted);padding:26px 0}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.tool-heading{padding:25px 0 36px;max-width:960px}.tool-heading .lead{margin-top:21px;max-width:710px}.tool-heading h1{font-size:clamp(36px,4.5vw,64px);max-width:900px}.tool-heading .eyebrow span{color:var(--muted)}.status{font-size:11px;margin-top:21px;color:var(--muted);display:flex;align-items:center;gap:8px}.status i{background:#477947;width:6px;height:6px;border-radius:50%}.workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr);gap:24px;align-items:start}.workspace.wide{display:block}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px}.panel h2{font-size:24px}.text-button{border:0;background:transparent;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:12px 4px;min-height:44px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.field{display:block;min-width:0}.field>span{font-size:12px;font-weight:650;display:block;margin-bottom:7px}.field input,.field select{width:100%;border:1px solid #c1cfc0;border-radius:9px;padding:12px;color:var(--ink);background:#f8faf5;min-height:48px;font-variant-numeric:tabular-nums}.field small{font-size:11px;color:var(--muted);line-height:1.45;display:block;margin-top:7px}.field:has(small){grid-column:1/-1}.input-note{font-size:11px;color:var(--muted);line-height:1.6;margin:24px 0 20px}.panel .button{width:100%}#error,.error{color:#a12e25;font-size:13px;margin-top:14px;overflow-wrap:anywhere}.result{border-radius:22px;background:var(--ink);color:#f5f6f2;padding:38px;min-height:295px;overflow:hidden;position:relative}.result:after{content:'';position:absolute;right:-70px;top:-90px;border:1px solid #c7e3b826;width:280px;height:280px;border-radius:50%;pointer-events:none}.result .eyebrow{color:#d3dfc9}.result-label{font-size:14px;color:#d3dfc9}.result-value{font-size:clamp(34px,4.4vw,64px);line-height:1.15;font-weight:500;letter-spacing:-2px;margin:14px 0;color:var(--lime);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.result-unit{font-size:11px;color:#c8d9c8}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;border-top:1px solid #668873;margin-top:28px;padding-top:22px}.metric span{font-size:11px;display:block;color:#d4dfd2}.metric strong{display:block;font-size:23px;font-weight:500;margin-top:5px;font-variant-numeric:tabular-nums}.chart-panel{background:#eaf0e1;border:1px solid #d2dfc8;border-radius:22px;padding:27px;margin-top:18px}.chart-panel h3{font-size:20px}.chart-panel svg{width:100%;height:auto;margin:16px 0}.chart-panel details{font-size:12px}.chart-panel summary{cursor:pointer;padding:10px 0}.chart-legend{font-size:11px;color:var(--muted)}.result-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:17px}.explanation{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px 0;border-bottom:1px solid var(--line)}.explanation h2{font-size:27px;margin-bottom:20px}.explanation p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:15px}.explanation a{font-size:13px;text-decoration:underline;text-underline-offset:3px}.related{padding:55px 0 70px}.related>.tool-grid{margin-top:28px}.all-link{display:inline-block;margin-top:25px;font-size:14px;font-weight:700}.purchase{border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:15px}.purchase .fields{grid-template-columns:repeat(3,1fr);gap:8px}.purchase input{padding:9px}.purchase .text-button{padding:4px}.table-wrap{overflow:auto;margin-top:22px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;font-variant-numeric:tabular-nums}th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}td,th{padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}caption{text-align:left;padding:10px;font-weight:600}.journal-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;margin:25px 0;align-items:end}.journal-form .button{height:48px;min-height:48px}.notice{background:#eff4e6;border-radius:10px;padding:15px;font-size:13px;margin:18px 0}.special-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:20px}.file-label{cursor:pointer}.file-label input{display:block;max-width:220px;font-size:11px;margin-top:8px}.roll-controls{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.roll-controls .field{min-width:180px}.badge{background:#e1efc9;border-radius:20px;padding:5px 9px;font-size:10px}footer{border-top:1px solid var(--line);padding:45px 5vw 35px;display:grid;grid-template-columns:1fr auto;gap:18px;max-width:1440px;margin:auto}footer b{font-size:32px;letter-spacing:-2px}footer b span{color:#739c35;margin-left:8px}footer p{align-self:center;color:var(--muted);font-size:14px}footer small{font-size:11px;line-height:1.8;color:var(--muted)}footer a{font-size:12px;align-self:end}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1000px){.hub-hero{grid-template-columns:1.4fr .9fr;padding:40px;gap:30px}.hero-object{padding:23px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:1fr}.workspace{grid-template-columns:1fr 1.15fr}.panel{padding:23px}.result{padding:28px}.journal-form{grid-template-columns:1fr 1fr}.journal-form .button{grid-column:1/-1}.related .tool-card:last-child{display:none}}@media(max-width:700px){.topbar{font-size:8px}.topbar span{display:none}header{min-height:80px;padding:4px 4vw}header img{width:166px;height:60px}nav{gap:12px}nav>a:not(.active){display:none}nav .active{font-size:12px;padding:10px 14px}.hub-hero{display:block;border-radius:22px;padding:32px 24px}.hub-hero h1{font-size:43px}.hub-hero .lead{font-size:16px}.hero-object{display:none}.hero-foot{gap:12px;font-size:8px}.directory{padding:45px 0}.directory-heading{display:block}.search{margin-top:25px}.filters{gap:7px}.filters button{font-size:11px;padding:10px 13px}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:260px;padding:26px}.card-top{margin-bottom:23px}.principles,.explanation{grid-template-columns:1fr;gap:30px;padding:40px 0}.tool-heading{padding-top:12px}.tool-heading h1{font-size:39px}.lead{font-size:16px}.workspace{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr}.field:has(select){grid-column:1/-1}.result-value{font-size:47px}.panel,.result{padding:25px}.purchase .fields{grid-template-columns:1fr}.related{padding:40px 0}.related .tool-card:last-child{display:flex}footer{grid-template-columns:1fr}.journal-form{grid-template-columns:1fr 1fr}.journal-form .field{grid-column:auto}.journal-form .button{grid-column:1/-1}.breadcrumb{font-size:10px}.tool-heading .eyebrow{font-size:9px}.tool-heading .eyebrow span{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.topbar,.related,.result-actions,.special-actions,.filters,.button,.text-button,.skip{display:none!important}body{background:white}.workspace,.explanation{display:block}.result{background:#eee;color:#123f33;break-inside:avoid}.result *{color:#123f33!important}.panel,.chart-panel{break-inside:avoid}.tool-heading{padding:10px 0}main{padding:0}.chart-panel details{display:block}}
.share-panel{margin-top:32px;padding:clamp(24px,4vw,44px);border:1px solid #cbd9bb;background:linear-gradient(120deg,#eaf2db,#f8faf4);border-radius:22px}.share-copy{max-width:700px}.share-copy h2{font-size:clamp(27px,3vw,39px);margin-bottom:16px}.share-copy>p:last-child{font-size:14px;color:var(--muted);max-width:600px}.share-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.share-buttons .outline{display:inline-flex;align-items:center;background:#ffffffb0;text-decoration:none}.share-buttons .outline:hover{background:var(--ink);color:#fff}.share-status{font-size:13px;min-height:24px;margin-top:15px}.post-composer{border-top:1px solid #cbd9bb;padding-top:5px}.post-composer summary{cursor:pointer;font-size:15px;font-weight:650;padding:17px 0}.post-composer .field{font-size:13px;margin:15px 0}.post-composer select{margin-top:8px;max-width:340px}.post-composer textarea,.share-fallback{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:10px;padding:17px;border-radius:12px;border:1px solid #afc29f;font:inherit;font-size:14px;line-height:1.65;background:#fff;color:var(--ink);resize:vertical}.post-composer textarea:focus-visible{outline:3px solid #76992f;outline-offset:3px}.post-composer .button{width:max-content;max-width:100%}.share-panel .notice{background:#fff9e6;color:#675021}.share-panel .eyebrow{font-size:10px}@media print{.share-panel{display:none}}@media(max-width:700px){.share-buttons .outline{flex:1 1 120px;justify-content:center;padding:12px;font-size:12px}.share-panel{padding:23px}.post-composer .button{width:100%}}
