html{scroll-padding-top:90px}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.suite-main{max-width:1380px;margin:0 auto;padding:46px 32px 64px}.suite-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:32px}.suite-heading h1{font:800 38px/1.15 var(--display);margin:0 0 10px}.suite-heading p:not(.eyebrow){margin:0;color:var(--muted)}.suite-heading>a{display:inline-flex;align-items:center;gap:8px;font-weight:700}.suite-heading svg{width:18px}.suite-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow:auto}.suite-tabs button{background:none;border:0;border-bottom:3px solid transparent;min-height:58px;display:flex;align-items:center;gap:9px;padding:12px 24px;color:var(--muted);font-weight:700;white-space:nowrap}.suite-tabs button[aria-selected=true]{color:var(--teal);border-color:var(--teal);background:#edf4f3}.suite-tabs svg{width:20px}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:570px;background:#fff;border-bottom:1px solid var(--line)}.tool-sidebar{padding:26px 20px;border-right:1px solid var(--line);background:#f0f4f3;display:flex;flex-direction:column}.search-field{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #bdcccb;border-radius:5px;padding:9px 10px}.search-field svg{width:17px;flex:none;color:var(--muted)}.search-field input{border:0;background:none;min-width:0;width:100%;font:inherit;font-size:14px;outline:none}.sidebar-label{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700;margin:24px 0 10px}.tool-list{display:flex;flex-direction:column;gap:5px}.tool-choice{border:0;border-left:3px solid transparent;background:none;text-align:left;padding:12px;font:600 14px/1.45 var(--font);color:var(--ink);width:100%;min-height:45px}.tool-choice.selected{background:#dcebea;border-left-color:var(--teal);color:#006367}.tool-choice:hover{background:#e3edeb}.sidebar-pro{margin-top:36px;border-top:1px solid var(--line);padding-top:22px;font-size:13px;color:var(--muted)}.sidebar-pro>svg{display:block;width:20px;color:var(--teal);margin-bottom:10px}.sidebar-pro strong{display:block;color:var(--ink);font-size:14px}.sidebar-pro a{color:var(--teal);display:flex;gap:5px;align-items:center;font-weight:700}.sidebar-pro a svg{width:15px}.tool-content{padding:32px;min-width:0}.tool-title h2{font:700 26px/1.3 var(--display);margin:0 0 30px}.tool-title .eyebrow{font-size:10px}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:32px}.calculator-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}.input-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;min-width:0}.input-field span{min-height:20px}.input-field select,.input-field input{width:100%;min-width:0;min-height:43px;background:#fff;border:1px solid #bbc9c9;border-radius:5px;padding:9px 10px;color:var(--ink);font:400 15px var(--font)}.input-field:has(select){grid-column:1/-1}.form-actions{display:flex;gap:10px;grid-column:1/-1;margin-top:6px}.calculation-result{background:#edf6f3;border-left:3px solid var(--teal);padding:24px;align-self:start;min-height:200px;overflow-wrap:anywhere}.calculation-result .eyebrow{font-size:10px}.calculation-result h3{font:800 27px/1.25 var(--display);margin:16px 0}.calculation-result p{font-size:14px;line-height:1.65}.calculation-result .result-prompt{color:var(--muted);font-size:15px;margin-top:28px}.result-error{color:#a6322b}.tool-reference{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:var(--muted);font-size:14px}.tool-reference summary{color:var(--ink);font-weight:700;cursor:pointer}.tool-reference .citation{font-size:12px}.education-note{font-size:12px;color:var(--muted);margin:22px 0 0}.guide-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.guide-layout h3{font:700 15px var(--display);margin:22px 0 8px}.guide-layout h3:first-child{margin-top:0}.guide-layout p,.guide-layout li{font-size:14px;color:var(--muted)}.guide-layout ol{padding-left:18px}.guide-layout li{padding:0 0 8px 4px}.guide-figure{margin:0;position:sticky;top:100px}.guide-figure img{width:100%;height:340px;object-fit:contain;background:#080c0e;border-radius:4px}.guide-figure figcaption{font-size:11px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.guide-figure figcaption strong{display:block;width:100%;font-size:12px;color:var(--ink)}.guide-figure a{color:var(--teal);text-decoration:underline}.product .product-secondary{font-size:12px;margin-top:12px;font-weight:500;color:var(--muted)}.plans{background:#eaf0ed}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px;display:flex;flex-direction:column;align-items:start}.plan.bundle{border-color:var(--teal);border-top:4px solid var(--teal);padding-top:25px}.plan h3{font:700 23px var(--display);margin:8px 0 16px}.plan-price{font:800 30px/1.15 var(--display);margin:0 0 10px}.plan>p:not(.plan-price){color:var(--muted);font-size:15px}.plan ul{padding-left:18px;color:var(--muted);font-size:14px;margin-bottom:26px}.plan li{padding:5px 0}.plan>.button{margin-top:auto}.availability-note{font-size:13px;color:var(--muted);margin-top:24px}.access-dialog{border:1px solid var(--line);border-radius:8px;width:min(480px,calc(100% - 32px));padding:26px;color:var(--ink);box-shadow:0 18px 70px #0003}.access-dialog::backdrop{background:#08202580}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top p{margin:0}.access-dialog h2{font:700 28px var(--display);margin-top:12px}.access-dialog p{font-size:15px;color:var(--muted)}.access-dialog label{display:block;font-size:13px;margin-bottom:8px}.access-dialog select{width:100%;padding:12px;border:1px solid var(--line);background:#fff;border-radius:4px;font:inherit}.download-list{border-top:1px solid var(--line)}.download-row{display:grid;grid-template-columns:55px minmax(0,1fr) 195px;gap:24px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start;scroll-margin-top:100px}.download-row h2{font:700 23px var(--display);margin:0 0 9px}.download-row p{color:var(--muted);max-width:650px;margin:0 0 12px}.version{font-size:12px;color:var(--muted)}.download-actions{display:flex;gap:15px;flex-direction:column;align-items:flex-start;font-size:13px;color:var(--teal)}.download-actions>a{display:flex;align-items:center;gap:7px}.download-actions svg{width:16px}.hero{min-height:min(720px,calc(88svh - 72px))}.hero h1{font-size:96px}.hero-copy{font-size:20px}.section-heading h2,.about h2,.contact h2{font-size:42px}.eyebrow{letter-spacing:0}
@media(max-width:1100px){.site-header nav{gap:17px}.calculator-layout{grid-template-columns:1fr}.calculation-result{min-height:150px}.tool-content{padding:26px}.plan-grid{gap:12px}.plan{padding:22px}.plan.bundle{padding-top:19px}.plan-price{font-size:26px}}
@media(max-width:760px){.suite-main{padding:28px 16px 40px}.suite-heading{align-items:start;flex-direction:column;gap:18px}.suite-heading h1{font-size:31px}.suite-tabs button{padding:12px 15px;font-size:13px}.workspace{grid-template-columns:1fr}.tool-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px}.sidebar-pro{display:none}.sidebar-label{margin:16px 0 7px}.tool-list{flex-direction:row;overflow:auto;gap:8px}.tool-choice{flex:0 0 180px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:12px;padding:10px}.tool-choice.selected{border-color:var(--teal)}.tool-content{padding:23px 18px}.tool-title h2{font-size:23px;margin-bottom:22px}.calculator-form{gap:14px}.guide-layout{grid-template-columns:1fr}.guide-figure{position:static;grid-row:1}.guide-figure img{height:300px}.plan-grid{grid-template-columns:1fr}.plan-price{font-size:28px}.download-row{grid-template-columns:45px 1fr;gap:16px}.download-actions{grid-column:2}.hero{min-height:650px}.hero h1{font-size:64px}.hero-copy{font-size:18px}.section-heading h2,.about h2,.contact h2{font-size:32px}}
.web-catalog{margin-bottom:40px}.web-catalog-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:18px}.web-catalog-heading h2,.quick-tools-heading{font:700 22px/1.3 var(--display);margin:0 0 14px}.web-catalog-heading h2{margin:0}.web-catalog-heading>span{font-size:11px;color:var(--muted)}.web-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.web-app-launch{display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px;min-width:0;transition:border-color .15s}.web-app-launch:hover{border-color:var(--teal)}.web-app-launch strong{font:700 17px var(--display)}.web-app-launch p{font-size:13px;color:var(--muted);margin:10px 0 18px;line-height:1.6}.launch-monogram{width:40px;height:40px;display:grid;place-items:center;flex:none;background:#e5eff5;color:#315c7b;font-size:12px;font-weight:800;border-radius:5px}.launch-monogram.positioning{background:#e8f2eb;color:#48785b}.launch-monogram.obscan{background:#f8eedb;color:#91651e}.launch-action{color:var(--teal);font-weight:700;font-size:12px}.workspace>*{min-width:0}.tool-list{min-width:0}.suite-tabs{max-width:100%}
@media(max-width:900px){.web-app-grid{grid-template-columns:1fr}.web-app-launch{padding:18px}.web-app-launch p{margin-bottom:12px}.web-catalog-heading{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:420px){.calculator-form{grid-template-columns:1fr}.guide-layout{gap:18px}.suite-tabs button{padding:12px 10px}.suite-tabs svg{width:17px}.hero h1{font-size:56px}}
.free-tool-label{display:inline-block;margin:-12px 0 18px;padding:5px 8px;background:#e4f2e9;color:#216748;font-size:12px;font-weight:700;border-radius:4px}.tool-scope{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 24px;max-width:80ch}.field-hint,.selected-option{font-size:12px;font-weight:400;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.selected-option:empty{display:none}.input-field.checkbox-field{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;grid-column:1/-1}.checkbox-field input{grid-column:1;grid-row:1;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--teal)}.checkbox-field span{grid-column:2;min-height:0}.score-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;margin:22px 0;padding-top:18px;border-top:1px solid #c2d9d2;font-size:13px}.score-breakdown dt{font-weight:650;min-width:0}.score-breakdown dt small{display:block;font-weight:400;font-size:12px;line-height:1.5;color:var(--muted);margin-top:3px}.score-breakdown dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums}.reference-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}.reference-links a{color:var(--teal);text-decoration:underline}.tool-title h2,.calculation-result h3{letter-spacing:0}
@media(min-width:1101px){.calculation-result{position:sticky;top:100px}}
