/* The existing LP owns its logo, geometric backdrop, portrait crop and lower page.
   This layer changes only the requested opening, diagnosis invitation and gift. */
body.user-copy-lp #mkf-preview-hero { container-type:inline-size; }
body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-opening {
  padding:22px 4% 18px!important; color:#172f67; text-align:center;
}
body.user-copy-lp #mkf-preview-hero .uc-growth {
  display:block; white-space:nowrap;
  margin:0 auto 22px; padding:0; color:#172f67;
  font-size:clamp(13px,3.3cqw,22px); font-weight:800; line-height:1.65; letter-spacing:.015em;
}
body.user-copy-lp #mkf-preview-hero .uc-title {
  margin:0; padding:0; color:#172f67; font-size:clamp(19px,6.05cqw,44px);
  font-weight:900; line-height:1.65; letter-spacing:-.045em; text-align:center;
}
body.user-copy-lp #mkf-preview-hero .uc-title>span { display:table; margin:0 auto; white-space:nowrap; }
body.user-copy-lp #mkf-preview-hero .uc-title sup { font-size:.35em; vertical-align:super; letter-spacing:0; }
body.user-copy-lp #mkf-preview-hero .uc-title .uc-title-main {
  padding:0 .03em;
  background:none; text-decoration:none;
}
body.user-copy-lp #mkf-preview-hero .uc-search {
  position:relative; margin:26px auto 0; padding:22px 0 0;
}
body.user-copy-lp #mkf-preview-hero .uc-search:before {
  content:""; position:absolute; top:0; left:32%; right:32%; height:1px;
  background:linear-gradient(90deg,transparent,#b89c5c,transparent);
}
body.user-copy-lp #mkf-preview-hero .uc-era {
  display:flex; align-items:center; justify-content:center; flex-wrap:nowrap; gap:.2em; white-space:nowrap;
  margin:0; padding:0; color:#172f67; font-size:clamp(18px,4.7cqw,34px);
  font-weight:900; line-height:1.45; letter-spacing:-.025em;
}
body.user-copy-lp #mkf-preview-hero .uc-era-count {
  display:flex; align-items:center; justify-content:center; gap:.07em; margin-bottom:0;
}
body.user-copy-lp #mkf-preview-hero .uc-era-count>strong {
  font-size:1.9em; line-height:1.05; font-weight:900; color:#a9883e; letter-spacing:-.04em;
}
body.user-copy-lp #mkf-preview-hero .uc-era-count>span { font-size:.7em; line-height:1.2; }
body.user-copy-lp #mkf-preview-hero .uc-era-line { display:block; white-space:nowrap; }
body.user-copy-lp #mkf-preview-hero .uc-question {
  margin:13px 0 0; padding:0; font-size:clamp(17px,4.3cqw,29px); white-space:nowrap;
  line-height:1.65; color:#172f67; font-weight:800; letter-spacing:-.02em;
}
body.user-copy-lp #mkf-preview-hero .uc-question-line { display:flex; align-items:center; justify-content:center; }
body.user-copy-lp #mkf-preview-hero .uc-question-audience { font-weight:500; }
body.user-copy-lp #mkf-preview-hero .uc-question strong { font-size:inherit; line-height:inherit; font-weight:900; }

/* Three independent rows override the original opening's inline span rules.
   Requested exception: numbers and words share the bottom writing baseline. */
html body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-search {
  display:grid; grid-template-columns:minmax(0,1fr); row-gap:13px;
}
html body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-search>[data-search-row] {
  display:flex!important; flex-flow:row nowrap!important; align-items:baseline!important;
  justify-content:center!important; width:100%; min-width:0;
  margin:0!important; padding:0!important; white-space:nowrap!important;
}
html body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-search .uc-era-count {
  display:inline-flex!important; flex-flow:row nowrap!important; align-items:baseline!important;
  flex:none; gap:.07em;
}
html body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-search :is(.uc-era-count>span,.uc-era-count>strong,.uc-era-line) {
  display:block!important; line-height:1!important; margin:0!important;
}
html body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-question strong {
  display:block!important; font-size:inherit!important; line-height:1.35!important;
  font-weight:900!important; margin:0!important;
}

/* First action: native LINE button, immediately after the photographs. */
html body.user-copy-lp #free-diagnosis {
  container-type:inline-size; height:auto!important; min-height:0!important;
  padding:24px 0 34px!important; margin:0; background:#172e65; color:white;
}
body.user-copy-lp #free-diagnosis .uc-diagnosis-invitation { padding:0 5%; text-align:center; }
body.user-copy-lp #free-diagnosis .uc-free-label {
  display:table; padding:0 14px 5px; margin:0 auto 9px; border-bottom:1px solid #a98d4c;
  font-size:clamp(15px,3.5cqw,22px); color:#f2d990; font-weight:800; line-height:1.6;
}
body.user-copy-lp #free-diagnosis h2 {
  margin:0; padding:0; color:white; font-size:clamp(17px,5.5cqw,36px);
  line-height:1.65; font-weight:900; white-space:nowrap; letter-spacing:-.035em;
}
body.user-copy-lp #free-diagnosis .uc-check-goal {
  margin:10px 0 23px; padding:0; color:white; font-size:clamp(16px,4.3cqw,28px);
  line-height:1.75; font-weight:750; letter-spacing:0;
}
body.user-copy-lp #free-diagnosis .uc-check-goal>span { display:inline-block; }
body.user-copy-lp #free-diagnosis .uc-immediate {
  margin:0 auto 13px; padding:0; color:#f6e2a6; font-size:clamp(13px,3.45cqw,21px);
  line-height:1.7; font-weight:700; white-space:nowrap;
}
html body.user-copy-lp #free-diagnosis .faithful-line-cta,
html body.user-copy-lp #report-benefit .uc-report-cta .faithful-line-cta {
  position:relative!important; inset:auto!important; width:91%!important; max-width:660px!important;
  height:auto!important; min-height:0!important; padding:0!important; margin:0 auto!important;
}
html body.user-copy-lp #free-diagnosis .line-cta-pill,
html body.user-copy-lp #report-benefit .uc-report-cta .line-cta-pill {
  min-height:clamp(68px,12cqw,90px)!important; align-items:center!important;
  padding-block:14px!important; box-shadow:0 8px 0 #0b4b2b,0 12px 24px #07193220;
}
html body.user-copy-lp #free-diagnosis .line-cta-label,
html body.user-copy-lp #report-benefit .uc-report-cta .line-cta-label {
  font-size:clamp(16px,4.6cqw,29px)!important; font-weight:850!important;
  letter-spacing:-.02em!important; white-space:nowrap!important;
}
body.user-copy-lp #free-diagnosis .mk-existing-return-cta {
  display:table; position:static; margin:23px auto 0!important; color:#e6ecfa!important;
  font-size:clamp(12px,2.8cqw,17px)!important; line-height:1.7;
}

/* Credit becomes customer acquisition: editorial text and the familiar icon band. */
body.user-copy-lp #guarantee-preview.uc-news-value {
  container-type:inline-size; background:#fff; color:#172f67; margin:0;
  padding:48px 5% 43px; text-align:center; border:0;
}
body.user-copy-lp #guarantee-preview .uc-value-prelude {
  margin:0 0 12px; padding:0; color:#172f67; font-size:clamp(18px,4.2cqw,29px); font-weight:800; line-height:1.8;
}
body.user-copy-lp #guarantee-preview .uc-value-prelude>span { display:inline-block; white-space:nowrap; }
body.user-copy-lp #guarantee-preview h2 {
  padding:0; margin:0; color:#172f67; font-size:clamp(22px,5.4cqw,36px);
  font-weight:900; line-height:1.65; letter-spacing:-.03em;
}
body.user-copy-lp #guarantee-preview h2>span { display:inline-block; }
body.user-copy-lp #guarantee-preview .uc-value-bridge { margin:24px 0 26px; }
body.user-copy-lp #guarantee-preview .uc-value-trust {
  margin:0 0 5px; padding:0; color:#172f67; font-size:clamp(18px,4.2cqw,29px); line-height:1.6; font-weight:800;
}
body.user-copy-lp #guarantee-preview .uc-value-goal {
  margin:0; padding:0; color:#172f67; font-size:clamp(18px,4.2cqw,29px); line-height:1.65; font-weight:900;
}
body.user-copy-lp #guarantee-preview .uc-value-goal>span { display:block; }
body.user-copy-lp #guarantee-preview .uc-value-goal>strong {
  display:table; margin:2px auto 0; padding:0 .06em; font-size:1.55em; font-weight:900;
  background:linear-gradient(transparent 76%,#ecd483 76%,#ecd483 91%,transparent 91%);
}
body.user-copy-lp #guarantee-preview .uc-method {
  display:grid!important; grid-template-columns:minmax(0,1fr) 5% minmax(0,1fr) 5% minmax(0,1fr)!important;
  align-items:start; gap:0!important; margin:0 -5.556% 28px!important; padding:25px 5%!important;
  background:#172e65; border-block:1px solid #293f78; color:#fff;
}
body.user-copy-lp #guarantee-preview .hp-lp-method-item {
  display:flex; flex-direction:column; align-items:center; gap:9px; min-width:0; color:#fff; text-align:center;
}
body.user-copy-lp #guarantee-preview .hp-lp-method-item svg {
  width:clamp(40px,10cqw,67px); height:clamp(40px,10cqw,67px); box-sizing:border-box;
  padding:5px; background:#fff; border-radius:7px; color:#172e65;
}
body.user-copy-lp #guarantee-preview .hp-lp-method-item>span {
  font-size:clamp(11px,2.8cqw,19px); font-weight:700; line-height:1.65; white-space:nowrap;
}
body.user-copy-lp #guarantee-preview .hp-lp-method-item strong { color:#f1d98e; font-size:1.04em; font-weight:800; }
body.user-copy-lp #guarantee-preview .uc-method>i {
  font-size:clamp(21px,5.8cqw,39px); line-height:1; color:#d2b76e; font-style:normal; margin-top:10px; font-weight:800;
}
body.user-copy-lp #guarantee-preview .uc-medikuru {
  margin:0 0 7px; padding:0; color:#172f67; font-size:clamp(18px,4cqw,27px); line-height:1.6; font-weight:800;
}
body.user-copy-lp #guarantee-preview .uc-value-promise {
  margin:0; padding:0; color:#172f67; font-size:clamp(20px,5cqw,34px); font-weight:900; line-height:1.75; letter-spacing:-.02em;
}
body.user-copy-lp #guarantee-preview .uc-value-promise>span { display:block; }

