.feature-plan-catalogue{margin-block:24px;min-width:0;color:inherit}.fpc-filters{display:flex;gap:16px;flex-wrap:wrap}.fpc-filters label{display:grid;gap:6px;flex:1;min-width:min(220px,100%);font-size:14px}.fpc-filters input,.fpc-filters select{width:100%;min-width:0;padding:12px;border:1px solid var(--line, var(--border));border-radius:8px;color:inherit;background:var(--paper, var(--surface))}.feature-plan-catalogue>p{margin-block:14px;font-size:13px}.feature-plan-catalogue>button{min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--line, var(--border));border-radius:8px;color:inherit;background:var(--paper, var(--surface));font:inherit;font-size:14px;font-weight:650;cursor:pointer}.feature-plan-catalogue>button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.feature-plan-catalogue>button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.feature-plan-catalogue details{border:1px solid var(--line, var(--border));border-radius:10px;margin-block:10px;overflow:hidden}.feature-plan-catalogue summary{padding:16px;font-weight:650;cursor:pointer}.feature-plan-catalogue summary:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.feature-plan-catalogue ul{margin:0;padding:0;list-style:none}.feature-plan-catalogue li{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:20px;padding:16px;border-top:1px solid var(--line, var(--border));overflow-wrap:anywhere}.feature-plan-catalogue li p{font-size:13px;margin:5px 0;line-height:1.5}.feature-plan-catalogue small{display:block;font-size:12px;opacity:.8}.feature-plan-catalogue dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;align-items:center;text-align:center;font-size:13px}.feature-plan-catalogue dt{font-weight:650}.feature-plan-catalogue dd{margin:8px 0 0}.fpc-excluded{opacity:1}@media(max-width:600px){.feature-plan-catalogue li{grid-template-columns:1fr;gap:12px}.feature-plan-catalogue dl{border-top:1px solid var(--line, var(--border));padding-top:12px}.fpc-filters{flex-direction:column}}.feature-plan-catalogue li a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}.plan-needs-selector{--pns-ink: var(--text, #293b31);--pns-paper: var(--surface, #fff);--pns-line: var(--border, #dce3d9);--pns-soft: var(--soft, #f1f4ef);margin:40px 0;padding:clamp(18px,3vw,32px);border:1px solid var(--pns-line);border-radius:20px;color:var(--pns-ink);background:var(--pns-paper);min-width:0;overflow-wrap:anywhere}.marketing-site .plan-needs-selector{--pns-ink: var(--ink);--pns-paper: var(--paper);--pns-line: var(--line);--pns-soft: color-mix(in srgb, var(--ink) 5%, var(--paper))}.plan-needs-selector :is(h2,h3,h4,p){margin:0;color:inherit}.plan-needs-selector p{line-height:1.65}.plan-needs-selector h2{font-size:clamp(23px,3vw,32px);margin:8px 0 12px}.plan-needs-selector h3{font-size:21px;margin-bottom:12px}.plan-needs-selector h4{font-size:17px}.plan-needs-selector h3:focus{outline:none}.plan-needs-selector :is(a,button,input,select,summary):focus-visible{outline:3px solid currentColor;outline-offset:4px}.pns-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.pns-heading>div{max-width:700px;min-width:0}.plan-needs-selector .pns-loading{margin-top:10px;min-height:1.65em;font-size:13px}.pns-loading[aria-hidden=true]{visibility:hidden}.plan-needs-selector .pns-hydration-controls{min-width:0;margin:0;padding:0;border:0}.pns-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:750}.plan-needs-selector a{color:inherit;display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.plan-needs-selector a svg{flex-shrink:0}.pns-progress{display:flex;flex-wrap:wrap;list-style:none;gap:10px 22px;margin:28px 0;padding:0}.pns-progress li{display:flex;align-items:center;gap:8px;font-size:13px}.pns-progress li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%}.pns-progress li[aria-current]{font-weight:800}.pns-progress li[data-complete=true]>span{background:var(--pns-soft)}.pns-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 12px}.plan-needs-selector label{color:inherit;font-weight:600}.plan-needs-selector :is(input:not([type=checkbox]),select){display:block;width:100%;min-width:0;max-width:100%;min-height:46px;border:1px solid currentColor;border-radius:8px;background:var(--pns-paper);color:var(--pns-ink);padding:10px 12px;font:inherit;margin-top:8px}.plan-needs-selector .pns-note{font-size:13px;margin-top:12px}.plan-needs-selector .pns-error{border-inline-start:3px solid currentColor;padding:10px 12px;margin-top:12px;font-weight:650}.plan-needs-selector .pns-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;margin:22px 0 0;min-width:0}.pns-options legend{font-weight:750;margin-bottom:12px}.plan-needs-selector .pns-option{display:flex;align-items:flex-start;gap:12px;min-width:0;border:1px solid var(--pns-line);border-radius:12px;padding:16px;cursor:pointer;line-height:1.5}.pns-option:has(input:checked){border-color:currentColor;background:var(--pns-soft)}.pns-option:hover{background:var(--pns-soft)}.plan-needs-selector .pns-option input{flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;accent-color:var(--pns-ink)}.pns-option>span{min-width:0}.pns-option strong{font-size:14px}.plan-needs-selector .pns-option small{display:block;font-weight:400;font-size:13px;line-height:1.6;margin-top:7px;color:inherit}.pns-readiness{display:table;border:1px solid currentColor;border-radius:5px;padding:1px 6px;font-size:11px;margin-top:6px}.pns-extra{margin-top:20px;border-top:1px solid var(--pns-line);padding-top:14px}.pns-extra summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:650}.pns-extra>label{display:block;margin:14px 0 4px}.pns-add-feature{display:flex;align-items:flex-end;gap:12px}.pns-add-feature select{flex:1}.pns-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.plan-needs-selector button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid currentColor;border-radius:9px;color:var(--pns-ink);background:var(--pns-paper);font:inherit;font-weight:650;cursor:pointer;white-space:normal}.plan-needs-selector button:hover{background:var(--pns-soft)}.plan-needs-selector button:disabled{opacity:.55;cursor:not-allowed}.pns-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.plan-needs-selector .pns-primary{background:#285540;color:#fff;border:1px solid #285540;padding:12px 18px;text-decoration:none;border-radius:9px;font-weight:700}.plan-needs-selector .pns-primary:hover{background:#1d4332}.plan-needs-selector .pns-primary:focus-visible{outline-color:var(--pns-ink)}.pns-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:18px!important}.pns-price>strong{font-size:30px}.pns-saving{display:grid;gap:5px;padding:14px;margin-top:14px!important;border:1px solid var(--pns-line);border-radius:9px;background:var(--pns-soft);font-size:13px}.pns-saving strong{font-size:16px}.pns-reasons{padding-inline-start:22px;line-height:1.7;margin:18px 0}.pns-reasons li+li{margin-top:8px}.pns-connection-notes{display:grid;gap:16px;border-top:1px solid var(--pns-line);padding-top:22px;margin-top:24px}.pns-connection-notes p{display:grid;gap:5px;font-size:14px}.pns-saved{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;margin-top:20px;border:1px solid var(--pns-line);border-radius:9px;background:var(--pns-soft)}.pns-saved p{flex-basis:100%}.plan-needs-selector .pns-status{margin-top:16px;padding:12px;border-inline-start:3px solid currentColor;background:var(--pns-soft)}.pns-save-share{margin-top:24px;padding-top:22px;border-top:1px solid var(--pns-line)}.pns-share-link{display:block;margin-top:18px}.pns-print-summary{display:none}@media print{body[data-plan-needs-print]>:not(.pns-print-summary){display:none!important}body[data-plan-needs-print]{background:#fff!important;color:#000!important;margin:0!important;overflow:visible!important}body[data-plan-needs-print]>.pns-print-summary{display:block!important;color:#000;background:#fff;padding:10mm;font:11pt/1.5 Arial,sans-serif;overflow-wrap:anywhere}.pns-print-summary h1{font-size:22pt}.pns-print-summary h2{font-size:15pt;margin-top:20pt}.pns-print-summary h3{font-size:12pt}.pns-print-summary :is(h1,h2,h3){break-after:avoid;color:#000}.pns-print-summary section{break-inside:avoid}.pns-print-summary .pns-print-note{border-top:1px solid #777;padding-top:12pt;margin-top:24pt;font-size:10pt}}@media(max-width:650px){.pns-heading{display:block}.pns-heading>a{margin-top:12px}.pns-counts,.plan-needs-selector .pns-options{grid-template-columns:minmax(0,1fr)}.pns-add-feature{flex-direction:column;align-items:stretch}.pns-actions>*{width:100%;justify-content:center}.pns-progress{gap:8px 14px}}.plan-needs-selector .pns-card-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 12px 12px 0;padding:10px 14px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;white-space:normal;text-align:left;cursor:pointer}.plan-needs-selector .pns-card-link svg{flex-shrink:0}.pilot-cases,.pilot-snapshot{min-width:0;color:var(--text, #19342c)}.pilot-cases{padding:24px}.pilot-case-list{display:grid;gap:18px;margin-top:20px}.pilot-case-card,.pilot-published-card{border:1px solid var(--border, #b8c8bf);border-radius:16px;padding:20px;background:var(--surface, #fff);overflow-wrap:anywhere}.pilot-public{--text: #19342c;--surface: #fff;--border: #b8c8bf}.pilot-published-card+.pilot-published-card{margin-top:24px}.pilot-cases-header,.pilot-case-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pilot-cases-header{justify-content:space-between}.pilot-case-actions{margin-top:16px}.pilot-case-actions button{min-height:44px}.pilot-description{display:grid;grid-template-columns:1fr 3fr;gap:10px 18px;margin:20px 0}.pilot-description dt{font-weight:650}.pilot-description dd{margin:0;white-space:pre-wrap}.pilot-metrics{max-width:100%;overflow-x:auto;margin:18px 0;border:1px solid var(--border, #b8c8bf);border-radius:8px}.pilot-metrics table{border-collapse:collapse;min-width:720px;width:100%;font-size:14px}.pilot-metrics caption{text-align:left;padding:12px;font-weight:600;color:var(--text, #19342c)}.pilot-metrics th,.pilot-metrics td{padding:12px;text-align:right;border-bottom:1px solid var(--border, #b8c8bf);white-space:nowrap}.pilot-metrics th:first-child{text-align:left;white-space:normal;min-width:160px}.pilot-explanation,.pilot-cases .pilot-note{font-size:14px;line-height:1.6;color:var(--text, #19342c)}.pilot-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pilot-form-grid .pilot-full{grid-column:1/-1}.pilot-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:18px 0}.pilot-confirm input{min-width:20px;width:20px;height:20px;flex-shrink:0;margin-top:2px}.pilot-metrics:focus-visible{outline:3px solid var(--accent, #19785c);outline-offset:3px}.pilot-review-proof{font-family:monospace;font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){.pilot-cases{padding:16px}.pilot-description,.pilot-form-grid{grid-template-columns:1fr}.pilot-description{gap:5px}.pilot-description dd{margin-bottom:12px}.pilot-case-card,.pilot-published-card{padding:16px}}.hardware-packages{--hw-panel: var(--surface, var(--paper, #f8faf5));--hw-line: var(--border, var(--line, #d1dbd3));color:inherit;min-width:0}.hardware-packages header{max-width:760px;margin-bottom:22px}.hardware-kicker{font-size:11px;letter-spacing:.13em;font-weight:750}.hardware-packages h2{font-size:clamp(25px,3vw,36px);line-height:1.15;margin:12px 0}.hardware-packages p{line-height:1.7}.hardware-evidence{padding:18px 20px;border:1px solid var(--hw-line);border-left:4px solid currentColor;border-radius:12px;background:var(--hw-panel);margin:16px 0}.hardware-evidence p{margin:8px 0}.hardware-evidence small{font-size:12px}.hardware-toolbar{display:flex;justify-content:space-between;align-items:end;gap:15px;flex-wrap:wrap;margin:24px 0}.hardware-packages label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;min-width:0}.hardware-packages input,.hardware-packages select,.hardware-packages textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--hw-line);border-radius:8px;background:var(--hw-panel);color:inherit;padding:10px 12px;font:inherit}.hardware-packages textarea{min-height:100px}.hardware-packages button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--hw-line);background:var(--hw-panel);color:inherit;border-radius:9px;padding:11px 15px;min-height:44px;font:inherit;font-weight:650;cursor:pointer}.hardware-packages button:disabled{opacity:.6;cursor:default}.hardware-packages :focus-visible{outline:3px solid currentColor;outline-offset:3px}.hardware-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.hardware-package{border:1px solid var(--hw-line);border-radius:15px;padding:22px;background:var(--hw-panel);min-width:0}.hardware-package-heading{display:flex;align-items:start;gap:12px}.hardware-package-heading svg{flex-shrink:0;margin-top:3px}.hardware-package h3{font-size:20px;line-height:1.3;margin:0}.hardware-package h4{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.hardware-package p{font-size:14px;margin:14px 0}.hardware-status{display:inline-block;font-size:11px;font-weight:750;border:1px solid currentColor;border-radius:5px;padding:5px 8px}.hardware-packages summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px;font-weight:750;line-height:1.5}.hardware-package details{border-top:1px solid var(--hw-line);padding-top:10px}.hardware-model{border-bottom:1px solid var(--hw-line);padding-bottom:16px;margin:12px 0 20px}.hardware-model dl{font-size:13px;display:grid;gap:10px}.hardware-model dt{font-weight:700}.hardware-model dd{margin:4px 0;line-height:1.6}.hardware-source-links{padding-left:18px}.hardware-source-links li{margin:6px 0;font-size:12px;line-height:1.6}.hardware-source-links a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.hardware-source-links svg{margin-left:5px}.hardware-steps{padding-left:22px;font-size:14px;line-height:1.8}.hardware-steps li{margin-bottom:12px}.hardware-checklist{border:1px solid var(--hw-line);border-radius:12px;padding:15px 20px;margin:20px 0;background:var(--hw-panel)}.hardware-checklist ul,.hardware-checklist ol{padding-left:22px;line-height:1.8}.hardware-checklist li{margin:12px 0}.hardware-trials{margin-top:32px}.hardware-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 24px}.hardware-trials fieldset{border:0;padding:0;min-width:0}.hardware-trials legend{font-weight:750;margin-top:16px}.hardware-trial-checks{display:grid;gap:18px;margin:24px 0}.hardware-trial-checks label{padding:14px;border:1px solid var(--hw-line);border-radius:10px}.hardware-trial-checks span{font-weight:400;line-height:1.6}.hardware-confirm{flex-direction:row!important;align-items:start;margin:20px 0}.hardware-confirm input{width:20px!important;min-height:20px!important;flex-shrink:0;margin-top:2px}.hardware-note{font-size:12px}.hardware-error{border:1px solid currentColor;border-radius:8px;padding:12px}.hardware-history details{padding:15px 0;border-bottom:1px solid var(--hw-line)}.hardware-history p,.hardware-history li{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.hardware-preserve{white-space:pre-wrap}@media(max-width:600px){.hardware-package{padding:18px}.hardware-form-grid{grid-template-columns:1fr}.hardware-checklist{padding:13px 16px}.hardware-toolbar>*{width:100%}}
