:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#132f3b;background:#f2f6f8;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{height:84px;border-bottom:1px solid #dce5e9;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1120px)/2));gap:16px}a{color:#09685f;text-underline-offset:3px}header>a{font-size:14px}header .brand{text-decoration:none;color:#17303e;font-size:16px;font-weight:850;letter-spacing:1px;display:flex;align-items:center;gap:9px}.brand-sub{font-size:12px;color:#627681}.mark{background:#087b70;color:white;width:32px;height:32px;text-align:center;line-height:30px;border-radius:8px;font-size:25px;font-weight:400}main{max-width:1168px;margin:auto;padding:32px 24px 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:16px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.6px;margin:0 0 8px;color:#087268}h1{font-size:32px;letter-spacing:-1.2px;line-height:1.2;margin:0 0 9px}h2{font-size:20px;line-height:1.35;margin:0;letter-spacing:-.4px}p{margin:0}.intro>div>p:last-child{color:#516976;font-size:16px}.free{font-size:13px;color:#45626e;white-space:nowrap;border:1px solid #d2dfe4;border-radius:20px;padding:7px 12px}.workspace{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.card{background:#fff;border:1px solid #d9e4e8;border-radius:14px}.inputs{padding:25px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.section-head h2{font-size:18px}.section-head h2 span{font-size:12px;color:#087b70;vertical-align:middle;margin-right:7px}.text-button{background:transparent;border:0;color:#087268;font:inherit;font-size:13px;font-weight:700;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.hint{color:#617780;font-size:12px;margin:12px 0 23px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}label{font-size:14px;font-weight:650;display:block}.input-wrap{display:flex;align-items:center;border:1px solid #bfced5;border-radius:7px;background:#fff;min-height:49px;margin-top:7px;padding:0 12px;gap:6px}.input-wrap:focus-within{outline:3px solid #9ce1d9;border-color:#097b70}.input-wrap>span{font-size:14px;color:#607680;white-space:nowrap}input{font:inherit;font-size:18px;font-weight:650;color:#163542;min-width:0;width:100%;border:0;outline:0;background:transparent;padding:10px 0;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none}.full{grid-column:1/-1}.field-note{font-size:12px;color:#617780;line-height:1.6;margin-top:-9px}.form-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6edef;margin-top:22px;padding-top:13px;font-size:12px;color:#6b7e85}.price-card{background:#103c46;border-radius:14px;padding:27px 28px;color:white}.price-card .eyebrow{color:#8be2d4;font-size:12px}output{font-size:52px;letter-spacing:-2px;line-height:1.35;font-weight:760;display:block;overflow-wrap:anywhere}.price-card>p:not(.eyebrow){font-size:13px;color:#bfd4d9;margin-top:3px}.price-detail{border-top:1px solid #3a5b64;margin-top:23px;padding-top:19px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-detail span{display:block;font-size:13px;color:#bfd4d9}.price-detail strong{font-size:24px;display:block;margin-top:3px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 10px 10px}.metrics span,.quote-metrics span{display:block;font-size:13px;color:#617780}.metrics strong{font-size:26px;display:block;overflow-wrap:anywhere}.result-note{font-size:12px;color:#617780;margin:0 10px 20px;line-height:1.6}.cost-strip{display:flex;justify-content:space-between;border-top:1px solid #d2dfe4;padding:15px 10px;gap:12px}.cost-strip span{display:block;font-size:12px;color:#617780}.cost-strip b{font-size:14px}.quote{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-top:24px;padding:25px 28px}.quote .eyebrow{font-size:11px}.quote h2{font-size:19px}.quote-input{max-width:310px;margin-top:15px}.quote-input>span:last-child{font-size:12px}.quote-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:center}.quote-metrics strong{display:block;font-size:21px;overflow-wrap:anywhere}.quote-metrics p{grid-column:1/-1;font-size:13px;padding-top:12px;border-top:1px solid #e0e8eb;margin-top:4px;color:#526d77}.negative{color:#b72e25!important}.explain{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;margin:48px 0}.explain h2{font-size:25px;margin-bottom:14px}.explain p{font-size:14px;color:#526c77;line-height:1.8}.formula{background:#e0eeed;border-left:3px solid #078375;padding:16px;margin-top:20px;border-radius:0 6px 6px 0;font-size:14px}.formula span{display:block;font-size:13px;color:#536e77;margin-top:6px}details{border-bottom:1px solid #d4e0e5;padding:15px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:14px;font-weight:700;min-height:24px}details p{padding-top:10px}footer{border-top:1px solid #d5e1e6;padding:23px 0 30px;display:flex;gap:30px;justify-content:space-between;color:#677d86;font-size:12px}footer>span{white-space:nowrap;font-weight:700}footer p{max-width:650px}.error{font-size:14px;color:#a32720;padding:12px 0 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.no-script{padding:30px;background:white}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0a8e80;outline-offset:4px}@media(max-width:800px){.workspace{grid-template-columns:1fr 1fr;gap:16px}.inputs{padding:20px}.fields{gap:15px 12px}.section-head{align-items:flex-start}.section-head h2{font-size:16px}.section-head button{font-size:12px}.price-card{padding:23px 20px}output{font-size:42px}.price-detail{grid-template-columns:1fr}.quote{gap:25px}.explain{gap:30px}.intro .free{display:none}}@media(max-width:650px){header{height:64px;padding:0 18px}.brand-sub{display:none}main{padding:22px 16px 0}h1{font-size:27px;letter-spacing:-.8px}.intro{margin-bottom:20px}.intro>div>p:last-child{font-size:14px}.workspace,.quote,.explain{grid-template-columns:1fr}.inputs{padding:20px}.price-card{padding:23px}.price-detail{grid-template-columns:1fr 1fr}.metrics{padding-top:16px}.result-note{margin-bottom:15px}.quote{padding:22px;gap:24px;margin-top:12px}.quote-input{max-width:none}.quote-metrics{gap:10px}.quote-metrics strong{font-size:21px}.quote-metrics span{font-size:12px}.explain{margin:36px 0;gap:30px}footer{display:block}footer p{margin-top:12px}output{font-size:48px}.fields label{font-size:13px}.hint{margin-bottom:18px}}@media(prefers-reduced-motion:no-preference){button,a{transition:color .15s}button:hover,a:hover{color:#04463f}}