/* Report gift: real sample pages lead, with the page count as supporting detail. */
html body.user-copy-lp #report-benefit {
  container-type:inline-size; padding:42px 5% 30px!important; margin:0; max-width:750px;
  color:#172f67; background:#f7f4eb; border-top:1px solid #e2dac6;
}
body.user-copy-lp #report-benefit .uc-gift { text-align:center; }
body.user-copy-lp #report-benefit .uc-gift-label {
  display:flex; align-items:center; justify-content:center; gap:14px;
  margin:0 0 16px; padding:0; color:#7f642d; font-size:clamp(15px,3.7cqw,24px); line-height:1.6; font-weight:800;
}
body.user-copy-lp #report-benefit .uc-gift-label:before,
body.user-copy-lp #report-benefit .uc-gift-label:after { content:""; width:28px; height:1px; background:#bda361; flex-shrink:1; }
body.user-copy-lp #report-benefit .uc-gift-label>span { flex-shrink:0; }
body.user-copy-lp #report-benefit .uc-gift-invitation {
  margin:0 0 24px; padding:0; color:#344564; font-size:clamp(16px,3.7cqw,24px); line-height:1.8;
}
body.user-copy-lp #report-benefit .uc-gift-invitation>span { display:inline-block; }
body.user-copy-lp #report-benefit .uc-gift-paper {
  position:relative; margin:0 0 18px; padding:30px 22px 24px;
  background:white; border:1px solid #cfb779; border-top:4px solid #b29856;
  box-shadow:5px 5px 0 #f7f4eb,6px 6px 0 #d7c9a5,11px 11px 0 #f7f4eb,12px 12px 0 #e3d9bf;
}
body.user-copy-lp #report-benefit .uc-gift-intro {
  margin:0 0 20px; padding:0; color:#344564; font-size:clamp(16px,3.9cqw,26px); line-height:1.85; font-weight:700;
}
body.user-copy-lp #report-benefit .uc-gift-intro>span { display:inline-block; }
html body.user-copy-lp #report-benefit .uc-gift-title {
  display:block;
  margin:0; padding:0; color:#172f67!important; font-size:clamp(22px,4.5cqw,32px)!important;
  line-height:1.6!important; font-weight:900; letter-spacing:-.02em;
}
body.user-copy-lp #report-benefit .uc-gift-count {
  display:inline-flex; align-items:baseline; justify-content:center; gap:5px; flex-shrink:0;
  font-size:22px; line-height:1.2;
}
body.user-copy-lp #report-benefit .uc-gift-count>b { font-size:38px; line-height:1; color:#a98a43; font-weight:900; letter-spacing:-.04em; }
body.user-copy-lp #report-benefit .uc-gift-name { display:block; }
body.user-copy-lp #report-benefit .uc-gift-name>strong { color:#8f6c23; font-size:1.12em; font-weight:900; }
body.user-copy-lp #report-benefit .uc-report-topics {
  display:grid; grid-template-columns:1fr 1fr 1.4fr; gap:0; margin:26px 0 0; border-top:1px solid #e8e1d2;
}
body.user-copy-lp #report-benefit .uc-report-topics>p {
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  margin:18px 0 0; padding:0 5px; color:#344564; font-size:clamp(12px,2.9cqw,19px); font-weight:700; line-height:1.65;
}
body.user-copy-lp #report-benefit .uc-report-topics>p+p { border-left:1px solid #e8e1d2; }
body.user-copy-lp #report-benefit .uc-topic-no { color:#9d803c; font-size:14px; letter-spacing:.08em; font-weight:800; }
body.user-copy-lp #report-benefit .uc-gift-timing {
  padding:12px 0 0; margin:0 0 18px; color:#626b79; font-size:12px; line-height:1.85; text-align:left;
}
html body.user-copy-lp #report-benefit .uc-report-cta { height:auto!important; min-height:0!important; padding:7px 0 25px!important; background:none!important; }
body.user-copy-lp #report-benefit .uc-diagnosis-details { margin:20px 0 0; border-block:1px solid #d9d0bb; }
body.user-copy-lp #report-benefit .uc-diagnosis-details>summary {
  display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none;
  padding:18px 0; color:#172f67; font-size:16px; line-height:1.7; font-weight:750; cursor:pointer;
}
body.user-copy-lp #report-benefit .uc-diagnosis-details>summary::-webkit-details-marker { display:none; }
body.user-copy-lp #report-benefit .uc-diagnosis-details>summary>span { font-size:22px; font-weight:400; color:#9f813e; }
body.user-copy-lp #report-benefit .uc-diagnosis-details[open]>summary>span { transform:rotate(45deg); }
body.user-copy-lp #report-benefit .uc-detail-content { padding:10px 0 26px; height:auto; max-height:none; overflow:visible; }
body.user-copy-lp #report-benefit .entry-copy h3 { color:#172f67; font-size:24px; line-height:1.7; margin:0 0 10px; }
body.user-copy-lp #report-benefit .uc-detail-lead { color:#465673; font-size:16px; line-height:1.85; margin:0 0 24px; }
body.user-copy-lp #report-benefit .steps { border-color:#d0c3a4; }
body.user-copy-lp #report-benefit .steps b { color:#9c803c; }
body.user-copy-lp #report-benefit .steps strong { color:#172f67; }
body.user-copy-lp #report-benefit .steps p { color:#465673; }
body.user-copy-lp #report-benefit .uc-routes { margin-top:24px; text-align:left; }
body.user-copy-lp #report-benefit .uc-routes h3 { font-size:20px; line-height:1.7; margin:8px 0 10px; }
body.user-copy-lp #report-benefit .uc-routes p { font-size:15px; line-height:1.85; color:#465673; }
body.user-copy-lp #report-benefit .uc-industry-note { margin:20px 0 0; color:#626b79; font-size:11px; line-height:1.85; text-align:left; }
body.user-copy-lp #report-benefit .uc-industry-note summary { cursor:pointer; }
body.user-copy-lp #report-benefit .uc-industry-note p { font:inherit; color:inherit; margin:8px 0 0; }
body.user-copy-lp :is(#free-diagnosis,#guarantee-preview,#report-benefit) :is(a,summary):focus-visible { outline:3px solid #c8a649; outline-offset:5px; }
@media(max-width:600px) {
  body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-opening { padding:15px 4% 13px!important; }
  body.user-copy-lp #mkf-preview-hero .uc-growth { display:block; margin-bottom:17px; line-height:1.65; }
  body.user-copy-lp #mkf-preview-hero .uc-search { margin-top:20px; padding-top:17px; }
  html body.user-copy-lp #free-diagnosis { padding:23px 0 30px!important; }
  body.user-copy-lp #guarantee-preview.uc-news-value { padding-top:34px; padding-bottom:34px; }
  html body.user-copy-lp #report-benefit { padding-top:32px!important; }
  body.user-copy-lp #report-benefit .uc-gift-invitation>span { display:block; }
  body.user-copy-lp #report-benefit .uc-gift-paper { padding:24px 14px 20px; }
  body.user-copy-lp #report-benefit .uc-gift-intro>span { display:block; }
  html body.user-copy-lp #report-benefit .uc-gift-title { flex-direction:column; gap:8px; }
  body.user-copy-lp #report-benefit .uc-gift-count { font-size:22px; }
  body.user-copy-lp #report-benefit .uc-gift-count>b { font-size:34px; }
  body.user-copy-lp #report-benefit .uc-report-topics { margin-top:23px; }
  body.user-copy-lp #report-benefit .uc-diagnosis-details>summary { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  body.user-copy-lp #free-diagnosis .faithful-line-cta,
  body.user-copy-lp #report-benefit .uc-report-cta .faithful-line-cta { animation:none!important; transition:none!important; }
}

/* Readability pass: named components retain their own hierarchy. */
html body.user-copy-lp .proposal-review-bar { font-size:16px; }
html body.user-copy-lp #free-diagnosis .uc-free-label { font-size:clamp(19px,4cqw,26px); }
html body.user-copy-lp #free-diagnosis .uc-immediate { font-size:clamp(17px,3.8cqw,25px); white-space:normal; text-wrap:balance; }
html body.user-copy-lp #free-diagnosis .mk-existing-return-cta { font-size:18px!important; }
html body.user-copy-lp #report-benefit .uc-gift-label { font-size:clamp(19px,4cqw,28px); gap:8px; }
html body.user-copy-lp #report-benefit .uc-gift-label>span { flex-shrink:1; text-wrap:balance; }
html body.user-copy-lp #report-benefit :is(.uc-gift-invitation,.uc-gift-intro) { font-size:clamp(20px,4cqw,28px); color:#263b60; }
html body.user-copy-lp #report-benefit .uc-gift-title { font-size:clamp(25px,5.5cqw,38px)!important; }
html body.user-copy-lp #report-benefit .uc-gift-title>strong { color:#896820; font-size:inherit; }
html body.user-copy-lp #report-benefit .uc-report-booklet { width:100%; max-width:490px; margin:16px auto 24px; }
html body.user-copy-lp #report-benefit .uc-report-booklet .mk8-booklet-stage { width:100%; border:0; padding:0; background:transparent; cursor:pointer; }
html body.user-copy-lp #report-benefit .uc-report-open { display:inline-flex; align-items:center; gap:12px; min-height:48px; padding:10px 18px; border:1px solid #b89d61; border-radius:6px; background:#fff; color:#172f67; font-family:inherit; font-size:19px; font-weight:700; line-height:1.6; cursor:pointer; }
html body.user-copy-lp #report-benefit .uc-gift-size { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px 18px; margin:18px 0 10px; font-size:19px; font-weight:700; color:#172f67; }
html body.user-copy-lp #report-benefit .uc-gift-size>span { white-space:nowrap; }
html body.user-copy-lp #report-benefit :is(.uc-gift-timing,.uc-sample-note,.uc-industry-note) { font-size:16px; line-height:1.85; color:#3c4b60; }
html body.user-copy-lp #report-benefit .uc-report-topics { grid-template-columns:1fr; gap:0; }
html body.user-copy-lp #report-benefit .uc-report-topics>p { flex-direction:row; justify-content:flex-start; gap:18px; padding:14px 8px; margin:0; border:0; border-bottom:1px solid #e8e1d2; font-size:21px; }
html body.user-copy-lp #report-benefit .uc-topic-no { font-size:18px; }
html body.user-copy-lp .uc-report-dialog { width:min(740px,calc(100% - 24px)); max-height:90dvh; padding:0; border:0; border-radius:12px; overflow:auto; color:#172f67; }
html body.user-copy-lp .uc-report-dialog::backdrop { background:#09172bd9; }
html body.user-copy-lp .uc-report-dialog .mk8-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:16px; position:sticky; top:0; z-index:2; padding:14px 20px; background:#fff; border-bottom:1px solid #ddd6c4; }
html body.user-copy-lp .uc-report-dialog h2 { margin:0; font-size:22px; line-height:1.5; }
html body.user-copy-lp .uc-report-dialog .mk8-dialog-close { min-width:48px; min-height:48px; font-size:30px; background:#172f67; color:#fff; border:0; border-radius:8px; cursor:pointer; }
html body.user-copy-lp .uc-report-dialog .mk8-dialog-pages { padding:18px; }
html body.user-copy-lp .uc-report-dialog :is(p,figcaption) { font-size:18px; line-height:1.8; color:#253b60; }
html body.user-copy-lp .uc-report-dialog figure { margin:28px 0; }
html body.user-copy-lp .uc-report-dialog figure img { width:100%; height:auto; display:block; margin-top:12px; }

/* Diagnostic items are always visible. Only the phone's illustration moves. */
html body.user-copy-lp #report-benefit .uc-diagnosis-details { margin:0 0 48px; border:0; }
html body.user-copy-lp #report-benefit .uc-detail-content { padding:0; }
html body.user-copy-lp #report-benefit .uc-diagnosis-entry { display:block!important; padding:0!important; gap:0!important; background:transparent!important; }
html body.user-copy-lp #report-benefit .entry-copy { padding:0!important; }
html body.user-copy-lp #report-benefit #uc-diagnosis-title { margin:0 0 15px!important; font-size:clamp(24px,5cqw,34px)!important; line-height:1.6!important; text-align:center; color:#172f67!important; text-wrap:balance; }
html body.user-copy-lp #report-benefit .uc-detail-lead { font-size:22px; line-height:1.8; color:#263b60; text-align:center; }
html body.user-copy-lp #report-benefit .uc-diagnosis-items { list-style:none; margin:24px 0; padding:0; display:grid; gap:12px; }
html body.user-copy-lp #report-benefit .uc-diagnosis-items li { display:block; position:relative; padding:18px 18px 18px 44px; border:1px solid #dbd2ba; border-radius:10px; background:#fff; text-align:left; }
html body.user-copy-lp #report-benefit .uc-diagnosis-items li:before { content:'✓'; position:absolute; left:17px; top:18px; color:#917232; font-size:21px; font-weight:900; }
html body.user-copy-lp #report-benefit .uc-diagnosis-items b { display:block; font-size:21px; line-height:1.7; color:#172f67; }
html body.user-copy-lp #report-benefit .uc-diagnosis-items span { display:block; font-size:18px; line-height:1.75; color:#384b65; margin-top:6px; }
html body.user-copy-lp #report-benefit #ai-search-score { border:0!important; padding:18px 0!important; background:transparent!important; }
html body.user-copy-lp #report-benefit .review-phone-example { margin:0 auto; width:100%; max-width:420px; }
html body.user-copy-lp #report-benefit .uc-animated-phone { position:relative; box-sizing:border-box; width:min(100%,350px)!important; max-width:350px!important; margin:0 auto!important; height:auto!important; padding:31px 8px 12px!important; border:7px solid #172b49!important; border-radius:36px!important; background:#172b49!important; box-shadow:0 18px 38px #13284824; }
html body.user-copy-lp #report-benefit .uc-animated-phone .review-phone-speaker { position:absolute; top:9px; left:50%; width:65px; height:5px; transform:translateX(-50%); border-radius:5px; background:#79879b; }
html body.user-copy-lp #report-benefit .uc-animated-phone .review-phone-screen { padding:0!important; height:auto!important; background:#f5f7fb; border-radius:20px; overflow:hidden; }
html body.user-copy-lp #report-benefit .uc-phone-viewport { height:620px; overflow:hidden; position:relative; }
html body.user-copy-lp #report-benefit .uc-phone-content { position:relative; will-change:transform; }
html body.user-copy-lp #report-benefit .uc-phone-panel { min-height:620px; box-sizing:border-box; padding:22px 15px; background:#f5f7fb; text-align:center; border:0; margin:0; }
html body.user-copy-lp #report-benefit .uc-phone-panel h3 { font-size:22px!important; line-height:1.6!important; margin:12px 0 20px!important; color:#172f67!important; text-align:center; }
html body.user-copy-lp #report-benefit .uc-phone-panel p { font-size:18px; line-height:1.8; color:#344767; margin:14px 0; }
html body.user-copy-lp #report-benefit .uc-phone-panel .uc-phone-eyebrow { color:#76591f; font-size:16px; font-weight:700; margin:0; }
html body.user-copy-lp #report-benefit .uc-phone-panel .uc-demo-score { display:flex; align-items:center; justify-content:center; gap:10px; margin:26px 0; }
html body.user-copy-lp #report-benefit .uc-demo-score b { color:#ac8940; font-size:80px; line-height:1; }
html body.user-copy-lp #report-benefit .uc-demo-score span { font-size:20px; }
html body.user-copy-lp #report-benefit .uc-demo-scorebar { height:14px; background:#e0e6ee; border-radius:8px; overflow:hidden; }
html body.user-copy-lp #report-benefit .uc-demo-scorebar span { display:block; height:100%; width:45%; background:#b5944b; }
html body.user-copy-lp #report-benefit .uc-phone-note { padding:18px 8px; background:#fff; color:#172f67; border:1px solid #dce2eb; border-radius:10px; margin-top:24px; font-size:20px; font-weight:700; line-height:1.8; }
html body.user-copy-lp #report-benefit :is(.uc-ai-answer,.uc-query-row) { padding:18px 12px; margin:14px 0; background:#fff; border:1px solid #dce2eb; border-radius:10px; color:#172f67; font-size:18px; line-height:1.65; }
html body.user-copy-lp #report-benefit .uc-ai-answer :is(b,span) { display:block; }
html body.user-copy-lp #report-benefit .uc-ai-answer b { font-size:22px; }
html body.user-copy-lp #report-benefit .uc-ai-answer span { margin-top:6px; }
html body.user-copy-lp #report-benefit .uc-growth-chart { display:flex; align-items:flex-end; justify-content:center; gap:10px; padding:0 0 12px; margin:16px 0; border-bottom:2px solid #d5deea; }
html body.user-copy-lp #report-benefit .uc-growth-column { display:flex; flex-direction:column; width:43%; gap:10px; }
html body.user-copy-lp #report-benefit .uc-growth-column>b { font-size:16px; color:#172f67; }
html body.user-copy-lp #report-benefit .uc-growth-stack { display:flex; flex-direction:column; justify-content:flex-end; border-radius:8px 8px 0 0; overflow:hidden; }
html body.user-copy-lp #report-benefit .uc-growth-stack>span { display:flex; align-items:center; justify-content:center; min-height:62px; padding:4px; background:#253f6c; color:#fff; font-size:15px; font-weight:700; }
html body.user-copy-lp #report-benefit .uc-growth-future>span:first-child { background:#a38238; }
html body.user-copy-lp #report-benefit .uc-growth-future>span:nth-child(2) { background:#e0ca8a; color:#172f67; }
html body.user-copy-lp #report-benefit .uc-growth-arrow { align-self:center; font-size:28px; color:#987733; }
html body.user-copy-lp #report-benefit .uc-phone-panel .uc-phone-disclaimer { font-size:15px; text-align:left; line-height:1.7; }
html body.user-copy-lp #report-benefit .review-phone-example>figcaption { font-size:16px; line-height:1.8; color:#384b65; text-align:left; margin:22px 0 10px; }
html body.user-copy-lp #report-benefit :is(.uc-phone-control,.uc-phone-next) { display:block; min-height:48px; padding:10px 20px; margin:14px auto; background:#fff; color:#172f67; border:1px solid #b5a475; border-radius:7px; font-family:inherit; font-size:18px; cursor:pointer; }
html body.user-copy-lp #report-benefit .uc-phone-control[hidden] { display:none; }
html body.user-copy-lp #report-benefit .steps { margin:30px 0; padding:20px 8px; }
html body.user-copy-lp #report-benefit .steps strong { font-size:20px; }
html body.user-copy-lp #report-benefit .steps p { font-size:17px; line-height:1.7; }
html body.user-copy-lp #report-benefit .uc-routes { display:grid; gap:18px; }
html body.user-copy-lp #report-benefit .uc-routes>div { padding:22px; border:1px solid #ddd5c0; background:#fff; border-radius:10px; }
html body.user-copy-lp #report-benefit .uc-routes h3 { font-size:25px!important; line-height:1.65!important; }
html body.user-copy-lp #report-benefit .uc-routes p { font-size:19px; color:#344767; }

/* Monthly support: a restrained header and five readable, separate cards. */
html body.user-copy-lp #monthly-support { box-sizing:border-box; width:100%; max-width:750px; padding:44px 24px!important; background:#f7f4ec!important; box-shadow:none!important; }
html body.user-copy-lp #monthly-support>.container { width:100%!important; max-width:100%!important; padding:0!important; margin:0!important; }
html body.user-copy-lp #monthly-support .section-heading { padding:0!important; margin:0 0 28px!important; }
html body.user-copy-lp #monthly-support .eyebrow { font-size:20px!important; color:#836222!important; margin:0 0 16px!important; }
html body.user-copy-lp #monthly-support h2 { margin:0!important; padding:0!important; font-size:clamp(24px,4.6vw,35px)!important; line-height:1.7!important; letter-spacing:-.035em!important; color:#172f67!important; text-align:center!important; overflow-wrap:break-word; }
html body.user-copy-lp #monthly-support h2 .proposal-line { white-space:normal!important; }
html body.user-copy-lp #monthly-support .section-heading>p:last-child { font-size:20px!important; line-height:1.9!important; color:#344767!important; margin:20px 0 0!important; text-align:left!important; }
html body.user-copy-lp #monthly-support .proposal-support-list { margin:0!important; padding:0!important; display:grid; gap:18px; }
html body.user-copy-lp #monthly-support .proposal-support-list li { grid-template-columns:44px minmax(0,1fr)!important; gap:14px!important; padding:24px 18px!important; border:1px solid #ded7c5!important; border-radius:12px; background:#fff; box-shadow:0 4px 14px #172f6706; }
html body.user-copy-lp #monthly-support .proposal-step-no { width:44px!important; height:44px!important; font-size:22px!important; margin:0; }
html body.user-copy-lp #monthly-support .proposal-support-list h3 { margin:2px 0 12px!important; font-size:24px!important; line-height:1.65!important; color:#172f67!important; text-wrap:balance; }
html body.user-copy-lp #monthly-support .proposal-support-list p { margin:0!important; font-size:20px!important; line-height:1.9!important; color:#344767!important; }
html body.user-copy-lp :is(.proposal-price-card,.proposal-option,.proposal-terms) p,
html body.user-copy-lp .proposal-roadmap .review-roadmap p { font-size:20px!important; line-height:1.9!important; color:#344767!important; }
html body.user-copy-lp :is(.proposal-label,.proposal-note,.proposal-roadmap .review-plan-note,.mkc-market-source,.mk-evidence-note,.mk-evidence-sources,.pc2-note,.lp-concise-testimonial-note,.mk-compare-key,.mk-search-demo__note,.faq-intro,.lp-director-description) { font-size:18px!important; line-height:1.85!important; }
html body.user-copy-lp :is(#simulation,#subscription-pricing) h2 { font-size:clamp(24px,4.5vw,34px)!important; line-height:1.7!important; }
html body.user-copy-lp #simulation .simple-simulator-heading>p:last-child { font-size:19px!important; line-height:1.85!important; color:#344767!important; }
html body.user-copy-lp #faq .faq-item :is(summary,p) { font-size:20px!important; line-height:1.85!important; }
html body.user-copy-lp #faq .faq-item p { color:#344767!important; }
html body.user-copy-lp #benefit-reminder .mk-placement-kicker { font-size:18px!important; line-height:1.8!important; }

/* One floating CTA replaces repeated registration artwork further down the LP. */
html body.user-copy-lp.uc-following-cta { padding-bottom:110px!important; }
html body.user-copy-lp aside.uc-floating-cta { position:fixed!important; inset:auto auto 0 50%!important; transform:translateX(-50%)!important; box-sizing:border-box; width:100%!important; max-width:750px!important; padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important; margin:0!important; z-index:9999; background:#ffffffed!important; box-shadow:0 -4px 22px #142c4820; }
html body.user-copy-lp aside.uc-floating-cta[hidden] { display:none!important; }
html body.user-copy-lp aside.uc-floating-cta .faithful-line-cta { display:block!important; position:static!important; inset:auto!important; width:100%!important; max-width:660px!important; height:auto!important; padding:0!important; margin:0 auto!important; transform:none!important; }
html body.user-copy-lp aside.uc-floating-cta .line-cta-pill { min-height:60px!important; padding-block:10px!important; align-items:center!important; }
html body.user-copy-lp aside.uc-floating-cta .line-cta-label { font-size:clamp(18px,4.5vw,26px)!important; white-space:nowrap!important; line-height:1.5!important; }
@media(max-width:600px) {
 html body.user-copy-lp #monthly-support { padding:32px 16px!important; }
 html body.user-copy-lp #monthly-support .proposal-support-list li { padding:22px 16px!important; }
 html body.user-copy-lp #monthly-support .proposal-support-list li>div { display:contents; }
 html body.user-copy-lp #monthly-support .proposal-support-list h3 { margin:0!important; font-size:22px!important; align-self:center; }
 html body.user-copy-lp #monthly-support .proposal-support-list p { grid-column:1 / -1; font-size:20px!important; }
 html body.user-copy-lp #report-benefit .uc-gift-paper { padding-inline:12px; }
 html body.user-copy-lp #report-benefit .uc-gift-size { flex-direction:column; }
 html body.user-copy-lp #report-benefit .uc-diagnosis-items b { font-size:20px; }
 html body.user-copy-lp #report-benefit .steps { display:grid; grid-template-columns:1fr; gap:14px; }
 html body.user-copy-lp #report-benefit .steps>div { display:grid; grid-template-columns:38px 1fr; gap:6px 12px; text-align:left; padding:12px; }
 html body.user-copy-lp #report-benefit .steps b { grid-row:1 / 3; align-self:center; font-size:26px; }
 html body.user-copy-lp #report-benefit .steps p { margin:0; }
}

html body.user-copy-lp #guarantee-preview .uc-method-name {display:block;}
html body.user-copy-lp #guarantee-preview .hp-lp-method-item strong {display:block;}
@media(max-width:600px) {
 html body.user-copy-lp #guarantee-preview .hp-lp-method-item>span {font-size:15px;white-space:normal;}
 html body.user-copy-lp #guarantee-preview .uc-method-name {display:flex;align-items:center;justify-content:center;min-height:3.3em;}
 html body.user-copy-lp #guarantee-preview .hp-lp-method-item:first-child .uc-method-name {display:block;line-height:1.65;}
 html body.user-copy-lp #guarantee-preview .hp-lp-method-item strong {font-size:17px;}
}

/* A compact three-step sequence with one visual anchor per card. */
html body.user-copy-lp #report-benefit .uc-step-guide { margin:34px 0; padding:28px 0; border-block:1px solid #d8c9a6; }
html body.user-copy-lp #report-benefit .uc-step-guide>h3 { margin:0 0 24px!important; font-size:clamp(24px,4.8cqw,30px)!important; line-height:1.6!important; color:#172f67!important; text-align:center; }
html body.user-copy-lp #report-benefit .uc-step-guide>h3>span { display:inline-block; color:#8d6d2b; margin-left:.25em; }
html body.user-copy-lp #report-benefit .steps.uc-step-flow { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:18px!important; width:100%!important; max-width:none!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; background:none!important; }
html body.user-copy-lp #report-benefit .uc-step-flow>.uc-step-card { position:relative; box-sizing:border-box; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:flex-start!important; gap:14px!important; width:100%!important; min-width:0!important; min-height:0!important; padding:28px 12px 22px!important; margin:0!important; border:1px solid #ded6c2!important; border-top:3px solid #af8d43!important; border-radius:12px; background:#fff!important; box-shadow:0 6px 18px #172f6708; }
html body.user-copy-lp #report-benefit .uc-step-card:not(:last-child):after { content:'›'; position:absolute; left:calc(100% + 2px); top:50%; transform:translateY(-50%); color:#9a7935; font:700 28px/1 sans-serif; }
html body.user-copy-lp #report-benefit .uc-step-card .uc-step-number { position:absolute!important; top:9px!important; left:12px!important; display:block!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; font-size:16px!important; font-weight:800!important; line-height:1!important; color:#866525!important; background:none!important; }
html body.user-copy-lp #report-benefit .uc-step-card .uc-step-icon { display:flex!important; align-items:center!important; justify-content:center!important; width:62px!important; height:62px!important; margin:0!important; background:#f5efdf!important; border-radius:16px; color:#172f67!important; }
html body.user-copy-lp #report-benefit .uc-step-icon svg { display:block; width:38px; height:38px; }
html body.user-copy-lp #report-benefit .uc-step-copy { display:block; min-width:0; text-align:center; }
html body.user-copy-lp #report-benefit .uc-step-copy>strong { display:block!important; margin:0!important; color:#172f67!important; font-size:22px!important; font-weight:900!important; line-height:1.6!important; white-space:nowrap; }
html body.user-copy-lp #report-benefit .uc-step-copy>p { display:block!important; margin:6px 0 0!important; color:#344767!important; font-size:17px!important; line-height:1.65!important; white-space:normal; text-wrap:balance; }
html body.user-copy-lp #report-benefit .uc-growth-future>span:first-child { min-height:90px; }
html body.user-copy-lp #report-benefit .uc-growth-future>span:last-child { background:#253f6c; color:#fff; }
@media(max-width:600px) {
 html body.user-copy-lp #report-benefit .steps.uc-step-flow { grid-template-columns:minmax(0,1fr)!important; gap:18px!important; }
 html body.user-copy-lp #report-benefit .uc-step-flow>.uc-step-card { display:grid!important; grid-template-columns:58px minmax(0,1fr)!important; align-items:center!important; gap:18px!important; padding:20px 18px!important; border-top:1px solid #ded6c2!important; border-left:4px solid #af8d43!important; }
 html body.user-copy-lp #report-benefit .uc-step-card .uc-step-number { left:auto!important; right:12px!important; top:10px!important; font-size:15px!important; }
 html body.user-copy-lp #report-benefit .uc-step-card .uc-step-icon { width:58px!important; height:58px!important; }
 html body.user-copy-lp #report-benefit .uc-step-copy { text-align:left!important; padding-right:8px; }
 html body.user-copy-lp #report-benefit .uc-step-copy>strong { font-size:22px!important; }
 html body.user-copy-lp #report-benefit .uc-step-copy>p { font-size:18px!important; margin-top:4px!important; }
 html body.user-copy-lp #report-benefit .uc-step-card:not(:last-child):after { content:'↓'; top:auto; bottom:-19px; left:45px; transform:none; font-size:18px; z-index:1; }
}

/* Larger illustrations and short, bold summaries replace dense explanation. */
html body.user-copy-lp #report-benefit .uc-step-card .uc-step-icon { width:150px!important; max-width:100%; height:110px!important; background:transparent!important; border-radius:0!important; }
html body.user-copy-lp #report-benefit .uc-step-icon img { display:block; width:100%; height:100%; object-fit:contain; }
html body.user-copy-lp #report-benefit .uc-step-copy>p { font-weight:700!important; color:#263e66!important; }
html body.user-copy-lp #report-benefit .uc-route-illustration { display:block; width:190px; max-width:70%; height:auto; margin:0 auto 16px; }
html body.user-copy-lp #report-benefit .uc-routes p { font-size:21px!important; line-height:1.75!important; font-weight:700!important; color:#263e66!important; }
html body.user-copy-lp #report-benefit .uc-diagnosis-items span { font-weight:650; }
html body.user-copy-lp #monthly-support .proposal-support-list li { position:relative; grid-template-columns:146px minmax(0,1fr)!important; gap:20px!important; align-items:center; padding:30px 22px 24px!important; }
html body.user-copy-lp #monthly-support .proposal-step-no { position:absolute; top:12px; left:14px; width:auto!important; height:auto!important; border-radius:0; background:none!important; color:#8e6e2a!important; font-size:17px!important; line-height:1; }
html body.user-copy-lp #monthly-support .uc-support-illustration { display:block; width:100%; height:auto; margin:0; }
html body.user-copy-lp #monthly-support .proposal-support-list h3 { font-weight:900!important; font-size:25px!important; }
html body.user-copy-lp #monthly-support .proposal-support-list p { font-weight:700!important; font-size:20px!important; line-height:1.8!important; color:#263e66!important; }
html body.user-copy-lp :is(.uc-detail-lead,.uc-gift-invitation,.uc-gift-intro,.uc-value-prelude,.uc-value-trust,.uc-medikuru) { font-weight:750!important; }
@media(max-width:600px) {
 html body.user-copy-lp #report-benefit .uc-step-flow>.uc-step-card { grid-template-columns:98px minmax(0,1fr)!important; gap:12px!important; padding:18px 14px!important; }
 html body.user-copy-lp #report-benefit .uc-step-card .uc-step-icon { width:98px!important; height:84px!important; }
 html body.user-copy-lp #report-benefit .uc-step-card:not(:last-child):after { left:57px; }
 html body.user-copy-lp #monthly-support .proposal-support-list li { grid-template-columns:98px minmax(0,1fr)!important; gap:12px!important; padding:30px 16px 22px!important; }
 html body.user-copy-lp #monthly-support .proposal-support-list h3 { font-size:23px!important; line-height:1.6!important; }
 html body.user-copy-lp #monthly-support .proposal-support-list p { grid-column:1 / -1!important; font-size:20px!important; }
 html body.user-copy-lp #report-benefit .uc-routes p { font-size:20px!important; }
}

/* 20:50 revision: one dashboard, bolder steps, deliberate navy section rhythm. */
html body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-growth .uc-growth-underline {
 text-decoration-line:underline!important; text-decoration-thickness:1px!important;
 text-decoration-color:currentColor!important; text-underline-offset:.19em!important;
 text-decoration-skip-ink:none;
}
html body.user-copy-lp #report-benefit .uc-single-screen-phone {
 position:relative; box-sizing:border-box; width:min(100%,370px)!important;
 max-width:370px!important; height:auto!important; margin:12px auto 32px!important;
 padding:30px 7px 10px!important; border:7px solid #14294d!important;
 border-radius:38px!important; background:#14294d!important; box-shadow:0 20px 42px #14294d26;
}
html body.user-copy-lp #report-benefit .uc-single-screen-phone .review-phone-speaker {
 position:absolute; top:9px; left:50%; width:64px; height:5px;
 transform:translateX(-50%); border-radius:4px; background:#7c8ba6;
}
html body.user-copy-lp #report-benefit .uc-single-screen-phone .review-phone-screen {
 display:block!important; padding:0!important; height:auto!important;
 min-height:0!important; max-height:none!important; overflow:visible!important;
 border-radius:23px; background:transparent!important;
}
html body.user-copy-lp #report-benefit .uc-phone-dashboard {
 box-sizing:border-box; display:grid; gap:13px; padding:18px 13px 20px;
 background:linear-gradient(150deg,#edf1f8,#fff 60%,#f7f1df);
 border-radius:23px; color:#172f67; font-family:inherit;
}
html body.user-copy-lp #report-benefit .uc-dashboard-top {
 display:flex; align-items:center; justify-content:center; gap:8px;
 font-size:17px; line-height:1.5; font-weight:800; color:#344767;
}
html body.user-copy-lp #report-benefit .uc-dashboard-dot { width:7px;height:7px;background:#ae8b40;border-radius:50%; }
html body.user-copy-lp #report-benefit :is(.uc-score-card,.uc-recovery-card) {
 padding:18px 14px; border:1px solid #e4e8ef; border-radius:16px;
 background:#fff; box-shadow:0 6px 18px #172f6706; min-width:0;
}
html body.user-copy-lp #report-benefit .uc-phone-dashboard h3 {
 font-size:21px!important; line-height:1.5!important; font-weight:900!important;
 color:#172f67!important; margin:0 0 14px!important; padding:0!important;
 text-align:center!important; letter-spacing:-.025em!important;
}
html body.user-copy-lp #report-benefit .uc-score-ring {
 position:relative; display:grid; place-items:center; width:158px; height:158px;
 border-radius:50%; margin:0 auto;
 background:conic-gradient(from 210deg,#aa8638 0deg,#dbc27d 162deg,#e9edf4 162deg 360deg);
 box-shadow:inset 0 0 0 1px #172f6704;
}
html body.user-copy-lp #report-benefit .uc-score-ring>div {
 display:flex; flex-direction:column; justify-content:center; align-items:center;
 width:132px; height:132px; border-radius:50%; background:#fff;
}
html body.user-copy-lp #report-benefit .uc-score-ring b {
 display:block; font-size:65px; font-weight:900; line-height:1; color:#172f67; letter-spacing:-.05em;
}
html body.user-copy-lp #report-benefit .uc-score-ring span {
 display:block; margin-top:6px; font-size:18px; line-height:1.2; color:#4c5d76; font-weight:800;
}
html body.user-copy-lp #report-benefit .uc-recovery-card { padding:18px 14px 14px; }
html body.user-copy-lp #report-benefit .uc-recovery-plot { display:grid; gap:15px; }
html body.user-copy-lp #report-benefit .uc-plot-row { display:grid; gap:7px; }
html body.user-copy-lp #report-benefit .uc-plot-row>b,
html body.user-copy-lp #report-benefit .uc-plot-label b { font-size:19px; font-weight:900; line-height:1.4; color:#172f67; }
html body.user-copy-lp #report-benefit .uc-plot-label { display:flex; align-items:center; gap:8px; }
html body.user-copy-lp #report-benefit .uc-plot-label>span { font-size:16px; font-weight:700; color:#65718a; }
html body.user-copy-lp #report-benefit .uc-plot-track {
 display:flex; height:26px; border-radius:7px; overflow:hidden;
 background:repeating-linear-gradient(90deg,#edf0f6 0,#edf0f6 calc(25% - 1px),#dce3ee calc(25% - 1px),#dce3ee 25%);
}
html body.user-copy-lp #report-benefit .uc-bar-current { display:block; width:38%; height:100%; background:#1b3767; }
html body.user-copy-lp #report-benefit .uc-bar-potential {
 display:block; width:44%; height:100%; border-left:2px solid #fff;
 background:linear-gradient(90deg,#ae8b40,#d8be77);
}
html body.user-copy-lp #report-benefit .uc-potential-key {
 display:flex; align-items:center; justify-content:center; gap:7px; margin-top:1px;
 color:#76591d; font-size:16px; line-height:1.5; font-weight:800;
}
html body.user-copy-lp #report-benefit .uc-potential-key i { width:10px; height:10px; border-radius:2px; background:#b29043; flex:none; }
html body.user-copy-lp #report-benefit .uc-phone-dashboard .uc-plot-note {
 margin:10px 0 0!important; color:#52617b!important; font-size:15px!important;
 font-weight:700!important; line-height:1.5!important; text-align:center!important;
}

