.wimp-page{--wimp-navy:#3d5068;--wimp-navy-dark:#2e3d50;--wimp-panel:#16324e;--wimp-sage:#626b55;--wimp-charcoal:#4a4e4b;--wimp-gray:#7a8278;--wimp-warm:#f5f2ec;--wimp-card-bg:#faf6ef;--wimp-strip-bg:#eef4fb;--wimp-cream:#f7f1e3;--wimp-font-display:"Playfair Display", Georgia, serif;--wimp-font-body:"Lato", sans-serif;--wimp-gutter:3.75rem;color:var(--wimp-navy);font-family:var(--wimp-font-body);background:#fff}@media (max-width:1024px){.wimp-page{--wimp-gutter:2.5rem}}@media (max-width:640px){.wimp-page{--wimp-gutter:1.5rem}}.wimp-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.wimp-h1{font-family:var(--wimp-font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2.25rem,4.4vw,3rem);font-weight:700;line-height:1.08}.wimp-h2{font-family:var(--wimp-font-display);margin:.25rem 0 0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.15}.wimp-sub{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.5}.wimp-body{margin:0;font-size:.9375rem;line-height:1.6}.wimp-btn{letter-spacing:.1em;text-transform:uppercase;border-radius:.375rem;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.wimp-btn--solid{background:var(--wimp-navy);color:#fff;border:2px solid var(--wimp-navy)}.wimp-btn--solid:hover{background:var(--wimp-navy-dark);border-color:var(--wimp-navy-dark)}.wimp-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid}.wimp-hero__content{padding:2.5rem var(--wimp-gutter) 2.25rem;flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.wimp-hero__media{min-height:26rem;position:relative;overflow:hidden}.wimp-hero__img{object-fit:cover;object-position:center}.wimp-hero__fade{pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffd9 12%,#fff6 28%,#0000 45%);position:absolute;inset:0}.wimp-strip{background:var(--wimp-strip-bg)}.wimp-strip__grid{padding:1.25rem var(--wimp-gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.wimp-strip__item{align-items:flex-start;gap:1rem;padding:.5rem 2rem;display:flex}.wimp-strip__item+.wimp-strip__item{border-left:1px solid #c9d4dd}.wimp-strip__item:first-child{padding-left:0}.wimp-strip__icon{color:var(--wimp-panel);flex-shrink:0}.wimp-strip__title{margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.wimp-strip__desc{color:var(--wimp-charcoal);margin:0;font-size:.8125rem;line-height:1.55}.wimp-breakdown{padding:3rem var(--wimp-gutter)}.wimp-breakdown__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.wimp-breakdown__lede{color:var(--wimp-charcoal);margin:0;font-size:.9375rem;line-height:1.6}.wimp-breakdown__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.wimp-card{background:#fff;border:1px solid #eee7d6;border-radius:.625rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 12px #3d506814}.wimp-card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.wimp-card__img{object-fit:cover;object-position:center}.wimp-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;padding:1.5rem;display:flex}.wimp-card__title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.wimp-card__desc{color:var(--wimp-charcoal);flex:1;margin:0;font-size:.875rem;line-height:1.6}.wimp-card__link{letter-spacing:.1em;text-transform:uppercase;color:var(--wimp-navy);text-underline-offset:.25rem;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;font-weight:700;text-decoration:underline;display:inline-flex}.wimp-card__link:hover{color:var(--wimp-navy-dark)}.wimp-banner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.7fr);align-items:stretch;display:grid}.wimp-banner__content{background:var(--wimp-panel);color:#fff;padding:2.5rem var(--wimp-gutter);flex-direction:column;justify-content:center;gap:.75rem;display:flex}.wimp-banner__kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffffffbf;margin:0;font-size:.6875rem;font-weight:700}.wimp-banner__heading{font-family:var(--wimp-font-display);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.2}.wimp-banner__text{color:#ffffffd9;max-width:24rem;margin:0;font-size:.875rem;line-height:1.6}.wimp-banner__media{min-height:16rem;position:relative;overflow:hidden}.wimp-banner__img{object-fit:cover;object-position:center}.wimp-banner__panel{background:var(--wimp-cream);color:var(--wimp-panel);align-items:center;padding:2.5rem;display:flex}.wimp-banner__script{font-family:var(--wimp-font-display);margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-style:italic;line-height:1.3}.wimp-faq{padding:3rem var(--wimp-gutter) 4rem;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:3rem;display:grid}.wimp-faq__intro{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.wimp-faq__intro .wimp-btn{margin-top:.75rem}.wimp-faq__list{background:#fff;border:1px solid #eee7d6;border-radius:.625rem;flex-direction:column;padding:0 1.5rem;display:flex;box-shadow:0 2px 12px #3d506814}.wimp-faq__item{border-bottom:1px solid #e5e0d2}.wimp-faq__item:last-child{border-bottom:0}.wimp-faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.wimp-faq__q::-webkit-details-marker{display:none}.wimp-faq__q:after{content:"+";flex-shrink:0;font-size:1.375rem;font-weight:400;line-height:1}.wimp-faq__item[open] .wimp-faq__q:after{content:"−"}.wimp-faq__a{color:var(--wimp-charcoal);margin:0;padding:0 .25rem 1.25rem;font-size:.875rem;line-height:1.6}@media (max-width:1024px){.wimp-hero{grid-template-columns:1fr}.wimp-hero__content{padding-top:2.5rem;padding-bottom:2rem}.wimp-hero__media{min-height:18rem}.wimp-hero__panel{padding:2rem var(--wimp-gutter)}.wimp-strip__grid{grid-template-columns:1fr;gap:1rem}.wimp-strip__item{padding-left:0}.wimp-strip__item+.wimp-strip__item{border-top:1px solid #c9d4dd;border-left:0;padding-top:1rem}.wimp-breakdown__head{grid-template-columns:1fr;align-items:start}.wimp-breakdown__grid,.wimp-banner{grid-template-columns:1fr}.wimp-faq{grid-template-columns:1fr;gap:2rem}}@media (max-width:640px){.wimp-hero__content{padding-top:2rem}.wimp-btn{justify-content:center;width:100%}}
