:root{--ink:#10243a;--blue:#176beb;--teal:#087f8c;--muted:#566477;--line:#dce2e9;--canvas:#f7f8fa;--white:#fff;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,summary{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}header{background:#fff;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;height:72px;padding:0 4%;display:flex}nav{align-items:center;gap:32px;font-size:14px;font-weight:600;display:flex}.brand{color:var(--ink);letter-spacing:-.7px;align-items:center;gap:12px;font-size:25px;font-weight:750;display:flex}.brand svg{fill:none;width:36px;height:36px;stroke:var(--ink);stroke-width:1.8px}.brand svg ellipse{stroke:var(--teal)}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#1158c3;text-decoration:none}.button:disabled,.button.disabled{opacity:.55;pointer-events:none}.full{width:100%;min-height:50px;font-size:17px}.wide{max-width:1440px;margin:auto;padding:0 4% 24px}.intro{border-bottom:1px solid var(--line);margin-bottom:24px;padding:30px 0 24px}h1{letter-spacing:-1.8px;margin:0 0 8px;font-size:48px;font-weight:750;line-height:1.12}.intro p{color:var(--muted);margin:0;font-size:23px;line-height:1.45}h2{letter-spacing:-.7px;margin:0;font-size:26px;line-height:1.25}h3{margin:0 0 10px;font-size:17px}p{line-height:1.5}small{color:var(--muted);font-size:13px;line-height:1.45}.calculator{grid-template-columns:minmax(0,2.08fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.selection{background:#fff;border-radius:6px;padding:12px 16px 0}.plan-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex}.tabs{gap:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 22px;font-size:17px;font-weight:600}.tabs button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}.billing{border:1px solid #cbd3dd;border-radius:4px;display:flex;overflow:hidden}.billing button{background:var(--canvas);min-height:40px;color:var(--muted);border:0;padding:8px 20px;font-size:13px}.billing button[aria-pressed=true]{background:var(--blue);color:#fff}.table-head,.product-row{grid-template-columns:minmax(0,1fr) 128px 64px 84px;align-items:center;gap:16px;display:grid}.table-head{text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.5px;padding:20px 8px 12px;font-size:11px;font-weight:700}.product-row{border-bottom:1px solid var(--line);min-height:78px;padding:12px 8px}.product-row:last-child{border-bottom:0}.product-label{align-items:center;gap:20px;display:flex}.product-label label{font-size:17px;font-weight:700}.product-label p{color:var(--muted);margin:4px 0 0;font-size:14px}.product-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:30px;height:30px}.unit-price{font-size:18px;font-weight:600}.unit-price small{margin-top:4px;font-weight:400;display:block}.product-row input[type=checkbox]{accent-color:var(--blue);outline-offset:10px;width:22px;height:22px;margin:0 12px}.product-row input[type=number]{border:1px solid var(--line);width:84px;min-height:40px;color:var(--ink);background:#fff;border-radius:4px;padding:8px 12px;font-size:14px}.product-row input:disabled{color:#8a939f;background:var(--canvas)}.summary{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:584px;padding:30px 24px}.summary h2{border-bottom:1px solid var(--line);padding-bottom:18px;font-size:25px}.summary dl{border-bottom:1px solid var(--line);margin:0 0 28px;padding:10px 0 22px}.summary dl>div{justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;font-size:17px;display:flex}.summary dd{white-space:nowrap;margin:0}.total{align-items:baseline;gap:12px;margin:0 0 28px;display:flex}.total strong{letter-spacing:-1.8px;font-size:46px}.total span{color:var(--muted);font-size:17px}.fine{color:var(--muted);font-size:14px;line-height:1.55}.summary .fine{margin-bottom:28px}.center{text-align:center}.summary .center{margin:12px 0 0;font-size:13px}.summary-body{min-height:280px}.capacity{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.capacity summary,.addons summary{color:var(--muted);min-height:36px;font-size:14px;line-height:36px}.capacity ul{color:var(--muted);padding:0;font-size:13px;list-style:none}.capacity li{text-transform:capitalize;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.capacity strong{color:var(--ink)}.addons{border-top:1px solid var(--line);padding:4px 8px}.addons p,.suite-note{color:var(--muted);font-size:14px;line-height:1.6}.scope{background:#fff;border-top:1px solid #f1f3f6;max-width:100%;padding:28px 4%}.scope h2{margin-bottom:20px}.scope>div{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.scope article+article{border-left:1px solid var(--line);padding-left:28px}.scope p{color:var(--muted);margin:0;font-size:14px}footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:16px 4%;font-size:11px;display:flex}.brand.small{font-size:17px}.narrow{max-width:800px;min-height:calc(100vh - 130px);margin:auto;padding:16px 24px 64px}.narrow h1{font-size:36px}.narrow .intro p{font-size:18px}.back{margin-bottom:24px;font-size:14px;display:inline-block}.request-form{border:1px solid var(--line);background:#fff;border-radius:6px;padding:32px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.request-form label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.request-form input,.request-form select,.request-form textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bdc7d2;border-radius:4px;padding:10px 12px;font-size:16px}.request-form small{font-weight:400}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.error{color:#8e1b12;background:#fff1f0;border-left:3px solid #b42318;padding:14px;font-size:14px}.receipt{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:40px;padding:40px}.receipt dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.receipt dl>div{justify-content:space-between;gap:20px;margin:16px 0;font-size:14px;display:flex}.receipt dd{overflow-wrap:anywhere;margin:0}.mono{font-family:monospace}.check{color:var(--teal);margin-bottom:20px;font-size:32px}.skip{z-index:10;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}@media (min-width:1500px){header,.scope,footer{padding-left:max(4%,50% - 664px);padding-right:max(4%,50% - 664px)}}@media (max-width:1000px){h1{font-size:40px}.calculator{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr)}.table-head,.product-row{grid-template-columns:minmax(0,1fr) 88px 32px 64px;gap:10px}.product-row input[type=number]{width:64px}.product-row input[type=checkbox]{margin:0}.product-label{gap:10px}.tabs button{padding:14px 12px}.billing button{padding:8px 12px}.summary{padding:24px 20px}.total strong{font-size:38px}}@media (max-width:760px){header{height:68px;padding:0 20px}.brand{gap:8px;font-size:22px}.brand svg{width:30px}nav{gap:16px}nav .button{padding:10px 14px;font-size:13px}nav>a:first-child{display:none}.wide{padding:0 20px 24px}.intro{padding-top:28px}h1{letter-spacing:-1.2px;font-size:36px}.intro p{font-size:18px}.calculator{grid-template-columns:1fr}.selection{padding:8px 8px 0}.plan-toolbar{flex-wrap:wrap;padding-bottom:8px}.tabs button{font-size:15px}.billing button{min-height:40px}.table-head{display:none}.product-row{grid-template-columns:minmax(0,1fr) 28px 64px;gap:8px;padding:16px 4px}.product-label{grid-area:1/1/3}.product-label label{font-size:16px}.product-label p{font-size:12px}.product-icon{width:24px;height:24px}.unit-price{text-align:right;grid-area:1/2/auto/4;font-size:16px}.unit-price small{display:none}.product-row input[type=checkbox]{grid-area:2/2}.product-row input[type=number]{grid-area:2/3;min-height:44px}.summary{min-height:0;padding:24px}.summary-body{min-height:250px}.total strong{font-size:42px}.scope{padding:28px 20px}.scope h2{font-size:25px}.scope>div{grid-template-columns:1fr;gap:24px}.scope article+article{border-left:0;border-top:1px solid var(--line);padding-top:24px;padding-left:0}footer{align-items:flex-start;padding:20px}footer>span:last-child{text-align:right;max-width:190px;line-height:1.5}.narrow{padding:12px 20px 40px}.narrow h1{font-size:32px}.form-grid{grid-template-columns:1fr;gap:20px}.request-form{padding:20px}.receipt{padding:24px}.receipt dl>div{display:block}.receipt dd{margin-top:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