/* White cards on navy: numbers and illustrations sit close to bold copy. */
html body.user-copy-lp #report-benefit .uc-step-guide {
 box-sizing:border-box; margin:36px 0; padding:32px 24px; border:0;
 border-radius:18px; background:#172f67; box-shadow:0 12px 28px #172f6715;
}
html body.user-copy-lp #report-benefit .uc-step-guide>h3 {
 color:#fff!important; font-size:24px!important; font-weight:800!important;
 margin:0 0 36px!important; line-height:1.5!important;
}
html body.user-copy-lp #report-benefit .uc-step-guide>h3>span {
 display:block; margin:3px 0 0; color:#ead08b; font-size:39px; font-weight:900;
}
html body.user-copy-lp #report-benefit .steps.uc-step-flow {
 display:grid!important; grid-template-columns:minmax(0,1fr)!important;
 gap:30px!important; margin:0!important; padding:0!important; border:0!important;
}
html body.user-copy-lp #report-benefit .uc-step-flow>.uc-step-card {
 display:grid!important; grid-template-columns:112px minmax(0,1fr)!important;
 align-items:center!important; column-gap:22px!important;
 padding:30px 24px 24px!important; margin:0!important;
 border:0!important; border-radius:13px!important; background:#fff!important;
 box-shadow:0 7px 16px #071b3b20!important; text-align:left!important;
}
html body.user-copy-lp #report-benefit .uc-step-card .uc-step-number {
 display:flex!important; align-items:center; justify-content:center;
 position:absolute; top:-16px!important; left:16px!important; right:auto!important;
 width:52px!important; height:42px!important; padding:0!important; margin:0!important;
 background:#172f67!important; color:#fff!important; border:2px solid #d3b970;
 border-radius:8px; font-size:29px!important; font-weight:900!important; line-height:1!important; font-family:inherit!important; font-variant-numeric:tabular-nums;
}
html body.user-copy-lp #report-benefit .uc-step-card .uc-step-icon {
 width:112px!important; height:90px!important; margin:0!important; background:transparent!important;
}
html body.user-copy-lp #report-benefit .uc-step-card .uc-step-copy {
 display:block!important; text-align:left!important; padding:0!important;
}
html body.user-copy-lp #report-benefit .uc-step-copy>strong {
 font-size:31px!important; font-weight:900!important; line-height:1.4!important;
}
html body.user-copy-lp #report-benefit .uc-step-copy>p {
 font-size:23px!important; font-weight:800!important; line-height:1.55!important;
 margin:8px 0 0!important; text-wrap:pretty;
}
html body.user-copy-lp #report-benefit .uc-step-card:not(:last-child):after {
 content:''!important; position:absolute; width:2px; height:18px;
 background:#d8bf79; top:auto!important; bottom:-25px!important;
 left:50%!important; right:auto!important; transform:none!important;
}

