/* Golden Template V2 reusable detail system. Load after quickwin-pages.css. */
#ywe-p2.ywe-detail-page {
  --ywe-detail-bg: #fffefa;
  --ywe-detail-surface: #f7f6f1;
  --ywe-detail-surface-soft: #e9eee8;
  --ywe-detail-ink: #17282b;
  --ywe-detail-muted: #4d5c59;
  --ywe-detail-accent: #315448;
  --ywe-detail-eyebrow-ink: #5c7768;
  --ywe-detail-line: rgba(49, 84, 72, .2);
  --ywe-detail-h1-size: clamp(48px, 4.1vw, 58px);
  --ywe-detail-h2-size: clamp(32px, 2.8vw, 42px);
  --ywe-detail-h3-size: clamp(22px, 1.8vw, 27px);
  --ywe-detail-body-size: 19px;
  --ywe-detail-lead-size: 20px;
  --ywe-detail-eyebrow-size: 16px;
  --ywe-detail-label-size: 16px;
  --ywe-detail-section-space: 96px;
  --ywe-detail-container-width: 1240px;
  --ywe-detail-container-gutter: 56px;
  --ywe-detail-mobile-gutter: 18px;
  --ywe-detail-mobile-section-space: 72px;
  --ywe-detail-fixed-clearance: 96px;
  background: var(--ywe-detail-bg);
  color: var(--ywe-detail-ink);
  font-size: var(--ywe-detail-body-size);
  line-height: 1.72;
}
#ywe-p2.ywe-detail-page .ywe-p2-container { width: calc(100% - var(--ywe-detail-container-gutter) - var(--ywe-detail-container-gutter)); max-width: var(--ywe-detail-container-width); }
#ywe-p2.ywe-detail-page .ywe-detail-hero { padding: 110px 0 105px; background: var(--ywe-detail-surface); }
#ywe-p2.ywe-detail-page .ywe-detail-hero .ywe-p2-hero-copy { max-width: 1040px; }
#ywe-p2.ywe-detail-page .ywe-p2-eyebrow,
#ywe-p2.ywe-detail-page .ywe-p2-number { color: var(--ywe-detail-eyebrow-ink); font-size: var(--ywe-detail-eyebrow-size); letter-spacing: .09em; }
#ywe-p2.ywe-detail-page h1 { max-width: 1050px; font-size: var(--ywe-detail-h1-size); line-height: 1.23; }
#ywe-p2.ywe-detail-page .ywe-detail-hero .ywe-p2-lead { max-width: 800px; font-size: var(--ywe-detail-lead-size); line-height: 1.7; }
#ywe-p2.ywe-detail-page .ywe-detail-hero .ywe-p2-button,
#ywe-p2.ywe-detail-page .ywe-detail-final-cta .ywe-p2-button { min-height: 54px; font-size: 17px; }
#ywe-p2.ywe-detail-page .ywe-detail-localnav a { font-size: var(--ywe-detail-label-size); }
#ywe-p2.ywe-detail-page .ywe-p2-section { padding: var(--ywe-detail-section-space) 0; }
#ywe-p2.ywe-detail-page .ywe-p2-row { grid-template-columns: minmax(0, .35fr) minmax(0, .65fr); gap: 70px; }
#ywe-p2.ywe-detail-page h2 { font-size: var(--ywe-detail-h2-size); line-height: 1.34; }
#ywe-p2.ywe-detail-page h3 { font-size: var(--ywe-detail-h3-size); line-height: 1.42; }
#ywe-p2.ywe-detail-page .ywe-p2-prose { max-width: 780px; font-size: var(--ywe-detail-body-size); line-height: 1.76; }
#ywe-p2.ywe-detail-page .ywe-p2-prose li { font-size: 18px; line-height: 1.68; }
#ywe-p2.ywe-detail-page .ywe-detail-section-intro { max-width: 950px; }
#ywe-p2.ywe-detail-page .ywe-detail-section-intro > p:last-child { margin-top: 22px; color: var(--ywe-detail-muted); font-size: 19px; line-height: 1.75; }

