:root{--night:#081426;--navy:#12103a;--gold:#c49a45;--old-gold:#9d7a2f;--parchment:#f3efe6;--paper:#fffaf0;--ink:#15161a;--muted:#667085;--success:#177245}*{box-sizing:border-box;min-width:0}body{background:var(--parchment);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}input{min-height:42px;color:var(--ink);background:#fff;border:1px solid #12103a29;padding:0 11px}button{cursor:pointer}.launch-splash{background:radial-gradient(circle at 70% 42%, #1e6fdb33, transparent 34%), var(--night);min-height:100svh;color:var(--parchment);isolation:isolate;display:grid;position:relative;overflow:hidden}.launch-splash img{z-index:-2;object-fit:contain;object-position:center right;opacity:.88;width:min(62vw,760px);height:100%;padding:clamp(28px,5vw,76px);position:absolute;inset:0 0 0 auto}.launch-splash:after{content:"";z-index:-1;background:linear-gradient(90deg,#020812eb,#0208129e 48%,#02081238),linear-gradient(#0208122e,#020812a8);position:absolute;inset:0}.launch-copy{align-self:end;width:min(640px,100% - 36px);margin:0 0 clamp(30px,7vw,74px) clamp(18px,7vw,86px);animation:.7s ease-out both splash-rise}.launch-copy p{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.launch-copy h1{color:inherit;margin:0;font-size:50px;line-height:1}.launch-copy span{color:#f3efe6d1;max-width:560px;margin-top:14px;font-size:17px;line-height:1.45;display:block}@keyframes splash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.launch-splash img{object-position:center top;opacity:.78;width:100%;height:48svh;padding:18px 34px 0;inset:28px 0 auto;transform:none}.launch-copy{width:min(600px,100% - 28px);margin:0 0 24px 14px}.launch-copy h1{font-size:31px;line-height:1.04}.launch-copy span{font-size:13px}}.auth-shell{background:radial-gradient(circle at 80% 18%, #1e6fdb3d, transparent 30%), var(--night);place-items:center;min-height:100vh;padding:clamp(18px,5vw,54px);display:grid}.auth-card{background:var(--paper);border:1px solid #c49a4547;width:min(520px,100%);padding:clamp(24px,5vw,44px);box-shadow:0 24px 70px #0107124d}.auth-card-dark{color:var(--parchment);background:#081426e0}.auth-card img{filter:drop-shadow(0 0 22px #8ec5ff6b);border-radius:999px;width:104px;margin-bottom:20px}.auth-card h1{color:inherit;font-size:clamp(28px,5vw,42px)}.auth-card p{color:#15161aad;line-height:1.55}.auth-card-dark p{color:#f3efe6bd}.auth-card label{margin-top:18px}.auth-card input{min-height:46px;color:var(--ink);background:#fff;border:1px solid #12103a29;padding:0 12px}.auth-card button,.hero-actions button,.picker-grid button{border:1px solid var(--gold);background:var(--gold);min-height:42px;color:var(--night);padding:0 16px;font-weight:800}.auth-card button{width:100%;margin-top:18px}.secondary-button{color:var(--navy)!important;background:0 0!important}.secondary-button.dark{color:var(--parchment)!important}.form-error{font-weight:800;color:#9f1d1d!important}.app-shell{width:min(1120px,100%);margin:0 auto;padding:clamp(16px,3vw,34px)}.member-font-small{font-size:14px}.member-font-large{font-size:18px}.member-high-contrast{--paper:#fff;--parchment:#f7f7f2;--muted:#384152}.member-high-contrast .panel,.member-high-contrast .metric-grid article,.member-high-contrast .member-nav a,.member-high-contrast .context-card,.member-high-contrast .settings-card{background:#fff;border-color:#08142673}.member-reduced-motion *,.member-reduced-motion :before,.member-reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.theme-old_english{--night:#16110f;--navy:#241812;--gold:#b8934f;--old-gold:#7f5f2b;--parchment:#f1eadb;--paper:#fff8e8;--ink:#1d1712;--muted:#6f6258}.theme-masonic_blue{--night:#061326;--navy:#0d2754;--gold:#d2a84e;--old-gold:#9d7a2f;--parchment:#eef2f8;--paper:#fbfdff;--ink:#121826;--muted:#52627a}.theme-trustworthy{--night:#0b1824;--navy:#10233a;--gold:#b99a55;--old-gold:#806b3d;--parchment:#f2f4f3;--paper:#fff;--ink:#15202b;--muted:#5c6975}.theme-deep_heritage{--night:#071713;--navy:#10251d;--gold:#c09a49;--old-gold:#87672d;--parchment:#f1eadf;--paper:#fff9ee;--ink:#191714;--muted:#6b6357}.hero{background:radial-gradient(circle at 82% 18%, #1e6fdb3d, transparent 32%), var(--night);color:var(--parchment);border:1px solid #c49a4547;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:24px;padding:clamp(20px,4vw,38px);display:grid}.hero img{filter:drop-shadow(0 0 22px #8ec5ff6b);border-radius:999px;justify-self:center;width:132px}.hero-compact{min-height:auto}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.icon-link-button{width:42px;min-width:42px;height:42px;color:var(--parchment);background:#ffffff0f;border:1px solid #c49a45b8;place-items:center;text-decoration:none;display:inline-grid}.icon-link-button:hover,.icon-link-button:focus-visible{color:var(--gold);background:#c49a452e}.icon-link-button .module-icon{opacity:1;width:21px;height:21px}.member-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.member-nav a{min-height:44px;color:var(--navy);background:#ffffffad;border:1px solid #12103a1f;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:grid}.member-nav a:hover,.member-nav a.active{color:var(--old-gold);background:#c49a4524;border-color:#c49a4594}.module-icon{color:currentColor;opacity:.82;width:22px;height:22px}.member-nav a.active .module-icon,.member-nav a:hover .module-icon{opacity:.9}.module-page.is-hidden{display:none!important}.module-page.is-active{animation:.16s ease-out page-in}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:11px}h1,h2{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:760px;font-size:clamp(26px,4vw,40px);line-height:1.02}h2{color:var(--navy);font-size:20px}h3{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.intro{color:#f3efe6c7;max-width:680px;font-size:15px;line-height:1.55}.context-card,.panel,.metric-grid article{background:#ffffffad;border:1px solid #12103a1f}.context-card,.panel{margin-top:16px;padding:20px}label{color:var(--old-gold);text-transform:uppercase;gap:8px;font-size:13px;font-weight:900;display:grid}select{min-height:46px;color:var(--ink);background:#fff;border:1px solid #12103a29;padding:0 12px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.picker-grid button{min-height:98px;color:var(--ink);text-align:left;background:#ffffffb8;justify-items:start;gap:6px;display:grid}.picker-grid strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.picker-grid span{color:var(--muted)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.metric-grid article{padding:14px}.metric-grid span{color:var(--old-gold);text-transform:uppercase;font-size:10px;font-weight:900}.metric-grid strong{color:var(--navy);margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;display:block}.metric-grid p,.timeline p,.panel p{color:#15161aa8}.panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-head button{border:1px solid var(--gold);background:var(--gold);min-height:38px;color:var(--night);padding:0 14px;font-weight:800}.settings-page .panel-head{align-items:flex-start}.settings-page .panel-head p{margin:4px 0 0}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.settings-card{background:#ffffff9e;border:1px solid #12103a1a;align-content:start;gap:14px;padding:16px;display:grid}.settings-card h3{margin:-6px 0 2px}.settings-note,.field-note{color:#15161aa8;margin:-4px 0 0;font-size:13px;line-height:1.45}.field-note{margin-top:-10px;padding-left:28px}.password-guidance{background:#f8f5eeb8;border:1px solid #12103a14;padding:12px}.password-guidance p{color:#15161aad;margin:0 0 8px;font-size:13px}.password-guidance ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.password-guidance li{color:#15161aa3;align-items:center;gap:8px;font-size:13px;display:flex}.password-guidance li span{width:16px;color:var(--muted);font-weight:800}.password-guidance li.is-met{color:var(--navy)}.password-guidance li.is-met span{color:var(--success)}.toggle-field{color:var(--navy);text-transform:none;align-items:center;gap:10px;font-size:14px;display:flex}.toggle-field input{width:18px;height:18px;min-height:18px;accent-color:var(--gold)}.calendar-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.timeline{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid #12103a1a;grid-template-columns:76px minmax(0,1fr);gap:14px;padding-top:12px;display:grid}.calendar-list li{grid-template-columns:76px 34px minmax(0,1fr);align-items:start;gap:12px}.timeline time{color:var(--old-gold);font-weight:900}.timeline strong,.timeline span{display:block}.timeline strong{color:var(--navy)}.calendar-list strong{font-size:15px;font-weight:700}.timeline span{color:var(--muted);margin-top:3px;font-size:13px}.calendar-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.calendar-meta em{min-height:20px;color:var(--old-gold);text-transform:uppercase;background:#c49a451f;border:1px solid #c49a4552;align-items:center;padding:0 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.calendar-entry-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.calendar-entry-actions button{border:1px solid var(--gold);background:var(--gold);min-height:32px;color:var(--night);padding:0 11px;font-size:12px;font-weight:800}.calendar-entry-actions button:disabled{color:var(--muted);background:#12103a0f;border-color:#12103a24}.loi-response{border-top:1px solid #12103a14;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:grid}.loi-response p{color:var(--muted);margin:0;font-size:13px}.loi-response button{border:1px solid var(--gold);background:var(--gold);min-height:40px;color:var(--night);padding:0 12px;font-weight:800}.loi-response button:disabled{color:var(--muted);background:#12103a0f;border-color:#12103a24}.loi-response>span{color:var(--muted);align-self:center;font-size:13px}.event-icon{color:#12103a9e;place-items:center;width:28px;height:28px;display:inline-grid}.event-icon .module-icon{color:currentColor;opacity:1;stroke-width:1.7px;width:23px;height:23px}.calendar-actions{border-top:1px solid #12103a14;gap:5px;margin-top:14px;padding-top:12px;display:grid}.calendar-actions a{color:var(--navy);font-weight:900}.calendar-actions span{color:var(--muted);font-size:13px}.calendar-status{color:var(--muted);margin:14px 0 0;font-size:13px}.dialog-backdrop{z-index:20;background:#050d1bb8;place-items:start center;padding:clamp(18px,5vw,54px);display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-head{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:12px;display:grid}.icon-button{width:38px;min-width:38px;min-height:38px;color:var(--navy);background:#ffffffa3;border:1px solid #12103a24;padding:0;font-family:Arial,sans-serif;font-size:18px;line-height:1}.empty-state{background:linear-gradient(135deg,#c49a451a,#ffffff94);border:1px solid #c49a4542;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin-top:16px;padding:15px;display:grid}.empty-state>span{width:34px;height:34px;color:var(--old-gold);place-items:center;display:inline-grid}.empty-state .module-icon{stroke-width:1.7px;width:26px;height:26px}.empty-state strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;display:block}.empty-state p{color:#15161aad;margin:5px 0 0;line-height:1.45}.appointment-form{background:#ffffff94;border:1px solid #12103a1a;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.5fr));gap:14px;margin-top:16px;padding:14px;display:grid}.appointment-dialog{background:var(--paper);border-color:#c49a4557;width:min(760px,100%);max-height:calc(100vh - 36px);margin:0;overflow-y:auto;box-shadow:0 24px 80px #050d1b52}.ritual-notice-dialog{background:var(--paper);width:min(860px,100%);padding:18px}.notice-copy{gap:12px;margin-top:14px;display:grid}.notice-copy p{color:#15161ac2;margin:0;font-size:14px;line-height:1.6}.appointment-form>div:first-child,.appointment-form .form-actions{grid-column:1/-1}.appointment-form strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.appointment-form p{margin:5px 0 0}.notice-list{gap:10px;margin-top:16px;display:grid}.notice-list article,.money-list article{background:#ffffff94;border:1px solid #12103a1a;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);gap:12px;padding:14px;display:grid}.money-list{gap:10px;margin-top:16px;display:grid}.notice-list strong,.notice-list span,.money-list strong,.money-list span{display:block}.notice-list strong,.money-list strong{color:var(--navy)}.notice-list span,.money-list span{color:var(--muted);margin-top:4px;font-size:13px}.notice-list p,.money-list p{color:#15161abd;margin:0;line-height:1.5}.panel-dark{background:var(--night);color:var(--parchment)}.panel-dark h2{color:var(--parchment)}.panel-dark p{color:#f3efe6bd}.rsvp-form{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.45fr));gap:14px;margin-top:16px;display:grid}.rsvp-form>div:first-child,.visitor-editor,.form-actions{grid-column:1/-1}.rsvp-form strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.rsvp-form label{gap:7px;display:grid}.form-actions{align-items:center;gap:12px;display:flex}.form-actions span{color:var(--muted);font-size:13px}.visitor-editor{border-top:1px solid #12103a1a;gap:9px;padding-top:10px;display:grid}.visitor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.visitor-heading span{color:var(--old-gold);text-transform:uppercase;font-size:10px;font-weight:900}.visitor-heading strong{min-width:30px;min-height:30px;color:var(--navy);background:#ffffffa3;border:1px solid #12103a1f;place-items:center;font-size:13px;display:inline-grid}.visitor-editor p{color:var(--muted);margin:0;font-size:14px}.visitor-row{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) auto;align-items:end;gap:10px;display:grid}.visitor-add,.visitor-remove{border:1px solid #12103a2e;min-height:40px;padding:0 12px}.visitor-add{justify-self:start}.summons-reader{gap:14px;margin-top:16px;display:grid}.summons-reader article{background:#ffffff94;border:1px solid #12103a1a;padding:18px}.summons-reader article>span{color:var(--old-gold);text-transform:uppercase;font-size:12px;font-weight:900}.summons-reader ol{margin:12px 0 0;padding-left:22px}.summons-reader li{color:#15161abd;overflow-wrap:anywhere;margin-top:5px}.summons-reader button,.document-actions button{border:1px solid var(--gold);background:var(--gold);min-height:40px;color:var(--night);padding:0 14px;font-weight:800}.summons-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.summons-actions button:disabled{color:var(--muted);background:#12103a0f;border-color:#12103a24}.summons-actions span{color:var(--muted);font-size:13px}.summons-reader button{margin-top:14px}.compact-list{gap:10px;display:grid}.compact-list article{background:#ffffff94;border:1px solid #12103a1a;padding:14px}.compact-list strong,.compact-list span{display:block}.compact-list strong{color:var(--navy)}.compact-list span{color:var(--muted);margin-top:3px;font-size:13px}.compact-list p{margin:8px 0 0}.compact-list button{min-height:38px;margin-top:10px}.document-shell{width:min(940px,100%);margin:0 auto;padding:clamp(16px,4vw,42px)}.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.summons-document{background:var(--paper);border:1px solid #12103a24;padding:clamp(20px,5vw,56px);box-shadow:0 24px 72px #08142624}.document-header{border-bottom:2px solid #c49a4547;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;padding-bottom:22px;display:grid}.document-mark{filter:drop-shadow(0 0 18px #1e6fdb4d);width:78px}.document-header h1{color:var(--navy);font-size:clamp(28px,5vw,44px);line-height:1.02}.document-header p:last-child{color:var(--muted);margin:12px 0 0;font-size:15px}.document-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.document-meta div{background:#ffffff8c;border:1px solid #12103a1a;padding:14px}.document-meta span{color:var(--old-gold);text-transform:uppercase;font-size:12px;font-weight:900}.document-meta strong{color:var(--navy);margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;display:block}.document-section{margin-top:28px}.document-section h2{border-bottom:1px solid #12103a1f;padding-bottom:10px}.document-section ol{gap:8px;margin:16px 0 0;padding-left:24px;display:grid}.document-section li,.document-section p{color:#15161ac2;overflow-wrap:anywhere;line-height:1.55}.document-notices{background:#ffffff80;border:1px solid #12103a1a;gap:8px;padding:16px;display:grid}.document-notices p{margin:0}.signature{font-family:Georgia,Times New Roman,serif;font-size:17px;color:var(--navy)!important;margin-top:8px!important}.document-footer{color:var(--old-gold);text-transform:uppercase;border-top:1px solid #c49a4547;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:16px;font-size:12px;font-weight:900;display:flex}.member-grade-badge{width:fit-content;color:var(--old-gold);text-transform:uppercase;background:#c49a451f;border:1px solid #c49a4557;align-items:center;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.ritual-practice{gap:14px;display:grid}.ritual-ceremony-card{background:linear-gradient(90deg,#0b23460f,#ffffffad);border:1px solid #12103a1f;border-left:4px solid #12103ab3;padding:16px}.ritual-ceremony-card.is-expanded{border-color:#c49a4557;border-left-color:var(--old-gold);background:linear-gradient(90deg,#c49a451f,#ffffffb8)}.ritual-ceremony-toggle{width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;padding:0 0 12px;display:flex}.ritual-ceremony-toggle:hover{background:0 0}.ritual-section-card{background:#f7f0df94;border:1px solid #c49a453d;border-left:4px solid #c49a45ad;padding:12px}.ritual-section-list{gap:12px;margin-top:10px;padding-left:14px;display:grid}.ritual-ceremony-head{border-bottom:1px solid #12103a14;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.ritual-ceremony-head h3{margin:7px 0 5px}.ritual-section-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.ritual-section-summary h4{color:var(--navy);margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.ritual-section-summary span{color:var(--muted);font-size:14px}.ritual-progress-meter{background:#ffffff8c;border:1px solid #c49a4538;height:6px;margin:12px 0;overflow:hidden}.ritual-progress-meter span{background:linear-gradient(90deg,#c49a458c,#0b234680);height:100%;display:block}.ritual-script-preview{border-top:1px solid #12103a14;gap:7px;padding-top:10px;display:grid}.ritual-preview-line{background:#ffffff80;border-left:3px solid #c49a456b;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.ritual-preview-line.is-direction{border-left-color:#26608994}.ritual-preview-line>span{color:var(--old-gold);text-align:right;font-size:11px;font-weight:900}.ritual-preview-line p{color:#1f3858e6;margin:3px 0 0;line-height:1.45}.ritual-preview-meta{flex-wrap:wrap;gap:5px;display:flex}.ritual-preview-meta b,.ritual-session-meta b{width:fit-content;color:var(--old-gold);font-family:var(--font-ui,Arial, sans-serif);text-transform:uppercase;background:#fff9;border:1px solid #12103a14;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.ritual-preview-cue,.ritual-preview-more{font-size:13px;color:var(--muted)!important}.ritual-ceremony-head strong{color:var(--old-gold);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.ritual-ceremony-actions{justify-items:end;gap:8px;display:grid}.ritual-item-stack{gap:12px;margin-top:14px;display:grid}.ritual-practice-item{background:#faf8f2bd;border:1px solid #12103a14;gap:10px;padding:14px;display:grid}.ritual-practice-item strong,.ritual-practice-item span{display:block}.ritual-practice-item span{color:var(--muted);margin-top:3px;font-size:13px}.practice-controls{grid-template-columns:minmax(150px,.6fr) minmax(160px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.practice-controls label{gap:6px;display:grid}.personal-texts{margin-top:12px}.training-interest-panel{background:linear-gradient(135deg,#c49a451a,#ffffffa3);border:1px solid #c49a4542;margin-top:16px;padding:16px}.training-interest-panel .panel-head{border-bottom:1px solid #12103a14;padding-bottom:10px}.training-interest-panel .panel-head p{color:var(--muted);margin:4px 0 0}.interest-form{grid-template-columns:minmax(180px,.55fr) minmax(220px,.8fr) minmax(260px,1fr);gap:12px;margin-top:14px;display:grid}.interest-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.interest-type-toggle button{min-height:42px;color:var(--navy);background:#ffffff94;border:1px solid #12103a1f;padding:0 10px;font-size:13px;font-weight:800}.interest-type-toggle button.is-active{color:var(--old-gold);background:#c49a452e;border-color:#c49a4585}.interest-form label{color:var(--old-gold);text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.interest-form textarea{min-height:58px}.interest-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:13px;display:grid}.interest-list article{border-left:3px solid var(--gold);background:#ffffff94;padding:10px 12px}.interest-list span{color:var(--old-gold);text-transform:uppercase;font-size:10px;font-weight:900}.interest-list strong{color:var(--navy);margin-top:3px;display:block}.interest-list p{color:var(--muted);margin:4px 0 0;font-size:13px}.personal-text-card{background:#ffffffad}.personal-text-head{justify-content:space-between;gap:14px;display:flex}.personal-text-actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:8px;display:flex}.practice-progress-pills,.practice-mode-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-progress-pills span,.practice-mode-tools span{color:var(--muted);text-transform:uppercase;background:#faf8f2cc;border:1px solid #12103a14;padding:4px 8px;font-size:11px;font-weight:800}.practice-progress-pills .is-started{color:var(--old-gold);border-color:#c49a4547}.practice-progress-pills .is-complete{color:#14754a;background:#14754a14;border-color:#14754a42}.practice-dialog{max-width:860px}.ritual-session-dialog{background:var(--paper);border:1px solid #c49a456b;width:min(820px,100%);max-height:calc(100vh - 36px);padding:clamp(18px,4vw,28px);overflow-y:auto;box-shadow:0 28px 90px #050d1b75}.ritual-session-dialog .dialog-head{border-bottom:1px solid #12103a1a;padding-bottom:14px}.ritual-session-dialog .icon-button{background:var(--night);color:var(--parchment)}.practice-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.practice-mode-grid button,.practice-mode-tools button{color:var(--navy);background:#ffffffb3;border:1px solid #12103a1f}.practice-mode-grid button{text-align:left;gap:4px;min-height:70px;padding:10px;display:grid}.practice-mode-grid button.is-active,.practice-mode-tools button.is-active{color:var(--old-gold);background:#c49a4524;border-color:#c49a4580}.practice-mode-grid span{color:var(--muted);font-size:12px}.practice-mode-label{color:var(--old-gold);text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.practice-mode-label:before,.practice-mode-label:after{content:"";background:#c49a4540;flex:1;height:1px}.practice-section-stack{gap:10px;display:grid}.practice-section{text-align:left;background:#ffffffb3;border:1px solid #12103a14;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px;display:grid}.practice-section>span{color:var(--old-gold);text-align:right;font-size:12px;font-weight:900}.practice-section p{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.practice-section b{color:var(--old-gold);font-family:var(--font-ui,Arial, sans-serif);text-transform:uppercase;font-size:11px}.practice-warning{color:var(--muted);background:#c49a451a;border:1px solid #c49a4552;padding:10px}.ritual-session{gap:12px;display:grid}.ritual-session-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.ritual-line-card.is-direction{background:#c49a4521;border-left:4px solid #c49a45b8}.ritual-session .practice-section{background:#fffaf0;border-left:5px solid #c49a45b3;grid-template-columns:42px minmax(0,1fr);padding:16px}.ritual-session .practice-section>span{text-align:center;background:#ffffffa3;border:1px solid #c49a4552;justify-content:center;align-items:center;width:34px;height:30px;display:flex}.ritual-session-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ritual-choice-stack{gap:8px;display:grid}.ritual-choice-stack button{color:var(--navy);text-align:left;background:#ffffffbf;border:1px solid #12103a1f;padding:12px}.ritual-choice-stack button.is-correct{color:#14754a;background:#14754a1a;border-color:#14754a5c}.ritual-choice-stack button.is-muted{opacity:.56}.prompt-section{width:100%}.quiz-section p{flex-wrap:wrap;gap:6px;display:flex}.quiz-section button{min-height:32px;color:var(--old-gold);background:#c49a451f;border:1px solid #c49a456b;padding:4px 8px}.training-subhead{border-top:1px solid #12103a14;margin-top:18px;padding-top:18px}@media (width<=720px){.hero,.metric-grid,.member-nav,.timeline li,.calendar-list li,.loi-response,.picker-grid,.appointment-form,.rsvp-form,.interest-form,.visitor-row,.notice-list article,.money-list article,.practice-controls,.personal-text-head,.ritual-ceremony-head,.ritual-section-summary,.practice-mode-grid,.practice-section,.document-header,.document-meta{grid-template-columns:1fr}.personal-text-head{display:grid}.personal-text-actions{justify-content:stretch}.personal-text-actions button{flex:120px}.hero img{justify-self:start;width:92px}.panel-head{flex-direction:column;align-items:stretch}.calendar-head-actions{justify-content:stretch}.calendar-head-actions button{flex:150px}.document-actions{justify-content:stretch}.document-actions button{flex:130px}.member-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.app-shell,.dialog-backdrop{padding:12px}.hero{grid-template-columns:minmax(0,1fr) 74px;align-items:start;gap:12px;padding:18px}.hero .eyebrow{letter-spacing:.1em;margin-bottom:6px;font-size:11px}.hero h1{font-size:31px;line-height:1.02}.hero .intro{max-width:28rem;margin-top:14px;font-size:15px;line-height:1.45}.hero img{justify-self:end;width:70px;margin-top:4px}.hero-actions{gap:8px;margin-top:16px}.hero-actions button{min-height:42px;padding:10px 14px;font-size:14px}.member-nav{gap:8px;margin-top:10px}.member-nav a{grid-template-columns:20px minmax(0,1fr);gap:7px;min-height:40px;padding:8px 10px;font-size:15px}.module-icon{width:19px;height:19px}.context-card,.panel{margin-top:12px}}@media print{@page{margin:18mm}body{background:#fff}.document-shell{width:100%;padding:0}.document-actions{display:none}.summons-document{box-shadow:none;border:0;padding:0}}
