.dsc{padding:64px 0;background:var(--off-white);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.dsc .dg{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}.dsc h2{font:800 clamp(28px,2.8vw,40px)/1.04 var(--f-display);letter-spacing:-.03em}.dsc .lede2{margin-top:10px;color:var(--body);max-width:52ch}.dsc .dl{list-style:none;margin:20px 0 0;padding:0;border-top:1.5px solid var(--navy)}.dsc .dl li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--hairline)}.dsc .dl li b{font-weight:600}.dsc .dl li span{grid-column:1;color:var(--body);font-size:14px}.dsc .dl li em{grid-row:1/3;grid-column:2;align-self:center;font:800 20px var(--f-display);font-style:normal;letter-spacing:-.02em;color:var(--sea-glass-text);text-align:right;white-space:nowrap}.dsc .rule{margin-top:14px;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--hairline);font-size:14px;color:var(--body)}.dsc .rule .i{width:18px;height:18px;color:var(--ocean);margin-top:2px}.dsc .rule b{color:var(--navy)}.dsc .free{background:#fff;border:1px solid var(--hairline);border-radius:8px;padding:24px}.dsc .free h3{font:800 24px var(--f-display);letter-spacing:-.02em}.dsc .fr{list-style:none;margin:14px 0 0;padding:0}.dsc .fr li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--hairline);font-size:14px}.dsc .fr li:last-child{border-bottom:0}.dsc .fr li b{font-weight:600}.dsc .fr li span{grid-column:1;color:var(--slate);font-size:13px}.dsc .fr li em{grid-row:1/3;grid-column:2;align-self:center;font:600 12px var(--f-label);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--completed-text);text-align:right}.dsc .fr li em.p{color:var(--navy);font:700 15px var(--f-display);letter-spacing:0;text-transform:none}@media(max-width:960px){.dsc .dg{grid-template-columns:1fr;gap:28px}}.seg{display:inline-flex;padding:3px;border-radius:22px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--hairline)}.seg button{height:36px;padding:0 14px;border:0;border-radius:18px;background:transparent;color:var(--muted);font:600 13px var(--f-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.seg button[aria-pressed=true]{background:var(--navy);color:#fff}.seg button:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.seg button small{font:inherit;color:var(--sea-glass-text);margin-left:6px}.seg button[aria-pressed=true] small{color:var(--band-live)}.calc{padding:64px 0}.calc .cw{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:#fff}.calc .cin{padding:28px}.calc .cin h2,.calc .cout h2{font:800 clamp(26px,2.4vw,32px)/1.05 var(--f-display);letter-spacing:-.03em}.calc .cin>p{margin-top:8px;color:var(--body);max-width:52ch}.calc .fld{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--hairline)}.calc .fld:first-of-type{margin-top:16px;border-top:1.5px solid var(--navy)}.calc .fld b{display:block;font-weight:600}.calc .fld small{display:block;color:var(--slate);font-size:13px;margin-top:2px}.calc .step{display:inline-flex;align-items:center;border:1.5px solid var(--input-line);border-radius:8px;height:42px}.calc .step button{width:40px;height:100%;border:0;background:none;font:600 18px var(--f-display);color:var(--navy);cursor:pointer}.calc .step button:disabled{color:var(--input-line);cursor:default}.calc .step output{min-width:32px;text-align:center;font:800 17px var(--f-display);font-variant-numeric:tabular-nums}.calc .sw{position:relative;width:46px;height:26px;flex:none}.calc .sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.calc .sw i{position:absolute;inset:0;border-radius:13px;background:var(--input-line);transition:background .2s}.calc .sw i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:translate .2s var(--out)}.calc .sw input:checked+i{background:var(--ocean)}.calc .sw input:checked+i:after{translate:20px 0}.calc .sw input:focus-visible+i{outline:2px solid var(--ocean);outline-offset:2px}.calc .fld .sub{grid-column:1/-1;display:none;gap:10px;align-items:center;padding-top:4px}.calc .fld.open .sub{display:flex;flex-wrap:wrap}.calc .fld .sub>label,.calc .fld .sub>span:first-child{font-size:13px;color:var(--slate)}.calc .fld .sub select{height:40px;padding:0 34px 0 12px;border-radius:6px;border:1.5px solid var(--input-line);background:#fff url(/icons/arrow-down-02.svg) right 10px center/16px no-repeat;-webkit-appearance:none;appearance:none;font:600 13px var(--f-display);color:var(--navy);cursor:pointer}.calc .fld .sub select:hover{border-color:var(--slate)}.calc .fld .sub select:focus-visible{outline:2px solid var(--ocean);outline-offset:1px;border-color:var(--ocean);box-shadow:0 0 0 3px var(--sea-glass-soft)}.calc .cout{padding:28px;background:var(--off-white);border-left:1px solid var(--hairline);display:flex;flex-direction:column}.calc .cout .tot{margin-top:14px;display:flex;align-items:baseline;gap:6px}.calc .cout .tot b{font:800 52px/1 var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.calc .cout .tot span{color:var(--slate);font-size:14px}.calc .cout .yr{margin-top:6px;font-size:14px;color:var(--body)}.calc .cout .yr b{font-variant-numeric:tabular-nums}.calc .lines{list-style:none;margin:18px 0 0;padding:0;border-top:1.5px solid var(--navy)}.calc .lines li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--hairline);font-size:13px;font-variant-numeric:tabular-nums}.calc .lines li span:first-child{color:var(--body)}.calc .cout .fine{margin-top:auto;padding-top:16px;font-size:12px;color:var(--slate)}.calc .badge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;height:26px;padding:0 9px;border-radius:4px;background:var(--sea-glass-soft);color:var(--sea-glass-text);font:600 11px var(--f-label);letter-spacing:.08em;text-transform:uppercase}.calc .badge[hidden]{display:none}.calc .cout .tot b.flip{animation:m-flip .35s var(--out)}@media(max-width:960px){.calc .cw{grid-template-columns:1fr}.calc .cout{border-left:0;border-top:1px solid var(--hairline)}}@media(max-width:640px){.calc .cin,.calc .cout{padding:22px 18px}}.eds{padding:88px 0 40px}.eds .edh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.eds .edh h2{font:800 clamp(32px,3.4vw,48px)/1.02 var(--f-display);letter-spacing:-.035em;max-width:16ch}.eds .ctl{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.eds .rooms{display:inline-flex;align-items:center;gap:8px;font:600 12px var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.eds .rooms select{height:44px;padding:0 38px 0 14px;border-radius:6px;border:1.5px solid var(--input-line);background:#fff url(/icons/arrow-down-02.svg) right 12px center/16px no-repeat;-webkit-appearance:none;appearance:none;font:600 14px var(--f-display);color:var(--navy);cursor:pointer}.eds .rooms select:hover{border-color:var(--slate)}.eds .rooms select:focus-visible{outline:2px solid var(--ocean);outline-offset:1px;border-color:var(--ocean);box-shadow:0 0 0 3px var(--sea-glass-soft)}.eds .ed{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--hairline);border-radius:8px;background:#fff;margin-top:12px}.eds .ed>div{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 6;padding:24px 20px;border-left:1px solid var(--hairline)}.eds .ed>div:first-child{border-left:0}.eds .ed>div.top{background:var(--navy);color:#fff;border-left-color:var(--navy)}.eds .ed .flag{position:absolute;top:0;left:20px;translate:0 -50%;height:22px;display:flex;align-items:center;padding:0 8px;border-radius:4px;background:var(--sea-glass);color:var(--navy);font:600 11px var(--f-label);letter-spacing:.1em;text-transform:uppercase}.eds .ed h3{font:800 22px var(--f-display);letter-spacing:-.02em}.eds .ed .for{font-size:14px;color:var(--slate);margin-top:2px}.eds .ed .top .for{color:var(--band-muted)}.eds .ed .price{display:flex;align-items:baseline;gap:4px;margin-top:16px}.eds .ed .price small{font:600 15px var(--f-display);color:var(--slate)}.eds .ed .price small[hidden]{display:none}.eds .ed .top .price small{color:var(--band-muted)}.eds .ed .price b{font:800 46px/1 var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.eds .ed .per{font-size:13px;color:var(--slate);min-height:2.6em}.eds .ed .top .per{color:var(--band-muted)}.eds .ed ul{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--hairline)}.eds .ed .top ul{border-top-color:var(--band-border)}.eds .ed li{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:9px 0;font-size:14px;border-bottom:1px solid var(--hairline)}.eds .ed .top li{border-bottom-color:var(--band-border);color:#e6eef4}.eds .ed li .i{width:16px;height:16px;color:var(--completed);margin-top:2px}.eds .ed .top li .i{color:var(--band-live)}.eds .ed .cta{margin-top:16px;align-self:end}.eds .ed .cta .btn{width:100%;justify-content:center}.eds .ed .top .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px var(--band-border)}.eds .notes{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:14px;color:var(--body)}.eds .notes span{display:inline-flex;align-items:center;gap:6px}.eds .notes .i{width:16px;height:16px;color:var(--completed)}.eds .notes.in-grid{display:none}.eds .region-note{margin-top:10px;font-size:13px;color:var(--slate);max-width:80ch}.eds .region-note[hidden]{display:none}.ed .price b.flip{animation:m-flip .45s var(--out)}@keyframes m-flip{0%{opacity:0;translate:0 -10px}}@media(max-width:1180px){.eds .ed{grid-template-columns:repeat(3,minmax(0,1fr))}.eds .ed>div:nth-child(4){border-left:0}.eds .ed>div:nth-child(n+4){border-top:1px solid var(--hairline)}.eds .ed>div.top{border-top-color:var(--navy)}.eds .ed:has(>div:nth-child(5):nth-last-child(2))+.notes{display:none}.eds .ed>div:nth-child(5)+.notes.in-grid{display:flex;grid-row:span 6;flex-direction:column;flex-wrap:nowrap;align-content:start;gap:12px;margin:0;padding:24px 20px;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}}@media(max-width:640px){.eds .ed{grid-template-columns:1fr}.eds .ed>div{border-left:0;border-top:1px solid var(--hairline)}.eds .ed>div:first-child{border-top:0}.eds .ed:has(>div:nth-child(5):nth-last-child(2))+.notes{display:flex}.eds .ed>div:nth-child(5)+.notes.in-grid{display:none}}.mt{padding:40px 0 64px}.mt .mtg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:56px;align-items:start}.mt h2{font:800 clamp(28px,2.8vw,40px)/1.04 var(--f-display);letter-spacing:-.03em;max-width:14ch}.mt .mtg>div>p{margin-top:12px;color:var(--body);max-width:40ch}.mt .tbl{width:100%;border-collapse:collapse;font-size:14px}.mt .tbl th{text-align:right;padding:10px 12px;font:600 11px var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);border-bottom:1.5px solid var(--navy)}.mt .tbl td{padding:13px 12px;border-bottom:1px solid var(--hairline);text-align:right;font-variant-numeric:tabular-nums}.mt .tbl th:first-child,.mt .tbl td:first-child{text-align:left;padding-left:0}.mt .tbl td:first-child b{display:block;font-weight:600}.mt .tbl td:first-child small{color:var(--slate);font-size:12px}.mt .tbl tr.sub td{padding-top:8px;padding-bottom:8px;font-size:13px;color:var(--body)}.mt .tbl tr.sub td:first-child{padding-left:16px;color:var(--slate)}.mt .tbl a{color:var(--ocean);font-weight:600;text-decoration:none}@media(max-width:960px){.mt .mtg{grid-template-columns:1fr;gap:28px}}@media(max-width:640px){.mt .tbl th:nth-child(4),.mt .tbl td:nth-child(4){display:none}}.ex,.sec.ex{padding:72px 0}.ex .exg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1.5px solid var(--navy)}.ex .exg>div{padding:22px 24px 22px 0;display:grid;grid-template-rows:subgrid;grid-row:span 4}.ex .exg>div+div{padding-left:24px;border-left:1px solid var(--hairline)}.ex .exg h3{font:700 19px/1.2 var(--f-display);letter-spacing:-.02em}.ex .exg .who{font:600 12px var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.ex .exg .calc2{list-style:none;margin:6px 0 0;padding:0}.ex .exg .calc2 li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--hairline);font-size:14px;font-variant-numeric:tabular-nums}.ex .exg .calc2 li span:first-child{color:var(--body)}.ex .exg .res{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:10px}.ex .exg .res span{font-size:13px;color:var(--slate)}.ex .exg .res b{font:800 26px var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ex .ex-note{margin-top:18px;font-size:13px;color:var(--slate)}.ex .ex-note[hidden]{display:none}@media(max-width:960px){.ex .exg{grid-template-columns:1fr}.ex .exg>div+div{padding-left:0;border-left:0;border-top:1px solid var(--hairline)}}