/* detail-keypoints */
#ywe-p2.ywe-detail-page .ywe-detail-keypoints { padding-top: 76px; }
#ywe-p2.ywe-detail-page .ywe-detail-keypoint-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; margin-top: 49px; }
#ywe-p2.ywe-detail-page .ywe-detail-keypoint-grid > div { min-width: 0; padding-top: 25px; border-top: 1px solid var(--ywe-detail-line); }
#ywe-p2.ywe-detail-page .ywe-detail-keypoint-grid span { display: block; color: var(--ywe-detail-eyebrow-ink); font-size: 16px; font-weight: 700; }
#ywe-p2.ywe-detail-page .ywe-detail-keypoint-grid h3 { margin-top: 13px; }
#ywe-p2.ywe-detail-page .ywe-detail-keypoint-grid p { margin-top: 15px; color: var(--ywe-detail-muted); font-size: 18px; line-height: 1.68; }

/* detail-decision */
#ywe-p2.ywe-detail-page .ywe-detail-decision-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 48px; }
#ywe-p2.ywe-detail-page .ywe-detail-decision-part { min-width: 0; padding-top: 25px; border-top: 1px solid var(--ywe-detail-line); }
#ywe-p2.ywe-detail-page .ywe-detail-decision-part h3 { margin: 14px 0 21px; }
#ywe-p2.ywe-detail-page .ywe-detail-decision-part .ywe-p2-prose { font-size: 19px; }

/* detail-comparison */
#ywe-p2.ywe-detail-page .ywe-detail-comparison-table { margin-top: 48px; border-top: 1px solid var(--ywe-detail-line); }
#ywe-p2.ywe-detail-page .ywe-detail-comparison-row { display: grid; grid-template-columns: minmax(0, .55fr) repeat(2, minmax(0, 1fr)); }
#ywe-p2.ywe-detail-page .ywe-detail-comparison-row > * { min-width: 0; margin: 0; padding: 26px 29px; border-bottom: 1px solid var(--ywe-detail-line); }
#ywe-p2.ywe-detail-page .ywe-detail-comparison-row > :first-child { padding-left: 0; }
#ywe-p2.ywe-detail-page .ywe-detail-comparison-row > :last-child { padding-right: 0; }
#ywe-p2.ywe-detail-page .ywe-detail-comparison-row > :not(:first-child) { border-left: 1px solid var(--ywe-detail-line); }
#ywe-p2.ywe-detail-page .ywe-detail-comparison-head > * { color: var(--ywe-detail-accent); font-size: 18px; font-weight: 700; }
#ywe-p2.ywe-detail-page .ywe-detail-comparison-row strong { font-size: 19px; }
#ywe-p2.ywe-detail-page .ywe-detail-comparison-row p { color: var(--ywe-detail-muted); font-size: 18px; line-height: 1.68; }
#ywe-p2.ywe-detail-page .ywe-detail-comparison-mobile-label { display: none; }

/* detail-process */
#ywe-p2.ywe-detail-page .ywe-detail-process-intro { max-width: 850px; margin-top: 45px; }
#ywe-p2.ywe-detail-page .ywe-detail-process-intro .ywe-p2-prose { margin-top: 18px; }
#ywe-p2.ywe-detail-page .ywe-detail-process-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; margin: 52px 0 0; padding: 0; list-style: none; }
#ywe-p2.ywe-detail-page .ywe-detail-process-list > li { min-width: 0; padding-top: 23px; border-top: 1px solid var(--ywe-detail-line); }
#ywe-p2.ywe-detail-page .ywe-detail-process-list h3 { margin-top: 14px; font-size: 22px; }
#ywe-p2.ywe-detail-page .ywe-detail-process-list p,
#ywe-p2.ywe-detail-page .ywe-detail-disclosure-process li { margin-top: 15px; color: var(--ywe-detail-muted); font-size: 18px; line-height: 1.68; }
#ywe-p2.ywe-detail-page .ywe-detail-disclosure-process { margin-top: 17px; }
#ywe-p2.ywe-detail-page .ywe-detail-disclosure-process ul { padding-left: 20px; }

