.hp-trades,.hp-systems {padding:clamp(28px,4vw,64px) 0;border-top:1px solid var(--rule)}
.hp-trades {background:#e7eee9;color:#19352f}
.hp-heading,.hp-report-caption {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}
.hp-heading h2,.hp-system-copy h2 {font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.06}
.hp-heading a,.hp-report a,.hp-calculator-link a {font-weight:650;text-underline-offset:.18em}
.hp-trade-list {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.3rem 0 0;padding:0;gap:clamp(12px,2vw,30px)}
.hp-trade-list a {display:grid;grid-template-columns:1fr auto;gap:.25rem .5rem;padding:1rem 0;border-block:1px solid #8b9f92;text-decoration:none}
.hp-trade-list strong {font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.3}
.hp-trade-list span {grid-row:2;color:#374c45}
.hp-trade-list b {grid-column:2;grid-row:1 / 3;align-self:center;font-size:1.25rem}
.hp-trade-list a:hover strong {text-decoration:underline}
.hp-study {font-size:.93rem;margin-top:1rem}
.pm-home-offer .hp-review p {font-size:1rem;line-height:1.45;max-width:44ch;margin:0 0 .7rem}
.hp-review {order:1}
.hp-review-result {display:none}
@media (max-width:440px) and (max-height:740px) {
  .pm-home-layout {gap:7px;padding-top:12px}
  .pm-home-offer {display:contents}
  .pm-home-offer h1 {order:0}
  .hp-review {display:contents}
  .hp-review .pm-home-cta {order:1;justify-self:start}
  .hp-review-result {display:block;order:2;font-size:.83rem;line-height:1.25}
  .pm-home-layout .pm-home-spread {order:3}
  .pm-home-offer .hp-review-brief {order:4;margin:0}
  .pm-home-layout .pm-home-offer > p {order:5}
  .consent {padding:10px 12px;bottom:6px}
  .consent p {margin:2px 0 6px;line-height:1.3}
}
.hp-field-note {display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;margin:1.4rem 0 0;padding:1.2rem 0 0}
.hp-field-note figcaption {flex:1 1 23rem;max-width:62ch}
.hp-field-note strong {font-size:1.17rem}
.hp-field-note p {margin:.35rem 0;line-height:1.45}
.hp-field-note a {color:inherit;font-weight:650;text-underline-offset:.18em}
.hp-phone-strip {display:flex;gap:4px}
.hp-phone-strip i {position:relative;display:block;width:21px;height:35px;border:2px solid #386455;border-radius:4px}
.hp-phone-strip i::before,.hp-phone-strip i::after {content:"";position:absolute;left:3px;right:3px}
.hp-phone-strip i::before {top:6px;height:4px;border-block:1px solid #759085}
.hp-phone-strip i::after {bottom:5px;height:7px;border-radius:2px;background:#386455}
.hp-phone-strip i:last-child::after {display:none}
.hp-systems {background:#edf2f5}
.hp-system-layout {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,72px)}
.hp-system-copy>p {max-width:52ch;line-height:1.55;margin:1rem 0}
.hp-report {max-width:36rem;background:#16344a;color:#f6f8f9;padding:clamp(16px,2vw,28px);margin-top:1.35rem}
.hp-report-caption span {color:#c6e2e8;font-size:.86rem}
.hp-report dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}
.hp-report dl div {border-top:1px solid #8babb6;display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:.6rem .4rem 0 0}
.hp-report dt {font-size:.84rem;line-height:1.25}
.hp-report dd {font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:650;margin:0}
.hp-report a {color:#c2efe1}
.hp-workflow,.hp-system-copy {min-width:0}
.hp-workflow figure {margin:0}
.hp-calculator-link {margin:1.2rem 0 0}
/* Keep the mobile header at its collapsed height while the menu script initializes. */
@media (max-width:650px) and (scripting:enabled) {
  html:not(.js) header .wrap {position:relative}
  html:not(.js) header nav {position:absolute;top:100%;left:0;z-index:1;background:white}
}
@media(max-width:730px){
  .hp-system-layout,.hp-trade-list {display:flex;flex-direction:column;align-items:stretch}
  .hp-trade-list {gap:0}
  .hp-trade-list a {border-bottom:0}
  .hp-trade-list li:last-child a {border-bottom:1px solid #8b9f92}
}
