/* N15 only: equipment-owner portal. Shared header, forms and footer inherit commercial.css. */
.eq15-page { --eq15-ink:#2d2a32; --eq15-muted:#615d67; --eq15-violet:#6149ad; --eq15-paper:#f5f2ec; --eq15-line:#ded9d0; }
.eq15-main,.eq15-main *,.eq15-main *::before,.eq15-main *::after { box-sizing:border-box; }
.eq15-main { color:var(--eq15-ink); font-size:17px; line-height:1.65; }
.eq15-shell { width:100%; max-width:1320px; padding:0 15px; margin:auto; }
.eq15-main :is(h1,h2,h3,h4,p,figure) { margin:0; }
.eq15-main :is(h1,h2) { font-weight:600; letter-spacing:-.045em; line-height:1.13; text-wrap:balance; }
.eq15-main h1 { font-size:clamp(36px,4.1vw,59px); }
.eq15-main h2 { font-size:clamp(29px,3.15vw,45px); }
.eq15-main h3 { font-size:22px; line-height:1.35; font-weight:600; letter-spacing:-.025em; }
.eq15-main h4 { font-size:17px; line-height:1.45; font-weight:600; }
.eq15-main p { color:var(--eq15-muted); }
.eq15-main p+p { margin-top:16px; }
.eq15-main a { color:inherit; }
.eq15-main a:not([class]) { text-decoration:underline; text-underline-offset:4px; }
.eq15-main img { display:block; max-width:100%; height:auto; }
.eq15-main [hidden] { display:none!important; }
.eq15-main :is(a,button,summary):focus-visible { outline:3px solid var(--eq15-violet); outline-offset:5px; }
.eq15-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; padding:26px 0 34px; font-size:16px; line-height:1.5; color:var(--eq15-muted); }
.eq15-breadcrumb a { text-decoration:none!important; }
.eq15-breadcrumb [aria-current] { color:var(--eq15-violet); }
.eq15-hero { display:grid; grid-template-columns:1.08fr 1fr; gap:54px; align-items:center; padding-bottom:48px; }
.eq15-kicker { font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--eq15-violet)!important; line-height:1.5; }
.eq15-hero-copy > .eq15-kicker { margin-bottom:20px; }
.eq15-hero-copy > p:not(.eq15-kicker) { margin-top:18px; }
.eq15-hero-copy .eq15-lead { font-size:23px; line-height:1.45; font-weight:500; color:var(--eq15-ink); margin-top:24px; }
.eq15-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:28px; }
.eq15-button { display:inline-flex; align-items:center; justify-content:space-between; min-height:54px; max-width:100%; gap:20px; padding:16px 20px; background:var(--eq15-violet); color:#fff!important; border-radius:14px; text-decoration:none; font-size:16px; font-weight:600; line-height:1.4; transition:background .2s; }
.eq15-button:hover { background:#49358d; }
.eq15-button span { font-size:24px; }
.eq15-main .eq15-small { font-size:14px; line-height:1.6; }
.eq15-hero-proof { display:grid; grid-template-columns:1fr auto; gap:8px 16px; margin-top:24px; padding-top:20px; border-top:1px solid var(--eq15-line); text-decoration:none; }
.eq15-hero-proof > span:first-child { grid-column:1/-1; font-size:12px; color:var(--eq15-muted); }
.eq15-hero-proof strong { font-size:14px; font-weight:500; line-height:1.6; }
.eq15-art { position:relative; background:var(--eq15-paper); border-radius:30px; overflow:hidden; }
.eq15-art img { width:100%; aspect-ratio:3/2; object-fit:contain; }
.eq15-art figcaption { padding:14px 22px; font-size:12px; line-height:1.5; }
.eq15-art-note { padding:28px 30px 32px; border-top:1px solid var(--eq15-line); background:#ede7dc; }
.eq15-art-note span { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.07em; margin-bottom:12px; }
.eq15-art-note strong { font-size:27px; font-weight:500; letter-spacing:-.025em; line-height:1.4; }
.eq15-nav { display:flex; flex-wrap:wrap; gap:8px 32px; padding:16px 0; border-block:1px solid var(--eq15-line); }
.eq15-nav a { min-height:44px; display:flex; align-items:center; font-size:14px; text-decoration:none!important; }
.eq15-nav a:hover { color:var(--eq15-violet); }
.eq15-section { padding:76px 0; scroll-margin-top:24px; }
.eq15-section-head { max-width:860px; margin-bottom:34px; }
.eq15-section-head .eq15-kicker,.eq15-split .eq15-kicker,.eq15-proof .eq15-kicker,.eq15-faq-section .eq15-kicker,.eq15-final .eq15-kicker { margin-bottom:18px; }
.eq15-section-head > p:last-child { margin-top:24px; max-width:800px; }
.eq15-demo { border:1px solid #d7cfe4; border-radius:22px; overflow:hidden; background:#fbfaff; }
.eq15-demo-head { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 32px; border-bottom:1px solid #dfd9eb; }
.eq15-demo-head h3 { margin-top:10px; font-size:26px; }
.eq15-demo-head p { font-size:14px; margin-top:8px; }
.eq15-badge { font-size:12px; line-height:1.5; padding:8px 12px; border:1px solid #d7cfe4; border-radius:14px; white-space:nowrap; }
.eq15-demo-controls { display:flex; flex-wrap:wrap; gap:10px; padding:24px 32px 0; }
.eq15-demo-controls button { font:inherit; font-size:14px; line-height:1.5; min-height:46px; padding:10px 18px; border:1px solid #d7cfe4; border-radius:14px; background:white; color:var(--eq15-violet); cursor:pointer; }
.eq15-demo-controls button[aria-pressed=true] { color:#fff; background:var(--eq15-violet); border-color:var(--eq15-violet); }
.eq15-demo-panel { padding:24px 32px 32px; }
.eq15-demo-record { display:flex; align-items:center; gap:20px; padding:24px; background:#fff; border:1px solid #dfd9eb; border-radius:14px; }
.eq15-record-mark { flex-shrink:0; display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:#f0ebfa; color:var(--eq15-violet); font-size:14px; }
.eq15-demo-record p { font-size:14px; margin-top:7px; }
.eq15-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; list-style:none; padding:0; margin:28px 0 0; }
.eq15-flow li { min-width:0; }
.eq15-flow li > span { display:block; font-size:12px; line-height:1.5; color:var(--eq15-violet); margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid #d7cfe4; }
.eq15-flow p { font-size:14px; margin-top:8px; }
.eq15-demo-note { padding:18px 32px; border-top:1px solid #dfd9eb; font-size:14px; }
.eq15-split { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.eq15-split h2 { margin-bottom:24px; }
.eq15-note { border-left:3px solid var(--eq15-violet); padding:16px 22px; margin-top:28px!important; background:#f7f5fc; border-radius:14px; font-size:15px; }
.eq15-access { align-self:start; background:var(--eq15-paper); border-radius:22px; padding:32px; }
.eq15-access dl { margin:14px 0 24px; }
.eq15-access dl > div { padding:17px 0; border-bottom:1px solid var(--eq15-line); }
.eq15-access dt { font-size:17px; font-weight:600; }
.eq15-access dd { margin:7px 0 0; color:var(--eq15-muted); font-size:15px; line-height:1.65; }
.eq15-access p { font-size:15px; }
.eq15-exchange { padding:48px 40px; border-radius:30px; background:var(--eq15-paper); }
.eq15-data-map { display:grid; grid-template-columns:1fr 30px 1fr 30px 1fr; gap:24px; }
.eq15-data-map article > span { font-size:12px; color:var(--eq15-violet); text-transform:uppercase; letter-spacing:.06em; display:block; margin-bottom:12px; }
.eq15-data-map p { font-size:15px; margin-top:12px; }
.eq15-map-arrow { align-self:center; font-size:30px; color:var(--eq15-violet); }
.eq15-exceptions { margin:32px 0 24px; padding:26px 30px; border-radius:22px; background:#fff; }
.eq15-exceptions h3 { margin-bottom:16px; }
.eq15-exceptions p { font-size:15px; }
.eq15-scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.eq15-scope-grid h3 { margin-bottom:18px; }
.eq15-scope-grid ul { margin:0; padding-left:20px; }
.eq15-scope-grid li+li { margin-top:12px; }
.eq15-scope-grid li { font-size:16px; color:var(--eq15-muted); padding-left:6px; }
.eq15-scope-grid p { font-size:16px; }
.eq15-choices { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:40px; border-top:1px solid var(--eq15-line); padding-top:30px; }
.eq15-choices p { font-size:15px; margin-top:12px; }
.eq15-proof { display:grid; grid-template-columns:1fr 1fr; gap:36px 64px; border-block:1px solid var(--eq15-line); }
.eq15-proof-copy h3 { color:var(--eq15-violet); margin:26px 0 16px; }
.eq15-proof-copy p { font-size:16px; }
.eq15-proof figure { align-self:center; }
.eq15-proof figure a { display:block; border-radius:22px; overflow:hidden; }
.eq15-proof figcaption { font-size:12px; line-height:1.5; margin-top:12px; }
.eq15-text-link { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; color:var(--eq15-violet)!important; font-size:14px; font-weight:600; }
.eq15-proof .eq15-text-link { margin-top:16px; }
.eq15-adjacent { grid-column:1/-1; border-top:1px solid var(--eq15-line); padding-top:30px; }
.eq15-adjacent p { max-width:980px; font-size:16px; margin-top:16px; }
.eq15-work { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; list-style:none; padding:0; margin:0 0 36px; }
.eq15-work span { color:var(--eq15-violet); font-size:12px; display:block; margin-bottom:12px; }
.eq15-work p { font-size:15px; margin-top:12px; }
.eq15-acceptance { display:grid; grid-template-columns:1fr 2fr; gap:50px; padding:32px; border-radius:22px; background:#f6f4fa; margin-bottom:24px; }
.eq15-acceptance ul { list-style:none; margin:0; padding:0; }
.eq15-acceptance li { font-size:15px; line-height:1.65; padding-left:24px; position:relative; color:var(--eq15-muted); }
.eq15-acceptance li+li { margin-top:14px; }
.eq15-acceptance li::before { content:'✓'; position:absolute; left:0; color:var(--eq15-violet); }
.eq15-faq-section { display:grid; grid-template-columns:1fr 1.25fr; gap:64px; }
.eq15-faq { margin:0; }
.eq15-page .eq15-faq > details { border:1px solid var(--commercial-border); border-radius:18px; background:#fff; padding:0; }
.eq15-page .eq15-faq > details > summary { font-size:17px; line-height:1.5; padding:20px 58px 20px 22px; }
.eq15-page .eq15-faq > details > :not(summary) { padding-left:22px; padding-right:22px; }
.eq15-final { display:grid; grid-template-columns:1.65fr 1fr; gap:64px; align-items:center; padding:48px 40px; margin-bottom:30px; border-radius:30px; color:#fff; background:#332b47; }
.eq15-final .eq15-kicker { color:#dccbff!important; }
.eq15-final h2 { color:#fff; }
.eq15-final p { color:#e7e1ee; margin-top:22px; }
.eq15-final .eq15-button { background:#d6c1ff; color:#30243e!important; }
.eq15-final .eq15-button:hover { background:#e8dbff; }
.eq15-final .eq15-text-link { color:#e7dbff!important; }
.eq15-final aside { padding-left:30px; border-left:1px solid #766882; }
.eq15-final aside h3 { font-size:20px; }
.eq15-final ul { list-style:none; padding:0; margin:18px 0 24px; }
.eq15-final li { font-size:15px; border-bottom:1px solid #766882; padding:10px 0; }
.eq15-final aside > a { display:block; font-size:14px; overflow-wrap:anywhere; margin-top:10px; }
.eq15-related { display:flex; flex-wrap:wrap; gap:12px 30px; padding-bottom:45px; font-size:14px; }
.eq15-related a { min-height:44px; display:flex; align-items:center; }
@media(max-width:1100px) { .eq15-hero { gap:30px; } .eq15-split,.eq15-proof,.eq15-scope-grid,.eq15-faq-section,.eq15-final { gap:36px; } .eq15-data-map { gap:16px; } }
@media(max-width:850px) { .eq15-hero,.eq15-split,.eq15-proof,.eq15-faq-section,.eq15-final { grid-template-columns:1fr; } .eq15-art { max-width:680px; width:100%; } .eq15-art-note { padding:24px; } .eq15-hero-copy { max-width:700px; } .eq15-section { padding:56px 0; } .eq15-exchange { padding:36px 28px; } .eq15-flow { grid-template-columns:repeat(2,1fr); } .eq15-scope-grid { gap:28px; } .eq15-work { gap:24px; } .eq15-acceptance { grid-template-columns:1fr; gap:24px; } .eq15-final aside { border-left:0; border-top:1px solid #766882; padding:24px 0 0; } .eq15-proof figure { max-width:700px; } }
@media(max-width:600px) { .eq15-main { font-size:16px; } .eq15-main h1 { font-size:35px; } .eq15-main h2 { font-size:30px; } .eq15-main h3 { font-size:21px; } .eq15-breadcrumb { font-size:15px; padding:20px 0 28px; } .eq15-hero-copy .eq15-lead { font-size:21px; } .eq15-button { width:100%; font-size:15px; } .eq15-art-note strong { font-size:25px; } .eq15-section { padding:48px 0; } .eq15-nav { gap:4px 18px; } .eq15-demo-head { flex-direction:column; align-items:flex-start; gap:16px; padding:22px 20px; } .eq15-demo-head h3 { font-size:23px; } .eq15-demo-controls { padding:20px 20px 0; } .eq15-demo-controls button { width:100%; text-align:left; } .eq15-demo-panel { padding:20px; } .eq15-demo-record { gap:14px; padding:18px; align-items:flex-start; } .eq15-record-mark { width:32px; height:36px; } .eq15-flow { grid-template-columns:1fr; gap:24px; } .eq15-flow li > span { margin-bottom:8px; } .eq15-demo-note { padding:18px 20px; } .eq15-access { padding:26px 20px; } .eq15-data-map { grid-template-columns:1fr; gap:16px; } .eq15-map-arrow { transform:rotate(90deg); justify-self:center; } .eq15-exchange { padding:28px 20px; } .eq15-exceptions { padding:24px 20px; } .eq15-scope-grid,.eq15-choices,.eq15-work { grid-template-columns:1fr; gap:28px; } .eq15-choices article+article { border-top:1px solid var(--eq15-line); padding-top:24px; } .eq15-note { padding:16px 18px; } .eq15-acceptance { padding:26px 20px; } .eq15-page .eq15-faq > details > summary { font-size:16px; padding:18px 52px 18px 18px; } .eq15-page .eq15-faq > details > :not(summary) { padding-left:18px; padding-right:18px; } .eq15-final { padding:32px 22px; gap:28px; } }
@media(max-width:359px) { .eq15-main h1 { font-size:31px; } .eq15-main h2 { font-size:28px; } .eq15-demo-record { flex-direction:column; } .eq15-hero-copy .eq15-lead { font-size:20px; } }
@media(prefers-reduced-motion:reduce) { .eq15-main *,.eq15-main *::before,.eq15-main *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* The page-specific discussion brief is content, with readable shared tokens. */
.eq15-modal-expectation { margin:20px 0; padding:18px; border:1px solid #d7cfe4; border-radius:14px; background:#f7f5ff; color:#615d67; }
.eq15-modal-expectation p { margin:0; font-size:14px; line-height:1.5; }
.eq15-modal-expectation p+p { margin-top:10px; }
.eq15-modal-expectation strong { color:#2d2a32; }
