:root{color-scheme:dark;--bg:#0b1118;--text:#edf3f7;--muted:#b2c0ca;--accent:#99d8d1;--line:#3b515c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Inter,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;overflow-wrap:break-word}a{color:var(--accent);text-decoration:none}a:hover{color:white}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:10;padding:12px;background:var(--bg)}.skip:focus{top:12px}.ambience{position:fixed;inset:0;z-index:-2;background:url(island-dawn-poster-v1.jpg) center/cover no-repeat}.ambience video{width:100%;height:100%;object-fit:cover}.ambience:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,14,.78) 0,rgba(3,10,14,.72) 100px,transparent 260px),linear-gradient(90deg,rgba(5,12,19,.35),rgba(5,12,19,.08)),linear-gradient(0deg,#0b1118 0%,transparent 70%)}.site-header{width:calc(100% - 96px);max-width:1440px;margin:auto;min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:19px;letter-spacing:.22em;color:var(--text);font-weight:500}.site-header nav{display:flex;gap:32px;align-items:center;font-size:14px}.site-header nav>a{color:var(--muted)}.site-header nav form{margin:0}.nav-button{border:1px solid #659b9f;border-radius:5px;padding:9px 20px;color:var(--accent)!important}.page{width:min(1180px,calc(100% - 96px));margin:55px auto 80px;min-height:calc(100svh - 300px)}.narrow{max-width:540px;margin-left:max(48px,calc((100vw - 1180px)/2));padding:30px;background:rgba(8,17,25,.86);border:1px solid #293b46;border-radius:5px}h1,h2,h3{font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(46px,5.6vw,76px)}.narrow h1{font-size:clamp(40px,4vw,54px)}h2{font-size:29px;line-height:1.3}h3{font-size:22px;line-height:1.3}p{color:var(--muted);margin:0 0 24px}.welcome{padding:14px 0 65px;max-width:650px}.welcome>p{font-size:19px;line-height:1.6;margin-bottom:30px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 22px;background:var(--accent);color:#10272b;border:1px solid var(--accent);border-radius:4px;font-size:15px;font-weight:600;min-height:50px}.button:hover{background:#c0e9e4;color:#0b1118}.button.secondary{background:#15232ddb;color:var(--text);border-color:#5b747e}.text-link{font-size:15px}.service-list{border-top:1px solid var(--line);max-width:1000px}.service-list article{display:grid;grid-template-columns:40px 1fr auto;align-items:start;gap:25px;padding:23px 0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0b1118cc,transparent)}.service-index{font-size:12px;letter-spacing:.1em;padding-top:6px;color:var(--accent)}.service-list h2{font-size:24px;margin:0 0 8px}.service-list p{font-size:15px;max-width:610px;margin:0}.duration{color:var(--muted);font-size:14px;white-space:nowrap;padding-top:6px}.fine-print,.hint{font-size:13px;color:var(--muted)}.fine-print{margin-top:24px;max-width:700px}.back-link{display:inline-block;margin-bottom:25px;font-size:13px}.page-heading h1{margin-bottom:18px}.access-form{display:grid;gap:20px;margin:28px 0}.access-form label,.date-form label{display:grid;gap:8px;font-size:14px;color:var(--text)}input,select{min-width:0;width:100%;border:1px solid #536b77;border-radius:4px;background:#101e29f0;color:var(--text);padding:12px 14px;min-height:49px;font-size:16px}input[readonly]{color:var(--muted)}input::placeholder{color:#94a6b3;font-size:14px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px}.notice{padding:20px 22px;border:1px solid #4e777a;background:#132831eb;color:#dcebe9;border-radius:4px;margin:22px 0;font-size:15px}.notice.error{border-color:#b07c70;color:#ffe0d8;background:#351f22}.quiet{color:var(--muted);background:transparent;border:1px solid #536b77;border-radius:4px;padding:8px 13px;font-size:13px}.quiet:hover{color:#fff;border-color:var(--accent)}.muted{color:var(--muted);font-size:14px}.member-services{margin-top:35px}.member-services article{align-items:center}.sessions{margin:55px 0}.appointment{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.appointment h3{margin:0 0 8px}.appointment p{margin:0}.appointment .actions{font-size:14px}.date-form{display:flex;gap:16px;align-items:end;margin:25px 0}.date-form label{flex:1}.date-form .button{white-space:nowrap}fieldset{padding:0;border:0;margin:0;min-width:0}legend{font-size:14px;margin-bottom:14px}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time{position:relative;cursor:pointer}.time input{position:absolute;opacity:0;min-height:0;width:1px;height:1px}.time span{border:1px solid #536b77;background:#101e29;padding:10px 5px;text-align:center;border-radius:4px}.time input:checked+span{background:var(--accent);color:#10272b;border-color:var(--accent)}.time input:focus-visible+span{outline:2px solid white;outline-offset:3px}footer{width:calc(100% - 96px);max-width:1440px;margin:0 auto;padding:25px 0 32px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}footer>div{display:flex;align-items:center;gap:24px}footer a{color:var(--muted)}.screen-issuer .page{margin-top:35px}.screen-issuer h1{font-size:52px}.issuer-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:45px}.check{display:flex!important;align-items:center;gap:12px!important;margin:10px 0}.check input{min-height:20px;height:20px;width:20px;accent-color:var(--accent)}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500;color:var(--muted)}.recovery-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.private-slip dt{color:var(--muted);font-size:13px;margin-top:14px}.private-slip dd{margin:0}.secret{font-family:monospace;letter-spacing:.1em}.screen-account .page{background:#0b1118c9;padding:30px;border:1px solid #293b46}.screen-home .page{margin-top:45px}@media(min-width:1500px){.welcome{padding-bottom:80px}}@media(max-width:700px){.site-header{width:calc(100% - 40px);min-height:86px;align-items:flex-start;padding-top:25px;gap:15px}.brand{font-size:14px;letter-spacing:.15em;max-width:150px}.site-header nav{gap:15px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.nav-button{padding:6px 10px}.page,.narrow{width:calc(100% - 40px);margin:30px auto 45px}.narrow{padding:22px}.welcome{padding:15px 0 40px}.welcome>p{font-size:16px}.welcome h1{font-size:52px}.actions{gap:20px}.service-list article{grid-template-columns:25px 1fr;gap:15px;padding:23px 0}.service-list article>.duration{grid-column:2;padding:0}.service-list h2{font-size:21px}.service-list p{font-size:14px}.member-services article>a,.member-services article>.muted{grid-column:2}.two-fields{grid-template-columns:1fr}.date-form{flex-wrap:wrap}.date-form label{min-width:100%}.time-grid{grid-template-columns:repeat(2,1fr)}.appointment{flex-direction:column}.issuer-grid{grid-template-columns:1fr;gap:35px}.screen-issuer h1{font-size:40px}.screen-account .page{padding:20px}.ambience video{object-position:62% center}.ambience{background-position:62% center}footer{width:calc(100% - 40px);flex-direction:column;gap:18px}footer>div{flex-wrap:wrap;gap:16px}.recovery-row{flex-wrap:wrap}.service-list article{background:#0b1118a8}}@media(prefers-reduced-motion:no-preference){.page{animation:arrive .45s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}@media print{body{background:white;color:black}.site-header,footer,.issuer-grid,.sessions,.page>h1,.page>p{display:none}.page{margin:0;width:100%}.private-slip{display:block;color:black;background:white;border:1px solid black}.private-slip p,.private-slip dt{color:black}.private-slip button{display:none}}
.confirm-note{display:block;padding:12px 0;color:#e4c6a2;font-size:13px}.confirm-note button{margin-left:8px}

textarea{font:inherit;width:100%;min-height:120px;resize:vertical;border:1px solid #536b77;border-radius:4px;background:#101e29;color:var(--text);padding:12px 14px}textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.program-panel{padding:25px;border:1px solid var(--line);background:#0b151eef;border-radius:5px;margin:24px 0}.program-panel h3{margin:12px 0}.program-panel summary{cursor:pointer;color:var(--accent);padding:10px 0}.program-panel .access-form{max-width:650px}.program-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--accent)}.quote-total{font-size:27px;color:var(--text);margin-bottom:8px}.preserve-lines{white-space:pre-wrap}.screen-programs .site-header nav{flex-wrap:wrap}.screen-programs .actions form{margin:0}@media(max-width:700px){.program-panel{padding:17px}.screen-programs .brand{font-size:12px}}
.check input{flex:0 0 20px}

/* The media and controls remain mounted during member navigation. */
body{padding-bottom:90px}.ambient-controls{position:fixed;bottom:15px;right:20px;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:390px;padding:12px 15px;background:rgba(7,18,27,.95);border:1px solid #45616c;border-radius:7px;box-shadow:0 8px 30px #0005;font-size:12px}.ambient-controls label{color:var(--muted)}.ambient-controls input[type=range]{width:90px;min-height:24px;padding:0;accent-color:var(--accent)}.ambient-status{flex-basis:100%;font-size:12px;color:var(--muted)}.ambient-status:empty{display:none}.ambient-controls[aria-busy=true]{border-color:var(--accent)}.ambience audio{display:none}@media(max-width:700px){body{padding-bottom:125px}.ambient-controls{left:20px;right:20px;bottom:10px;max-width:none;gap:8px;padding:10px}.ambient-controls .quiet{padding:7px 9px;font-size:12px}.ambient-controls input[type=range]{width:65px}}@media print{body{padding-bottom:0}.ambience,.ambient-controls{display:none!important}}

html{scroll-padding-bottom:150px}.ambient-controls{max-width:500px}body{padding-bottom:150px}@media(max-width:700px){body{padding-bottom:170px}}
@media print{.screen-issuer .page>:not(.private-slip){display:none!important}}

.ambient-credit{flex-basis:100%;font-size:11px;line-height:1.4;letter-spacing:.06em;color:#bdc9c5;padding-top:3px}.ambient-credit[hidden]{display:none}

.preparation-panel{padding:20px 22px;border:1px solid #c8ac6a55;border-radius:14px;background:#071820a8;margin:18px 0}.preparation-panel h3{font-family:Georgia,serif;font-weight:400;margin:8px 0}.preparation-panel p{font-size:.92rem;margin-bottom:0}.preserve-lines{white-space:pre-line}[data-meeting-picker]{display:grid;gap:12px}[hidden]{display:none!important}
