.icoo-iwc{--ink:#172630;--muted:#61707a;--line:#dbe3e8;--accent:#0d6686;--soft:#f5f8fa;--dark:#07141e;max-width:1120px;margin:0 auto;color:var(--ink)}.icoo-iwc *{box-sizing:border-box}.icoo-iwc h1{font-size:clamp(40px,6vw,68px);line-height:1.04;font-weight:500;letter-spacing:-.03em}.icoo-iwc h2{font-size:clamp(28px,4vw,42px);line-height:1.12;font-weight:500;letter-spacing:-.025em}.icoo-iwc h3{font-size:24px;line-height:1.2}.icoo-iwc p{font-size:17px;line-height:1.6}.icoo-iwc-eyebrow,.icoo-iwc-step-label{font-size:12px;letter-spacing:.16em;font-weight:800;color:#72808a}.icoo-iwc-hero{background:linear-gradient(135deg,#071824,#12384d);color:#fff;padding:66px 58px;border-radius:8px;margin-bottom:42px}.icoo-iwc-hero p{max-width:820px;color:#e1ebf0}.icoo-iwc-scale{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:14px}.icoo-iwc-form{position:relative}.icoo-iwc-progress{height:6px;background:#e6ecef;border-radius:999px;margin-bottom:30px;overflow:hidden}.icoo-iwc-progress span{display:block;height:100%;width:14.28%;background:var(--accent);transition:width .25s}.icoo-iwc-dimension{display:none}.icoo-iwc-dimension.is-active{display:block}.icoo-iwc-question{border:1px solid var(--line);border-radius:10px;padding:22px 24px;margin:0 0 16px}.icoo-iwc-question legend{font-size:18px;font-weight:700;line-height:1.45;padding:0 4px}.icoo-iwc-qno{color:var(--accent)}.icoo-iwc-example{color:var(--muted);font-size:14px!important;margin:10px 0 16px}.icoo-iwc-options{display:flex;gap:8px;flex-wrap:wrap}.icoo-iwc-options label input{position:absolute;opacity:0;pointer-events:none}.icoo-iwc-options label span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:42px;padding:8px 12px;border:1px solid #bfcbd2;border-radius:6px;cursor:pointer;font-weight:700}.icoo-iwc-options label input:checked+span{background:var(--accent);color:#fff;border-color:var(--accent)}.icoo-iwc-options .icoo-iwc-na span{min-width:120px;font-weight:600}.icoo-iwc-nav{display:flex;justify-content:flex-end;gap:10px;margin:26px 0 60px}.icoo-iwc-nav button{font:inherit;font-weight:700;border:1px solid var(--accent);border-radius:6px;padding:12px 18px;cursor:pointer}.icoo-iwc-prev{background:#fff;color:var(--accent)}.icoo-iwc-next,.icoo-iwc-submit{background:var(--accent);color:#fff}.icoo-iwc-result{border:1px solid var(--line);border-radius:12px;padding:36px;margin-bottom:48px;background:#fff;box-shadow:0 14px 38px rgba(13,46,64,.08)}.icoo-iwc-result-head{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 36px}.icoo-iwc-result-head>div{background:var(--soft);padding:22px;border-radius:8px}.icoo-iwc-result-head span,.icoo-iwc-result-head strong{display:block}.icoo-iwc-result-head strong{font-size:34px;margin-top:6px}.icoo-iwc-dim-results>div{display:grid;grid-template-columns:minmax(220px,1.3fr) 2fr 70px;gap:12px;align-items:center;margin:12px 0}.icoo-iwc-bar{height:10px;background:#edf1f3;border-radius:999px;overflow:hidden}.icoo-iwc-bar i{display:block;height:100%;background:var(--accent)}.icoo-iwc-dim-results strong{text-align:right}.icoo-iwc-redflag{margin:34px 0;padding:24px;border-left:5px solid #a34f26;background:#fff6f0}.icoo-iwc-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.icoo-iwc-priorities article{border:1px solid var(--line);border-radius:8px;padding:20px}.icoo-iwc-priorities article>span{display:flex;width:34px;height:34px;border-radius:999px;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:800}.icoo-iwc-upsell{margin-top:34px;background:var(--dark);color:#fff;padding:28px;border-radius:8px;display:flex;justify-content:space-between;gap:24px;align-items:center}.icoo-iwc-upsell p{color:#d8e3e9}.icoo-iwc-upsell>strong{font-size:28px;white-space:nowrap}@media(max-width:800px){.icoo-iwc-hero{padding:48px 26px}.icoo-iwc-result-head,.icoo-iwc-priorities{grid-template-columns:1fr}.icoo-iwc-dim-results>div{grid-template-columns:1fr 60px}.icoo-iwc-bar{grid-row:2;grid-column:1/-1}.icoo-iwc-upsell{display:block}.icoo-iwc-upsell>strong{display:block;margin-top:18px}.icoo-iwc-result{padding:24px}.icoo-iwc-question{padding:18px}}
/* Shared company profile is rendered outside the shared sales wrapper here. */
.icoo-iwc .sop-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:18px}.icoo-iwc .sop-profile-grid label{display:block;min-width:0;font-size:16px;line-height:1.4}.icoo-iwc .sop-profile-grid select{display:block;width:100%;max-width:100%;min-width:0;margin-top:6px;padding:9px;border:1px solid #bfcbd2;border-radius:6px;background:#fff}.icoo-iwc-context>label{display:block;margin:18px 0}.icoo-iwc-context>label select{display:block;width:min(100%,500px);margin-top:6px;padding:9px}.icoo-iwc .sop-company{border:1px solid var(--line);border-radius:10px;padding:20px;margin:22px 0}.icoo-iwc .sop-company legend{font-size:18px;font-weight:700}.icoo-iwc-entry{padding:36px;background:var(--soft);border-radius:12px}.icoo-iwc-entry h1{font-size:clamp(34px,5vw,52px)}.icoo-iwc-entry>section{padding:24px;margin:20px 0;background:#fff;border:1px solid var(--line);border-radius:10px}.icoo-iwc-entry>section h2{font-size:clamp(24px,3vw,32px)}.icoo-iwc-entry-btn{display:inline-block;background:#174564;color:#fff!important;border-radius:7px;padding:12px 18px;text-decoration:none}.icoo-iwc-account{background:#eaf3f8;border-left:4px solid var(--accent);padding:16px;margin-bottom:28px;overflow-wrap:anywhere}@media(max-width:650px){.icoo-iwc-entry{padding:18px}.icoo-iwc-entry>section{padding:18px}.icoo-iwc .sop-profile-grid{grid-template-columns:minmax(0,1fr)}}
/* Direct access view for the optional monitoring account. */
.icoo-iwc-access{scroll-margin-top:130px;margin:34px auto 48px;max-width:840px;padding:32px;background:#f5f8fa;border:1px solid var(--line);border-radius:12px}.icoo-iwc-access h1,.icoo-iwc-access h2{font-size:clamp(28px,4vw,40px);line-height:1.15}.icoo-iwc-access section{margin:0}.icoo-iwc-access form{display:grid;gap:16px;margin:24px 0}.icoo-iwc-access form>label{display:block;line-height:1.45;font-size:16px}.icoo-iwc-access input[type=email]{display:block;width:min(100%,480px);padding:12px;margin-top:8px;border:1px solid #bfcbd2;border-radius:6px;background:#fff}.icoo-iwc-access input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:6px}.icoo-iwc-access button{justify-self:start;background:#174564;color:#fff;border:0;border-radius:7px;padding:12px 18px;cursor:pointer}.icoo-iwc-access-links{display:flex;gap:20px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:650px){.icoo-iwc-access{padding:20px;scroll-margin-top:90px}}

/* Result actions: keep monitoring, purchase and review as separate decisions. */
.icoo-iwc-followup{margin:46px 0 64px;padding:34px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.icoo-iwc-followup-head{max-width:780px;margin-bottom:26px}
.icoo-iwc-followup-head h2{margin:8px 0 12px}
.icoo-iwc-followup-head p{margin:0;color:var(--muted)}
.icoo-iwc-followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.icoo-iwc-followup-card{min-width:0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 20px rgba(13,46,64,.04)}
.icoo-iwc-followup-card:first-child{grid-row:span 2}
.icoo-iwc-followup-card h3{margin:0 0 12px;font-size:23px}
.icoo-iwc-followup-card p{margin:0 0 16px;overflow-wrap:anywhere}
.icoo-iwc-followup-card form{display:grid;gap:15px;margin:18px 0 0}
.icoo-iwc-followup-card form>label{display:block;min-width:0;font-size:15px;font-weight:650;line-height:1.45}
.icoo-iwc-followup-card select,.icoo-iwc-followup-card input[type=email],.icoo-iwc-followup-card input[type=text]{display:block;width:100%;max-width:100%;min-height:44px;margin-top:7px;padding:10px 12px;background:#fff;border:1px solid #bfcbd2;border-radius:6px;color:var(--ink);font:inherit}
.icoo-iwc-followup-card .icoo-iwc-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.icoo-iwc-followup-card .icoo-iwc-consent input{width:19px;height:19px;flex:none;margin:2px 0 0;accent-color:var(--accent)}
.icoo-iwc-followup-card button{justify-self:start;max-width:100%;min-height:45px;padding:11px 17px;background:#174564;color:#fff;border:0;border-radius:7px;font:inherit;font-weight:700;line-height:1.3;cursor:pointer}
.icoo-iwc-followup-card button:hover,.icoo-iwc-followup-card button:focus-visible{background:#0d6686}
.icoo-iwc-followup-card a:focus-visible,.icoo-iwc-followup-card button:focus-visible,.icoo-iwc-followup-card input:focus-visible,.icoo-iwc-followup-card select:focus-visible{outline:3px solid #57a9c6;outline-offset:2px}
.icoo-iwc-followup-card details{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:7px}
.icoo-iwc-followup-card summary{cursor:pointer;font-weight:700}
.icoo-iwc-followup-card .icoo-iwc-status{padding:13px 15px;margin:0;background:var(--soft);border-left:3px solid #b58b38;font-size:15px}
@media(max-width:750px){.icoo-iwc-followup{padding:20px}.icoo-iwc-followup-grid{grid-template-columns:1fr}.icoo-iwc-followup-card:first-child{grid-row:auto}.icoo-iwc-followup-card{padding:20px}.icoo-iwc-followup-card button{width:100%}}
.icoo-iwc-followup{scroll-margin-top:115px}.icoo-iwc-followup .icoo-iwc-success{margin:0 0 16px;padding:12px 16px;border-left:4px solid #358260;background:#ecf7f0;color:#173d2d;font-weight:650}
