
:root body .mi{container:mi / inline-size;width:100%}
:root body .mi-page{--navy:#14233B;--deep:#0E2033;--line:#2E4466;--signal:#2ED3C4;--ink:#0B7A84;--mid:#203D58;--t2:#3F5063;--t3:#5E6E80;--mist:#B4C1D3;--ondark:#E4EBF2;--cta:#66D0C4;--mint:#EEF7F5;
  font-family:var(--font,"Century Gothic",CenturyGothic,AppleGothic,Arial,Helvetica,sans-serif);font-size:16px;line-height:1.55;color:var(--mid)}
:root body .mi-page *,:root body .mi-page *::before,:root body .mi-page *::after{box-sizing:border-box}
:root body .mi-page :where(p,h1,h2,h3,ul,ol,fieldset,legend){margin:0;padding:0}
:root body .mi-page :where(ul,ol){list-style:none}
:root body .mi-page fieldset{border:0;min-width:0}
:root body .mi-page .mi-wrap{max-width:1232px;margin:0 auto;padding:0 24px}
:root body .mi-page .mi-ic{display:block;flex:none}
:root body .mi-page .mi-arrow{flex:none;transition:transform .2s ease}
:root body .mi-page .mi-hero{padding:24px 0 40px;color:var(--ondark);background-color:var(--navy);
  background-image:radial-gradient(760px 420px at 28% 70%,rgba(46,211,196,.07),transparent 70%),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:auto,88px 88px,88px 88px}