/* Pair a smaller illustration with its label, keep the title and text aligned. */
html body.user-copy-lp #report-benefit .uc-routes { gap:22px; grid-template-columns:minmax(0,1fr); }
html body.user-copy-lp #report-benefit .uc-routes>div {
 display:grid!important; grid-template-columns:minmax(0,1fr) 88px;
 align-items:center; gap:8px 12px; padding:24px!important; border:1px solid #dce3ed;
 border-radius:15px; background:#fff; box-shadow:0 5px 16px #172f6708;
}
html body.user-copy-lp #report-benefit .uc-routes .uc-route-illustration {
 grid-column:2; grid-row:1; width:88px; max-width:100%; height:72px;
 object-fit:contain; margin:0!important;
}
html body.user-copy-lp #report-benefit .uc-routes .proposal-label {
 grid-column:1; grid-row:1; color:#76591e!important; font-size:21px!important;
 font-weight:900!important; margin:0!important; line-height:1.5!important;
}
html body.user-copy-lp #report-benefit .uc-routes h3 {
 grid-column:1/-1; font-size:29px!important; font-weight:900!important;
 line-height:1.6!important; margin:0!important; color:#172f67!important; text-align:left!important;
}
html body.user-copy-lp #report-benefit .uc-routes p {
 grid-column:1/-1; font-size:22px!important; font-weight:750!important;
 color:#344767!important; margin:6px 0 0!important; line-height:1.75!important;
}

