html:has(.portal){background:var(--color-ink)}.portal{min-height:100svh;color:var(--color-foam);background:radial-gradient(90% 60% at 80% -10%, #1e9bd757, transparent 70%), radial-gradient(70% 50% at 5% 110%, #7fd6f429, transparent 70%), var(--color-ink)}.portal-mark{font:400 1.25rem/1.1 var(--font-display);color:var(--color-foam);align-items:center;gap:10px;display:inline-flex}.portal-door{align-content:center;justify-items:center;gap:26px;min-height:100svh;padding:32px 16px;display:grid}.portal-door__card{width:min(460px,100%);padding:clamp(26px,5vw,42px)}.portal-door__card h1{margin-bottom:20px;font-size:clamp(1.9rem,5vw,2.5rem);line-height:1.08}.portal-form{gap:16px;display:grid}.portal-field{gap:6px;display:grid}.portal-field>span,.portal-field>label{font:700 1rem/1.1 var(--font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-pool)}.portal-field small,.portal-small{opacity:.78;font-size:.92rem;line-height:1.35}.portal-small{margin-top:12px}.portal-field input{width:100%;min-height:50px;font:500 1.06rem/1.2 var(--font-body);color:var(--color-foam);background:#0216269e;border:1.5px solid #7fd6f457;border-radius:16px;padding:10px 16px;box-shadow:inset 0 2px 5px #00081080}.portal-field input:focus-visible{outline:3px solid var(--color-sky);outline-offset:2px}.portal-check{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.3;display:flex}.portal-check input{width:20px;height:20px;accent-color:var(--color-water);flex:none;margin-top:1px}.portal-button{min-height:52px;font:700 1.14rem/1 var(--font-label);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink);cursor:pointer;background:linear-gradient(#d7f3fc,#7fd6f4);border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 26px;transition:translate .15s;display:inline-flex;box-shadow:inset 0 1.5px #ffffffe6,0 12px 26px -12px #1e9bd7cc}.portal .portal-button--link{color:var(--color-ink)}.portal-button:hover{translate:0 -1px}.portal-button:focus-visible{outline:3px solid var(--color-foam);outline-offset:3px}.portal-button--quiet{min-height:44px;color:var(--color-foam);background:#7fd6f429;justify-self:start;font-size:1rem;box-shadow:inset 0 0 0 1.5px #7fd6f466}.portal-foot{color:#c8e6f1;margin-top:14px;font-size:.98rem}.portal-foot a,.portal-error a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.portal-text-button{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.portal-note,.portal-error{border-radius:16px;margin-bottom:14px;padding:12px 16px;line-height:1.38}.portal-note{background:#7fd6f421}.portal-error{color:#ffe4dc;background:#e0482a42}.portal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:16px;display:flex}.portal-bar__links{font:700 1rem/1 var(--font-label);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:16px;display:flex}.portal-bar__links a,.portal-bar__links button{min-height:44px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-pool);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.portal-bar__links a:hover,.portal-bar__links button:hover{color:var(--color-foam)}.portal-main{gap:clamp(16px,2vw,24px);padding-block:8px 72px;display:grid}.portal-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.portal-title h1{font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.04}.portal-title p{color:#c8e6f1;margin-top:6px;font-size:1.12rem}.portal-banner{background:#7fd6f429;border-radius:16px;padding:12px 18px}.portal-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(16px,2vw,24px);display:grid}.portal-panel{padding:clamp(22px,3vw,34px)}.portal-panel h2{margin-bottom:16px;font-size:clamp(1.4rem,3vw,1.85rem);line-height:1.1}.portal-empty{opacity:.86;margin-bottom:12px;line-height:1.4}.portal-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.portal-cards>li{background:#ffffff75;border-radius:20px;padding:18px 20px;box-shadow:inset 0 0 0 1px #ffffffb3,0 10px 22px -16px #03345680}.portal-cards h3{font:700 1.2rem/1.15 var(--font-label);letter-spacing:.02em;margin-bottom:10px}.portal-facts{gap:8px;display:grid}.portal-facts dt{font:700 .84rem/1.1 var(--font-label);letter-spacing:.06em;text-transform:uppercase;opacity:.68}.portal-facts dd{overflow-wrap:anywhere;line-height:1.32}.portal-rows>li{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-block:12px;display:flex}.portal-rows>li:first-child{border-top:0;padding-top:0}.portal-rows span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.portal-rows small{opacity:.72;font-size:.92rem}.portal-more summary{min-height:44px;font:700 1rem/1 var(--font-label);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;align-items:center;display:flex}.portal-warn{color:#b4361b;font-weight:600}.glass--deep .portal-warn{color:#ffb8a3}.portal-money{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.portal-money div{gap:4px;display:grid}.portal-money strong{font:400 clamp(1.5rem, 3.4vw, 2.1rem)/1.05 var(--font-display)}.portal-money span{opacity:.78;font-size:.96rem}
