.quote-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:64px;display:grid}.quote-empty{max-width:65ch;padding-block:55px}.quote-empty svg{color:var(--leaf);margin-bottom:18px}.quote-empty p{margin-block:16px 24px}.quote-add-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.hardware-package-action .quote-add-actions{align-items:flex-end}.quote-add-actions .text-link{font-size:14px}.quote-cart-lines{padding:0;list-style:none}.quote-cart-lines>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;padding-block:28px;display:grid}.quote-cart-lines>li:last-child{border-bottom:1px solid var(--line)}.quote-cart-lines h2{font-size:23px}.quote-cart-lines p{margin-top:9px}.quote-cart-lines>li>div:first-child{grid-column:1/-1}.quote-cart-lines>li>strong{font-variant-numeric:tabular-nums;align-self:center;font-weight:500}.quote-remove{grid-column:1/-1;justify-self:start}.quote-quantity{border:1px solid var(--line);border-radius:8px;align-items:center;width:fit-content;display:inline-flex}.quote-quantity button{cursor:pointer;place-items:center;width:48px;height:48px;display:grid}.quote-quantity input{text-align:center;width:58px;height:48px;color:var(--ink);background:var(--paper);border-inline:1px solid var(--line);appearance:textfield;font-size:16px}.quote-quantity input::-webkit-inner-spin-button{appearance:none}.quote-summary{background:var(--soft);border-radius:12px;padding:28px;position:sticky;top:110px}.quote-summary>p{margin-top:12px}.quote-summary>.button{justify-content:space-between;width:100%;margin-top:24px}.quote-total{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:20px;margin-top:18px;padding-block:22px;display:flex}.quote-total strong{white-space:nowrap;font-size:27px;font-weight:500}.quote-cost-note{font-size:14px;line-height:1.9}.quote-form{min-width:0;position:relative}.quote-form fieldset{border:0;min-width:0;padding:0}.quote-form legend{margin-bottom:12px;font-size:27px;font-weight:500}.quote-form fieldset>p:first-of-type{color:var(--muted);margin-bottom:26px}.quote-form label:not(.quote-accept){margin-block:23px 8px;display:block}.quote-form label>span{color:var(--muted);font-size:14px}.quote-form input:not([type=checkbox]),.quote-form textarea{background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;border:1px solid #7c897b;border-radius:8px;padding:11px 14px}:is(.quote-form input:user-invalid,.quote-form textarea:user-invalid){border-color:#9b321f}.quote-form textarea{resize:vertical}.quote-form small{margin-top:8px;display:block}.quote-extra{border-block:1px solid var(--line);margin-block:28px;padding-block:18px}.quote-extra summary{cursor:pointer;align-content:center;min-height:44px}.quote-form-notice{margin-block:28px;font-size:14px;line-height:1.9}.quote-form-notice>a{margin-top:12px}.quote-accept{cursor:pointer;align-items:start;gap:13px;margin-block:24px;display:flex}.quote-accept input{width:22px;height:22px;accent-color:var(--forest);flex-shrink:0;margin-top:3px}.quote-accept>span{color:var(--ink);font-size:15px}.quote-accept a,.quote-access-note a{text-underline-offset:4px;text-decoration:underline}.quote-form fieldset>.button{margin-top:12px}.quote-form input:focus-visible,.quote-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.quote-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quote-error{color:#792817;background:#f8e9df;border-radius:8px;margin-block:18px;padding:14px 16px}.quote-review-lines{margin-top:20px;padding:0;list-style:none}.quote-review-lines>li{border-top:1px solid var(--line);gap:8px;padding-block:18px;display:grid}.quote-review-lines strong{font-weight:500}.quote-review-lines p{margin-block:7px;font-size:14px}.quote-review-lines>li>span{font-variant-numeric:tabular-nums}.quote-document-toolbar{justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;display:flex}.quote-document-toolbar>div>strong{overflow-wrap:anywhere;font-size:23px;font-weight:500}.quote-document-toolbar p{margin-top:8px;font-size:14px}.quote-document-actions{flex-wrap:wrap;gap:12px;display:flex}.quote-secondary{border:1px solid var(--line);color:var(--forest);background:var(--paper)}.quote-action-notice{min-height:26px;margin-block:12px 22px}.quote-document{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:36px}.quote-document-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:40px;padding-bottom:25px;display:grid}.quote-document-heading h2{margin-bottom:12px}.quote-document-brand{margin-bottom:16px}.quote-document-heading p{max-width:52ch;margin-top:7px;font-size:14px}.quote-customer{padding-block:24px}.quote-customer h3{margin-bottom:12px;font-size:18px;font-weight:500}.quote-customer p{overflow-wrap:anywhere;margin-top:7px}.quote-address{white-space:pre-line}.quote-table-scroll{overflow-x:auto}.quote-table-scroll table{border-collapse:collapse;width:100%;min-width:560px}.quote-table-scroll th{text-align:left;background:var(--soft);font-weight:500}.quote-table-scroll td,.quote-table-scroll th{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px}.quote-table-scroll th:first-child{width:56%}.quote-table-scroll td:not(:first-child),.quote-table-scroll th:not(:first-child){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.quote-table-scroll td small{white-space:normal;margin-top:8px;display:block}.quote-table-scroll strong{font-weight:500}.quote-document-terms{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.quote-document-terms h3{font-size:18px;font-weight:500}.quote-document-terms p{margin-top:12px;font-size:14px}.quote-access-note{max-width:70ch;margin-top:30px}.quote-access-note p{margin-bottom:16px;font-size:14px}.quote-access-note>button{margin-top:12px}.quote-delete-confirm{border-block:1px solid var(--line);margin-top:20px;padding-block:20px}.quote-delete-confirm>button{margin:6px 12px 6px 0}.quote-loading{align-items:center;gap:12px;display:flex}.quote-spinner{animation:.9s linear infinite quote-spin}.quote-modal{border:1px solid var(--line);background:var(--paper);width:min(720px,100vw - 48px);max-width:none;max-height:min(920px,100dvh - 48px);color:var(--ink);font:inherit;border-radius:12px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 64px #142a1c38}.quote-modal[open]{flex-direction:column;display:flex}.quote-modal:modal{overscroll-behavior:contain}.quote-modal::backdrop{overscroll-behavior:contain;background:#142a1c7a;overflow:hidden}.quote-modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:start;gap:20px;padding:24px 32px 20px;display:flex}.quote-modal-header h2{font-size:27px;font-weight:500}.quote-modal-header p{color:var(--muted);margin-top:7px;font-size:14px}.quote-modal-close{min-width:44px;height:44px;color:var(--forest);cursor:pointer;border-radius:8px;place-items:center;display:grid}.quote-modal-close:hover{background:var(--soft)}.quote-modal-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--muted) var(--soft);overscroll-behavior:contain;flex:auto;min-height:0;padding:24px 32px 32px;overflow-y:auto}.quote-modal-brief{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:22px}.quote-modal-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;display:flex}.quote-modal-total strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:500}.quote-modal-review{margin-top:12px}.quote-modal-review summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px}.quote-modal .quote-form legend{font-size:20px}.quote-modal .quote-form fieldset>p:first-of-type{margin-bottom:16px;font-size:14px}.quote-modal .quote-form fieldset>.button{justify-content:space-between;width:100%}@keyframes quote-spin{to{transform:rotate(360deg)}}.quote-layout button:disabled,.quote-modal button:disabled,.quote-add-actions button:disabled,.quote-document-actions button:disabled,.quote-delete-confirm button:disabled{cursor:not-allowed;opacity:.65}.quote-form .button--forest:disabled{background:var(--line);color:var(--muted);opacity:1;transform:none}.equipment-policy{max-width:75ch;margin-inline:auto}.equipment-policy>p{margin-block:20px}.equipment-policy section{border-top:1px solid var(--line);padding-block:28px}.equipment-policy section p{margin-top:15px;line-height:1.9}.equipment-policy ul{margin-top:18px;padding-left:22px;list-style:outside}.equipment-policy li+li{margin-top:12px}@media (width<=950px){.quote-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:30px}.quote-document-toolbar{display:block}.quote-document-actions{margin-top:20px}}@media (width<=700px){.quote-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.quote-modal-header{gap:12px;padding:18px 20px}.quote-modal-header h2{font-size:23px}.quote-modal-body{padding:20px}.quote-modal-total strong{font-size:23px}.quote-table-scroll table,.quote-table-scroll tbody{min-width:0;display:block}.quote-table-scroll thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quote-table-scroll tbody tr{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:15px;display:grid}.quote-table-scroll td:first-child{grid-column:1/-1}.quote-table-scroll td{border:0;padding:8px 4px}.quote-table-scroll td:not(:first-child){white-space:normal;text-align:left;font-size:14px}.quote-table-scroll td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:7px;font-size:13px;display:block}.quote-layout{flex-direction:column;gap:35px;display:flex}.quote-layout>*{width:100%}.quote-layout:has(.quote-form)>.quote-summary{order:-1}.quote-summary{padding:22px;position:static}.quote-total{flex-wrap:wrap;gap:8px}.hardware-package-action .quote-add-actions{align-items:stretch}.quote-document{padding:20px}.quote-document-heading{grid-template-columns:1fr;gap:24px}.quote-document-actions .button{justify-content:center;width:100%}.quote-cart-lines h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.quote-spinner{animation-duration:2s}}.quote-print-frame{pointer-events:none;border:0;width:210mm;height:297mm;position:fixed;top:0;left:-10000px}.quote-print-page{background:#fff;font-size:10pt;line-height:1.5}.quote-print-page .quote-document{border:0;border-radius:0;padding:0}.quote-print-page .quote-document-heading{break-inside:avoid;grid-template-columns:1fr auto;gap:24px}.quote-print-page .quote-document-heading h2{font-size:20pt}.quote-print-page .quote-document-heading p,.quote-print-page .quote-cost-note,.quote-print-page .quote-document-terms p{font-size:9pt}.quote-print-page .quote-table-scroll{overflow:visible}.quote-print-page .quote-table-scroll table{min-width:0;font-size:10pt;display:table}.quote-print-page .quote-table-scroll thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.quote-print-page .quote-table-scroll tbody{display:table-row-group}.quote-print-page .quote-table-scroll tr{break-inside:avoid;display:table-row}.quote-print-page .quote-table-scroll td,.quote-print-page .quote-table-scroll th{border-bottom:1px solid var(--line);padding:12px 8px;display:table-cell}.quote-print-page .quote-table-scroll td:not(:first-child){text-align:right;white-space:nowrap;font-size:10pt}.quote-print-page .quote-table-scroll td[data-label]:before{content:none}.quote-print-page .quote-table-scroll td small{font-size:8pt}.quote-print-page .quote-total,.quote-print-page .quote-document-terms{break-inside:avoid}.quote-print-page .quote-document-terms{margin-top:18px;padding-top:14px}@page{size:A4;margin:12mm;@top-left{content:""}@top-center{content:""}@top-right{content:""}@bottom-left{content:""}@bottom-center{content:""}@bottom-right{content:""}}@media print{.quote-print-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.floating-cart-trigger{inset-inline-end:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:30;background:var(--forest);width:60px;height:60px;color:var(--white);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 6px 20px #142a1c33}.floating-cart-trigger:hover{background:var(--leaf)}.floating-cart-badge{top:-5px;background:var(--citron);min-width:25px;height:25px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:20px;place-items:center;padding-inline:6px;font-size:12px;font-weight:600;display:grid;position:absolute;inset-inline-end:-4px}.floating-cart-panel{border:1px solid var(--line);background:var(--paper);width:min(420px,100vw - 48px);max-width:none;max-height:min(680px,100dvh - 120px);color:var(--ink);font:inherit;border-radius:12px;margin:0;padding:0;position:fixed;inset:auto 24px 96px auto;overflow:hidden}.floating-cart-panel[open]{flex-direction:column;display:flex}.floating-cart-panel:modal{overscroll-behavior:contain}.floating-cart-panel::backdrop{overscroll-behavior:contain;background:#142a1c5c;overflow:hidden}.floating-cart-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:start;gap:16px;padding:24px;display:flex}.floating-cart-header h2{font-size:24px}.floating-cart-header p,.floating-cart-items p,.floating-cart-footer>p,.floating-cart-empty p{color:var(--muted);font-size:14px}.floating-cart-close,.floating-cart-remove{cursor:pointer;border-radius:8px;place-items:center;min-width:44px;height:44px;display:grid}.floating-cart-close:hover,.floating-cart-remove:hover{background:var(--soft)}.floating-cart-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--muted) var(--soft);min-height:0;padding-inline:24px;overflow-y:auto}.floating-cart-items{margin:0;padding:0;list-style:none}.floating-cart-items li{padding-block:24px}.floating-cart-items li+li{border-top:1px solid var(--line)}.floating-cart-items h3{font-size:17px;font-weight:500}.floating-cart-items p{margin-top:6px}.floating-cart-item-actions{justify-content:space-between;align-items:center;gap:12px;margin-block:16px 10px;display:flex}.floating-cart-items strong{font-variant-numeric:tabular-nums;font-weight:500}.floating-cart-panel button:disabled{opacity:.5;cursor:not-allowed}.floating-cart-footer{border-top:1px solid var(--line);flex-shrink:0;padding:24px}.floating-cart-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.floating-cart-total strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.floating-cart-footer>p{margin-top:8px}.floating-cart-footer .button{justify-content:space-between;gap:12px;width:100%;margin-top:20px;font-size:14px}.floating-cart-continue{cursor:pointer;min-height:44px;margin:10px auto 0;font-size:14px;display:block}.floating-cart-empty{padding-block:32px}.floating-cart-empty h3{margin-top:16px}@media (width>=541px) and (width<=1455px){.floating-cart-trigger{width:56px;height:56px;inset-inline-end:max(12px, env(safe-area-inset-right))}}@media (width<=540px){.floating-cart-trigger{inset-inline-end:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));width:56px;height:56px}.floating-cart-panel{border-radius:16px 16px 0 0;width:100%;max-height:calc(100dvh - 16px);inset:auto 0 0}.floating-cart-footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}}@media (height<=600px){.floating-cart-panel{max-height:calc(100dvh - 16px);bottom:0;overflow-y:auto}.floating-cart-body{flex-shrink:0;overflow:visible}}@media print{.floating-cart-trigger,.floating-cart-panel{display:none!important}}.commerce{padding-block:70px 100px}.commerce-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:64px;display:flex}.commerce h1{letter-spacing:-.025em;font-size:clamp(32px,3.6vw,54px);line-height:1.35}.commerce-intro h1 span{color:var(--muted)}.commerce-intro p{margin-top:24px}.commerce h2{font-size:26px;line-height:1.4}.commerce p{max-width:65ch}.commerce small{color:var(--muted);font-size:13px}.product-feature{background:var(--soft);border-radius:12px;grid-template-columns:1.25fr 1fr;margin-bottom:80px;display:grid;overflow:hidden}.product-feature>img{object-fit:cover;width:100%;height:100%;min-height:370px}.product-feature>div{align-self:center;padding:45px}.product-feature h2{font-size:36px}.product-feature p{margin-block:22px}.product-feature small{margin-top:24px;display:block}.commerce-section-title{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.commerce-section-title p{color:var(--muted);font-size:14px}.product-item{border-top:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:center;gap:26px;padding-block:30px;display:grid}.product-item:last-child{border-bottom:1px solid var(--line)}.product-type{color:var(--leaf);justify-items:center;gap:6px;display:grid}.product-type span{font-size:13px}.product-item h3{font-size:22px;font-weight:500}.product-item p{margin-block:8px}.product-item>a{white-space:nowrap}.commerce-note{background:var(--soft);border-radius:12px;margin-top:60px;padding:34px 40px}.commerce-note p{margin-block:16px}.commerce-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:58px;margin-top:36px;display:grid}.product-detail h1{font-size:clamp(30px,3vw,44px)}.product-detail-visual img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.product-detail-visual>small{margin-top:12px;display:block}.product-unpictured{background:var(--soft);text-align:center;min-height:390px;color:var(--leaf);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:30px;display:flex}.product-unpictured p{font-size:14px}.product-lead{margin-block:14px;font-size:22px}.product-detail dl,.public-plan dl{margin-block:26px}.product-detail dl>div{border-top:1px solid var(--line);padding-block:15px}.product-detail dt{color:var(--muted);font-size:14px}.product-detail dd{margin:5px 0 0}.product-small{color:var(--muted);margin-block:16px;font-size:13px}.hardware-packages{margin-bottom:70px}.hardware-packages,#hardware-catalog,.hardware-package{scroll-margin-top:110px}.hardware-package{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding-block:32px;display:grid}.hardware-package:last-child{border-bottom:1px solid var(--line)}.hardware-package h3{font-size:27px;font-weight:500}.hardware-package-copy>p{color:var(--muted);margin-top:8px}.hardware-package-items{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.hardware-package-items li{align-items:baseline;gap:12px;display:flex}.hardware-package-items svg{color:var(--leaf);flex-shrink:0;align-self:start;margin-top:3px}.hardware-package-action{text-align:right}.hardware-price{font-variant-numeric:tabular-nums;font-size:clamp(27px,2.8vw,38px);font-weight:500;line-height:1.4}.hardware-package-saving{color:var(--leaf);margin-block:12px 18px;font-size:14px}.hardware-price-note{margin-top:24px;font-size:14px}.product-item .hardware-unit-price{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.product-price-summary{background:var(--soft);border-radius:12px;margin-top:26px;padding:24px}.product-price-summary>p+p{color:var(--muted);margin-top:4px;font-size:14px}.product-price-summary ul{margin-block:18px;padding-left:22px;list-style:outside}.product-price-summary li+li{margin-top:6px}.product-package-link{margin-block:24px 14px}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.public-plan{border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:28px 24px;display:flex}.public-plan--featured{background:var(--soft);border-color:var(--leaf)}.plan-price{font-variant-numeric:tabular-nums;margin-top:16px;font-size:clamp(28px,3vw,40px);font-weight:500}.plan-price small{white-space:nowrap;margin-left:7px}.plan-scope{min-height:52px;margin-top:12px;font-size:14px}.public-plan dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-block:12px;font-size:14px;display:flex}.public-plan dd{font-variant-numeric:tabular-nums;margin:0}.public-plan>.button{margin-top:auto}.button--outline{border:1px solid var(--line)}.pricing-explanation{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:75px;display:grid}.pricing-explanation h2{font-size:22px}.pricing-explanation p{margin-block:16px}.commerce-footer-links{flex-wrap:wrap;grid-column:1/-1;gap:12px 24px;font-size:13px;display:flex}.site-footer{flex-wrap:wrap}.commerce-footer-links{flex-basis:100%;order:2}.product-feature>img{object-position:75% center}.commerce-footer-links a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (width<=1050px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:30px}.product-feature>div{padding:30px}}@media (width<=700px){.hardware-packages{margin-bottom:45px}.hardware-package{grid-template-columns:1fr;gap:24px;padding-block:26px}.hardware-package-action{text-align:left}.hardware-package-action .button{justify-content:space-between;width:100%}.hardware-package-items small{display:block}.product-price-summary{padding:22px}.commerce{padding-block:35px 65px}.commerce-intro{margin-bottom:34px;display:block}.commerce-intro>a{margin-top:24px}.product-feature{grid-template-columns:1fr;margin-bottom:45px}.product-feature>img{aspect-ratio:1.4;min-height:0}.commerce-section-title{display:block}.commerce-section-title p{margin-top:12px}.product-item{grid-template-columns:40px 1fr;gap:15px}.product-item>a{grid-column:2;justify-self:start}.product-item h3{font-size:20px}.product-item p{font-size:15px}.commerce-note{margin-top:40px;padding:25px}.product-detail{grid-template-columns:1fr}.product-unpictured{min-height:260px}.plan-grid{grid-template-columns:1fr}.plan-scope{min-height:0}.pricing-explanation{grid-template-columns:1fr;gap:30px;margin-top:45px}}
