.ip-eyebrow{color:var(--bde-palette-deep-teal);font-family:"Figtree",sans-serif;font-weight:700;font-size:var(--ip-eyebrow-size);line-height:1.4;text-transform:uppercase;letter-spacing:0.12em}.ip-eyebrow--light{color:var(--bde-palette-seaglass)}.ip-heading{font-weight:500;line-height:1.15;letter-spacing:-0.01em;text-wrap:balance}.ip-heading-sans{font-family:"Figtree",sans-serif;font-weight:700;line-height:1.25;letter-spacing:0px}.ip-heading-white{color:#fff}.ip-text-muted{color:var(--bde-palette-slate)}.ip-text-light{color:var(--ip-text-light)}.ip-text-white{color:#fff}.ip-small{font-size:var(--ip-eyebrow-size);line-height:1.5}.ip-strong{color:var(--bde-palette-harbor-navy);font-weight:700}.ip-mw-xs{max-width:360px}.ip-mw-sm{max-width:480px}.ip-mw-md{max-width:600px}.ip-mw-lg{max-width:720px}.ip-mw-xl{max-width:880px}.ip-mw-none{max-width:none}.ip-stack{display:flex;flex-flow:column;gap:16px}.ip-stack--sm{gap:8px}.ip-stack--lg{gap:28px}.ip-row{display:flex;align-items:center;gap:12px}.ip-row{flex-wrap:wrap}.ip-row--lg{gap:22px}.ip-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;width:100%}.ip-section-head{flex-wrap:wrap}.ip-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;width:100%}.ip-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;width:100%}.ip-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 32px;width:100%}.ip-grid-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0px 24px;width:100%}@media (max-width:479px){.ip-grid-states{grid-template-columns:repeat(2,minmax(0,1fr))}}.ip-grid-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;width:100%}.ip-trust{display:flex;align-items:center;gap:8px;color:var(--bde-palette-slate)}.ip-check{flex-grow:0;flex-shrink:0;flex-basis:auto;width:18px;height:18px;color:var(--bde-palette-deep-teal)}.ip-hero-media{position:relative;width:100%;padding-bottom:28px}.ip-hero-img{display:block;width:100%;height:500px;object-fit:cover;object-position:60% 50%;border-radius:var(--ip-radius-lg)}@media (max-width:1023px){.ip-hero-img{height:420px}}@media (max-width:767px){.ip-hero-img{height:320px}}.ip-float-card{display:flex;align-items:center;gap:14px;position:absolute;bottom:0px;left:-24px;padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px;background-color:#fff;border-radius:var(--ip-radius);border-top:1px solid var(--bde-palette-line);border-right:1px solid var(--bde-palette-line);border-bottom:1px solid var(--bde-palette-line);border-left:1px solid var(--bde-palette-line);box-shadow:0px 12px 32px rgba(15,34,64,.14)}@media (max-width:1023px){.ip-float-card{left:16px}}@media (max-width:479px){.ip-float-card{right:12px;left:12px}}.ip-icon-circle{display:flex;justify-content:center;align-items:center;flex-grow:0;flex-shrink:0;flex-basis:auto;width:40px;height:40px;background-color:var(--bde-palette-teal-mist);border-radius:50%}.ip-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}.ip-steps{list-style:none}.ip-step{display:flex;align-items:start;gap:14px}.ip-step-num{display:flex;justify-content:center;align-items:center;flex-grow:0;flex-shrink:0;flex-basis:auto;width:32px;height:32px;color:var(--bde-palette-seaglass);font-weight:700;font-size:var(--ip-eyebrow-size);border-radius:50%;border-top:2px solid var(--bde-palette-seaglass);border-right:2px solid var(--bde-palette-seaglass);border-bottom:2px solid var(--bde-palette-seaglass);border-left:2px solid var(--bde-palette-seaglass)}.ip-step-num--gold{color:var(--bde-palette-harbor-navy);background-color:var(--bde-palette-waypoint-gold)}.ip-step-num--gold{border-color:var(--bde-palette-waypoint-gold)}.ip-card{display:flex;flex-flow:column;gap:12px;padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;background-color:#fff;border-radius:var(--ip-radius);border-top:1px solid var(--bde-palette-line);border-right:1px solid var(--bde-palette-line);border-bottom:1px solid var(--bde-palette-line);border-left:1px solid var(--bde-palette-line)}.ip-card--featured{padding-top:25px;padding-right:25px;padding-bottom:25px;padding-left:25px;border-top:2px solid var(--bde-palette-deep-teal);border-right:2px solid var(--bde-palette-deep-teal);border-bottom:2px solid var(--bde-palette-deep-teal);border-left:2px solid var(--bde-palette-deep-teal)}.ip-card-price{display:flex;flex-flow:column;gap:2px;width:100%;margin-top:auto;padding-top:14px;border-top:1px solid var(--bde-palette-line)}.ip-badge{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:var(--ip-eyebrow-size);text-transform:uppercase;letter-spacing:0.06em;padding-top:5px;padding-right:10px;padding-bottom:5px;padding-left:10px;background-color:var(--bde-palette-harbor-navy);border-radius:6px}.ip-badge::before{width:8px;height:8px;background-color:var(--bde-palette-waypoint-gold);border-radius:50%}.ip-badge::before{content:""}.ip-chip{display:inline-block;color:var(--bde-palette-deep-teal);font-weight:600;font-size:var(--ip-eyebrow-size);padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;background-color:var(--bde-palette-teal-mist);border-radius:999px}.ip-listing{display:flex;flex-flow:column;gap:14px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;background-color:#fff;border-radius:var(--ip-radius);border-top:1px solid var(--bde-palette-line);border-right:1px solid var(--bde-palette-line);border-bottom:1px solid var(--bde-palette-line);border-left:1px solid var(--bde-palette-line)}.ip-listing-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ip-listing-head{flex-wrap:wrap}.ip-listing-id{display:flex;align-items:center;gap:14px}.ip-avatar{flex-grow:0;flex-shrink:0;flex-basis:auto;width:64px;height:64px;object-fit:cover;background-color:var(--bde-palette-teal-mist);border-radius:12px}.ip-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;padding-top:14px;border-top:1px solid var(--bde-palette-line)}@media (max-width:479px){.ip-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ip-criterion{display:flex;flex-flow:column;gap:6px;padding-top:18px;border-top:2px solid var(--bde-palette-harbor-navy)}.ip-media-tall{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:45% 30%;border-radius:var(--ip-radius-lg)}@media (max-width:1023px){.ip-media-tall{min-height:320px}}.ip-guide-card{display:flex;flex-flow:column;overflow:hidden;text-decoration:none;background-color:#fff;border-radius:var(--ip-radius)}.ip-guide-card-img{display:block;width:100%;height:200px;object-fit:cover}.ip-guide-card-body{display:flex;flex-flow:column;gap:8px;padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px}.ip-panel-dark{display:flex;align-items:stretch;width:100%;overflow:hidden;margin-top:16px;background-color:var(--bde-palette-harbor-navy);border-radius:18px}.ip-panel-dark{flex-wrap:wrap}.ip-panel-img{display:block;flex-grow:1;flex-shrink:1;flex-basis:320px;min-width:0px;min-height:220px;object-fit:cover;object-position:70% 40%}.ip-panel-body{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-grow:2;flex-shrink:1;flex-basis:480px;min-width:0px;padding-top:36px;padding-right:40px;padding-bottom:36px;padding-left:40px}.ip-panel-body{flex-wrap:wrap}@media (max-width:767px){.ip-panel-body{padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px}}.ip-cta-card{display:flex;flex-flow:column;overflow:hidden;background-color:#fff;border-radius:18px;border-top:1px solid var(--bde-palette-line);border-right:1px solid var(--bde-palette-line);border-bottom:1px solid var(--bde-palette-line);border-left:1px solid var(--bde-palette-line)}.ip-cta-card--dark{justify-content:center;background-color:var(--bde-palette-harbor-navy)}.ip-cta-card--dark{border-color:var(--bde-palette-harbor-navy)}.ip-cta-card-img{display:block;width:100%;height:200px;object-fit:cover;object-position:50% 35%}.ip-cta-card-body{display:flex;flex-flow:column;gap:14px;padding-top:32px;padding-right:36px;padding-bottom:36px;padding-left:36px}@media (max-width:767px){.ip-cta-card-body{padding-top:24px;padding-right:24px;padding-bottom:28px;padding-left:24px}}.ip-link-arrow{color:var(--bde-palette-deep-teal);font-weight:700;text-decoration:none}.ip-link-arrow:hover{color:var(--bde-palette-harbor-navy)}.ip-link-gold{color:var(--bde-palette-waypoint-gold);font-weight:700;text-decoration:none}.ip-link-gold:hover{color:#fff}.ip-link-seaglass{color:var(--bde-palette-seaglass);font-weight:700;text-decoration:none}.ip-link-seaglass:hover{color:#fff}.ip-state-link{display:block;color:var(--bde-palette-deep-teal);font-weight:600;text-decoration:none;padding-top:10px;padding-right:0px;padding-bottom:10px;padding-left:0px;border-bottom:1px solid var(--bde-palette-line)}.ip-state-link:hover{color:var(--bde-palette-harbor-navy)}.ip-btn-gold .button-atom{color:var(--bde-palette-harbor-navy);background-color:var(--bde-palette-waypoint-gold)}.ip-btn-gold .button-atom{border-color:var(--bde-palette-waypoint-gold)}.ip-btn-gold .button-atom:hover{color:var(--bde-palette-harbor-navy);background-color:#fff}.ip-btn-light-outline .button-atom{color:#fff;background-color:transparent}.ip-btn-light-outline .button-atom{border-color:var(--bde-palette-seaglass)}.ip-btn-light-outline .button-atom:hover{color:var(--bde-palette-harbor-navy);background-color:#fff}.ip-header{border-bottom:1px solid var(--bde-palette-line)}.ip-logo{display:block;width:200px;height:auto}@media (max-width:767px){.ip-logo{width:168px}}.ip-header-actions{display:flex;align-items:center;gap:18px}.ip-header-actions{flex-wrap:nowrap;white-space:nowrap}@media (max-width:767px){.ip-header-actions{display:none}}.ip-footer-grid{display:flex;justify-content:space-between;gap:48px;width:100%}.ip-footer-grid{flex-wrap:wrap}.ip-footer-brand{display:flex;flex-flow:column;gap:14px;flex-grow:1;flex-shrink:1;flex-basis:280px;max-width:360px}.ip-footer-col{display:flex;flex-flow:column;gap:8px}.ip-footer-title{color:#fff;font-family:"Figtree",sans-serif;font-weight:700;font-size:var(--ip-eyebrow-size);text-transform:uppercase;letter-spacing:0.1em}.ip-footer-link{color:var(--ip-text-light);text-decoration:none}.ip-footer-link:hover{color:#fff}.ip-footer-legal{width:100%;color:#a3b4bf;padding-top:24px;border-top:1px solid #24406a}@media (max-width:767px){.ip-header-link{display:none}}