@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap";:root{--forest: #163f31;--forest-deep: #0d3025;--forest-soft: #e6eee8;--brass: #cf9d36;--brass-soft: #f3e7c9;--paper: #f7f2e7;--paper-light: #fcfaf4;--ink: #1d2c27;--muted: #65716b;--rule: #d8ccb5;--white: #fffdf8;--danger: #a74635;--shadow: 0 14px 38px rgba(42, 52, 41, .08);font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper-light);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper-light)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.site-header{width:min(1380px,calc(100% - 48px));height:74px;margin:0 auto;border-bottom:2px solid var(--forest);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.brand{color:var(--forest);font-family:"DM Serif Display",serif;font-size:31px;letter-spacing:-.5px}.main-nav{display:flex;align-items:center;gap:45px}.main-nav a{font-size:14px;font-weight:600;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--brass);transition:right .18s ease}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}.privacy-note{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.header-tools{justify-self:end;display:flex;align-items:center;gap:16px}.language-picker{min-height:38px;display:flex;align-items:center;gap:6px;border:1px solid var(--rule);background:#fffdf8cc;padding:0 9px;color:var(--forest)}.language-picker select{max-width:148px;border:0;outline:0;background:transparent;color:inherit;font-size:12px;font-weight:700;cursor:pointer}.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}.menu-toggle{display:none}main{width:min(1380px,calc(100% - 48px));margin:0 auto}.hero{min-height:336px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:34px 48px 16px}.eyebrow,.section-kicker{color:var(--forest);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;margin:0 0 10px}h1,h2,h3{font-family:"DM Serif Display",serif;font-weight:400}h1,h2,h3,.formula-note strong,.tool-list strong,.guide-list strong,.result-item span{overflow-wrap:anywhere}.hero h1{color:var(--forest);font-size:clamp(48px,5.2vw,76px);line-height:.98;letter-spacing:-.035em;margin:0}.brass-rule{width:76px;height:4px;background:var(--brass);margin:24px 0 16px}.hero-lede{font-size:18px;margin:0 0 26px;color:#34433d}.tool-search{width:min(620px,100%);min-height:54px;border:1px solid var(--rule);background:#fffdf8d9;display:flex;align-items:center;gap:12px;padding:0 18px;position:relative}.tool-search:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #163f311a}.tool-search input{flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.tool-search button{border:0;background:none;cursor:pointer;display:grid;place-items:center}.search-results{position:absolute;width:min(620px,calc(100vw - 48px));top:305px;z-index:5;background:var(--white);border:1px solid var(--rule);box-shadow:var(--shadow)}.search-results a,.search-coming{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #e7dece}.search-results a:hover{background:var(--forest-soft)}.search-results strong,.search-results small,.search-coming strong,.search-coming small{display:block}.search-results small{color:var(--muted);margin-top:2px}.search-results p{padding:12px 15px;margin:0;color:var(--muted)}.search-coming{color:var(--muted)}.search-coming em,.tool-coming em,.related-coming em{color:#8d6c24;background:var(--brass-soft);border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.ledger-art{justify-self:end;width:min(100%,620px);overflow:hidden;border-bottom:1px solid var(--rule)}.drawn-ledger{position:relative;height:260px;padding:24px 28px;color:#163f31b8;background:linear-gradient(100deg,rgba(255,255,255,.35),transparent 45%),repeating-linear-gradient(0deg,transparent 0 37px,rgba(22,63,49,.2) 38px),#dbe6e3;border-top:4px solid var(--forest);transform:rotate(-.35deg)}.drawn-ledger:after{content:"";position:absolute;top:60px;right:28px;bottom:20px;left:28px;background:repeating-linear-gradient(90deg,transparent 0 19.5%,rgba(22,63,49,.18) 20%);pointer-events:none}.drawn-ledger-head,.drawn-ledger-columns,.drawn-ledger-entry{position:relative;z-index:1;display:grid;align-items:center}.drawn-ledger-head{grid-template-columns:1fr auto;padding-bottom:15px;letter-spacing:.16em}.drawn-ledger-head strong{font-family:"DM Serif Display",serif;font-size:18px}.drawn-ledger-head span{font:600 15px Caveat,cursive}.drawn-ledger-columns{grid-template-columns:.7fr 1fr 1.4fr .8fr .8fr;font-size:9px;letter-spacing:.13em;border-block:1px solid rgba(22,63,49,.35);padding:8px 4px}.drawn-ledger-entry{grid-template-columns:.8fr 2.6fr 1fr;padding:22px 6px;font:600 20px/1.2 Caveat,cursive}.drawn-ledger-entry>span:last-child{text-align:right}.drawn-ledger-mark{position:absolute;right:34px;bottom:18px;z-index:1;border:2px solid rgba(165,119,29,.65);border-radius:50%;padding:15px 8px;color:#885b09bf;font:600 13px Caveat,cursive;transform:rotate(-9deg)}.drawn-ledger.compact{height:170px;padding:16px 20px;border-top-width:2px;opacity:.28}.drawn-ledger.compact .drawn-ledger-head strong{font-size:13px}.drawn-ledger.compact .drawn-ledger-entry{padding-top:12px;font-size:15px}.drawn-ledger.compact .drawn-ledger-mark{display:none}.category-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--rule);background:#fffdf8c2;margin:0 52px 14px}.category-strip.three-categories{grid-template-columns:repeat(3,1fr);margin-left:150px;margin-right:150px}.category-strip button{min-height:58px;border:0;border-right:1px solid var(--rule);background:transparent;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-weight:600}.category-strip button small{color:var(--muted);font-size:10px;font-weight:500}.category-strip button:last-child{border-right:0}.category-strip button:hover{background:var(--forest-soft);color:var(--forest)}.quick-paths{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);background:#f7f2e7b8;border-radius:12px;overflow:hidden}.quick-paths button{min-height:132px;padding:18px 34px;border:0;border-right:1px solid var(--rule);background:transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;text-align:left;cursor:pointer}.quick-paths button:last-child{border-right:0}.quick-paths button:hover{background:#fffdf8cc}.quick-icon{width:78px;height:78px;border-radius:50%;color:var(--brass);background:var(--forest);display:grid;place-items:center}.quick-paths strong{display:block;color:var(--forest);font:27px "DM Serif Display",serif;margin-bottom:4px}.quick-paths small{display:block;font-size:14px;line-height:1.45}.quick-paths button>svg:last-child{color:var(--brass);transition:transform .18s ease}.quick-paths button:hover>svg:last-child{transform:translate(5px)}.ad-slot{margin:14px 0 8px;min-height:46px;color:#ffffffd9;background:var(--forest);display:flex;align-items:center;justify-content:center;gap:12px;border-radius:4px;font-size:13px}.ad-slot small{display:none}.ad-slot.compact{background:#eee9de;color:#857d6e;border:1px solid #e2d8c5;min-height:92px;margin:28px 0}.tool-ledger{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 32px 26px}.tool-group{padding:12px 28px 0;border-right:1px solid var(--rule);scroll-margin-top:20px}.tool-group:last-child{border-right:0}.tool-group h2{margin:0;padding-bottom:10px;border-bottom:1px solid var(--rule);color:var(--forest);font:700 13px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.1em}.tool-list a,.tool-coming{min-height:68px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--rule)}.tool-list a:hover{color:var(--forest);background:#e6eee88c}.tool-list strong,.tool-list small,.tool-coming strong,.tool-coming small{display:block}.tool-list strong{font-size:14px}.tool-list small{color:var(--muted);font-size:12px;margin-top:3px}.tool-coming{color:#737b76}.tool-coming>svg{opacity:.65}.guides-section{margin:0 0 42px;border:1px solid var(--rule);background:#f7f2e7d1;display:grid;grid-template-columns:.9fr 2.1fr;padding:30px 42px;gap:50px}.guides-intro{border-right:1px solid var(--rule);padding-right:48px}.guides-intro h2{color:var(--forest);font-size:34px;line-height:1.05;margin:0 0 12px}.guides-intro>p:last-child{color:var(--muted);font-size:13px;line-height:1.5}.guide-list{display:grid;grid-template-columns:repeat(3,1fr)}.guide-list button{padding:12px 24px;border:0;border-right:1px solid var(--rule);background:transparent;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:14px;cursor:pointer}.guide-list button:last-child{border-right:0}.guide-list strong,.guide-list small,.guide-list em{display:block}.guide-list strong{font-family:"DM Serif Display",serif;color:var(--forest);font-size:18px}.guide-list small{margin-top:5px;color:var(--muted);line-height:1.4}.guide-list em{margin-top:8px;color:var(--brass);font-style:normal;font-size:11px;font-weight:700}.calculator-page{padding-bottom:48px}.breadcrumbs{height:62px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.breadcrumbs a:hover{color:var(--forest)}.breadcrumbs strong{color:var(--ink)}.calculator-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;border-bottom:1px solid var(--rule);padding:25px 18px 30px;gap:40px}.calculator-hero h1{color:var(--forest);font-size:62px;margin:0 0 8px;line-height:1}.calculator-hero>div>p:last-child{color:var(--muted);max-width:620px;margin:0}.formula-note{border-left:3px solid var(--brass);padding:4px 0 4px 20px;justify-self:end}.formula-note span,.formula-note strong{display:block}.formula-note span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.formula-note strong{color:var(--forest);font-family:"DM Serif Display",serif;font-size:18px}.calculator-workbench{display:grid;grid-template-columns:.92fr 1.08fr;margin-top:28px;border:1px solid var(--rule);background:#fffdf8cc;box-shadow:var(--shadow)}.input-panel,.result-panel{padding:34px 40px 38px}.input-panel{border-right:1px solid var(--rule)}.panel-heading{display:flex;gap:14px;margin-bottom:27px}.panel-heading>span{color:var(--brass);border-top:2px solid var(--brass);padding-top:6px;font-size:12px;font-weight:700}.panel-heading h2{color:var(--forest);font-size:27px;margin:0}.panel-heading p{color:var(--muted);font-size:12px;margin:3px 0 0}.field{display:block;margin-bottom:19px}.field>span{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:13px;margin-bottom:7px}.field>span small{color:var(--muted);font-weight:400;font-size:11px}.input-shell{height:48px;border:1px solid var(--rule);background:var(--white);display:flex;align-items:center;gap:8px;padding:0 14px}.input-shell:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #163f311a}.input-shell input{width:100%;border:0;background:transparent;outline:0;font-size:17px;font-weight:600;color:var(--ink)}.input-shell b{color:var(--muted);font-weight:600}.reset-button{border:0;background:transparent;color:var(--forest);font-weight:700;font-size:12px;display:flex;align-items:center;gap:7px;cursor:pointer;padding:6px 0}.result-panel{background:var(--forest);color:var(--white)}.result-panel .panel-heading h2{color:var(--white)}.result-panel .panel-heading p{color:#b8c8c0}.hero-result{padding:6px 0 26px;border-bottom:1px solid rgba(255,255,255,.2)}.hero-result small,.hero-result span{display:block}.hero-result small{color:#b8c8c0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-result strong{display:block;color:#f1c86e;font:clamp(48px,5vw,70px) "DM Serif Display",serif;line-height:1.1;margin:5px 0}.hero-result span{color:#d6e0db;font-size:13px}.result-grid{display:grid;grid-template-columns:1fr 1fr;padding:20px 0}.result-item{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;padding:15px 15px 15px 0;border-bottom:1px solid rgba(255,255,255,.16)}.result-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.16)}.result-item:nth-child(2n){padding-left:20px}.result-item span{color:#b8c8c0;font-size:12px;align-self:center}.result-item strong{grid-column:1 / -1;font:26px "DM Serif Display",serif}.result-item.accent strong{color:#f1c86e}.result-insight{display:flex;align-items:flex-start;gap:10px;background:#ffffff14;padding:13px 15px;font-size:12px;line-height:1.5;margin:0}.result-insight svg{color:#f1c86e;flex:0 0 auto}.print-trigger{width:100%;min-height:48px;margin-top:14px;border:1px solid rgba(241,200,110,.7);background:transparent;color:#f1c86e;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700;cursor:pointer}.print-trigger:hover{background:#f1c86e1a}.explanation{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;padding:48px 80px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.explanation h2{color:var(--forest);font-size:36px;margin:0 0 12px}.explanation p{color:var(--muted);line-height:1.7}.example-ledger{border:1px solid var(--rule);background:var(--paper);padding:23px 28px}.example-ledger>span{color:var(--forest);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.example-ledger dl{margin:16px 0 0}.example-ledger dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--rule)}.example-ledger dt,.example-ledger dd{margin:0}.example-ledger .total{color:var(--forest);font-weight:700;font-size:18px;border-bottom:3px double var(--forest)}.related-tools{padding:42px 50px 10px}.section-heading h2{color:var(--forest);font-size:34px;margin:0}.related-tools>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-top:1px solid var(--rule)}.related-tools a,.related-coming{min-height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border-right:1px solid var(--rule);padding:0 24px}.related-tools a:last-child,.related-coming:last-child{border-right:0}.related-tools a:hover{background:var(--forest-soft);color:var(--forest)}.related-coming{color:var(--muted)}.print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:28px}.print-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#071d16c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.print-dialog{position:relative;z-index:1;width:min(920px,100%);max-height:calc(100vh - 56px);overflow:auto;background:#e9e3d6;box-shadow:0 28px 80px #00000059}.print-actions{position:sticky;top:0;z-index:2;min-height:68px;background:var(--forest-deep);color:#fff;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 18px}.print-actions strong,.print-actions span{display:block}.print-actions span{color:#b8c8c0;font-size:11px;margin-top:2px}.print-close{border:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.print-action-buttons{display:flex;gap:8px}.print-confirm,.print-download{min-height:40px;padding:0 16px;display:flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.print-confirm{border:1px solid #f1c86e;background:#f1c86e;color:var(--forest-deep)}.print-download{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff}.print-download:disabled{opacity:.55;cursor:wait}.print-confirm:disabled{opacity:.55;cursor:wait}.print-message{grid-column:1 / -1;margin:0;padding:7px 10px;color:#f4dfae;background:#ffffff14;font-size:11px}.result-sheet{width:760px;min-height:980px;margin:26px auto;background:#fbf6e9;color:#243b32;box-shadow:0 8px 28px #2f281829;padding:42px 48px 34px;position:relative;overflow:hidden}.result-sheet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(54,79,67,.045) 28px)}.sheet-header,.sheet-art,.sheet-primary,.sheet-ledger,.sheet-note,.sheet-footer{position:relative;z-index:1}.sheet-header{display:flex;justify-content:space-between;gap:24px;border-top:3px solid var(--forest);border-bottom:1px solid #768b81;padding:16px 0 17px}.sheet-header p{margin:0 0 6px;letter-spacing:.22em;font-family:"DM Serif Display",serif;font-size:13px}.sheet-header h2{color:var(--forest);font-size:35px;margin:0 0 4px}.sheet-header span{color:#65766f;font-size:12px}.sheet-number{text-align:right}.sheet-number small,.sheet-number strong{display:block}.sheet-number small{letter-spacing:.16em;font-size:10px;color:#6c796f}.sheet-number strong{font:25px Caveat,cursive;margin-top:7px;letter-spacing:.12em}.sheet-art{height:128px;overflow:hidden;border-bottom:1px solid #95a49b}.sheet-art .drawn-ledger{width:100%;height:170px;mix-blend-mode:multiply}.sheet-art blockquote{position:absolute;left:24px;bottom:17px;margin:0;color:var(--forest);font:600 22px Caveat,cursive}.sheet-primary{display:grid;grid-template-columns:1fr auto;align-items:end;padding:26px 18px 25px;border-bottom:3px double var(--forest)}.sheet-primary span{font-size:12px;text-transform:uppercase;letter-spacing:.16em}.sheet-primary strong{grid-column:2;grid-row:1 / span 2;color:var(--forest);font:600 56px Caveat,cursive;line-height:.95}.sheet-primary small{color:#65766f;margin-top:6px}.sheet-ledger{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border:1px solid #9cac9f}.sheet-table+.sheet-table{border-left:1px solid #9cac9f}.sheet-table h3{font:600 11px DM Sans,sans-serif;letter-spacing:.15em;margin:0;padding:11px 15px;background:#163f3114;border-bottom:1px solid #9cac9f}.sheet-table>div{min-height:48px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #c9c9b8}.sheet-table>div:last-child{border-bottom:0}.sheet-table span{color:#617068;font-size:12px}.sheet-table strong{font:600 20px Caveat,cursive;text-align:right}.sheet-note{min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 14px;border-bottom:1px solid #82978b}.sheet-note p{font-size:12px;line-height:1.55;margin:0}.ledger-stamp{width:82px;height:82px;border-radius:50%;border:2px solid #81958a;transform:rotate(-8deg);mix-blend-mode:multiply;display:grid;place-content:center;text-align:center;color:#6d8177;box-shadow:inset 0 0 0 4px #fbf6e9,inset 0 0 0 5px #9eafa6;font-family:DM Sans,sans-serif}.ledger-stamp span,.ledger-stamp strong,.ledger-stamp small{display:block;line-height:1.05}.ledger-stamp span{font-size:8px;letter-spacing:.16em}.ledger-stamp strong{font-size:10px;letter-spacing:.05em;margin:3px 0}.ledger-stamp small{font-size:7px;letter-spacing:.13em}.sheet-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;color:#68766f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sheet-footer strong{color:var(--forest);font:500 17px Caveat,cursive;text-transform:none}footer{background:var(--forest-deep);color:#e8eee9;padding:38px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px}footer .brand{color:#f4e4bb}footer p{margin:6px 0 0;color:#b8c8c0;font-size:13px}footer nav{display:flex;gap:28px;font-size:13px}footer nav a:hover{color:#f1c86e}footer>small{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;color:#8ea39a}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.privacy-note{display:none}.hero{grid-template-columns:1fr;padding:45px 28px 18px;gap:20px}.ledger-art{justify-self:stretch}.ledger-art .drawn-ledger{height:210px}.search-results{top:300px}.quick-paths{grid-template-columns:1fr}.quick-paths button{border-right:0;border-bottom:1px solid var(--rule)}.quick-paths button:last-child{border-bottom:0}.tool-ledger{grid-template-columns:1fr 1fr}.tool-group:nth-child(2){border-right:0}.tool-group:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--rule);border-right:0;margin-top:20px}.guides-section{grid-template-columns:1fr}.guides-intro{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 20px}.calculator-workbench{grid-template-columns:1fr}.input-panel{border-right:0;border-bottom:1px solid var(--rule)}}@media(max-width:720px){.site-header,main{width:min(100% - 28px,1380px)}.site-header{height:64px;position:relative;grid-template-columns:1fr auto auto;gap:5px}.brand{font-size:26px}.menu-toggle{display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:8px}.header-tools{gap:0}.language-picker{min-height:36px;padding:0 7px}.language-picker select{width:82px;max-width:82px}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;z-index:10;background:var(--white);border:1px solid var(--rule);box-shadow:var(--shadow);padding:12px;gap:0}.main-nav.is-open{display:grid}.main-nav a{padding:12px}.hero{padding:36px 4px 18px}.hero h1{font-size:47px}.hero-lede{font-size:16px}.ledger-art .drawn-ledger{height:170px;padding:16px}.search-results{top:278px}.category-strip{margin:0 0 12px;grid-template-columns:1fr 1fr}.category-strip.three-categories{margin:0 0 12px;grid-template-columns:1fr}.category-strip button{justify-content:flex-start;padding:0 16px;border-bottom:1px solid var(--rule)}.category-strip button:nth-child(2n){border-right:0}.category-strip button:last-child{grid-column:1 / -1}.category-strip.three-categories button:last-child{grid-column:auto}.quick-paths button{padding:16px;grid-template-columns:auto 1fr;gap:15px}.quick-paths button>svg:last-child{display:none}.quick-icon{width:58px;height:58px}.quick-paths strong{font-size:22px}.tool-ledger{grid-template-columns:1fr;padding:8px 0 20px}.tool-group,.tool-group:nth-child(3){grid-column:auto;border-right:0;border-top:0;margin-top:0;padding:18px 8px 0}.guide-list{grid-template-columns:1fr}.guides-section{padding:25px 20px;gap:10px}.guide-list button{border-right:0;border-bottom:1px solid var(--rule);padding:18px 4px}.calculator-hero{grid-template-columns:1fr;padding:28px 4px}.calculator-hero h1{font-size:48px}.formula-note{justify-self:stretch}.input-panel,.result-panel{padding:28px 20px}.hero-result strong{font-size:50px}.explanation{grid-template-columns:1fr;gap:25px;padding:38px 12px}.related-tools{padding:38px 4px 0}.related-tools>div:last-child{grid-template-columns:1fr}.related-tools a,.related-coming{border-right:0;border-bottom:1px solid var(--rule)}.print-overlay{padding:0;place-items:stretch}.print-dialog{max-height:100vh;width:100%}.print-dialog{overflow-x:hidden}.print-actions{grid-template-columns:1fr auto}.print-action-buttons{grid-column:1 / -1;display:grid;grid-template-columns:1fr}.print-confirm,.print-download{justify-content:center}.result-sheet{width:760px;margin:18px;transform:scale(.45);transform-origin:top left}footer{grid-template-columns:1fr}footer nav{display:grid;grid-template-columns:1fr 1fr}}[dir=rtl] .quick-paths button,[dir=rtl] .guide-list button{text-align:right}[dir=rtl] .category-strip button,[dir=rtl] .reset-button,[dir=rtl] .print-trigger{flex-direction:row-reverse}[dir=rtl] .formula-note{border-left:0;border-right:3px solid var(--brass);padding-left:0;padding-right:20px}[dir=rtl] .result-item:nth-child(odd){border-right:0;border-left:1px solid rgba(255,255,255,.16);padding-left:15px;padding-right:0}[dir=rtl] .result-item:nth-child(2n){padding-left:0;padding-right:20px}[dir=rtl] .sheet-number,[dir=rtl] .sheet-table strong{text-align:left}[dir=rtl] .sheet-table+.sheet-table{border-left:0;border-right:1px solid #9cac9f}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff}body>*{visibility:hidden!important}.print-overlay,.print-overlay *{visibility:visible!important}.print-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0}.print-backdrop,.print-actions{display:none!important}.print-dialog{width:auto;max-height:none;overflow:visible;background:#fff;box-shadow:none}.result-sheet{width:190mm;min-height:267mm;margin:0 auto;padding:12mm;box-shadow:none;transform:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