/* A second navy chapter provides contrast after the white report gift. */
html body.user-copy-lp #monthly-support { background:#172f67!important; }
html body.user-copy-lp #monthly-support .eyebrow { color:#ead08b!important; font-weight:900!important; }
html body.user-copy-lp #monthly-support h2 { color:#fff!important; }
html body.user-copy-lp #monthly-support .section-heading>p:last-child { color:#e4ebf6!important; font-weight:700; }
html body.user-copy-lp #monthly-support .proposal-support-list li {
 border:0!important; grid-template-columns:112px minmax(0,1fr)!important;
 gap:18px!important; padding:40px 22px 25px!important;
}
html body.user-copy-lp #monthly-support .proposal-step-no {
 display:flex; align-items:center; justify-content:center;
 width:42px!important; height:34px!important; top:0; left:16px;
 background:#172f67!important; color:#fff!important; font-size:23px!important;
 font-weight:900; border-radius:0 0 7px 7px;
}
html body.user-copy-lp #monthly-support .proposal-support-list p { font-size:22px!important; font-weight:750!important; }
@media(max-width:600px) {
 html body.user-copy-lp #report-benefit .uc-step-guide { padding:28px 13px; border-radius:14px; }
 html body.user-copy-lp #report-benefit .uc-step-flow>.uc-step-card {
  grid-template-columns:74px minmax(0,1fr)!important; column-gap:12px!important;
  padding:31px 13px 23px!important;
 }
 html body.user-copy-lp #report-benefit .uc-step-card .uc-step-icon { width:74px!important; height:76px!important; }
 html body.user-copy-lp #report-benefit .uc-step-copy>strong { font-size:27px!important; }
 html body.user-copy-lp #report-benefit .uc-step-copy>p { font-size:20px!important; }
 html body.user-copy-lp #report-benefit .uc-routes>div { padding:20px 16px!important; grid-template-columns:minmax(0,1fr) 74px; }
 html body.user-copy-lp #report-benefit .uc-routes .uc-route-illustration { width:74px; height:65px; }
 html body.user-copy-lp #report-benefit .uc-routes .proposal-label { font-size:20px!important; }
 html body.user-copy-lp #report-benefit .uc-routes h3 { font-size:26px!important; }
 html body.user-copy-lp #report-benefit .uc-routes p { font-size:21px!important; }
 html body.user-copy-lp #monthly-support .proposal-support-list li { grid-template-columns:84px minmax(0,1fr)!important; gap:14px!important; padding:40px 16px 24px!important; }
 html body.user-copy-lp #monthly-support .proposal-support-list h3 { font-size:25px!important; }
}