/* detail-insight */
#ywe-p2.ywe-detail-page .ywe-detail-insight { margin: 0; padding: 93px 56px; border-radius: 0; background: var(--ywe-detail-surface-soft); }
#ywe-p2.ywe-detail-page .ywe-detail-insight-lead { margin: 0 0 17px; color: var(--ywe-detail-accent); font-size: 22px; font-weight: 700; }
#ywe-p2.ywe-detail-page .ywe-detail-insight .ywe-p2-prose blockquote { margin: 0 0 23px; color: var(--ywe-detail-ink); font-size: clamp(28px, 2.5vw, 36px); line-height: 1.46; }

/* detail-disclosure and detail-faq */
#ywe-p2.ywe-detail-page .ywe-detail-disclosure summary { cursor: pointer; }
#ywe-p2.ywe-detail-page .ywe-detail-disclosure-conditions summary,
#ywe-p2.ywe-detail-page .ywe-detail-disclosure-process summary { padding: 18px 0; color: var(--ywe-detail-accent); font-size: 19px; font-weight: 700; }
#ywe-p2.ywe-detail-page .ywe-detail-disclosure-care { margin-top: 32px; border-top: 1px solid var(--ywe-detail-line); border-bottom: 1px solid var(--ywe-detail-line); }
#ywe-p2.ywe-detail-page .ywe-detail-disclosure-care summary { min-height: 56px; padding: 18px 0; color: var(--ywe-detail-ink); font-size: 21px; font-weight: 700; line-height: 1.45; }
#ywe-p2.ywe-detail-page .ywe-detail-disclosure-care > div { padding: 0 0 28px; }
#ywe-p2.ywe-detail-page .ywe-detail-disclosure-care ol { margin-top: 25px; }
#ywe-p2.ywe-detail-page .ywe-detail-disclosure-care .ywe-p2-v2-flow > li { padding: 21px 0; border: 0; border-top: 1px solid var(--ywe-detail-line); border-radius: 0; background: transparent; font-size: 18px; }
#ywe-p2.ywe-detail-page .ywe-detail-disclosure-care .ywe-p2-v2-followup > li:last-child { background: transparent; }
#ywe-p2.ywe-detail-page .ywe-detail-faq summary,
#ywe-p2.ywe-detail-page .ywe-detail-faq summary h3 { font-size: 21px; }
#ywe-p2.ywe-detail-page .ywe-detail-faq summary { min-height: 58px; }
#ywe-p2.ywe-detail-page .ywe-detail-faq details > div { font-size: 18px; line-height: 1.72; }