.workbook-description{margin-top:10px;font-size:14px;color:#526c77}.workbook-price{font-size:25px}.workbook-billing{font-size:14px;font-weight:400}.workbook-compatibility{margin:10px 0;font-size:13px;color:#526c77}.workbook-button{padding:12px 16px;border:1px solid #bccdd3;border-radius:7px;background:#e8eef1;color:#536b75;font:inherit;font-weight:650;cursor:pointer}.workbook-button:disabled{cursor:not-allowed}.workbook-terms{font-size:12px;color:#526c77;margin-top:12px}

.header-tools{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.header-tools>a{font-size:14px}.language-control{display:flex;align-items:center;gap:8px;font-size:12px;color:#45626e}.language-control select{font:inherit;font-size:14px;min-height:42px;max-width:170px;padding:8px 30px 8px 10px;border:1px solid #bfced5;border-radius:7px;background:#fff;color:#163542}.language-control select:focus-visible{outline:3px solid #0a8e80;outline-offset:3px}.language-note{font-size:12px;color:#526c77;margin:14px 4px 0}.input-wrap input{direction:ltr;text-align:start}.input-wrap>span{unicode-bidi:isolate}.price-card output,.price-detail strong,.metrics strong,.quote-metrics strong,.cost-strip b{unicode-bidi:plaintext}.section-head h2 span:first-child{margin-right:0;margin-inline-end:7px}.section-head h2 span[data-i18n]{font:inherit;color:inherit;margin:0;vertical-align:baseline}html[dir="rtl"] .formula{border-left:0;border-right:3px solid #078375;border-radius:6px 0 0 6px}html[dir="rtl"] .eyebrow,html[lang="hi"] .eyebrow{letter-spacing:normal}.fields>label,.quote-metrics>div,.price-detail>div,.cost-strip>div{min-width:0}.cost-strip{flex-wrap:wrap}.section-head button{flex-shrink:0}header{height:auto;min-height:84px;padding-top:14px;padding-bottom:14px}.workbook-price{unicode-bidi:isolate;display:block}.workbook-billing{unicode-bidi:plaintext}@media(max-width:650px){header{min-height:74px;gap:10px;flex-wrap:wrap}.header-tools{gap:14px;justify-content:space-between;flex:1}.language-control{margin-inline-start:auto}.header-tools>a{font-size:12px}.language-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.language-control select{max-width:135px}.header-tools>a{display:none}.intro .free{display:none}.fields{grid-template-columns:1fr 1fr}.quote-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.fields{grid-template-columns:1fr}.quote-metrics{grid-template-columns:1fr}.price-detail{grid-template-columns:1fr}header .brand{font-size:13px}.language-control select{max-width:120px}}
/* Keep mixed-script mathematical expressions in their explicit written order. */
.formula [data-i18n="formula"],.formula [data-i18n="formulaExample"]{direction:ltr;unicode-bidi:isolate;text-align:start}

#workbook-buy{display:inline-block;text-decoration:none;background:#087268;border-color:#087268;color:#fff}#workbook-buy:hover{background:#05594f;color:#fff}

/* Focused mobile/accessibility refinement. No layout-dependent calculation. */
html{scroll-padding-top:20px}body{overflow-wrap:break-word}.skip-link{position:absolute;inset-inline-start:16px;top:8px;z-index:20;transform:translateY(-160%);background:#fff;color:#103c46;padding:12px 16px;border:2px solid #087268;border-radius:8px;font-weight:700}.skip-link:focus{transform:none}button,select,a,summary{-webkit-tap-highlight-color:#b9e9e2}button,a,summary,select{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #087268;outline-offset:4px}.brand,.header-tools>a,.text-button,.support-link,footer a{min-height:44px;display:inline-flex;align-items:center}.text-button{min-width:44px;padding:10px 8px;text-align:start}.language-control select{min-height:46px}.input-wrap{min-height:52px;border-radius:10px}.input-wrap input{font-variant-numeric:tabular-nums;min-height:50px}.input-wrap:has(input[aria-invalid="true"]){border:2px solid #a32720}.hint,.field-note,.form-foot,.result-note,.metrics span,.quote-metrics span,.cost-strip span{color:#49626e}.section-head{flex-wrap:wrap}.section-head h2{flex:1;min-width:180px}.section-head button{margin-inline-start:auto}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card output,.price-detail strong,.metrics strong,.quote-metrics strong,.cost-strip b{font-variant-numeric:tabular-nums}.price-card output.compact{font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:-.6px}.price-detail{gap:20px}.quote-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}summary{min-height:44px;padding:10px 2px;line-height:1.5}details{padding:5px 0}details p{padding:0 2px 14px}.workbook{margin-top:28px;padding:32px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px 36px;background:linear-gradient(135deg,#fff,#f5fbf9);border-color:#c7ddd7}.workbook h2{font-size:28px;max-width:500px;line-height:1.25;letter-spacing:-.7px}.workbook-description{font-size:15px;line-height:1.75;max-width:590px}.workbook-benefits{list-style:none;padding:0;margin:22px 0 14px;display:grid;gap:14px}.workbook-benefits li{padding-inline-start:28px;position:relative;font-size:14px;line-height:1.65;color:#173c46}.workbook-benefits li::before{content:'✓';position:absolute;inset-inline-start:0;top:0;color:#087268;font-weight:800}.workbook-manual{font-size:12px;line-height:1.65;color:#49626e;max-width:580px}.workbook-purchase{border:1px solid #d2e4df;background:#fff;border-radius:14px;padding:24px;align-self:start;min-width:0}.file-format{font-size:12px;font-weight:700;color:#49626e}.workbook-price{font-size:42px;line-height:1.2;letter-spacing:-1.3px;margin-top:8px;color:#103c46}.workbook-billing{font-size:14px;color:#49626e;margin-top:5px}.workbook-button{min-height:52px;display:flex!important;align-items:center;justify-content:center;text-align:center;margin-top:20px;border-radius:10px;width:100%;line-height:1.4;padding:14px 18px}.checkout-note{font-size:12px;color:#49626e;text-align:center;margin-top:9px}.workbook-optional{font-size:13px;font-weight:650;color:#173c46;line-height:1.6;margin-top:20px;padding-top:16px;border-top:1px solid #e0eae7}.workbook-compatibility{font-size:12px;line-height:1.65;margin-top:12px}.workbook-terms{line-height:1.6}.support-link{vertical-align:middle}.workbook-preview{grid-column:1/-1;margin:0;min-width:0}.workbook-preview>.preview-image{display:block;border:1px solid #cfdfda;border-radius:10px;overflow:hidden;background:white;min-height:44px}.workbook-preview img{display:block;width:100%;height:auto}.workbook-preview figcaption{font-size:12px;line-height:1.6;color:#49626e;margin-top:10px}.language-note{line-height:1.7}footer a{vertical-align:middle}
@media(max-width:900px){.workspace{grid-template-columns:1fr}.price-detail{grid-template-columns:1fr 1fr}.workbook{gap:24px;padding:26px}.workbook h2{font-size:25px}}
@media(max-width:650px){header{padding:12px 16px;gap:8px}.header-tools{flex:0 1 auto;margin-inline-start:auto}.language-control select{width:132px;max-width:132px}.brand{letter-spacing:.6px;font-size:14px!important}main{padding:22px 16px 0}.inputs{padding:20px}.workspace{gap:18px}.section-head{gap:6px}.section-head h2{font-size:18px;min-width:150px}.hint{font-size:13px;line-height:1.6}.fields label{font-size:14px}.field-note{font-size:13px}.price-card output{font-size:clamp(2rem,10vw,3rem)}.workbook{grid-template-columns:1fr;margin-top:24px;padding:22px;gap:22px}.workbook h2{font-size:27px}.workbook-purchase{padding:22px}.workbook-preview figcaption{font-size:12px}.workbook-benefits{gap:12px}.workbook-price{font-size:40px}.quote{padding:22px;gap:20px}.quote-metrics strong{font-size:20px}.quote-metrics span{font-size:12px}.workbook-button{font-size:16px}.cost-strip{gap:15px}.explain{margin:38px 0}footer{line-height:1.7}}
@media(max-width:420px){main{padding-inline:12px}.inputs,.quote,.workbook{padding:18px}.fields{grid-template-columns:1fr;gap:16px}.price-card{padding:22px}.price-detail{grid-template-columns:1fr 1fr;gap:14px}.price-detail strong{font-size:22px}.quote-metrics{grid-template-columns:1fr;gap:14px}.quote-metrics>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.quote-metrics>div>span{max-width:65%}.quote-metrics strong{font-size:22px}.workbook-purchase{padding:18px}.workbook h2{font-size:25px}.language-control select{width:118px;max-width:118px}header{padding-inline:12px}.brand .mark{width:28px;height:28px;line-height:27px;font-size:22px}}
@media(forced-colors:active){.input-wrap,.card,.workbook-purchase{border:1px solid CanvasText}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid Highlight}.workbook-benefits li::before{color:CanvasText}}

.preview-enlarge{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;margin-top:2px}

@media(max-width:650px){.header-tools>a{display:none}}

/* Approved QH A: faithful raster mark, same accessible brand link. */
.brand-icon{display:block;width:43px;height:32px;object-fit:contain;flex-shrink:0}
@media(max-width:420px){.brand-icon{width:38px;height:28px}}

.worked-example{margin-top:14px}.language-pages{display:flex;gap:16px;align-items:flex-start;flex-shrink:0}.language-pages a{min-height:44px;display:inline-flex;align-items:center;padding:4px 2px}