/* Focused components avoid the old steps/detail8/phone layout rules. */
html body.user-copy-lp #report-benefit .uc-diagnostic-preview { margin:28px 0 38px; padding:0; border:0; background:none; }
html body.user-copy-lp #report-benefit .uc-device-figure { width:min(100%,360px); margin:0 auto; padding:0; }
html body.user-copy-lp #report-benefit .uc-device { position:relative; overflow:hidden; isolation:isolate; padding:26px 6px 9px; background:#142a4b; border:3px solid #142a4b; border-radius:34px; box-shadow:0 18px 32px #172f6724; }
html body.user-copy-lp #report-benefit .uc-device-speaker { position:absolute; top:10px; left:50%; transform:translateX(-50%); width:56px; height:4px; border-radius:5px; background:#899ab4; }
html body.user-copy-lp #report-benefit .uc-dashboard { overflow:hidden; border-radius:25px; background:#fff; color:#172f67; }
html body.user-copy-lp #report-benefit .uc-dashboard-hero { background:#1a3561; padding:17px 20px 15px; text-align:center; }
html body.user-copy-lp #report-benefit .uc-dashboard-meta { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#e0e7f1; font-size:15px; line-height:1.4; font-weight:700; }
html body.user-copy-lp #report-benefit .uc-dashboard-meta>span:last-child { border:1px solid #a5b2c8; padding:3px 10px; border-radius:20px; }
html body.user-copy-lp #report-benefit .uc-dashboard h3 { font-size:22px!important; line-height:1.5!important; font-weight:900!important; margin:0!important; padding:0!important; letter-spacing:-.02em!important; text-align:center!important; }
html body.user-copy-lp #report-benefit .uc-dashboard-hero h3 { color:#fff!important; margin:14px 0 5px!important; }
html body.user-copy-lp #report-benefit .uc-dashboard-score { position:relative; width:100%; max-width:260px; margin:0 auto; }
html body.user-copy-lp #report-benefit .uc-dashboard-score>svg { display:block; width:100%; height:auto; }
html body.user-copy-lp #report-benefit .uc-dashboard-value { position:absolute; inset:29% 0 4%; width:auto; margin:0; padding:0; transform:none; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; color:#fff; text-align:center; }
html body.user-copy-lp #report-benefit .uc-dashboard-value>b { display:block; width:max-content; margin:0; padding:0; font-family:inherit; font-weight:900; font-size:clamp(64px,20vw,82px); line-height:1; letter-spacing:0; font-variant-numeric:tabular-nums; text-align:center; }
html body.user-copy-lp #report-benefit .uc-dashboard-value>.uc-dashboard-total { position:relative; display:block; width:max-content; margin:0; padding:0; font-size:18px; font-weight:700; line-height:1.25; letter-spacing:0; color:#dde6f5; text-align:center; }
html body.user-copy-lp #report-benefit .uc-dashboard-total>i { position:absolute; inset-inline-end:calc(100% + .08em); top:0; font:inherit; font-style:normal; color:inherit; }
html body.user-copy-lp #report-benefit .uc-dashboard-chart { padding:22px 20px 19px; }
html body.user-copy-lp #report-benefit .uc-dashboard-chart h3 { color:#172f67!important; }
html body.user-copy-lp #report-benefit .uc-dashboard-chart .uc-dashboard-chart-lead { font-size:17px!important; line-height:1.5!important; font-weight:800!important; text-align:center!important; color:#886724!important; margin:5px 0 16px!important; }
html body.user-copy-lp #report-benefit .uc-dashboard-bars { display:flex; justify-content:center; align-items:flex-end; gap:40px; padding:0 18px 43px; height:183px; position:relative; background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#e8edf4 44px,#e8edf4 45px); border-bottom:1px solid #dce3ef; }
html body.user-copy-lp #report-benefit .uc-dashboard-bars>div { position:relative; display:flex; flex-direction:column; width:84px; max-width:42%; }
html body.user-copy-lp #report-benefit .uc-dashboard-bar-stack { display:flex; flex-direction:column; width:100%; }
html body.user-copy-lp #report-benefit .uc-dashboard-bar-base { height:54px; background:#253f6e; border-radius:7px 7px 0 0; }
html body.user-copy-lp #report-benefit .uc-dashboard-bar-after .uc-dashboard-bar-base { border-radius:0; }
html body.user-copy-lp #report-benefit .uc-dashboard-bar-gain { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; height:78px; background:#d7bb71; color:#3e3218; border-radius:7px 7px 0 0; font-size:15px; font-weight:900; line-height:1.4; border-bottom:2px solid #fff; }
html body.user-copy-lp #report-benefit .uc-dashboard-bar-gain i { font-size:24px; font-style:normal; line-height:1; font-weight:700; }
html body.user-copy-lp #report-benefit .uc-dashboard-bars>div>b { position:absolute; top:calc(100% + 8px); width:100%; text-align:center; color:#172f67; font-size:18px; font-weight:900; white-space:nowrap; line-height:1.4; }
html body.user-copy-lp #report-benefit .uc-dashboard-bars>div>b>span { display:block; font-size:14px; font-weight:700; line-height:1.1; }
html body.user-copy-lp #report-benefit .uc-dashboard .uc-dashboard-chart-note { margin:11px 0 0!important; color:#5b6981!important; font-size:15px!important; line-height:1.5!important; font-weight:700!important; text-align:center!important; }

