/* PowerOfInterest homepage storefront refresh – 2026-11-05
   Isolated to main.poi-storefront. Existing site navigation and footer are unchanged. */
.poi-storefront{background:#f4f8ff;color:#142b54}
.poi-storefront .poi-home-section{padding:66px 0 70px;border-bottom:1px solid #d5e5f7}
.poi-storefront .poi-home-amortization{background:linear-gradient(132deg,#f7fbff 0%,#edf5ff 66%,#e6f1ff 100%);position:relative;overflow:hidden}
.poi-storefront .poi-home-amortization::before{content:"";position:absolute;right:-200px;top:-205px;width:620px;height:620px;border-radius:50%;background:rgba(95,155,255,.08);pointer-events:none}
.poi-storefront .poi-home-private{background:linear-gradient(130deg,#f7fbff,#edf5ff)}
.poi-storefront .poi-home-wh347{background:linear-gradient(145deg,#f3f8ff,#eaf3ff);border-bottom:none}
.poi-storefront .poi-home-wrap{width:min(1390px,calc(100% - 64px));margin-inline:auto;position:relative}
.poi-storefront .poi-product-grid{display:grid;grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);column-gap:clamp(32px,3.3vw,62px);align-items:center}
.poi-storefront .poi-product-grid--amort{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}
.poi-storefront .poi-product-copy{min-width:0}
.poi-storefront .poi-product-kicker{margin:0 0 16px;font-size:.81rem;font-weight:900;line-height:1.4;letter-spacing:.105em;text-transform:uppercase;color:#1c62d2}
.poi-storefront h1,.poi-storefront h2{color:#172c54;letter-spacing:-.037em;line-height:1.1;margin:0 0 18px;font-weight:850}
.poi-storefront h1{font-size:clamp(2.55rem,4.1vw,4.35rem);max-width:650px}
.poi-storefront h2{font-size:clamp(2.1rem,3.25vw,3.35rem);max-width:610px}
.poi-storefront .poi-product-promise{font-weight:850;color:#2f6ff4;letter-spacing:-.026em;line-height:1.12;font-size:clamp(1.55rem,2.65vw,2.35rem);margin:0 0 20px;max-width:630px}
.poi-storefront .poi-product-lead,.poi-storefront .poi-product-description{font-size:1.03rem;line-height:1.66;color:#526c90;margin:0 0 22px;max-width:660px}
.poi-storefront .poi-product-copy a:not(.button){color:#1760c8;text-decoration:underline;text-underline-offset:2px}
.poi-storefront .poi-product-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:24px 0 14px}
.poi-storefront .poi-product-button{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;min-height:55px;padding:13px 18px;border-radius:11px;font-size:.98rem;font-weight:850;line-height:1.15;white-space:normal;box-shadow:none}
.poi-storefront .poi-product-button--primary{box-shadow:0 12px 24px rgba(34,98,209,.17)}
.poi-storefront .poi-product-button small{font-size:.72rem;font-weight:650;line-height:1.25}
.poi-storefront .poi-amortization-actions .poi-product-button{min-height:69px}
.poi-storefront .poi-product-note{font-size:.87rem;line-height:1.5;color:#4d6889;margin:10px 0 0}
.poi-storefront .poi-product-note strong{color:#225aaf}
.poi-storefront .poi-product-footnote{font-size:.84rem;line-height:1.5;color:#647995;margin:8px 0 0}
.poi-storefront .poi-product-visual{min-width:0}
.poi-storefront .poi-product-screen{margin:0;padding:10px 10px 5px;border:1px solid #cadcf3;border-radius:19px;background:#fff;box-shadow:0 20px 48px rgba(26,61,119,.13)}
.poi-storefront .poi-product-screen>a{display:block;overflow:hidden;border-radius:11px;background:#f8fbff;line-height:0}
.poi-storefront .poi-product-screen img{display:block;width:100%;height:auto;object-fit:contain;border:0}
.poi-storefront .poi-product-screen figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 5px 9px;font-size:.8rem;line-height:1.4;color:#6c82a2}
.poi-storefront .poi-product-screen figcaption strong{color:#234a83;font-weight:800}
.poi-storefront .poi-visual-benefits{display:flex;flex-wrap:wrap;gap:9px 18px;padding:17px 0 0;margin:0;list-style:none;color:#284e81;font-size:.86rem;font-weight:650;line-height:1.45}
.poi-storefront .poi-visual-benefits li{position:relative;padding-left:25px}
.poi-storefront .poi-visual-benefits li::before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:18px;height:18px;background:#e8f1ff;border-radius:50%;color:#2a65eb;font-size:.8rem;font-weight:900}
.poi-storefront .poi-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:11px 20px;margin:26px 0;padding:0;color:#294c7c;font-size:.95rem;line-height:1.45}
.poi-storefront .poi-feature-list li{position:relative;padding-left:25px}
.poi-storefront .poi-feature-list li::before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7f0ff;color:#2569dc;font-weight:900;font-size:.82rem}
.poi-storefront .poi-feature-list--single{grid-template-columns:1fr}
.poi-storefront .poi-home-private .poi-product-screen{max-width:none}
.poi-storefront .poi-home-wh347 .poi-product-screen{max-width:none}
@media (max-width:1180px){
  .poi-storefront .poi-home-wrap{width:min(100% - 48px,1390px)}
  .poi-storefront .poi-product-grid,.poi-storefront .poi-product-grid--amort{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}
  .poi-storefront h1{font-size:clamp(2.5rem,4.3vw,3.45rem)}
  .poi-storefront h2{font-size:clamp(2rem,3.25vw,2.7rem)}
  .poi-storefront .poi-product-promise{font-size:clamp(1.5rem,2.6vw,2rem)}
  .poi-storefront .poi-product-actions{gap:9px}
  .poi-storefront .poi-product-button{font-size:.9rem;padding:12px 13px}
  .poi-storefront .poi-product-lead,.poi-storefront .poi-product-description{font-size:.97rem}
}
@media (max-width:880px){
  .poi-storefront .poi-home-section{padding:44px 0 50px}
  .poi-storefront .poi-home-wrap{width:min(100% - 36px,730px)}
  .poi-storefront .poi-product-grid,.poi-storefront .poi-product-grid--amort{grid-template-columns:minmax(0,1fr);gap:32px}
  .poi-storefront h1{font-size:clamp(2.3rem,5.4vw,3.45rem);max-width:680px}
  .poi-storefront h2{font-size:clamp(2.05rem,5vw,2.9rem)}
  .poi-storefront .poi-product-promise{font-size:clamp(1.5rem,4.5vw,2.1rem)}
  .poi-storefront .poi-product-screen{max-width:100%}
}
@media (max-width:560px){
  .poi-storefront .poi-home-section{padding:34px 0 40px}
  .poi-storefront .poi-home-wrap{width:calc(100% - 28px)}
  .poi-storefront h1{font-size:clamp(2rem,9vw,2.75rem)}
  .poi-storefront h2{font-size:clamp(1.9rem,8.2vw,2.6rem)}
  .poi-storefront .poi-product-kicker{font-size:.74rem}
  .poi-storefront .poi-product-promise{font-size:1.55rem}
  .poi-storefront .poi-product-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .poi-storefront .poi-product-button{width:100%;min-width:0;min-height:54px}
  .poi-storefront .poi-feature-list{grid-template-columns:1fr;gap:10px}
  .poi-storefront .poi-product-screen{padding:6px 6px 3px;border-radius:13px}
  .poi-storefront .poi-product-screen>a{border-radius:8px}
  .poi-storefront .poi-product-screen figcaption{padding:9px 5px 7px;font-size:.74rem}
  .poi-storefront .poi-visual-benefits{display:grid;gap:9px}
}
