.tools-hub,.calc-page,.official-page{--tool-navy:#061b2b;--tool-ink:#102b3c;--tool-gold:#c9a34a;--tool-line:#d9e2e5;--tool-paper:#f7f8f5;color:var(--tool-ink);background:var(--tool-paper);font-family:'DM Sans',sans-serif}.tools-hub [hidden],.calc-page [hidden],.official-page [hidden]{display:none!important}.tools-hub *, .calc-page *, .official-page *{box-sizing:border-box}.tools-hub h1,.tools-hub h2,.tools-hub h3,.calc-page h1,.calc-page h2,.official-page h1,.official-page h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.08}.tools-hub em,.calc-page em{font-style:normal;color:#cba957}.tools-kicker{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#9d813d}.tools-hero{background:radial-gradient(circle at 75% 45%,#133d53 0,#061b2b 48%,#04121f 100%);color:#f5f5ef;overflow:hidden}.tools-hero__grid{min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5rem;padding-block:7rem}.tools-hero h1{font-size:clamp(3.8rem,6vw,7.4rem);max-width:820px;margin:.55em 0 .25em}.tools-hero__grid>div:first-child>p:not(.tools-kicker){font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.55;max-width:660px;color:#c7d5d8}.tools-hero .button{margin-top:2rem}.tools-hero__visual{min-height:370px;border:1px solid #5b788459;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.3rem;transform:perspective(900px) rotateY(-9deg);background:linear-gradient(145deg,#2141534d,#102b3c11);box-shadow:38px 38px 90px #0005}.tools-hero__visual:before,.tools-hero__visual:after{content:'';position:absolute;border:1px solid #bc9a5266;border-radius:50%;width:270px;height:270px;animation:tool-orbit 19s linear infinite}.tools-hero__visual:after{width:350px;height:350px;border-color:#ffffff1c;animation-duration:27s;animation-direction:reverse}.tools-hero__visual span{font-size:.64rem;letter-spacing:.26em;color:#a7bdc3}.tools-hero__visual strong{font-size:1.25rem;letter-spacing:.16em;z-index:1;text-align:center}.tools-hero__nodes{display:flex;gap:2rem;z-index:1}.tools-hero__nodes i{display:grid;place-items:center;width:64px;height:64px;border:1px solid #c9a34a;background:#092435;border-radius:50%;font-style:normal;color:#dbbe72}.tools-workspace{padding:6.5rem 0}.tools-workspace__head{max-width:760px}.tools-workspace h2{font-size:clamp(2.7rem,4vw,5rem);margin:.2em 0}.tools-workspace__head>p:last-child{font-size:1.1rem;color:#51646a}.tools-search{display:flex;align-items:center;gap:1rem;background:white;border:1px solid #cbd8dc;margin-top:3rem;padding:1rem 1.25rem;box-shadow:0 17px 50px #0622380b}.tools-search:focus-within{outline:2px solid #c9a34a}.tools-search>span:first-child{font-size:2rem;color:#a48644}.tools-search input{flex:1;border:0;outline:0;font:inherit;font-size:1.2rem;min-width:0;background:none;color:#102b3c}.tools-search>span:last-child{font-size:.65rem;letter-spacing:.12em;color:#71848a}.tools-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.3rem 0 1rem}.tools-filters button{border:1px solid #cbd8dc;background:transparent;color:#294354;border-radius:100px;padding:.67rem 1rem;font:700 .77rem Manrope,sans-serif;cursor:pointer;transition:.2s}.tools-filters button:hover,.tools-filters button.is-active{background:#09283a;color:#fff;border-color:#09283a}.tools-count{font-size:.78rem;color:#687d82;margin-bottom:3rem}.tools-featured{margin:3rem 0 4.6rem}.tools-section-head{display:flex;align-items:end;justify-content:space-between}.tools-section-head h3,.tools-category h3{font-size:clamp(1.4rem,2.3vw,2.5rem);margin:.15rem 0 1.4rem}.tools-featured__grid,.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tools-hub .tool-card,.calc-page .tool-card{min-height:205px;padding:1.45rem;background:#fff;color:#102b3c;border:1px solid #dce5e7;text-decoration:none;display:flex;flex-direction:column;gap:.7rem;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.tools-hub .tool-card:before,.calc-page .tool-card:before{content:'';position:absolute;height:4px;left:0;right:0;top:0;background:var(--card-color,#a88942)}.tool-card--teal{--card-color:#438a88}.tool-card--blue{--card-color:#437897}.tool-card--gold{--card-color:#bb9950}.tool-card--slate{--card-color:#657c8d}.tool-card--plum{--card-color:#786e93}.tool-card--cyan{--card-color:#3b97a8}.tool-card--green{--card-color:#74966c}.tools-hub .tool-card:hover,.calc-page .tool-card:hover{transform:translateY(-5px);border-color:var(--card-color);box-shadow:0 20px 50px #08283b18}.tool-card__top{display:flex;align-items:center;justify-content:space-between;font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:#73848a}.tool-card__top b{color:var(--card-color);font-size:1.4rem}.tools-hub .tool-card strong,.calc-page .tool-card strong{font:800 1.27rem Manrope,sans-serif;line-height:1.2}.tools-hub .tool-card>span:last-child,.calc-page .tool-card>span:last-child{font-size:.85rem;line-height:1.55;color:#5f7176}.tools-category{margin:3.4rem 0}.tools-category__heading{display:flex;align-items:baseline;gap:1rem;border-bottom:1px solid #cedbdf;margin-bottom:1rem}.tools-category__heading>span{color:#ac8c47;font-size:.8rem;font-weight:800}.tools-category__heading h3{flex:1}.tools-category__heading small{color:#7b8a8e}.tools-empty{padding:3rem;background:#fff;border:1px solid #dce5e7;text-align:center}.tools-source-band{background:#0c2a3b;color:#f2f4ef;padding:4.5rem 0}.tools-source-band__inner{display:flex;justify-content:space-between;align-items:end;gap:3rem}.tools-source-band h2{font-size:clamp(2rem,3vw,3.3rem);max-width:650px}.tools-source-band p:not(.tools-kicker){max-width:600px;color:#c1d0d4}.tools-privacy{padding:1.7rem 0;background:#e9ede9}.tools-privacy .wrap{display:flex;gap:2rem;align-items:center}.tools-privacy strong{white-space:nowrap;font-size:.68rem;letter-spacing:.12em}.tools-privacy p{font-size:.81rem;margin:0;color:#58686a}.calc-hero{background:linear-gradient(110deg,#071c2b,#15394b);color:#fff;padding:4.5rem 0 5rem}.calc-breadcrumb{display:flex;gap:.75rem;align-items:center;font-size:.78rem;color:#b2c4ca;margin-bottom:4.5rem}.calc-breadcrumb a{color:#d6b86d;text-decoration:none}.calc-hero h1{font-size:clamp(3rem,5vw,6rem);max-width:950px;margin:.2em 0}.calc-hero .wrap>p:not(.tools-kicker){font-size:1.15rem;max-width:720px;color:#c4d4d7;line-height:1.55}.calc-hero__tag{display:inline-block;margin-top:1.5rem;border:1px solid #ffffff4a;padding:.65rem .8rem;color:#d9c58a;font-size:.65rem;letter-spacing:.13em}.calc-official{background:#e7eced;border-bottom:1px solid #cfdadc}.calc-official .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.4rem}.calc-official p{margin:.3rem 0 0;font-size:.85rem}.calc-official a{white-space:nowrap;color:#0a4557;font-weight:700}.calc-work{padding:4.5rem 0 6rem}.calc-work__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.3rem;align-items:start}.calc-form-panel,.calc-result-panel{background:#fff;border:1px solid #dce5e7;min-height:520px;padding:clamp(1.4rem,2.5vw,2.5rem);box-shadow:0 20px 60px #0a2e410c}.calc-panel-heading>span,.calc-result-eyebrow,.calc-result-empty>span{font-size:.67rem;font-weight:800;letter-spacing:.15em;color:#a4884d}.calc-panel-heading h2{font-size:clamp(1.8rem,2.5vw,2.8rem);margin:.5rem 0}.calc-panel-heading p{color:#6d7e82;font-size:.85rem}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.calc-field{min-width:0}.calc-field:has(textarea){grid-column:1/-1}.calc-field label{display:block;font-size:.77rem;font-weight:700;margin-bottom:.5rem}.calc-field label small{font-weight:400;color:#78878a}.calc-field input,.calc-field select,.calc-field textarea{width:100%;border:1px solid #cbd8dc;background:#fbfcfa;border-radius:0;padding:.9rem .8rem;font:inherit;color:#163447;min-height:49px}.calc-field textarea{resize:vertical}.calc-field input:focus,.calc-field select:focus,.calc-field textarea:focus{outline:2px solid #cba957;outline-offset:1px}.calc-field [aria-invalid=true]{border-color:#aa3c31}.calc-field__error,.calc-form-error{color:#a33b31;font-size:.75rem;margin:.4rem 0 0}.calc-input{display:flex;align-items:center;border:1px solid #cbd8dc;background:#fbfcfa}.calc-input:focus-within{outline:2px solid #cba957}.calc-input>span{padding:0 .6rem;color:#63777e;font-size:.77rem}.calc-input input{border:0;background:transparent;outline:0!important}.calc-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.calc-reset{border:0;background:transparent;color:#445b62;font:700 .8rem Manrope,sans-serif;cursor:pointer;padding:1rem}.calc-source,.calc-result-source{border-top:1px solid #dce5e7;margin-top:2rem;padding-top:1.2rem;display:grid;gap:.3rem;font-size:.74rem;color:#65777b}.calc-source strong,.calc-result-source strong{color:#143446}.calc-source a,.calc-result-source a{color:#0b6070;font-weight:700}.calc-result-panel{background:#f0f4f2}.calc-result-empty{min-height:440px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.calc-result-empty__visual{display:flex;gap:.5rem;align-items:flex-end;height:100px;margin:2rem 0}.calc-result-empty__visual i{width:30px;background:#9db7b5;height:35px}.calc-result-empty__visual i:nth-child(2){height:70px;background:#c9a34a}.calc-result-empty__visual i:nth-child(3){height:98px;background:#477e8b}.calc-result-empty strong{font:800 clamp(1.4rem,2vw,2.3rem) Manrope,sans-serif}.calc-result-empty p{color:#64777b}.calc-result-content h2{font-size:clamp(1.5rem,2vw,2.3rem);margin:1rem 0 .5rem}.calc-result-value{font:800 clamp(2.7rem,4vw,4.8rem) Manrope,sans-serif;letter-spacing:-.06em;color:#0a4253;overflow-wrap:anywhere}.calc-result-caption{font-size:.81rem;color:#657a7f}.calc-breakdown{margin:2rem 0;border-top:1px solid #cfdbdd}.calc-breakdown>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #cfdbdd;padding:.7rem 0}.calc-breakdown dt{color:#536c73}.calc-breakdown dd{margin:0;text-align:right;font-weight:700}.calc-formula{background:#e0e8e7;padding:1.2rem;margin:1.5rem 0}.calc-formula strong{font-size:.68rem;letter-spacing:.15em}.calc-formula p{font-size:.82rem;line-height:1.55;margin:.5rem 0 0}.calc-memory{margin:1.5rem 0}.calc-memory summary{cursor:pointer;font-weight:800}.calc-table-scroll{overflow-x:auto;max-height:400px;overflow-y:auto;margin-top:1rem}.calc-memory table{border-collapse:collapse;width:100%;min-width:480px;font-size:.72rem}.calc-memory th,.calc-memory td{border-bottom:1px solid #cbd8dc;padding:.55rem;text-align:right;white-space:nowrap}.calc-memory th:first-child,.calc-memory td:first-child{text-align:left}.calc-result-note{font-size:.77rem;line-height:1.5;color:#62777c}.calc-result-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.calc-result-actions button{background:#0a3447;color:#fff;border:1px solid #0a3447;padding:.85rem 1rem;cursor:pointer;font-weight:700}.calc-result-actions button+button{background:transparent;color:#0a3447}.calc-copy-status{font-size:.75rem;color:#246e67}.calc-result-cta{border-top:1px solid #ccdadc;margin-top:2rem;padding-top:1.5rem}.calc-result-cta strong{font:800 1.2rem Manrope,sans-serif}.calc-result-cta p{font-size:.82rem;color:#65777b}.calc-result-cta a{font-size:.8rem;font-weight:800;color:#0a6070}.calc-loading{display:grid;place-items:center;min-height:400px;font-weight:700;color:#315d68}.calc-explain{background:#e5ebea;padding:5rem 0}.calc-explain__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.calc-explain h2{font-size:clamp(2rem,3vw,3.5rem)}.calc-explain__grid>div:last-child{font-size:1rem;line-height:1.7;color:#3d5961}.calc-disclaimer{font-size:.77rem!important;color:#718186!important}.calc-related{padding:5rem 0}.calc-related h2{font-size:clamp(2rem,3vw,3.5rem)}.official-list{padding:5rem 0}.official-list__intro{max-width:650px;margin-bottom:2rem}.official-list__intro strong{font-size:.7rem;letter-spacing:.15em}.official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.source-card{background:#fff;border:1px solid #d5e0e2;padding:1.7rem;display:grid;gap:.65rem;color:#173648;text-decoration:none;transition:.2s}.source-card:hover{border-color:#ba9851;transform:translateY(-3px)}.source-card span{font-size:.67rem;color:#9d813d;text-transform:uppercase;letter-spacing:.1em}.source-card strong{font:800 1.3rem Manrope,sans-serif}.source-card p{font-size:.83rem;color:#65777b;margin:0}.source-card b{color:#b7954b}.official-list__note{background:#e6eeec;padding:2rem;margin-top:3rem}.official-list__note h2{font-size:2rem}.official-list__note p{max-width:700px}.official-list__note .button{margin-top:1rem}@keyframes tool-orbit{to{transform:rotate(360deg)}}@media(max-width:900px){.tools-hero__grid{gap:2rem}.tools-hero__visual{min-height:300px}.tools-featured__grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-work__grid{grid-template-columns:1fr}.calc-result-panel{min-height:350px}.tools-source-band__inner{align-items:start;flex-direction:column}.calc-explain__grid{gap:2rem}}@media(max-width:620px){.tools-hero__grid{grid-template-columns:1fr;padding-block:5rem}.tools-hero__visual{display:none}.tools-hero h1{font-size:clamp(3rem,12vw,4.8rem)}.tools-workspace{padding:4rem 0}.tools-search>span:last-child{display:none}.tools-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.tools-filters button{white-space:nowrap}.tools-featured__grid,.tools-grid,.official-grid{grid-template-columns:1fr}.tools-hub .tool-card,.calc-page .tool-card{min-height:170px}.tools-category__heading{flex-wrap:wrap;gap:.5rem}.tools-category__heading h3{flex-basis:80%}.tools-category__heading small{margin-bottom:.7rem}.tools-privacy .wrap{display:block}.tools-privacy strong{display:block;margin-bottom:.4rem}.calc-hero{padding:3rem 0}.calc-breadcrumb{margin-bottom:3rem}.calc-work{padding:2.5rem 0}.calc-fields{grid-template-columns:1fr}.calc-form-panel,.calc-result-panel{padding:1.3rem}.calc-explain__grid{grid-template-columns:1fr}.calc-official .wrap{align-items:start;flex-direction:column}.calc-official a{white-space:normal}}@media(prefers-reduced-motion:reduce){.tools-hero__visual:before,.tools-hero__visual:after{animation:none}.tools-hub .tool-card,.calc-page .tool-card,.source-card{transition:none}}@media print{.header,.nav-shell,.footer,.calc-actions,.calc-result-actions,.calc-result-cta,.calc-related,.calc-explain,.calc-form-panel,.calc-hero,.calc-official,.calc-copy-status{display:none!important}.calc-work{padding:0}.calc-work__grid{display:block}.calc-result-panel{border:0;box-shadow:none;padding:0;background:#fff}.calc-result-content{color:#000}.calc-memory{break-inside:avoid}.calc-table-scroll{max-height:none;overflow:visible}.calc-memory table{font-size:10px}}
/* Branded report shown only in the browser's print/PDF view. */
.calc-report-header,.calc-report-inputs{display:none}.calc-report-disclaimer{font-size:.75rem;color:#49616a;line-height:1.5}@page{size:A4;margin:16mm}@media print{html,body{background:#fff!important;color:#142c3b!important;font-family:Arial,sans-serif!important}.contact-dock,.contact-backdrop,.contact-panel,.notice{display:none!important}.calc-report-header{display:flex!important;align-items:center;gap:16px;border-bottom:2px solid #b79747;padding-bottom:14px;margin-bottom:20px;break-inside:avoid}.calc-report-header img{width:96px;height:96px;object-fit:contain}.calc-report-header strong{font-size:14px;color:#163748}.calc-report-header h1{font-size:23px;line-height:1.25;margin:6px 0}.calc-report-header p{font-size:11px;margin:0}.calc-report-inputs{display:block!important;margin-bottom:24px}.calc-report-inputs h2{font-size:14px}.calc-report-inputs dl{font-size:11px;margin:0}.calc-report-inputs dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding:6px 0;break-inside:avoid}.calc-report-inputs dd{margin:0;text-align:right;white-space:pre-wrap}.calc-result-content h2{font-size:18px}.calc-result-value{font-size:32px}.calc-result-eyebrow,.calc-result-caption{display:none!important}.calc-breakdown{font-size:11px}.calc-formula,.calc-result-note,.calc-result-source,.calc-report-disclaimer{font-size:11px;break-inside:avoid}.calc-memory{break-inside:auto}.calc-memory thead{display:table-header-group}.calc-memory tr{break-inside:avoid}.calc-memory table{min-width:0;width:100%}.calc-memory td,.calc-memory th{white-space:normal}.calc-result-source a{overflow-wrap:anywhere}.calc-work>.wrap{width:100%;max-width:none}.calc-result-content{overflow:visible}}
@media print{.skip-link{display:none!important}}
/* Keep long calculation memories inside their scroll container on mobile. */
.calc-form-panel,.calc-result-panel,.calc-result-content,.calc-memory,.calc-table-scroll{min-width:0}.calc-table-scroll{max-width:100%}
.calc-hero h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:360px){.calc-hero h1{font-size:clamp(2.15rem,10.5vw,2.4rem)}}