html body.user-copy-lp #report-benefit .uc-flow-section { margin:35px 0; padding:28px 20px; background:#172f67; border-radius:16px; }
html body.user-copy-lp #report-benefit .uc-flow-section>h3 { display:flex; align-items:center; justify-content:center; gap:.3em; margin:0 0 22px!important; color:#ead08b!important; font-size:32px!important; line-height:1.4!important; font-weight:900!important; text-align:center!important; }
html body.user-copy-lp #report-benefit .uc-flow-section>h3>span { color:#fff; font-size:23px; }
html body.user-copy-lp #report-benefit .uc-flow-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
html body.user-copy-lp #report-benefit .uc-flow-item { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:0; min-width:0; margin:0; padding:20px 10px 21px; background:#fff; border-radius:10px; color:#172f67; }
html body.user-copy-lp #report-benefit .uc-flow-visual { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; margin:0 0 12px; }
html body.user-copy-lp #report-benefit .uc-flow-number { display:grid; place-items:center; position:static; flex:none; width:40px; height:40px; font-family:inherit; font-size:25px; font-weight:900; line-height:1; color:#fff; background:#172f67; border-radius:50%; }
html body.user-copy-lp #report-benefit .uc-flow-visual img { display:block; width:90px; height:70px; margin:0; object-fit:contain; }
html body.user-copy-lp #report-benefit .uc-flow-item h4 { color:#172f67!important; font-size:28px!important; font-weight:900!important; margin:0!important; padding:0!important; line-height:1.5!important; text-align:center!important; white-space:nowrap; }
html body.user-copy-lp #report-benefit .uc-flow-item p { color:#344b70!important; font-size:20px!important; font-weight:800!important; margin:5px 0 0!important; padding:0!important; line-height:1.5!important; text-align:center!important; }

html body.user-copy-lp #report-benefit .uc-paths { display:grid; grid-template-columns:1fr; gap:0; margin:24px 0 8px; padding:0; }
html body.user-copy-lp #report-benefit .uc-path { display:grid; grid-template-columns:110px minmax(0,1fr); column-gap:22px; row-gap:8px; align-items:center; padding:24px 8px; background:none; border:0; border-bottom:1px solid #d3cdbd; border-radius:0; box-shadow:none; }
html body.user-copy-lp #report-benefit .uc-path>img { grid-column:1; grid-row:1/3; display:block; width:110px; height:100px; margin:0; object-fit:contain; }
html body.user-copy-lp #report-benefit .uc-path .proposal-label { grid-column:2; color:#856523!important; font-size:20px!important; font-weight:900!important; margin:0!important; line-height:1.4!important; }
html body.user-copy-lp #report-benefit .uc-path h3 { grid-column:2; color:#172f67!important; font-size:28px!important; font-weight:900!important; line-height:1.5!important; margin:0!important; text-align:left!important; }
html body.user-copy-lp #report-benefit .uc-path p { grid-column:2; color:#344b70!important; font-size:21px!important; font-weight:700!important; line-height:1.65!important; margin:3px 0 0!important; text-align:left!important; }
@media(max-width:600px) {
 html body.user-copy-lp #report-benefit .uc-flow-section { padding:25px 16px; }
 html body.user-copy-lp #report-benefit .uc-flow-list { grid-template-columns:1fr; gap:14px; }
 html body.user-copy-lp #report-benefit .uc-flow-item { padding:16px 12px 19px; }
 html body.user-copy-lp #report-benefit .uc-flow-visual { margin-bottom:5px; gap:17px; }
 html body.user-copy-lp #report-benefit .uc-flow-number { width:45px; height:45px; font-size:28px; }
 html body.user-copy-lp #report-benefit .uc-flow-visual img { width:106px; height:78px; }
 html body.user-copy-lp #report-benefit .uc-flow-item h4 { font-size:30px!important; }
 html body.user-copy-lp #report-benefit .uc-flow-item p { font-size:22px!important; }
 html body.user-copy-lp #report-benefit .uc-flow-section>h3 { flex-direction:column; gap:1px; font-size:34px!important; }
 html body.user-copy-lp #report-benefit .uc-path { grid-template-columns:78px minmax(0,1fr); column-gap:14px; padding:22px 0; }
 html body.user-copy-lp #report-benefit .uc-path>img { grid-row:1; width:78px; height:62px; }
 html body.user-copy-lp #report-benefit .uc-path h3 { grid-column:1/-1; font-size:27px!important; }
 html body.user-copy-lp #report-benefit .uc-path p { grid-column:1/-1; font-size:21px!important; }
}

/* The three opening lines share one text size; only 24/365 grow. */
html body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-search { --uc-search-size:clamp(17px,4.15cqw,29px); }
html body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-search>[data-search-row] { font-size:var(--uc-search-size)!important; gap:0!important; font-weight:900!important; }
html body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-search .uc-era-count { gap:0!important; font-size:inherit!important; }
html body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-search :is(.uc-era-count>span,.uc-era-line,.uc-question-line>strong) { font-size:inherit!important; font-weight:900!important; }
html body.user-copy-lp #mkf-preview-hero #mkf-new-hero .uc-search .uc-era-count>strong { font-size:2.12em!important; font-weight:900!important; }

/* Remove flex:1 from the compact process so labels stay close together. */
html body.user-copy-lp #customer-cases .mkc-process { display:flex!important; align-items:center; justify-content:center; flex-wrap:nowrap; gap:32px!important; width:fit-content!important; max-width:100%; margin:20px auto!important; padding:0!important; }
html body.user-copy-lp #customer-cases .mkc-process>li { flex:0 0 auto!important; width:auto!important; gap:8px!important; padding:0!important; background:none!important; font-size:18px!important; }
html body.user-copy-lp #customer-cases .mkc-process>li:not(:last-child)::after { right:-24px!important; top:50%!important; transform:translateY(-50%); font-size:22px!important; }
html body.user-copy-lp #customer-cases .mkc-process b { width:36px!important; height:36px!important; font-size:23px!important; }
@media(max-width:600px) {
 html body.user-copy-lp #customer-cases .mkc-process { gap:18px!important; }
 html body.user-copy-lp #customer-cases .mkc-process>li { gap:5px!important; font-size:14px!important; }
 html body.user-copy-lp #customer-cases .mkc-process b { width:28px!important; height:28px!important; font-size:20px!important; }
 html body.user-copy-lp #customer-cases .mkc-process>li:not(:last-child)::after { right:-15px!important; font-size:16px!important; }
}

/* Center both the outer dock and the green button itself. */
html body.user-copy-lp aside.uc-floating-cta { display:block; container-type:inline-size; }
html body.user-copy-lp aside.uc-floating-cta .faithful-line-cta .line-cta-pill {
 box-sizing:border-box!important; width:100%!important; max-width:100%!important; margin:0 auto!important;
 display:grid!important; grid-template-columns:clamp(34px,9cqw,52px) minmax(0,1fr) 12px!important;
 align-items:center!important; justify-content:center!important; gap:clamp(8px,2cqw,12px)!important;
 padding:10px clamp(10px,2.4cqw,16px)!important; border-width:4px!important;
}
html body.user-copy-lp aside.uc-floating-cta .line-cta-logo { width:clamp(34px,9cqw,52px)!important; height:clamp(34px,9cqw,52px)!important; }
html body.user-copy-lp aside.uc-floating-cta .line-cta-label { font-size:clamp(18px,5cqw,26px)!important; text-align:center!important; margin:0!important; padding:0!important; }
html body.user-copy-lp aside.uc-floating-cta .line-cta-arrow { justify-self:center; }
html body.user-copy-lp:has(dialog[open]) aside.uc-floating-cta { visibility:hidden; pointer-events:none; }

/* 21:21 readability review: service copy, supporting labels and chapter spacing. */
html body.user-copy-lp #subscription-pricing .section-heading>.eyebrow {
 display:flex!important; flex-wrap:wrap; justify-content:center; gap:2px .4em;
 color:#172f67!important; font-size:22px!important; font-weight:900!important;
 line-height:1.65!important; letter-spacing:0!important; margin:0 0 22px!important;
}
html body.user-copy-lp #subscription-pricing .eyebrow>span { display:inline-block; white-space:nowrap; }
html body.user-copy-lp #subscription-pricing .section-heading>p:not(.eyebrow) {
 color:#172f67!important; font-size:22px!important; font-weight:750!important;
 line-height:1.85!important; text-align:left!important; margin:22px 0 0!important;
}
html body.user-copy-lp #subscription-pricing .uc-copy-unit,
html body.user-copy-lp #monthly-support .proposal-support-list p>span {
 display:inline-block; white-space:nowrap; max-width:100%;
}
html body.user-copy-lp #pricing #press-comparison.pc2-intro {
 padding:48px 20px 30px!important; margin:0!important;
}
html body.user-copy-lp #pricing #press-comparison .pc2-eyebrow {
 font-size:22px!important; font-weight:900!important; color:#172f67!important;
 line-height:1.65!important; letter-spacing:0!important; margin:0 0 20px!important;
}
html body.user-copy-lp #pricing #press-comparison .pc2-eyebrow:before,
html body.user-copy-lp #pricing #press-comparison .pc2-eyebrow:after { flex:1; min-width:12px; }
html body.user-copy-lp #faq .faq-intro,
html body.user-copy-lp #faq .faq-item>p {
 color:#172f67!important; font-weight:700!important; font-size:20px!important;
}
html body.user-copy-lp #faq .faq-item>summary { color:#172f67!important; font-weight:900!important; }
html body.user-copy-lp #report-benefit :is(.uc-gift-timing,.uc-sample-note,.uc-industry-note) {
 color:#172f67!important; font-size:18px!important; font-weight:700!important;
}
html body.user-copy-lp #customer-cases .mkc-note {
 color:#172f67!important; font-size:18px!important; font-weight:700!important; line-height:1.85!important;
}
html body.user-copy-lp #benefit-reminder .mk-placement-kicker { font-size:20px!important; font-weight:800!important; }
@media(max-width:600px) {
 html body.user-copy-lp #subscription-pricing { padding:34px 20px!important; }
 html body.user-copy-lp #subscription-pricing .section-heading>p:not(.eyebrow) { font-size:20px!important; }
 html body.user-copy-lp #pricing #press-comparison.pc2-intro { padding:36px 18px 26px!important; }
 html body.user-copy-lp #pricing #press-comparison .pc2-eyebrow { font-size:20px!important; }
}

