/* Shared visual identity. No authentication or data-access behavior is changed. */
:root{--os-ink:#11253e;--os-pink:#ce0070;--os-teal:#007f91;--os-line:#e2e7ed;--os-paper:#f5f7fa}
body{background:var(--os-paper);color:var(--os-ink);font-family:Arial,Helvetica,sans-serif}.os-skip{position:fixed;top:-80px;left:20px;background:#11253e;color:white;z-index:100;padding:12px 18px;border-radius:6px}.os-skip:focus{top:12px}.os-header{background:#fff;border-bottom:1px solid var(--os-line)}.os-header-inner{max-width:1280px;padding:16px 28px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:110px}.os-brand{display:block;flex-shrink:0;line-height:0;background:#fff}.os-brand img{display:block;width:172px;height:78px;object-fit:contain;background:#fff}.os-utils{display:flex;gap:29px;align-items:center}.os-utils a{font-size:13px;font-weight:700;color:var(--os-ink);text-decoration:none}.os-utils a:hover{color:var(--os-pink)}.os-utils .os-contact{color:white;background:var(--os-pink);padding:13px 20px;border-radius:7px;display:flex;gap:24px;align-items:center}.os-utils .os-contact:hover{color:#fff;background:#ad005e}.os-mobile-menu{display:none}.os-context{background:#fff;border-bottom:1px solid var(--os-line)}.os-context-inner{max-width:1280px;padding:0 28px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:57px}.os-tabs{display:flex;gap:28px;align-self:stretch;align-items:stretch}.os-tabs a{display:flex;align-items:center;min-height:57px;white-space:nowrap;color:#64748b;text-decoration:none;font-size:12px;font-weight:700;border-bottom:3px solid transparent;padding:2px 0 0}.os-tabs a[aria-current=page]{color:var(--os-ink);border-bottom-color:var(--os-pink)}.os-tabs a:hover{color:var(--os-pink)}.os-session{display:flex;gap:18px;align-items:center;font-size:10px}.os-space-tag{padding:5px 10px;border-radius:20px;background:#edf2f6;color:#52657a;font-weight:700;white-space:nowrap}.os-session>a{color:#64748b;text-decoration:none}.os-session>a:hover{text-decoration:underline}.op-main,.ac-main{width:100%;max-width:1280px;margin:0 auto;padding:38px 28px 32px}.op-header{margin-bottom:26px;align-items:center}.op-header h1,.ac-intro h1{font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-1.3px;line-height:1.12;margin:10px 0 13px}.op-header p,.ac-intro p{font-size:14px;line-height:1.7;color:#64748b;margin:0;max-width:680px}.op-eyebrow,.ac-kicker{font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--os-teal)}.ac-intro{max-width:850px;margin-bottom:28px}.op-planning,.ac-card{border:1px solid var(--os-line);border-radius:14px;background:#fff;box-shadow:0 6px 25px #11253e03}.ac-card{padding:28px}.ac-card h2{font-size:25px;line-height:1.25;letter-spacing:-.65px}.op-stats,.os-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}.op-stats>div,.os-stats>div{background:#fff;border:1px solid var(--os-line);border-radius:11px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.op-stats span,.os-stats span{font-size:12px;color:#64748b}.op-stats strong,.os-stats strong{font-size:29px;line-height:1}.op-stats>div:nth-child(2) strong,.os-stats>div:nth-child(2) strong{color:#267559}.op-stats>div:nth-child(3) strong,.os-stats>div:nth-child(3) strong{color:#a16a13}.ac-reservation{background:#fafbfd;border-color:var(--os-line);border-radius:10px}.ac-month{margin-top:22px!important}.ac-footer,.os-footer{font-size:11px;color:#64748b;text-align:center;padding:22px;border-top:1px solid var(--os-line);background:white}.os-footer a{color:var(--os-teal)}.os-account-panel{padding:26px;border:1px solid var(--os-line);border-radius:14px;background:white}.os-account-panel .wrap>h1,.os-account-panel .wrap>h1+p{display:none}.os-account-panel h2{font-size:21px;margin:25px 0 15px}.os-account-panel h2:first-of-type{margin-top:20px}.os-account-panel section{max-width:none!important;border-radius:10px}.os-account-panel table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.os-account-panel th,.os-account-panel td{padding:15px 12px;border-bottom:1px solid var(--os-line);vertical-align:top;overflow-wrap:anywhere}.os-account-panel th{background:#f6f8fb;font-size:10px;text-transform:uppercase;color:#64748b}.os-account-panel input[type=hidden]{display:none!important}.os-account-panel input[type=submit]{display:inline-block;width:auto;background:var(--os-pink);color:white;border:1px solid var(--os-pink);border-radius:7px;padding:10px 15px;font-size:12px;font-weight:700;cursor:pointer;white-space:normal}.os-account-panel .button-secondary{background:#fff!important;color:var(--os-ink)!important;border-color:var(--os-line)!important}.os-account-panel .notice{padding:12px 18px;border-left:3px solid #267559;background:#edf7f3;margin:20px 0}.os-account-panel .notice-error{border-color:#ad304a;background:#fff2f5}.os-account-panel p{font-size:13px;line-height:1.7;color:#64748b}.os-account-panel label{font-size:12px;line-height:1.8}.os-account-panel input[type=checkbox]{vertical-align:middle;margin-right:7px}.os-account-panel select{font-size:14px}
@media(max-width:760px){.os-header-inner{padding:13px 18px;min-height:91px;gap:20px}.os-brand img{width:141px;height:64px}.os-utils{display:none}.os-mobile-menu{display:block;position:relative}.os-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #dce5ee;border-radius:7px;min-height:42px;display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:12px;font-weight:700}.os-mobile-menu summary::-webkit-details-marker{display:none}.os-mobile-menu[open] summary{color:var(--os-pink);border-color:var(--os-pink)}.os-mobile-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:230px;max-width:calc(100vw - 36px);padding:8px;background:#fff;box-shadow:0 12px 35px #11253e25;border:1px solid var(--os-line);border-radius:10px;z-index:30}.os-mobile-menu nav a{display:block;color:var(--os-ink);font-size:13px;font-weight:600;text-decoration:none;padding:12px;border-radius:5px}.os-mobile-menu nav a:hover{background:#f3f6fa}.os-context-inner{padding:0 18px;min-height:52px}.os-tabs{gap:20px;overflow:auto}.os-tabs a{font-size:11px;min-height:52px}.os-session{display:none}.op-main,.ac-main{padding:27px 17px 25px;margin:0 auto;max-width:100%}.op-header h1,.ac-intro h1{font-size:30px;letter-spacing:-.9px}.op-header p,.ac-intro p{font-size:13px}.op-header{display:block;margin-bottom:22px}.op-header>button{width:100%;margin-top:17px;white-space:normal}.op-stats,.os-stats{gap:8px;margin-bottom:20px}.op-stats>div,.os-stats>div{padding:14px 10px;display:block}.op-stats span,.os-stats span{font-size:10px;display:block;min-height:30px}.op-stats strong,.os-stats strong{font-size:24px}.ac-card{padding:23px 19px}.ac-intro{margin-bottom:23px}.ac-card h2{font-size:23px}.os-account-panel{padding:17px 12px}.os-account-panel table,.os-account-panel tbody,.os-account-panel tr,.os-account-panel td{display:block}.os-account-panel thead{display:none}.os-account-panel td{padding:5px 8px;border:0}.os-account-panel tr{padding:12px 0;border-bottom:1px solid var(--os-line)}.os-account-panel section{padding:17px!important}.os-account-panel input[type=submit]{width:100%;margin-top:8px}.os-account-panel select{font-size:16px}.os-account-panel h2{font-size:20px}}
