.zp_costs-head{grid-column:1/6}.zp_intro{margin:28px 0 0;font-size:17px;line-height:1.6;color:var(--_colour---body);max-width:40ch}.zp_statement{grid-column:7/13}.zp_cost-list{margin:0 0 28px;border-top:1px solid var(--_colour---ink)}.zp_cost{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px solid var(--_colour---hair)}.zp_cost dt{margin:0;font-size:16px;color:var(--_colour---body);max-width:24ch}.zp_cost dd{margin:0;font-size:clamp(1.75rem,2.8vw,2.75rem);font-weight:600;letter-spacing:-.03em;color:var(--_colour---ink);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.zp_cost dd small{color:var(--_colour---slate)}.zp_small{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--_colour---slate);max-width:60ch}.zp_actions{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px}.zp_package-head{grid-column:1/-1;margin-bottom:clamp(40px,5vw,72px)}.zp_col{grid-column:span 6}.zp_subhead{font-size:var(--e-fs-h3);font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:0 0 24px;color:var(--_colour---ink)}.zp_list{list-style:none;margin:0;padding:0;border-top:1px solid var(--_colour---ink)}.zp_li{padding:18px 0;border-bottom:1px solid var(--_colour---hair);font-size:17px;line-height:1.5;color:var(--_colour---ink);margin:0}.zp_limits{margin:0;border-top:1px solid var(--_colour---ink)}.zp_limit{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--_colour---hair)}.zp_limit dt{margin:0;font-size:var(--e-fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--_colour---slate);padding-top:4px}.zp_limit dd{margin:0;font-size:17px;line-height:1.5;color:var(--_colour---ink)}.zp_practice-head{grid-column:1/5}.zp_notes{grid-column:6/13;list-style:none;margin:0;padding:0;border-top:1px solid var(--_colour---hair)}.zp_note{display:grid;grid-template-columns:clamp(72px,8vw,120px) 1fr;gap:24px;padding:clamp(28px,3vw,44px) 0;border-bottom:1px solid var(--_colour---hair);margin:0}.zp_note-num{font-size:clamp(2.5rem,4vw,4rem);font-weight:700;letter-spacing:-.04em;line-height:.9;color:var(--e-gold-bright);font-variant-numeric:tabular-nums}.zp_note-title{font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 10px;color:var(--_colour---ink)}.zp_note-text{margin:0;font-size:16px;line-height:1.65;color:var(--_colour---body);max-width:58ch}.zp_others-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(32px,4vw,56px)}.zp_others-head h2{margin:0}.zp_strip{display:flex;gap:clamp(16px,2vw,28px);overflow-x:auto;padding:0 var(--e-gut) 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding-left:var(--e-gut)}.zp_other{flex:none;width:clamp(240px,22vw,320px);scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;padding:28px 0 24px;border-top:1px solid var(--_colour---ink);text-decoration:none;color:var(--_colour---ink);position:relative}.zp_other:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--e-gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--e-ease)}.zp_other:hover:after{transform:scaleX(1)}.zp_other-where{font-size:var(--e-fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--e-accent)}.zp_other-name{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}.zp_other-fee{font-size:15px;color:var(--_colour---slate);font-variant-numeric:tabular-nums}@media(max-width:991px){.zp_rail{grid-template-columns:1fr 1fr}.zp_fact{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding-left:0!important}.zp_fact.is-ideal,.zp_costs-head,.zp_statement,.zp_col,.zp_practice-head,.zp_notes{grid-column:1/-1}.zp_statement{margin-top:40px}.zp_col+.zp_col{margin-top:48px}.zp_notes{margin-top:32px}}@media(max-width:479px){.zp_limit{grid-template-columns:1fr;gap:6px}.zp_note{grid-template-columns:56px 1fr;gap:16px}}.zp_logo{display:block;margin:0 0 clamp(28px,3vw,40px);line-height:0}.zp_logo img{height:44px;width:auto;max-width:220px;object-fit:contain;object-position:left center}.zp_other-logo{display:flex;align-items:center;height:32px;margin-bottom:14px;line-height:0}.zp_other-logo img{height:32px;width:auto;max-width:150px;object-fit:contain;object-position:left center}.zp_cost dd .zp_na{font-size:.55em;font-weight:600;letter-spacing:0;color:var(--_colour---slate)}.zp_blocks .zp_note-num{color:var(--e-gold)}.zp_blocks .zp_col{margin-top:clamp(64px,8vw,120px)}
