/* Shared colour states and editorial rhythm, November 2026. */
html body footer.cx-open-footer :is(nav,.cx-open-footer-group){background:transparent!important;color:inherit}
html body footer.cx-open-footer .cx-open-footer-cta:hover{background:#f8d8c9;color:#242321!important}
html body :is(input,textarea)::placeholder{color:#625a55;opacity:1}
html body :is(input:not([type=radio]):not([type=checkbox]),textarea,select){border-color:#80736b}
html body :is(a,button,summary,[role=combobox],[role=option]){touch-action:manipulation}
html body .cx-how-menu>summary{gap:10px;border-radius:6px;transition:color .15s ease}
html body .cx-how-menu>summary::after{content:'';display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}
html body .cx-how-menu[open]>summary{color:#70243a}
html body .cx-how-menu[open]>summary::after{transform:translateY(2px) rotate(225deg)}
html body .cx-how-submenu{top:calc(100% + 10px);left:-20px;min-width:304px;padding:10px;background:#ffffff;border:1px solid #d7ccc5;border-radius:12px;box-shadow:0 18px 44px #24232120,0 3px 8px #2423210a}
html body .cx-how-submenu>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:76px;padding:15px 18px;border:0;border-radius:7px;color:#292321!important;font:600 16px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none;white-space:normal;transition:background .15s ease}
html body .cx-how-submenu>a+a{margin-top:3px}
html body .cx-how-submenu>a:hover,html body .cx-how-submenu>a:focus-visible{background:#f3e7e0;color:#64213a!important;text-decoration:none}
html body .cx-how-submenu .cx-nav-description{display:block;color:#62564f;font:400 13px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal}
html body .cx-how-submenu>a:hover .cx-nav-description{color:#51403a}
html body :is(.mobile-nav,.cx-mobile-menu,.cx-fullscreen-menu) .cx-how-submenu{min-width:0;margin:8px 0 18px;padding:6px;background:#ffffff;border:1px solid #d7ccc5;border-radius:10px}
html body .cx-fullscreen-menu .cx-how-submenu>a{padding:16px;font-size:20px;background:transparent!important;border:0;border-radius:6px}
html body .cx-fullscreen-menu .cx-how-submenu>a:hover{background:#f3e7e0!important}
html body .cx-fullscreen-menu .cx-nav-description{font-size:14px}
/* Bespoke industry chooser: generous rows, a quiet surface and explicit states. */
html body .cx-select-popup{background:#ffffff;color:#292321;border:1px solid #9b8880;border-radius:12px;padding:8px;box-shadow:0 18px 44px #24232126;box-sizing:border-box}
html body .cx-select-option{min-height:48px;padding:13px 16px;background:#ffffff;color:#292321;border-radius:6px;line-height:1.5}
html body .cx-select-option:is(:hover,.is-active){background:#f0e2d9;color:#64213a}
html body .cx-select-option[aria-selected=true]{background:#eedbd0;color:#282020;font-weight:700;box-shadow:inset 3px 0 #292321}
html body .cx-select-trigger{border-color:#80736b;border-radius:8px}
/* Industry pages: one measure, clearer groups, distinct section surfaces. */
body #cxpr-page[data-page=industry] .cx-ir-wrap{width:min(calc(100% - 2 * var(--cx-industry-gutter)),1184px)}
body #cxpr-page[data-page=industry] .cx-industry-main>.cx-ir-section{padding-block:clamp(48px,6vw,88px)}
body #cxpr-page[data-page=industry] .cx-ir-section h2{font-size:clamp(29px,3vw,40px);line-height:1.18;max-width:27ch;margin-bottom:24px}
body #cxpr-page[data-page=industry] .cx-ir-section h3{line-height:1.35}
body #cxpr-page[data-page=industry] .cx-ir-section p:not(.cx-benefit-price):not(.cx-benefit-product){line-height:1.7;max-width:64ch}
body #cxpr-page[data-page=industry] .cx-ir-section p.cx-ir-eyebrow{margin-bottom:18px;font-size:12px;line-height:1.5}
body #cxpr-page[data-page=industry] .cx-ir-two{gap:clamp(28px,5vw,72px)}
body #cxpr-page[data-page=industry] .cx-ir-challenge .cx-ir-two>div:last-child{padding:28px;background:#ffffff;border-radius:10px}
body #cxpr-page[data-page=industry] .cx-ir-questions li{gap:16px;padding-block:20px}
body #cxpr-page[data-page=industry] .cx-ir-questions li:last-child{border-bottom:0;padding-bottom:0}
body #cxpr-page[data-page=industry] .cx-ir-callout{padding:24px;margin-top:28px;border:0;border-radius:8px}
body #cxpr-page[data-page=industry] .cx-ir-callout li+li{margin-top:10px}
body #cxpr-page[data-page=industry] #what-you-get{background:#eedbd0}
body #cxpr-page[data-page=industry] .cx-ir-highlights{gap:24px;margin:36px 0}
body #cxpr-page[data-page=industry] .cx-ir-highlights article{padding:28px;border:0;border-radius:10px;box-shadow:0 1px 0 #29232112}
body #cxpr-page[data-page=industry] .cx-ir-highlights article h3{margin-bottom:16px}
body #cxpr-page[data-page=industry] .cx-ir-scope-line{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:none;padding-block:24px;margin-block:28px;font-size:16px;line-height:1.7}
body #cxpr-page[data-page=industry] .cx-ir-scope-line strong{display:block;margin-bottom:6px}
body #cxpr-page[data-page=industry] .cx-ir-steps{gap:36px;margin-top:36px}
body #cxpr-page[data-page=industry] .cx-ir-steps>li{padding-top:24px;border-color:#75213b}
body #cxpr-page[data-page=industry] #industry-method{background:#ffffff}
body #cxpr-page[data-page=industry] .cx-ir-reviewer{background:#fff;border:1px solid #d5c8be;padding:32px;border-radius:10px}
body #cxpr-page[data-page=industry] #review-options{background:#fff}
body #cxpr-page[data-page=industry] .cx-ir-section .cx-benefit-plans{gap:28px;align-items:stretch;margin-top:36px}
body #cxpr-page[data-page=industry] .cx-ir-section .cx-benefit-card{background:#ffffff;border:1px solid #c9b9ad;padding:32px;gap:24px;border-radius:10px}
body #cxpr-page[data-page=industry] .cx-ir-section .cx-benefit-card-plus{background:#eedbd0;border-color:#b79782}
body #cxpr-page[data-page=industry] .cx-ir-section .cx-benefit-action{margin-top:auto}
body #cxpr-page[data-page=industry] #delivery-promise{background:#eedbd0;color:#282020}
body #cxpr-page[data-page=industry] #delivery-promise :is(h2,p,summary){color:#282020}
body #cxpr-page[data-page=industry] .cx-ir-section summary{padding:20px 8px;min-height:56px;border-radius:4px}
body #cxpr-page[data-page=industry] .cx-ir-section summary:hover{background:#e8ded6;color:#542038}
body #cxpr-page[data-page=industry] .cx-ir-section details[open]>summary{font-weight:700;margin-bottom:12px}
body #cxpr-page[data-page=industry] .cx-ir-section details>p,body #cxpr-page[data-page=industry] .cx-ir-detail-body{padding:0 8px 20px}
body #cxpr-page[data-page=industry] #industry-questions .cx-ir-wrap{max-width:880px}
body #cxpr-page[data-page=industry] .cx-ir-section p.cx-ir-note{font-size:14px;line-height:1.65;color:#514b46;margin-top:24px}
@media(max-width:1000px){body #cxpr-page[data-page=industry] .cx-ir-highlights{grid-template-columns:1fr}body #cxpr-page[data-page=industry] .cx-ir-highlights article{padding:24px}}
@media(max-width:760px){body #cxpr-page[data-page=industry] .cx-industry-main>.cx-ir-section{padding-block:48px}body #cxpr-page[data-page=industry] .cx-ir-section h2{font-size:29px}body #cxpr-page[data-page=industry] .cx-ir-scope-line{grid-template-columns:1fr;gap:18px}body #cxpr-page[data-page=industry] .cx-ir-challenge .cx-ir-two>div:last-child,body #cxpr-page[data-page=industry] .cx-ir-reviewer,body #cxpr-page[data-page=industry] .cx-ir-section .cx-benefit-card{padding:24px}body #cxpr-page[data-page=industry] .cx-ir-two,body #cxpr-page[data-page=industry] .cx-ir-steps{gap:32px}}
@media(prefers-reduced-motion:reduce){html body .cx-how-menu *,html body .cx-select-popup *{transition:none!important}}
html body .cx-how-submenu>a,html body .cx-how-submenu>a>span{text-align:left;align-self:stretch}
/* Mint decision notes inside the dark package comparison retain dark text. */
html body #cxpr-page .cx-story-decision :is(p,strong,summary,dt,dd){color:#282020}
html body #cxpr-page .cx-price-comparison .cx-benchmark-details{background:#20201e;color:#ffffff}
html body #cxpr-page .cx-price-comparison .cx-benchmark-details :is(summary,p,a){color:#ffffff}
html body #cxpr-page .cx-price-comparison .cx-benchmark-details summary:hover{color:#efc3b1}
html body #cxpr-page .cx-price-comparison .cx-story-decision :is(p,strong,summary,dt,dd){color:#282020}
html body .cx-fullscreen-menu nav>a[href^="/order"]:hover{background:#472b37;color:#fff}