@media (max-width: 1023px) {
  #ywe-p2.ywe-detail-page .ywe-p2-row { grid-template-columns: 1fr; gap: 26px; }
  #ywe-p2.ywe-detail-page .ywe-detail-decision-grid { grid-template-columns: 1fr; }
  #ywe-p2.ywe-detail-page .ywe-detail-process-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #ywe-p2.ywe-detail-page {
    --ywe-detail-h1-size: clamp(34px, 8.8vw, 40px);
    --ywe-detail-h2-size: clamp(27px, 7.8vw, 32px);
    --ywe-detail-h3-size: clamp(20px, 6vw, 24px);
    --ywe-detail-body-size: 18px;
    --ywe-detail-lead-size: 18px;
    padding-bottom: calc(var(--ywe-detail-fixed-clearance) + env(safe-area-inset-bottom));
    font-size: 18px;
    line-height: 1.66;
  }
  #ywe-p2.ywe-detail-page .ywe-p2-container { width: calc(100% - var(--ywe-detail-mobile-gutter) - var(--ywe-detail-mobile-gutter)); }
  #ywe-p2.ywe-detail-page .ywe-detail-hero { padding: 68px 0 65px; }
  #ywe-p2.ywe-detail-page .ywe-p2-eyebrow,
  #ywe-p2.ywe-detail-page .ywe-p2-number { font-size: 16px; }
  #ywe-p2.ywe-detail-page h1 { font-size: var(--ywe-detail-h1-size); line-height: 1.28; }
  #ywe-p2.ywe-detail-page .ywe-detail-hero .ywe-p2-lead { font-size: var(--ywe-detail-lead-size); line-height: 1.68; }
  #ywe-p2.ywe-detail-page .ywe-detail-hero .ywe-p2-button,
  #ywe-p2.ywe-detail-page .ywe-detail-final-cta .ywe-p2-button { font-size: 16px; }
  #ywe-p2.ywe-detail-page .ywe-detail-localnav a { font-size: var(--ywe-detail-label-size); }
  #ywe-p2.ywe-detail-page .ywe-p2-section { padding: var(--ywe-detail-mobile-section-space) 0; }
  #ywe-p2.ywe-detail-page h2 { font-size: var(--ywe-detail-h2-size); line-height: 1.36; }
  #ywe-p2.ywe-detail-page h3 { font-size: var(--ywe-detail-h3-size); }
  #ywe-p2.ywe-detail-page .ywe-p2-prose { font-size: 18px; line-height: 1.68; }
  #ywe-p2.ywe-detail-page .ywe-p2-prose li { font-size: 17px; line-height: 1.62; }
  #ywe-p2.ywe-detail-page .ywe-detail-section-intro > p:last-child { font-size: 18px; }
  #ywe-p2.ywe-detail-page .ywe-detail-keypoints { padding-top: 59px; }
  #ywe-p2.ywe-detail-page .ywe-detail-keypoint-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 33px; }
  #ywe-p2.ywe-detail-page .ywe-detail-keypoint-grid > div { padding-top: 19px; }
  #ywe-p2.ywe-detail-page .ywe-detail-keypoint-grid p { font-size: 17px; margin-top: 9px; }
  #ywe-p2.ywe-detail-page .ywe-detail-decision-grid { gap: 30px; margin-top: 32px; }
  #ywe-p2.ywe-detail-page .ywe-detail-decision-part { padding-top: 20px; }
  #ywe-p2.ywe-detail-page .ywe-detail-decision-part .ywe-p2-prose { font-size: 18px; }
  #ywe-p2.ywe-detail-page .ywe-detail-comparison-table { margin-top: 34px; }
  #ywe-p2.ywe-detail-page .ywe-detail-comparison-head { display: none; }
  #ywe-p2.ywe-detail-page .ywe-detail-comparison-row { grid-template-columns: minmax(0, 1fr); }
  #ywe-p2.ywe-detail-page .ywe-detail-comparison-row > * { padding: 20px 0; }
  #ywe-p2.ywe-detail-page .ywe-detail-comparison-row > :not(:first-child) { border-left: 0; }
  #ywe-p2.ywe-detail-page .ywe-detail-comparison-row strong { padding-bottom: 10px; border-bottom: 0; font-size: 19px; }
  #ywe-p2.ywe-detail-page .ywe-detail-comparison-row p { padding-top: 13px; font-size: 17px; }
  #ywe-p2.ywe-detail-page .ywe-detail-comparison-mobile-label { display: block; margin-bottom: 5px; color: var(--ywe-detail-accent); font-size: 16px; font-weight: 700; }
  #ywe-p2.ywe-detail-page .ywe-detail-process-intro { margin-top: 30px; }
  #ywe-p2.ywe-detail-page .ywe-detail-process-list { grid-template-columns: 1fr; gap: 17px; margin-top: 35px; }
  #ywe-p2.ywe-detail-page .ywe-detail-process-list > li { padding-top: 18px; }
  #ywe-p2.ywe-detail-page .ywe-detail-process-list h3 { font-size: 21px; }
  #ywe-p2.ywe-detail-page .ywe-detail-process-list p,
  #ywe-p2.ywe-detail-page .ywe-detail-disclosure-process li { font-size: 17px; }
  #ywe-p2.ywe-detail-page .ywe-detail-insight { padding: 67px 22px; }
  #ywe-p2.ywe-detail-page .ywe-detail-insight-lead { font-size: 21px; }
  #ywe-p2.ywe-detail-page .ywe-detail-insight .ywe-p2-prose blockquote { font-size: 27px; }
  #ywe-p2.ywe-detail-page .ywe-detail-disclosure-care summary { font-size: 20px; }
  #ywe-p2.ywe-detail-page .ywe-detail-faq summary,
  #ywe-p2.ywe-detail-page .ywe-detail-faq summary h3 { font-size: 20px; }
  #ywe-p2.ywe-detail-page .ywe-detail-faq details > div { font-size: 17px; }
  #ywe-p2.ywe-detail-page .ywe-detail-disclosure-care .ywe-p2-v2-flow > li { font-size: 17px; padding: 13px 0; }
}
