/* Method pages inherit the drilling rhythm; only their comparison and hero differ. */
.method-page .lp-hero .lp-hero-grid { min-height: 0; padding-block: clamp(29px, 3.4vw, 46px); }
.method-page .lp-hero .lp-hero-grid > div:first-child { width: min(100%, 710px); }
.method-page .lp-hero .lp-crumb { margin-bottom: 22px; }
.method-page .lp-hero-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 12px; max-width: 650px; margin-top: 17px; padding: 7px 0 7px 14px; border: 0; border-left: 3px solid #e7c36d; border-radius: 0; background: transparent; color: #e8f0ef; }
.method-page .lp-hero-price > span { color: #efd18b; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: none; }
.method-page .lp-hero-price strong { color: #fff; font: 600 clamp(19px, 2vw, 23px)/1.2 Lora, Georgia, serif; }
.method-page .lp-hero-price strong small { color: #d7e5e5; font: 500 12px/1.3 Arial, sans-serif; }
.method-page .lp-hero-price a { flex-basis: 100%; margin: 2px 0 0; color: #fff; font-size: 12px; }
.method-page .lp-hero-price a:hover { color: #efd18b; }
.method-page .lp-hero-actions { margin-top: 17px; }
.method-page .lp-honesty { max-width: 650px; }
.method-page .lp-jump .container-bv { gap: 17px; }
.method-page .lp-jump a { flex: none; }
.method-compare { padding-block: clamp(36px, 3.6vw, 52px); background: #f0f5f4; color: #173746; }
.method-compare__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 14px; align-items: stretch; }
.method-compare__tabs { display: grid; gap: 7px; }
.method-compare__tab { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 11px; min-width: 0; padding: 12px 16px; border: 1px solid #cedbd8; border-radius: 10px; background: #fff; color: #173746; text-align: left; cursor: pointer; }
.method-compare__tab:hover, .method-compare__tab.is-active { border-color: #a2bbb7; background: #e8f0ed; }
.method-compare__tab.is-active { box-shadow: inset 3px 0 #bd9151; }
.method-compare__tab span { grid-row: 1 / 3; padding-top: 2px; color: #956833; font-size: 11px; font-weight: 800; }
.method-compare__tab strong { font-size: 15px; line-height: 1.25; }
.method-compare__tab small { margin-top: 4px; color: #536970; font-size: 11px; line-height: 1.35; }
.method-compare__panel { min-height: 0; padding: 24px 28px; border: 1px solid #cedbd8; border-radius: 11px; background: #fff; }
.method-compare__panel[hidden] { display: none; }
.method-compare__eyebrow { color: #956833; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.method-compare__panel h3 { margin: 9px 0 14px; font: 600 clamp(22px, 2.2vw, 29px)/1.2 Lora, Georgia, serif; }
.method-compare__panel dl { display: grid; margin: 0; }
.method-compare__panel dl > div { display: grid; grid-template-columns: 136px minmax(0, 1fr); gap: 13px; padding: 10px 0; border-top: 1px solid #e0e8e4; }
.method-compare__panel dt { color: #956833; font-size: 11px; font-weight: 800; }
.method-compare__panel dd { min-width: 0; margin: 0; color: #536970; font-size: 13px; line-height: 1.52; }
.method-compare__panel a { display: inline-block; margin-top: 11px; color: #1e6277; font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.method-compare :is(button, a):focus-visible { outline: 3px solid #277fa3; outline-offset: 3px; }
.method-page .drill-proof { background: #f8f7f3; }
.method-page .lp-section--navy { background: #ecf2ef; color: #173746; }
.method-page .lp-section--navy h2 { color: #173746; }
.method-page .lp-section--navy .lp-body { color: #536970; }
.method-page .lp-price-card { border: 1px solid #c8d7d2; background: #fff; }
.method-fit, .method-scope, .method-situations, .method-next, .method-faq { padding-block: clamp(36px, 3.6vw, 52px); color: #173746; }
.method-fit, .method-next { background: #f8f7f3; }
.method-scope, .method-faq { background: #fbfbf8; }
.method-situations { background: #f0f5f4; }
.method-fit__grid, .method-scope__grid, .method-next__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.method-fit__grid article, .method-scope__grid article, .method-next__grid a { min-width: 0; padding: 19px 20px; border: 1px solid #d5dfdb; border-radius: 11px; background: #fff; }
.method-fit__grid article > span, .method-scope__grid article > span, .method-next__grid a > span { color: #956833; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.method-fit__grid h3, .method-scope__grid h3, .method-next__grid h3 { margin: 9px 0 8px; color: #173746; font: 600 20px/1.25 Lora, Georgia, serif; }
.method-fit__grid p, .method-scope__grid p, .method-next__grid p { margin: 0; color: #536970; font-size: 13px; line-height: 1.53; }
.method-fit__grid article > div { margin-top: 14px; padding-top: 12px; border-top: 1px solid #e0e8e4; }
.method-fit__grid article > div strong { display: block; margin-bottom: 5px; color: #1e6277; font-size: 11px; }
.method-fit__outcome, .method-scope__aside { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; margin: 13px 0 0; padding: 14px 18px; border-left: 3px solid #b58b4d; border-radius: 0 9px 9px 0; background: #eaf1ed; color: #38535a; font-size: 13px; line-height: 1.5; }
.method-fit__outcome strong, .method-scope__aside strong { color: #173746; white-space: nowrap; }
.method-scope__aside { background: #edf4f1; }
.method-scope__aside p { flex: 1 1 480px; margin: 0; }
.method-scope__aside a, .method-situations__answer a { color: #1e6277; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.method-process { padding-block: clamp(36px, 3.6vw, 52px); background: #f8f7f3; color: #173746; }
.method-process__timeline { border-top: 1px solid #cedbd6; }
.method-process__group { display: grid; grid-template-columns: minmax(160px, .22fr) minmax(0, .78fr); gap: 22px; padding: 18px 0; border-bottom: 1px solid #cedbd6; }
.method-process__phase { padding-top: 3px; }
.method-process__phase span { color: #956833; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.method-process__phase p { max-width: 190px; margin: 8px 0 0; color: #536970; font-size: 13px; line-height: 1.5; }
.method-process__group ol { display: grid; gap: 0; min-width: 0; margin: 0; padding: 0; list-style: none; }
.method-process__group li { display: grid; grid-template-columns: 34px minmax(0, 1fr) minmax(0, .9fr); gap: 14px; align-items: start; min-width: 0; padding: 10px 0; }
.method-process__group li:first-child { padding-top: 0; }
.method-process__group li + li { border-top: 1px solid #dbe5df; }
.method-process__number { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #e1ede8; color: #1d5d6e; font-size: 11px; font-weight: 800; }
.method-process__work h3 { margin: 2px 0 5px; color: #173746; font: 600 18px/1.25 Lora, Georgia, serif; }
.method-process__work p, .method-process__result p { margin: 0; color: #536970; font-size: 13px; line-height: 1.52; }
.method-process__result { min-width: 0; padding-left: 14px; border-left: 2px solid #c4d9d0; }
.method-process__result strong { display: block; margin-bottom: 5px; color: #1e6277; font-size: 11px; }
.method-process__change { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 16px; margin-top: 15px; padding: 15px 18px; border-left: 3px solid #b58b4d; border-radius: 0 9px 9px 0; background: #eaf1ed; color: #38535a; font-size: 13px; line-height: 1.52; }
.method-process__change strong { color: #173746; }
.method-process__change p { flex: 1 1 440px; margin: 0; }
.method-process__change a { color: #1e6277; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.method-process__change a:focus-visible { outline: 3px solid #277fa3; outline-offset: 3px; }
.method-acceptance { padding-block: clamp(36px, 3.6vw, 52px); background: #fbfbf8; color: #173746; }
.method-acceptance__layout { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(0, .62fr); gap: 13px; align-items: stretch; }
.method-acceptance__checks { display: grid; margin: 0; padding: 0; border: 1px solid #d5dfdb; border-radius: 11px; background: #fff; list-style: none; }
.method-acceptance__checks li { display: grid; grid-template-columns: 34px minmax(0, 1fr) minmax(0, .92fr); gap: 13px; align-items: start; min-width: 0; padding: 17px 18px; }
.method-acceptance__checks li + li { border-top: 1px solid #dce5e1; }
.method-acceptance__number { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #e1ede8; color: #1d5d6e; font-size: 11px; font-weight: 800; }
.method-acceptance__checks h3 { margin: 3px 0 6px; color: #173746; font: 600 18px/1.25 Lora, Georgia, serif; }
.method-acceptance__checks p { margin: 0; color: #536970; font-size: 13px; line-height: 1.5; }
.method-acceptance__record { padding-left: 13px; border-left: 2px solid #c4d9d0; }
.method-acceptance__record strong { display: block; margin-bottom: 6px; color: #1e6277; font-size: 11px; }
.method-acceptance__aside { display: flex; flex-direction: column; gap: 17px; min-width: 0; padding: 21px 22px; border-radius: 11px; background: #1f3341; color: #d6e3e2; }
.method-acceptance__aside div + div { padding-top: 17px; border-top: 1px solid #4c626b; }
.method-acceptance__aside span { color: #efd18b; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.method-acceptance__aside p { margin: 8px 0 0; font-size: 13px; line-height: 1.58; }
.method-acceptance__aside a { display: inline-block; align-self: flex-start; margin-top: auto; color: #efd18b; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.method-acceptance__aside a:focus-visible { outline: 3px solid #efd18b; outline-offset: 3px; }
.method-situations__list { display: grid; gap: 7px; max-width: 930px; margin-inline: auto; }
.method-situations__list details, .method-faq__list details { min-width: 0; border: 1px solid #ccdcd7; border-radius: 10px; background: #fff; }
.method-situations__list details[open], .method-faq__list details[open] { border-color: #a7c3ba; }
.method-situations__list summary { display: grid; grid-template-columns: 28px minmax(0, 1fr) 20px; align-items: center; gap: 12px; min-height: 60px; padding: 13px 17px; cursor: pointer; list-style: none; }
.method-situations__list summary::-webkit-details-marker, .method-faq__list summary::-webkit-details-marker { display: none; }
.method-situations__list summary span { color: #956833; font-size: 11px; font-weight: 800; }
.method-situations__list summary strong { font-size: 15px; line-height: 1.35; }
.method-situations__list summary i { color: #276073; font-size: 20px; font-style: normal; }
.method-situations__list details[open] summary i, .method-faq__list details[open] summary span { transform: rotate(45deg); }
.method-situations__answer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 21px; padding: 0 18px 18px 57px; }
.method-situations__answer b { color: #956833; font-size: 11px; }
.method-situations__answer p { margin: 5px 0 0; color: #536970; font-size: 13px; line-height: 1.53; }
.method-situations__answer a { grid-column: 1 / -1; }
.method-next__grid a { display: block; color: inherit; text-decoration: none; transition: border-color .18s ease, background .18s ease; }
.method-next__grid a:hover { border-color: #9ebcb8; background: #f7fbf9; }
.method-next__grid b { display: inline-block; margin-top: 15px; color: #1e6277; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.method-faq__layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 35px; align-items: start; }
.method-faq h2 { margin: 0; color: #173746; font: 600 clamp(28px, 3vw, 39px)/1.14 Lora, Georgia, serif; }
.method-faq__layout > div:first-child > p:last-child { max-width: 350px; margin: 14px 0 0; color: #536970; font-size: 14px; line-height: 1.55; }
.method-faq__list { display: grid; gap: 7px; }
.method-faq__list summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 58px; padding: 13px 17px; color: #173746; font-size: 14px; font-weight: 750; line-height: 1.4; cursor: pointer; list-style: none; }
.method-faq__list summary span { flex: none; color: #276073; font-size: 20px; font-weight: 400; }
.method-faq__list details p { margin: 0; padding: 0 17px 17px; color: #536970; font-size: 13px; line-height: 1.55; }
.method-page :is(.method-scope, .method-situations, .method-next, .method-faq) :is(a, summary):focus-visible { outline: 3px solid #277fa3; outline-offset: 3px; }
@media (max-width: 900px) {
  .method-compare__layout { grid-template-columns: minmax(0, 1fr); }
  .method-compare__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-fit__grid, .method-scope__grid, .method-next__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-process__group { grid-template-columns: minmax(130px, .19fr) minmax(0, .81fr); gap: 15px; }
  .method-process__group li { grid-template-columns: 34px minmax(0, 1fr); gap: 9px 12px; }
  .method-process__result { grid-column: 2; }
  .method-acceptance__layout { grid-template-columns: minmax(0, 1fr); }
  .method-acceptance__aside { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .method-acceptance__aside div + div { padding-top: 0; padding-left: 14px; border-top: 0; border-left: 1px solid #4c626b; }
  .method-acceptance__aside a { grid-column: 1 / -1; margin-top: 0; }
}
@media (max-width: 700px) {
  .method-page .lp-hero-price { margin-top: 14px; }
  .method-compare__tab { padding: 12px; }
  .method-compare__tab small { font-size: 11px; }
  .method-compare__panel { padding: 19px; }
  .method-compare__panel dl > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .method-page .lp-jump .container-bv { gap: 17px; }
  .method-fit__grid, .method-scope__grid, .method-next__grid, .method-faq__layout, .method-situations__answer { grid-template-columns: minmax(0, 1fr); }
  .method-fit__grid article, .method-scope__grid article, .method-next__grid a { padding: 17px; }
  .method-process__group { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .method-process__phase p { max-width: none; margin-top: 4px; }
  .method-process__result { padding-left: 11px; }
  .method-acceptance__checks li { grid-template-columns: 30px minmax(0, 1fr); gap: 8px 11px; padding: 15px; }
  .method-acceptance__record { grid-column: 2; padding-left: 10px; }
  .method-acceptance__aside { grid-template-columns: minmax(0, 1fr); padding: 19px; }
  .method-acceptance__aside div + div { padding-top: 15px; padding-left: 0; border-top: 1px solid #4c626b; border-left: 0; }
  .method-acceptance__aside a { grid-column: 1; }
  .method-situations__answer { padding: 0 17px 17px; gap: 12px; }
  .method-situations__answer a { grid-column: 1; }
  .method-faq__layout { gap: 18px; }
}

/* Clear, comparable price examples for the four method pages. */
.method-scope__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.method-page .method-price-card { padding: 25px 27px; color: #173746; }
.method-page .method-price-card > span { color: #956833; }
.method-page .method-price-card > .method-price-card__examples { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; margin-top: 15px; padding-top: 16px; border-top: 1px solid #d5dfdb; }
.method-price-card__example + .method-price-card__example { border-left: 1px solid #d5dfdb; padding-left: 15px; }
.method-price-card__example b { display: block; min-height: 2.7em; color: #173746; font-size: 13px; line-height: 1.35; }
.method-price-card__example strong { display: block; margin-top: 10px; color: #173746; font: 600 clamp(23px, 2.2vw, 30px)/1.2 Lora, Georgia, serif; }
.method-price-card__example strong small { color: #536970; font: 500 13px/1.3 Arial, sans-serif; }
.method-price-card__example p { margin: 8px 0 0; color: #536970; font-size: 12px; line-height: 1.5; }
.method-page .method-price-card > .method-price-card__note { margin: 17px 0 0; color: #38535a; font-size: 13px; line-height: 1.55; }
.method-page .method-price-card > .method-price-card__check { display: grid; gap: 5px; margin-top: 17px; padding-top: 14px; border-top: 1px solid #d5dfdb; }
.method-price-card__check b { color: #173746; }
.method-page .method-price-card__check small { color: #536970; line-height: 1.5; }
@media (max-width: 700px) {
  .method-scope__grid { grid-template-columns: minmax(0, 1fr); }
  .method-page .method-price-card > .method-price-card__examples { grid-template-columns: minmax(0, 1fr); }
  .method-price-card__example + .method-price-card__example { border-left: 0; border-top: 1px solid #d5dfdb; padding: 14px 0 0; }
  .method-price-card__example b { min-height: 0; }
}

.method-related .lp-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.method-related .lp-related-grid small { display: block; margin-top: 8px; color: #536970; font-size: 12px; line-height: 1.45; }
.method-related .lp-related-grid b { margin-top: 12px; }
.method-related .container-bv > div:first-child > p:last-child { max-width: 680px; margin: 10px 0 0; color: #536970; font-size: 14px; line-height: 1.5; }
@media (max-width: 900px) { .method-related .lp-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .method-related .lp-related-grid { grid-template-columns: minmax(0, 1fr); } }
