.product-nav{border-bottom:1px solid var(--line);background:#f5f8f7}
.product-nav .wrap{display:flex;gap:28px;flex-wrap:wrap;padding-block:14px}
.product-nav a{font-size:12px;font-weight:700;padding:6px 0;border-bottom:2px solid transparent}
.product-nav a[aria-current=page]{border-color:var(--teal);color:var(--teal)}
.product-intro{padding:52px 0 38px;border-bottom:1px solid var(--line)}
.product-intro h1{font-size:44px;margin:14px 0 20px;max-width:900px}
.product-intro p:not(.eyebrow){max-width:730px;font-size:16px}
.product-intro .actions{margin-top:24px}
.detail-section{padding:60px 0}
.detail-section h2{font-size:30px;margin-bottom:18px}
.detail-section h3{font-size:21px;margin-bottom:12px}
.detail-section p{font-size:14px;line-height:1.8}
.detail-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.detail-heading p{max-width:490px}
.import-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0 0 30px}
.import-toolbar label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:10px 14px;width:340px;max-width:100%}
.import-toolbar input{border:0;min-width:0;width:100%;outline-offset:5px;background:transparent}
.import-toolbar span{font-size:12px;color:var(--muted)}
.connector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.connector{border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;flex-direction:column;align-items:start}
.connector img,.connector-mark{height:40px;width:40px;object-fit:contain;margin-bottom:22px}
.connector-mark{display:grid;place-items:center;background:#e0eee7;border-radius:6px;color:#006a52;font-weight:800;font-size:23px}
.connector small{font-size:11px;color:#647673;margin-bottom:8px}
.connector p{margin-bottom:20px}
.connector details{margin-top:auto;width:100%;border-top:1px solid var(--line);padding-top:16px}
.connector summary{font-size:13px;color:var(--teal);cursor:pointer;font-weight:700}
.connector details p{font-size:12px;margin-top:12px;margin-bottom:0}
.steps-band{background:#eff5f3;border-block:1px solid var(--line)}
.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:32px}
.step-number{display:block;font-size:12px;color:var(--teal);font-weight:800;margin-bottom:16px}
.workflow-steps h3{font-size:19px}
.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.product-image{width:100%;border:1px solid var(--line);border-radius:6px}
.product-caption{font-size:11px!important;margin-top:10px}
.plain-list{padding:0;list-style:none}
.plain-list li{display:flex;align-items:start;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}
.plain-list svg{color:var(--teal);margin-top:3px}
.plain-list strong{display:block;margin-bottom:6px}
.safeguard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.safeguard{padding:24px 0;border-top:1px solid var(--line)}
.safeguard>svg{color:var(--teal);margin-bottom:20px}
.safeguard:nth-child(2)>svg{color:#4667a5}
.safeguard:nth-child(3)>svg{color:#996536}
.readiness{width:100%;border-collapse:collapse;font-size:14px}
.readiness th,.readiness td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.readiness th{background:#eef4f2;font-weight:700}
.readiness td:first-child{font-weight:700;width:27%}
.table-scroll{overflow:auto}
.page-faq details{border-bottom:1px solid var(--line);padding:22px 0}
.page-faq summary{font-weight:700;font-size:16px;cursor:pointer}
.page-faq details p{max-width:860px;margin-top:15px}
.mode-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:30px}
.mode-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 0;font-weight:700;font-size:15px}
.mode-tabs button[aria-selected=true]{color:var(--teal);border-color:var(--teal)}
.mode-visual{aspect-ratio:16/9;background:#162b2b;position:relative;overflow:hidden;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:minmax(0,1fr) 34px;gap:4px;border:5px solid #223133;border-radius:6px}
.mode-visual img{width:100%;height:100%;object-fit:cover;min-height:0}
.zone-photo{position:relative;overflow:hidden}
.zone-photo span{position:absolute;top:12px;left:12px;background:#fff;color:#1d3532;padding:5px 9px;font-size:11px;border-radius:3px}
.zone-info{background:#edf5f1;padding:20px;display:flex;flex-direction:column;justify-content:center}
.zone-info strong{font-size:26px;line-height:1.2;margin:10px 0}
.zone-info p{font-size:12px}
.zone-info small{font-size:10px;color:var(--teal);font-weight:800}
.zone-ticker{grid-column:1/-1;color:#fff;font-size:11px;padding:6px 12px;white-space:nowrap;overflow:hidden}
.wall-visual{aspect-ratio:16/9;position:relative;overflow:hidden;border:5px solid #223133;border-radius:6px}
.wall-visual img{width:100%;height:100%;object-fit:cover}
.wall-visual:before,.wall-visual:after{content:'';position:absolute;background:#223133;z-index:1}
.wall-visual:before{top:0;bottom:0;width:7px;left:50%}
.wall-visual:after{left:0;right:0;height:7px;top:50%}
.wall-label{position:absolute;bottom:12px;right:12px;background:#fff;padding:5px 10px;font-size:11px;z-index:2}
.detail-section figure{margin:0}
.detail-note{border-left:3px solid var(--teal);padding:12px 18px;margin-top:24px;background:#f3f7f6}
@media(max-width:1000px){.connector-grid,.safeguard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-split{gap:30px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-info{padding:12px}.zone-info strong{font-size:20px}}
@media(max-width:640px){.product-nav .wrap{gap:8px 20px}.product-intro{padding:34px 0}.product-intro h1{font-size:32px}.detail-section{padding:38px 0}.detail-section h2{font-size:26px}.detail-heading{display:block}.import-toolbar{align-items:start;flex-direction:column;gap:12px}.connector-grid,.safeguard-grid,.detail-split{grid-template-columns:1fr}.connector{padding:22px}.workflow-steps{gap:28px 20px}.product-intro p:not(.eyebrow){font-size:14px}.readiness{min-width:590px}.mode-tabs{gap:20px}.mode-tabs button{font-size:13px}.mode-visual{grid-template-rows:minmax(0,1fr) 28px}.zone-info{padding:8px}.zone-info strong{font-size:18px}.zone-info p{font-size:10px;line-height:1.5}.zone-photo span{top:8px;left:8px;font-size:9px}.zone-ticker{font-size:9px}.product-nav a{font-size:11px}}
.mode-visual{grid-template-rows:minmax(0,1fr) 34px}
.zone-info{min-height:0}
.page-faq a[href^="mailto:"]{display:inline;overflow-wrap:anywhere}
@media(max-width:640px){.mode-visual{grid-template-rows:minmax(0,1fr) 28px}.zone-info strong{font-size:16px;margin:6px 0}.zone-info p{display:none}.zone-info small{font-size:8px}}
