.hpo-section{background:#fff;border-bottom:1px solid var(--line);scroll-margin-top:35px}
.hpo-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-bottom:35px}
.hpo-heading h2{font-size:clamp(31px,2.8vw,43px);line-height:1.15;letter-spacing:-.9px;max-width:none}
.hpo-heading h2 em{display:block;color:var(--action);font-weight:400}
.hpo-heading>p{font-size:14px;line-height:1.9;color:var(--muted);padding-bottom:3px}
.hpo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.hpo-card{display:flex;flex-direction:column;min-width:0;padding:34px 36px 32px;border:1px solid #cbdfe9;border-radius:12px;background:#f5fafc;position:relative;overflow:hidden}
.hpo-card-consulting{background:#fff;border-color:#b9d2df}
.hpo-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--action)}
.hpo-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}
.hpo-mode{font-size:10px;line-height:1.5;letter-spacing:1.2px;font-weight:700;color:var(--action)}
.hpo-icon{width:47px;height:47px;flex:0 0 47px;border:1px solid #cadfe9;border-radius:12px;background:#fff;color:var(--action);display:grid;place-items:center}
.hpo-card h3{font-size:clamp(29px,2.3vw,35px);line-height:1.2;letter-spacing:-.6px;max-width:100%;margin:0}
.hpo-card-intro{font-size:13px;line-height:1.9;margin-top:17px;min-height:75px;color:var(--muted)}
.hpo-price-block{padding-block:23px 21px;border-block:1px solid var(--line);margin-top:23px}
.hpo-price-label{display:block;font-size:9px;line-height:1.6;letter-spacing:1px;font-weight:700;color:var(--ink);margin-bottom:9px}
.hpo-price{display:flex;gap:11px;align-items:baseline;flex-wrap:wrap;color:var(--action);margin:0!important}
.hpo-price>span{font-size:12px;color:var(--ink)}
.hpo-price strong{font:400 58px/1.1 Georgia,serif;letter-spacing:-1.4px}
.hpo-price-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:9px}
.hpo-list{margin:23px 0 25px;padding:0;list-style:none;display:grid;gap:13px}
.hpo-list li{position:relative;padding-left:24px;font-size:12px;line-height:1.8;color:var(--ink)}
.hpo-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--action);font-size:16px}
.hpo-card-bottom{margin-top:auto}
.hpo-card-bottom>p{font-size:11px;line-height:1.85;color:var(--muted);margin-bottom:20px}
.hpo-card .button{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;width:100%;text-align:left;white-space:normal;min-height:48px}
.hpo-common{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin-top:28px;padding-block:22px}
.hpo-common p{padding-inline:23px;font-size:11px;line-height:1.85;text-align:center}
.hpo-common p+p{border-left:1px solid var(--line)}
.hpo-common strong{display:block;color:var(--ink);font-size:12px;margin-bottom:4px}
.hpo-common span{display:block;color:var(--muted)}
.hpo-note{font-size:10px;line-height:1.85;text-align:center;color:var(--muted);margin-top:16px}
@media(max-width:1000px){.hpo-heading{grid-template-columns:1fr;gap:20px}.hpo-card{padding:28px}.hpo-card-intro{min-height:100px}.hpo-price strong{font-size:52px}}
@media(max-width:700px){.hpo-cards{grid-template-columns:1fr;gap:22px}.hpo-heading{gap:18px;margin-bottom:26px}.hpo-heading h2{font-size:32px}.hpo-heading>p{font-size:13px}.hpo-card{padding:25px 23px}.hpo-card-intro{min-height:0;font-size:12px}.hpo-card h3{font-size:30px}.hpo-price-block{margin-top:21px}.hpo-price strong{font-size:54px}.hpo-list li{font-size:12px}.hpo-common{grid-template-columns:1fr;gap:16px;padding-block:20px}.hpo-common p{padding-inline:0}.hpo-common p+p{border-left:0;border-top:1px solid var(--line);padding-top:16px}.hpo-note{text-align:left}.hpo-mode{font-size:9px}.hpo-icon{width:42px;height:42px;flex-basis:42px}}

/* Both collaboration modes apply to US immigration, Canada, and SBA plans. */
.hpo-purposes{display:flex;flex-wrap:wrap;gap:12px;margin:-10px 0 27px;align-items:center}
.hpo-purposes>span,.hpo-purposes>a{font-size:11px;line-height:1.7;border:1px solid var(--line);background:var(--soft);padding:8px 14px;border-radius:5px;color:var(--ink)}
.hpo-purposes>a{color:var(--action);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.hpo-purposes>a span{margin-left:8px}
.hpo-financing-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;padding:25px 28px;border:1px solid var(--line);border-radius:9px;background:var(--soft);margin-top:25px}
.hpo-financing-next h3{font-size:26px;line-height:1.3}
.hpo-financing-next p{font-size:12px;line-height:1.9;margin-top:12px;color:var(--muted)}
.hpo-financing-next a{font-size:12px}
@media(max-width:800px){.hpo-financing-next{grid-template-columns:1fr;gap:18px;padding:24px}.hpo-financing-next h3{font-size:25px}}
@media(max-width:700px){.hpo-purposes{margin-top:-4px;gap:8px}.hpo-purposes>span,.hpo-purposes>a{font-size:10px}.hpo-financing-next{padding:22px}.hpo-financing-next p{font-size:11px}}

/* Make the product, unit price, and applicability explicit inside each offer card. */
.hpo-card h3{min-height:2.4em}
.hpo-card-intro{min-height:100px}
.hpo-price-unit{font-size:12px;line-height:1.8;color:var(--ink);margin-top:8px}
.hpo-applicability{font-size:12px;line-height:1.85;color:var(--ink);margin-top:16px}
@media(min-width:701px) and (max-width:1000px){.hpo-card h3{min-height:3.6em}.hpo-card-intro{min-height:180px}}
@media(max-width:700px){.hpo-card h3,.hpo-card-intro{min-height:0}.hpo-applicability{font-size:11px}}