:root body .mi-page .mi-head{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:end}
:root body .mi-page .mi-eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#B4C1D3}
:root body .mi-page .mi-eyebrow--ink{color:var(--ink)}
:root body .mi-page .mi-h1{margin-top:8px;font-weight:400;font-size:44px;line-height:1.04;letter-spacing:-.045em;color:#fff}
:root body .mi-page .mi-h1 em{display:block;font-style:normal;color:#5FD9CC}
:root body .mi-page .mi-intro{font-size:16px;line-height:1.55;color:#DCE4EE}
:root body .mi-page .mi-stage{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:40px;align-items:center;margin-top:22px}
:root body .mi-page .mi-house{position:relative}
:root body .mi-page .mi-legend{font-size:13.5px;letter-spacing:.04em;color:#B4C1D3;margin-bottom:4px}
:root body .mi-page .mi-roof{display:block;width:100%;height:auto}
:root body .mi-page .mi-body{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-2px 3.6% 0;padding:8px;background:#2E4466;border-radius:0 0 4px 4px;box-shadow:0 0 0 1px rgba(46,211,196,.25),0 40px 60px -40px rgba(0,0,0,.7)}
:root body .mi-page .mi-ground{height:12px;margin-top:6px;border-top:3px solid #2E4466;box-shadow:inset 0 1px 0 rgba(46,211,196,.35)}
:root body .mi-page .mi-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
:root body .mi-page .mi-room{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:236px;padding:22px 18px 16px;border-radius:3px;overflow:hidden;cursor:pointer;color:#fff;
  background-color:#132339;background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:box-shadow .2s ease,background-color .2s ease}
:root body .mi-page .mi-room::before{content:"";position:absolute;left:50%;top:0;width:2px;height:14px;background:#3A5476}
:root body .mi-page .mi-room::after{content:"";position:absolute;left:calc(50% - 15px);top:14px;width:30px;height:12px;border-radius:15px 15px 3px 3px;background:#2A3E5C;transition:background-color .2s ease,box-shadow .2s ease}
:root body .mi-page .mi-room-head{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:14px}
:root body .mi-page .mi-room-t{display:flex;flex-direction:column}
:root body .mi-page .mi-room-n{font-size:13px;letter-spacing:.12em;color:#9FB0C3}
:root body .mi-page .mi-room-name{font-size:21px;line-height:1.15;letter-spacing:-.01em}
:root body .mi-page .mi-room-tag{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:10px;border:1px solid rgba(201,211,222,.45);background:rgba(14,32,51,.78);font-size:13px;line-height:1.3;color:#DCE4EC;white-space:nowrap}
:root body .mi-page .mi-room-on{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--lum);color:#0E2033;font-size:13px;line-height:1.3;visibility:hidden}
:root body .mi-page .mi-room-on::before{content:"";width:6px;height:6px;border-radius:50%;background:#0E2033}
:root body .mi-page .mi-draw{display:block;align-self:flex-end;margin-top:auto;width:62%;max-width:250px;height:auto;color:var(--lum);opacity:.36;transition:opacity .2s ease}
:root body .mi-page .mi-draw .mi-hl{transition:fill .2s ease}
:root body .mi-page .mi-room:has(input:checked){box-shadow:inset 0 0 0 2px var(--lum),inset 0 0 44px -14px var(--g1),0 0 34px -10px var(--g1);background-image:radial-gradient(120% 90% at 50% 0%,var(--tint),transparent 70%)}
:root body .mi-page .mi-room:has(input:checked)::after{background:var(--lum);box-shadow:0 10px 60px 22px var(--tint)}
:root body .mi-page .mi-room:has(input:checked) .mi-room-on{visibility:visible}
:root body .mi-page .mi-room:has(input:checked) .mi-draw{opacity:.95}
:root body .mi-page .mi-room:has(input:checked) .mi-hl{fill:var(--tint)}
:root body .mi-page .mi-room:has(input:focus-visible){outline:3px solid #fff;outline-offset:-7px}
:root body .mi-page .mi-tile{display:inline-grid;place-items:center;flex:none;border:1.5px solid transparent}
:root body .mi-page .mi-tile--md{width:44px;height:44px;border-radius:12px}
:root body .mi-page .mi-tile--lg{width:50px;height:50px;border-radius:14px}
:root body .mi-page .mi-pvs{display:grid}
:root body .mi-page .mi-pvs>.mi-pv{grid-area:1/1}
:root body .mi-page .mi-pv{display:flex;flex-direction:column;visibility:hidden;padding:22px 24px 22px;border-radius:20px;background:linear-gradient(180deg,#22385A,#1A2B47);border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.6),inset 0 2px 0 var(--bd)}
:root body .mi-page .mi-pv-h{display:flex;align-items:center;gap:14px}
:root body .mi-page .mi-pv-k{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#9FB0C3}
:root body .mi-page .mi-pv-h h2{margin-top:2px;font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.03em;color:#fff}
:root body .mi-page .mi-pv-p{margin-top:14px;font-size:17px;line-height:1.45;color:#fff}
:root body .mi-page .mi-pts{display:grid;gap:8px;margin-top:12px}
:root body .mi-page .mi-pts li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.45;color:#DCE4EE}
:root body .mi-page .mi-tick{margin-top:3px;color:var(--lum)}
:root body .mi-page .mi-avail{margin-top:16px;padding-top:14px;border-top:1px solid #34507A}
:root body .mi-page .mi-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1px solid var(--bd);background:rgba(14,32,51,.55);font-size:14.5px;color:#fff}
:root body .mi-page .mi-avail p{margin-top:8px;font-size:14px;line-height:1.5;color:#B9C7D6}
:root body .mi-page .mi-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;min-height:48px;padding:12px 18px;border-radius:8px;background:var(--cta);color:#0E1A2C;text-decoration:none;font-size:16px;touch-action:manipulation;transition:background-color .2s ease}
:root body .mi-page .mi-cta-ic{transition:transform .2s ease}
:root body .mi-page .mi-flow{background:#fff;padding:72px 0 76px}
:root body .mi-page .mi-prin{background:var(--mint);padding:68px 0 72px;border-top:1px solid #D3E7E3}
:root body .mi-page .mi-sec-head{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:end}
:root body .mi-page .mi-h2{margin-top:10px;font-weight:400;font-size:40px;line-height:1.06;letter-spacing:-.04em;color:var(--deep)}
:root body .mi-page .mi-h2 span{display:block}
:root body .mi-page .mi-lede{font-size:17px;line-height:1.55;color:var(--t2)}
:root body .mi-page .mi-steps{counter-reset:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px;position:relative}
:root body .mi-page .mi-steps::before{content:"";position:absolute;left:44px;right:44px;top:44px;height:2px;background:repeating-linear-gradient(90deg,#9ED9D2 0 8px,transparent 8px 14px)}
:root body .mi-page .mi-step{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;border:1px solid #DCE3EB;border-radius:16px;background:#fff}
:root body .mi-page .mi-step-top{display:flex;align-items:center;justify-content:space-between}
:root body .mi-page .mi-step-n{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
:root body .mi-page .mi-step h3{margin-top:6px;font-weight:400;font-size:21px;line-height:1.2;letter-spacing:-.02em;color:var(--deep)}
:root body .mi-page .mi-step p{font-size:15.5px;line-height:1.5;color:var(--t2)}
:root body .mi-page .mi-step--review{background:#14233B;border-color:#14233B;box-shadow:0 24px 50px -30px rgba(14,32,51,.7)}
:root body .mi-page .mi-step--review h3{color:#fff}
:root body .mi-page .mi-step--review p{color:#DCE4EE}
:root body .mi-page .mi-step--review .mi-step-n{color:#7FE0D3}
:root body .mi-page .mi-human{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;padding:4px 10px;border-radius:999px;background:#FF7C8A;color:#0E2033;font-size:13.5px}
:root body .mi-page .mi-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
:root body .mi-page .mi-rules li{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #CFE3DF;border-radius:16px;background:#fff}
:root body .mi-page .mi-pr-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#E3F7F5;color:var(--ink)}
:root body .mi-page .mi-rules h3{margin-top:4px;font-weight:400;font-size:21px;line-height:1.2;letter-spacing:-.02em;color:var(--deep)}
:root body .mi-page .mi-rules p{font-size:15.5px;line-height:1.5;color:var(--t2)}
:root body .mi-page .mi-private{display:flex;align-items:center;gap:12px;margin-top:28px;padding:14px 18px;border-radius:12px;border:1px solid #CFE3DF;background:rgba(255,255,255,.6);font-size:15px;color:var(--t2)}
:root body .mi-page .mi-private .mi-ic{color:#5E6976}
:root body .mi-page .mi-cta:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media (hover:hover) and (pointer:fine){
:root body .mi-page .mi-room:hover{background-color:#172A44}
:root body .mi-page .mi-room:hover .mi-draw{opacity:.7}
:root body .mi-page .mi-cta:hover{background:#7FE0D3;color:#0E1A2C}
:root body .mi-page .mi-cta:hover .mi-cta-ic{transform:translateY(3px)}
}
@supports not selector(:has(*)){
:root body .mi-page .mi-pvs{display:block}
:root body .mi-page .mi-pv{visibility:visible}
:root body .mi-page .mi-pv+.mi-pv{margin-top:14px}}


@container mi (max-width: 1040px){
:root body .mi-page .mi-head,:root body .mi-page .mi-sec-head{grid-template-columns:minmax(0,1fr);gap:14px}
:root body .mi-page .mi-stage{grid-template-columns:minmax(0,1fr);gap:22px}
:root body .mi-page .mi-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
:root body .mi-page .mi-steps::before{display:none}
:root body .mi-page .mi-rules{grid-template-columns:minmax(0,1fr)}
}

@container mi (max-width: 680px){
:root body .mi-page .mi-wrap{padding:0 16px}
:root body .mi-page .mi-hero{padding:18px 0 28px}
:root body .mi-page .mi-h1{font-size:32px;line-height:1.06}
:root body .mi-page .mi-intro{font-size:15.5px}
:root body .mi-page .mi-stage{margin-top:16px;gap:16px}
:root body .mi-page .mi-body{gap:6px;padding:6px;margin:-1px 3% 0}
:root body .mi-page .mi-room{padding:16px 10px 12px;gap:8px}
:root body .mi-page .mi-room::before{height:9px}
:root body .mi-page .mi-room::after{top:9px;width:22px;height:9px;left:calc(50% - 11px)}
:root body .mi-page .mi-room-head{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px}
:root body .mi-page .mi-tile--md{width:38px;height:38px;border-radius:11px}
:root body .mi-page .mi-tile--md svg{width:19px;height:19px}
:root body .mi-page .mi-room-name{font-size:17px}
:root body .mi-page .mi-room-tag{white-space:normal}
:root body .mi-page .mi-draw{display:none}
:root body .mi-page .mi-room{min-height:0}
:root body .mi-page .mi-room-on{margin-top:auto}
:root body .mi-page .mi-pv{padding:18px 16px}
:root body .mi-page .mi-pv-h h2{font-size:24px}
:root body .mi-page .mi-pv-p{font-size:16px}
:root body .mi-page .mi-pts li{font-size:15px}
:root body .mi-page .mi-flow{padding:48px 0 52px}
:root body .mi-page .mi-prin{padding:44px 0 52px}
:root body .mi-page .mi-h2{font-size:30px}
:root body .mi-page .mi-lede{font-size:16px}
:root body .mi-page .mi-steps{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:26px}
:root body .mi-page .mi-step{padding:16px 16px 18px;gap:6px}
:root body .mi-page .mi-step-top{justify-content:flex-start;gap:12px}
:root body .mi-page .mi-step h3{margin-top:4px;font-size:19px}
:root body .mi-page .mi-step p{font-size:15px}
:root body .mi-page .mi-step-n{font-size:13px;letter-spacing:.08em}
:root body .mi-page .mi-rules{gap:12px;margin-top:24px}
:root body .mi-page .mi-rules li{padding:18px}
:root body .mi-page .mi-private{align-items:flex-start;font-size:14.5px}
}
@container mi (max-width: 359px){
:root body .mi-page .mi-h1{font-size:28px}
:root body .mi-page .mi-room-name{font-size:16px}
}
@media (prefers-reduced-motion: reduce){
:root body .mi-page .mi-room,:root body .mi-page .mi-room::after,:root body .mi-page .mi-draw,:root body .mi-page .mi-draw .mi-hl,:root body .mi-page .mi-cta,:root body .mi-page .mi-cta-ic,:root body .mi-page .mi-arrow{transition:none}
:root body .mi-page .mi-cta-ic{transform:none !important}}
:root body .mi:has(#mi-weekly:checked) .mi-pv--weekly{visibility:visible}
:root body .mi:has(#mi-desk:checked) .mi-pv--desk{visibility:visible}
@container mi (max-width: 1040px){
:root body .mi-page .mi-pvs{display:block}
:root body .mi-page .mi-pv{display:none;visibility:visible}
:root body .mi:has(#mi-weekly:checked) .mi-pv--weekly,:root body .mi:has(#mi-desk:checked) .mi-pv--desk,:root body .mi:not(:has(input[name="mi-area"]:checked)) .mi-pv--weekly{display:flex}
}
@container mi (max-width: 680px){
:root body .mi-page .mi-room-tag svg{display:none}
:root body .mi-page .mi-room-tag{padding:3px 8px}}
@supports not selector(:has(*)){@container mi (max-width: 1040px){
:root body .mi-page .mi-pv{display:flex}
:root body .mi-page .mi-pv+.mi-pv{margin-top:14px}}}

:root body .mi-page [data-mi-paint="mi-paint-1"]{--badge-surface:#0F8558;--badge-tint:95,227,168;--icon-color:#0F8558;--icon-bg:#DDF5EA;--icon-lum:#fff;--icon-deep:#0F8558;--icon-rgb:95,227,168;--icon-rgb-light:15,133,88;--l:#fff;--d:#0F8558;--r:95,227,168;--deep:var(--badge-surface);--lum:var(--icon-lum);--ink2:var(--icon-color);--bd:rgba(var(--badge-tint),.7);--g1:rgba(var(--badge-tint),.6);--g2:rgba(var(--badge-tint),.3)}
:root body .mi-page [data-mi-paint="mi-paint-2"]{--badge-surface:#1F63C9;--badge-tint:127,181,255;--icon-color:#1F63C9;--icon-bg:#E4EEFC;--icon-lum:#fff;--icon-deep:#1F63C9;--icon-rgb:127,181,255;--icon-rgb-light:31,99,201;--l:#fff;--d:#1F63C9;--r:127,181,255;--deep:var(--badge-surface);--lum:var(--icon-lum);--ink2:var(--icon-color);--bd:rgba(var(--badge-tint),.7);--g1:rgba(var(--badge-tint),.6);--g2:rgba(var(--badge-tint),.3)}
:root body .mi-page [data-mi-paint="mi-paint-3"]{--badge-surface:#C9385A;--badge-tint:255,143,166;--icon-color:#C9385A;--icon-bg:#FFE4EA;--icon-lum:#fff;--icon-deep:#C9385A;--icon-rgb:255,143,166;--icon-rgb-light:201,56,90;--l:#fff;--d:#C9385A;--r:255,143,166;--deep:var(--badge-surface);--lum:var(--icon-lum);--ink2:var(--icon-color);--bd:rgba(var(--badge-tint),.7);--g1:rgba(var(--badge-tint),.6);--g2:rgba(var(--badge-tint),.3)}
:root body .mi-page :is(.mi-flow,.mi-prin){scroll-margin-top:calc(var(--return-header,78px) + var(--return-height,48px) + 16px)}
:root body .mi-static{display:none}
:root body .mi-static:target,:root body .mi-static:has(:target){display:block}
body:has(.mi-static:target,.mi-static :target) #main > :not(noscript){display:none}

/* Route-arrival focus remains semantic; mouse focus needs no heading ring. */
:root body .mi-page h1[tabindex="-1"]:focus:not(:focus-visible){outline:none}
:root body .mi-page h1[tabindex="-1"]:focus-visible{outline:2px solid var(--signal);outline-offset:5px}
