/* MIPS product page. Content stays visible without animation or JavaScript. */
.mips-shell { max-width: 1280px; margin-inline: auto; padding-inline: 24px; }
.mips-hero { padding: 24px 0 0; background: radial-gradient(ellipse at 70% 15%, #172950 0, transparent 58%), #0b1220; }
.mips-breadcrumb { margin: 0 0 32px; color: #a5b1c7; font-size: 12px; }
.mips-breadcrumb span { margin: 0 10px; color: #63728c; }
.mips-breadcrumb a:hover { color: white; }
.mips-hero-grid { display: grid; grid-template-columns: .9fr 1.3fr; align-items: center; gap: 42px; }
.mips-eyebrow { display: flex; align-items: center; gap: 8px; color: #f4c430; font-size: 11px; line-height: 1.6; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
.mips-dot { display: inline-block; flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: #f4c430; }
.mips-hero h1 { color: #fff; font-weight: 700; font-size: clamp(40px, 4.1vw, 58px); line-height: 1.08; letter-spacing: -.045em; max-width: 540px; }
.mips-hero h1 span { color: #9eb8ff; }
.mips-lead { margin-top: 22px; max-width: 460px; color: #bdc8dc; font-size: 18px; line-height: 1.65; }
.mips-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
.mips-button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; padding: 14px 20px; border-radius: 8px; font-size: 14px; font-weight: 700; transition: background-color .2s; }
.mips-button-primary { background: #294cab; color: white; border: 1px solid #5674c6; box-shadow: 0 4px 24px #10286050; }
.mips-button-primary:hover { background: #365bc0; }
.mips-text-link { display: inline-flex; align-items: center; gap: 10px; color: #c6d5ff; font-size: 14px; font-weight: 600; text-underline-offset: 5px; }
.mips-text-link:hover { text-decoration: underline; }
.mips-hero-note { color: #97a7c0; font-size: 12px; line-height: 1.6; margin-top: 20px; max-width: 380px; }
.mips-dashboard { min-width: 0; border: 1px solid #48628c70; border-radius: 14px; background: #0c1928; box-shadow: 0 22px 70px #0005; overflow: hidden; }
.mips-window-bar { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; color: #dae5f5; font-size: 12px; border-bottom: 1px solid #ffffff12; }
.mips-window-bar .mips-dot { background: #56c4cf; margin-right: 6px; }
.mips-window-label { color: #91a4bf; font-size: 9px; letter-spacing: .1em; }
.mips-image-link { display: block; position: relative; padding: 12px; }
.mips-image-link img { display: block; width: 100%; height: auto; border-radius: 6px; }
.mips-image-action { display: flex; align-items: center; justify-content: center; gap: 10px; width: fit-content; margin: 12px 0 0 auto; font-size: 12px; color: #c6d5ff; }
.mips-image-link:hover .mips-image-action { text-decoration: underline; }
.mips-dashboard figcaption { margin: 0; padding: 0 16px 16px; font-size: 11px; line-height: 1.6; color: #a5b5ca; }
.mips-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 38px; padding: 28px 0; border-top: 1px solid #ffffff1c; }
.mips-benefits li { display: flex; gap: 14px; }
.mips-benefit-number { font-size: 12px; color: #f4c430; padding-top: 3px; }
.mips-benefits strong { color: #f1f5fc; font-size: 15px; }
.mips-benefits p { color: #a5b4cb; font-size: 13px; line-height: 1.6; margin-top: 5px; }
.mips-section { padding-block: 60px; scroll-margin-top: 96px; }
.mips-section-raised { background: #101c30; border-block: 1px solid #ffffff0a; }
.mips-section-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: end; margin-bottom: 30px; }
.mips-section h2 { color: #f6f8ff; font-weight: 700; font-size: clamp(28px, 3vw, 36px); line-height: 1.15; letter-spacing: -.03em; }
.mips-section-heading > p { color: #aebed4; font-size: 15px; line-height: 1.7; max-width: 470px; }
.mips-walkthrough { display: grid; grid-template-columns: 1fr 1.1fr; border: 1px solid #5275ab55; border-radius: 12px; overflow: hidden; background: #0b1627; }
.mips-report { padding: 30px; background: linear-gradient(145deg, #182c4b, #10213a); border-right: 1px solid #5275ab44; }
.mips-step-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.mips-step { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #718cb155; color: #b6cced; font: 12px monospace; border-radius: 50%; }
.mips-walkthrough h3, .mips-review-strip h3 { font-size: 17px; color: #fff; font-weight: 600; line-height: 1.5; }
.mips-report-type { color: #abbcd3; font-size: 12px; margin-top: 24px; }
.mips-report blockquote { font-size: 22px; color: #eef4ff; line-height: 1.6; margin-top: 14px; }
.mips-report mark { color: #dbe7ff; background: #779bea20; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.mips-reasoning { padding: 10px 28px; }
.mips-reasoning li { display: flex; gap: 16px; padding: 19px 0; border-bottom: 1px solid #ffffff14; }
.mips-reasoning li:last-child { border-bottom: 0; }
.mips-reasoning p { font-size: 14px; line-height: 1.6; color: #adbed5; margin-top: 5px; }
.mips-measure-tag, .mips-status { display: inline-block; margin-left: 8px; font-size: 11px; border-radius: 4px; padding: 3px 8px; vertical-align: middle; background: #253957; color: #d2e2ff; }
.mips-status { background: #174238; color: #7ae4b8; }
.mips-result .mips-step { border-color: #48b68f80; color: #7ae4b8; }
.mips-rule-note { margin-top: 16px; padding: 16px 20px; border: 1px solid #ffffff18; border-radius: 8px; color: #b7c7dd; font-size: 13px; line-height: 1.65; }
.mips-rule-note summary { cursor: pointer; font-weight: 600; color: #d9e5f5; }
.mips-rule-note p { margin-top: 12px; max-width: 1000px; }
.mips-rule-note a { text-decoration: underline; color: #bdd0ff; text-underline-offset: 3px; }
.mips-detail-row { display: grid; grid-template-columns: .65fr 1.6fr; gap: 40px; align-items: center; padding: 26px 0; border-bottom: 1px solid #ffffff16; }
.mips-detail-copy h3 { color: #f3f6ff; font-size: 25px; letter-spacing: -.02em; font-weight: 600; }
.mips-detail-copy p:not(.mips-eyebrow), .mips-review-strip p:not(.mips-eyebrow) { color: #aebed4; font-size: 14px; line-height: 1.7; margin-top: 12px; }
.mips-detail-copy .mips-eyebrow { font-size: 10px; margin-bottom: 10px; }
.mips-positive { color: #76dcb5; }
.mips-attention { color: #ffa6aa; }
.mips-detail-row figure { min-width: 0; }
.mips-detail-link { display: block; overflow: hidden; border-radius: 8px; border: 1px solid #668bb533; background: #0c1a27; }
.mips-detail-link:hover { border-color: #8fa8f0; }
.mips-detail-link img { display: block; width: 100%; height: auto; }
.mips-section figcaption { margin-top: 9px; font-size: 11px; color: #9aadc8; line-height: 1.6; }
.mips-review-strip { display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: center; padding: 28px; margin-top: 28px; border: 1px solid #ffffff18; border-radius: 12px; background: #0e1b2c; }
.mips-review-strip > div { max-width: 550px; }
.mips-review-strip h3 { font-size: 25px; letter-spacing: -.02em; }
.mips-review-strip .mips-eyebrow { margin-bottom: 8px; }
.mips-measures { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.mips-measures li { padding: 22px 18px; border: 1px solid #ffffff14; border-radius: 8px; background: #0d182b; }
.mips-measures li > span { display: block; font-size: 10px; letter-spacing: .08em; color: #a9bddc; margin-bottom: 14px; }
.mips-measures strong { display: block; font-size: 32px; line-height: 1.2; color: #f4c430; letter-spacing: -.025em; }
.mips-measures h3 { font-size: 15px; font-weight: 600; color: white; line-height: 1.45; }
.mips-measures p { margin-top: 9px; color: #aebed4; font-size: 12px; line-height: 1.6; }
.mips-validation { display: flex; align-items: center; gap: 28px; margin-top: 26px; padding: 24px 0 0; border-top: 1px solid #ffffff1c; }
.mips-validation-number { flex-shrink: 0; color: #f4c430; font-size: 32px; font-weight: 700; letter-spacing: -.04em; }
.mips-validation-number small { display: block; font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: #b2bfd4; }
.mips-validation h3 { font-size: 15px; color: #f3f6ff; font-weight: 600; }
.mips-validation p { margin-top: 5px; color: #afbed4; font-size: 13px; line-height: 1.6; }
.mips-validation .mips-text-link { margin-left: auto; flex-shrink: 0; }
.mips-demo { background: radial-gradient(ellipse at 10% 0, #142546, transparent 65%), #0b1220; }
.mips-demo .mips-demo-grid { gap: 48px; }
.mips-demo .field-input { font-size: 16px; border-color: #73819b55; background: #0c1628; }
.mips-demo .field-input::placeholder { color: #91a0b8; }
.mips-demo .field-input:focus { border-color: #91b1ff; box-shadow: 0 0 0 3px #729fff25; }
.mips-demo .field-label { color: #b5c3d9; text-transform: none; letter-spacing: 0; }
.mips-demo #form-error { color: #ffb3b6; }
.mips-demo #success-message { scroll-margin-top: 110px; }
.mips-demo button:disabled { cursor: wait; opacity: .7; }
.mips-demo .mips-demo-points { margin-top: 26px; }
.mips-demo .mips-demo-points li { margin-top: 18px; display: flex; gap: 12px; color: #bdcbe0; font-size: 15px; line-height: 1.6; }
.mips-demo-points span[aria-hidden] { color: #f4c430; }
.mips-form-note { margin: 0 0 20px; color: #b0bfd5; font-size: 12px; line-height: 1.65; }
body:has(.mips-hero) a:focus-visible, body:has(.mips-hero) button:focus-visible, .mips-rule-note summary:focus-visible { outline: 2px solid #f4c430; outline-offset: 5px; }
.mips-skip-link { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 12px 20px; background: #fff; color: #0b1220; border-radius: 4px; }
.mips-skip-link:focus { top: 12px; }
@media (max-width: 1100px) {
    .mips-hero-grid { grid-template-columns: 1fr 1.1fr; gap: 28px; }
    .mips-hero h1 { font-size: 46px; }
    .mips-measures { grid-template-columns: repeat(3, 1fr); }
    .mips-detail-row { grid-template-columns: .65fr 1.4fr; gap: 24px; }
    .mips-validation { flex-wrap: wrap; }
    .mips-validation .mips-text-link { margin-left: 0; }
}
@media (max-width: 800px) {
    .mips-hero-grid, .mips-section-heading, .mips-walkthrough { grid-template-columns: 1fr; }
    .mips-hero h1 { font-size: clamp(38px, 7vw, 56px); max-width: 620px; }
    .mips-hero-grid { gap: 28px; }
    .mips-lead { max-width: 610px; }
    .mips-hero-note { max-width: none; margin-top: 14px; }
    .mips-dashboard { max-width: 700px; }
    .mips-benefits { gap: 18px; }
    .mips-section { padding-block: 44px; }
    .mips-section-heading { gap: 16px; margin-bottom: 24px; }
    .mips-section-heading > p { max-width: 600px; }
    .mips-report { border-right: 0; border-bottom: 1px solid #5275ab44; }
    .mips-detail-row { grid-template-columns: 1fr; gap: 20px; }
    .mips-detail-copy { max-width: 600px; }
    .mips-review-strip { grid-template-columns: 1fr 280px; gap: 24px; padding: 24px; }
    .mips-review-strip h3 { font-size: 22px; }
}
@media (max-width: 560px) {
    .mips-shell { padding-inline: 20px; }
    .mips-hero { padding-top: 18px; }
    .mips-breadcrumb { margin-bottom: 24px; }
    .mips-eyebrow { font-size: 10px; margin-bottom: 12px; letter-spacing: .09em; }
    .mips-lead { font-size: 16px; line-height: 1.6; margin-top: 18px; }
    .mips-actions { gap: 16px; margin-top: 22px; }
    .mips-button { padding: 13px 16px; gap: 12px; }
    .mips-actions .mips-text-link { font-size: 12px; }
    .mips-window-bar { padding: 12px; font-size: 11px; }
    .mips-window-label { display: none; }
    .mips-image-link { padding: 8px; }
    .mips-dashboard figcaption { font-size: 10px; padding: 0 12px 12px; }
    .mips-benefits { grid-template-columns: 1fr; gap: 18px; padding-block: 24px; margin-top: 26px; }
    .mips-benefits p { margin-top: 2px; }
    .mips-report { padding: 22px; }
    .mips-report blockquote { font-size: 19px; }
    .mips-reasoning { padding: 4px 20px; }
    .mips-reasoning li { gap: 12px; }
    .mips-rule-note { padding: 14px 16px; }
    .mips-detail-link { overflow-x: auto; }
    .mips-detail-row img { min-width: 700px; }
    .mips-review-strip { grid-template-columns: 1fr; padding: 22px; }
    .mips-review-strip figure { max-width: 380px; width: 100%; }
    .mips-measures { grid-template-columns: 1fr; gap: 10px; }
    .mips-measures li { display: grid; grid-template-columns: 65px 1fr; column-gap: 16px; padding: 18px; }
    .mips-measures li > span { grid-row: span 2; margin: 0; }
    .mips-measures p { margin-top: 5px; }
    .mips-validation { gap: 16px; }
    .mips-validation > div { flex: 1 1 200px; }
    .mips-validation .mips-text-link { width: 100%; }
    .mips-demo .mips-demo-grid { gap: 28px; }
    .mips-demo .glass-panel { padding: 24px 20px; }
}
