/* Three clear prices; no extra controls or competing trial buttons. */
.home-pricing-guide{container-type:inline-size;margin:0 64px 70px;color:var(--ink,#0f172a);scroll-margin-top:110px}
.home-pricing-guide>h2{max-width:730px;margin:0 0 28px;font-size:38px;line-height:1.2;letter-spacing:-1px}
.home-price-details{margin:0 64px 70px}
.home-price-details>.home-pricing-guide{margin:0 0 20px}
.page.integrated-home .home-price-details>.home-pricing-guide{margin:0 0 20px}
.home-price-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.home-price-tier{min-width:0;padding:25px 22px 26px;border:1px solid #ffffffd9;border-radius:23px;background:#efedfa;box-shadow:6px 6px 20px #dce0e6,-5px -5px 17px #ffffffb3}
.home-price-tier[data-price-tier=teammate]{background:#eaf0f8}
.home-price-tier[data-price-tier=light]{background:#eaf2ed}
.home-pricing-guide .home-price-tier h3{margin:0 0 18px;font:700 15px/1.4 Jakarta,'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-.2px;color:var(--ink,#0f172a)}
.home-pricing-guide .home-tier-amount{margin:0 0 20px;display:flex;flex-direction:column;gap:6px;color:#5542ed}
.home-tier-amount strong{font:600 46px/1.05 Fraunces,Georgia,serif;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}
.home-price-tier[data-price-tier=teammate] .home-tier-amount{color:#35639c}
.home-price-tier[data-price-tier=light] .home-tier-amount{color:#387250}
.home-tier-amount>span{font:400 12px/1.4 Jakarta,'Plus Jakarta Sans',Arial,sans-serif;color:var(--muted,#536275)}
.home-pricing-guide .home-tier-description{margin:0;font:400 13px/1.75 Jakarta,'Plus Jakarta Sans',Arial,sans-serif;color:var(--muted,#536275)}
.home-pricing-guide .home-price-tax{font:400 12px/1.7 Jakarta,'Plus Jakarta Sans',Arial,sans-serif;color:var(--muted,#536275);margin:18px 0 0}
.home-pricing-guide.home-pricing-compact{container-type:normal;margin:0}
.page.integrated-home .home-pricing-guide.home-pricing-compact{margin:0;width:100%}
.home-pricing-compact>h2{font-size:21px;line-height:1.3;margin-bottom:18px;letter-spacing:-.5px}
.home-pricing-compact .home-price-menu{grid-template-columns:1fr;gap:10px}
.home-pricing-compact .home-price-tier{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px 14px;border-radius:13px;box-shadow:3px 3px 9px #dce0e666,-2px -2px 8px #ffffff80}
.home-pricing-compact .home-price-tier h3{font-size:13px;margin:0}
.home-pricing-compact .home-tier-amount{grid-column:2;grid-row:1/3;gap:3px;align-items:flex-end;margin:0}
.home-pricing-compact .home-tier-amount strong{font-size:29px;letter-spacing:-1px}
.home-pricing-compact .home-tier-amount>span{font-size:9px}
.home-pricing-compact .home-tier-description{font-size:10px;line-height:1.5;grid-column:1}
.home-pricing-compact .home-price-tax{font-size:10px;margin-top:12px}
.page.integrated-home.face-to-face .home-pricing-compact .home-tier-description{font-size:11px;line-height:1.5;margin:0}
.page.integrated-home.face-to-face .home-pricing-compact .home-price-tax{font-size:10px;line-height:1.7;margin-top:12px}
@container(max-width:520px){
  .home-price-menu{grid-template-columns:1fr;gap:14px}
  .home-price-tier{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 20px;padding:22px;border-radius:20px}
  .home-pricing-guide .home-price-tier h3{margin:0;font-size:16px}
  .home-pricing-guide .home-tier-amount{grid-column:2;grid-row:1/3;align-items:flex-end;margin:0;gap:6px}
  .home-tier-amount strong{font-size:42px}
  .home-pricing-guide .home-tier-description{grid-column:1;font-size:13px}
}
@media(max-width:1050px){.home-pricing-guide,.home-price-details{margin-right:40px;margin-left:40px}.home-price-details>.home-pricing-guide{margin:0 0 20px}}
@media(max-width:600px){.home-pricing-guide,.home-price-details{margin:0 24px 45px}.home-price-details>.home-pricing-guide{margin:0 0 20px}.home-pricing-guide>h2{font-size:30px;letter-spacing:-.6px}.home-pricing-guide.home-pricing-compact{margin:0}.home-pricing-compact>h2{font-size:21px}}
@media print{.home-price-tier{box-shadow:none;border:1px solid #b9b9c5;break-inside:avoid}}