html body.user-copy-lp #pricing #press-comparison .pc2-eyebrow { gap:10px!important; }
html body.user-copy-lp #pricing #press-comparison .pc2-eyebrow:before,
html body.user-copy-lp #pricing #press-comparison .pc2-eyebrow:after { flex:0 1 32px; min-width:8px; }
html body.user-copy-lp #press-comparison .uc-compare-label { flex:0 1 auto; }
html body.user-copy-lp #press-comparison .uc-compare-label>span { display:inline-block; white-space:nowrap; }

/* Market chart: four clear stages, white source copy on navy. */
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-main { grid-template-columns:1fr!important; gap:20px!important; }
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-graph { border-left:0!important; padding:8px 0 0!important; }
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-axis { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-axis p { font-size:17px!important; font-weight:750!important; line-height:1.55!important; }
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-axis b { font-size:26px!important; font-weight:900!important; }
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-axis small { font-size:16px!important; }
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-axis p>span { display:block; }
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-axis em { font-size:16px!important; font-weight:800!important; }
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-source {
 color:#fff!important; font-size:18px!important; font-weight:650!important; line-height:1.7!important;
 padding:16px 0 0!important; margin:18px 0 0!important;
}
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-source a { color:#fff!important; text-decoration-color:#efcf84!important; }
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-source>span { display:block; }
html body.user-copy-lp #customer-cases .uc-market-four .uc-source-survey,
html body.user-copy-lp #customer-cases .uc-market-four .mkc-market-source-period { margin-top:8px; }
/* The service overview communicates through two connected illustrations. */
html body.user-copy-lp #subscription-pricing.uc-service-overview { padding:42px 24px!important; background:#f8f7f2!important; }
html body.user-copy-lp #subscription-pricing .uc-service-header { text-align:center; margin:0 0 28px; }
html body.user-copy-lp #subscription-pricing .uc-service-header>p { font-size:20px; font-weight:800; color:#172f67; margin:0 0 16px; }
html body.user-copy-lp #subscription-pricing .uc-service-header h2 { font-weight:900!important; margin:0!important; line-height:1.6!important; }
html body.user-copy-lp #subscription-pricing .uc-service-header h2>span { display:block; }
html body.user-copy-lp #subscription-pricing .uc-service-diagram { display:grid; margin:0; }
html body.user-copy-lp #subscription-pricing .uc-service-stage { display:grid; grid-template-columns:96px minmax(0,1fr); gap:22px; align-items:center; padding:26px 22px; background:#fff; border-radius:16px; border:1px solid #e1dccf; }
html body.user-copy-lp #subscription-pricing .uc-service-stage>img { width:96px; height:96px; object-fit:contain; }
html body.user-copy-lp #subscription-pricing .uc-service-stage h3 { font-size:26px!important; font-weight:900!important; line-height:1.5!important; margin:0 0 10px!important; color:#172f67!important; }
html body.user-copy-lp #subscription-pricing .uc-service-stage h3>span { display:inline-block; }
html body.user-copy-lp #subscription-pricing .uc-service-stage p { font-size:20px!important; font-weight:700!important; line-height:1.7!important; color:#172f67!important; margin:0!important; }
html body.user-copy-lp #subscription-pricing .uc-service-stage p>span { display:block; }
html body.user-copy-lp #subscription-pricing .uc-service-stage--aio { background:#172f67; border-color:#172f67; }
html body.user-copy-lp #subscription-pricing .uc-service-stage--aio h3,
html body.user-copy-lp #subscription-pricing .uc-service-stage--aio p { color:#fff!important; }
html body.user-copy-lp #subscription-pricing .uc-service-stage--aio>img { background:#fff; border-radius:16px; }
html body.user-copy-lp #subscription-pricing .uc-service-connector { display:flex; flex-direction:column; align-items:center; padding:10px 0; gap:2px; color:#775a21; font-size:18px; font-weight:800; line-height:1.4; }
html body.user-copy-lp #subscription-pricing .uc-service-connector>b { font-size:28px; line-height:1; }
html body.user-copy-lp #subscription-pricing .uc-service-keeps { display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; gap:16px; margin:26px 0 20px; padding:20px 0; border-block:1px solid #c7b47a; }
html body.user-copy-lp #subscription-pricing .uc-service-keeps>img { width:52px; height:52px; object-fit:contain; }
html body.user-copy-lp #subscription-pricing .proposal-news-persistence { margin:0!important; color:#172f67!important; line-height:1.65!important; font-size:18px!important; font-weight:700!important; text-align:left!important; }
html body.user-copy-lp #subscription-pricing .proposal-news-persistence>span { display:block; }
html body.user-copy-lp #subscription-pricing .proposal-news-persistence>strong { display:block; font-size:24px; font-weight:900; color:#172f67; margin-top:5px; }
html body.user-copy-lp #subscription-pricing .uc-service-consult { font-size:20px!important; line-height:1.7!important; font-weight:750!important; color:#172f67!important; margin:0!important; text-align:center; }
html body.user-copy-lp #subscription-pricing .uc-service-consult>span { display:inline-block; }
@media(max-width:600px) {
 html body.user-copy-lp #subscription-pricing.uc-service-overview { padding:34px 18px!important; }
 html body.user-copy-lp #subscription-pricing .uc-service-stage { grid-template-columns:74px minmax(0,1fr); gap:14px; padding:20px 14px; }
 html body.user-copy-lp #subscription-pricing .uc-service-stage>img { width:74px; height:80px; }
 html body.user-copy-lp #subscription-pricing .uc-service-stage h3 { font-size:22px!important; }
 html body.user-copy-lp #subscription-pricing .uc-service-stage p { font-size:19px!important; }
 html body.user-copy-lp #subscription-pricing .uc-service-keeps { grid-template-columns:40px minmax(0,1fr); gap:12px; }
 html body.user-copy-lp #subscription-pricing .uc-service-keeps>img { width:40px; height:44px; }
 html body.user-copy-lp #subscription-pricing .proposal-news-persistence>strong { font-size:22px; }
}

/* Whole-page source review: component-specific body text and labels. */
html body.user-copy-lp #service-video .mk-narration__text,
html body.user-copy-lp #customer-cases :is(.mkc-lead,.mkc-copy,.mkc-future-copy,.mkc-future-detail),
html body.user-copy-lp #interviewer .interview-copy>p,
html body.user-copy-lp #ai-search-demo .mk-article-ai-intro__context,
html body.user-copy-lp #directors .lp-director-description {
 font-size:20px!important; font-weight:700!important; color:#172f67!important; line-height:1.8!important; text-wrap:pretty;
}
html body.user-copy-lp #service-video :is(.mk-narration__eyebrow,.mk-narration__caption),
html body.user-copy-lp #customer-cases :is(.mkc-top,.mkc-eyebrow),
html body.user-copy-lp #third-party-evidence :is(.mk-evidence-kicker,.mk-evidence-note,.mk-evidence-sources),
html body.user-copy-lp #ai-search-demo .mk-search-demo__note {
 font-size:18px!important; font-weight:700!important; color:#172f67!important; line-height:1.8!important;
}
html body.user-copy-lp #third-party-evidence .mk-evidence-flow .mk-evidence-copy p {
 font-size:20px!important; font-weight:750!important; color:#172f67!important; line-height:1.65!important; white-space:normal!important;
}
html body.user-copy-lp #third-party-evidence .mk-evidence-flow li:last-child .mk-evidence-copy p { color:#fff!important; }
html body.user-copy-lp #third-party-evidence .mk-evidence-copy h3 span { font-size:20px!important; font-weight:800!important; }
html body.user-copy-lp #third-party-evidence .mk-evidence-copy h3 { white-space:normal!important; }
html body.user-copy-lp .proposal-roadmap .review-roadmap p { font-weight:700!important; color:#172f67!important; }
html body.user-copy-lp #pricing :is(.pc2-note,.pc2-example-label,.pc2-intro-copy) { font-size:18px!important; font-weight:700!important; color:#172f67!important; line-height:1.8!important; }
html body.user-copy-lp #directors .lp-director-role { font-size:18px!important; font-weight:800!important; color:#172f67!important; }

/* Selected two-line time statement, using the October 18 number/unit proportions. */
html body.user-copy-lp.uc-time-emphasis #mkf-preview-hero #mkf-new-hero .uc-search { --uc-search-size:clamp(19px,4.5cqw,32px); row-gap:13px; }
html body.user-copy-lp.uc-time-emphasis #mkf-preview-hero #mkf-new-hero .uc-search>[data-search-row="1"] { font-size:clamp(28px,8cqw,56px)!important; line-height:1.18!important; }
html body.user-copy-lp.uc-time-emphasis #mkf-preview-hero #mkf-new-hero .uc-search .uc-era-count { gap:.14em!important; letter-spacing:-.04em!important; font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,"Noto Sans JP",Meiryo,sans-serif!important; }
html body.user-copy-lp.uc-time-emphasis #mkf-preview-hero #mkf-new-hero .uc-search .uc-era-count>strong { font-size:1.45em!important; letter-spacing:-.045em!important; color:#ad8b43!important; font-weight:900!important; }
html body.user-copy-lp.uc-time-emphasis #mkf-preview-hero #mkf-new-hero .uc-search .uc-era-count>span { font-size:.73em!important; letter-spacing:0!important; font-weight:800!important; }
html body.user-copy-lp.uc-time-emphasis #mkf-preview-hero #mkf-new-hero .uc-search>.uc-era-caption { line-height:1.35!important; font-weight:900!important; color:#172f67!important; }
html body.user-copy-lp #mkf-preview-hero .uc-era-count>strong[data-uc-count] { text-align:center; }

/* Keep a little more space between the two number-and-unit groups. */
html body.user-copy-lp.uc-time-emphasis #mkf-preview-hero #mkf-new-hero .uc-search .uc-era-count>strong[data-uc-count="365"] { margin-inline-start:.08em!important; }
