:root{--radius-card: 24px;--radius-panel: 18px;--radius-control: 12px;--surface-border: #d2c6b2;--surface-shadow: 0 3px 8px rgb(75 57 31 / 4%), 0 12px 28px -12px rgb(75 57 31 / 16%)}.plan,.plan-review,.practice-example,.sanctuary-example,.included,.invitation,.contact-account,.enrollment-preview,.empty-state,.session-card,.portal-panel,.message-thread,.scope-note,.faith-section{border-radius:var(--radius-card);border:1px solid var(--surface-border)}.plan,.plan-review,.practice-example,.sanctuary-example,.included,.invitation,.contact-account,.enrollment-preview,.empty-state,.portal-panel,.scope-note,.faith-section,.session-card,.message-thread{box-shadow:var(--surface-shadow),inset 0 1px #ffffff8c}.plan{background:linear-gradient(150deg,#fcfaf5,#f5f1e8);border-color:#d7cebd;transition:border-color .18s ease,box-shadow .18s ease}.plan.selected{background:linear-gradient(145deg,#f6f0e3,#eee6d7);border-color:#947343;box-shadow:0 10px 30px -18px #684d2252,inset 0 1px #ffffffb3}.plan:focus-within{border-color:#725830}.button,.sanctuary-header nav a[href="/plans"],.site-frame:not(.sanctuary-home) .header nav a[href="/plans"],.menu-toggle,.select-plan,.portal-nav button,.message-tabs button,.date-grid label,.time-grid label,.icon-button{border-radius:var(--radius-control)}.button{box-shadow:0 4px 12px -8px #3d2b1261}.button.secondary:hover{background:#eee8dc;border-color:#a68d65}input:not([type=checkbox],[type=radio]),textarea,select{border-radius:var(--radius-control)}input[type=checkbox],input[type=radio]{accent-color:#806137}.status{border-radius:999px}.notice,.message-bubble,.recording-player video,.coaching-video-grid video{border-radius:var(--radius-panel)}.faq-list details{border:1px solid #d7cebd;border-radius:var(--radius-panel);background:#fffdf88c;padding-inline:22px;margin-bottom:12px;box-shadow:0 3px 10px #4b391f0d;transition:background .18s ease,border-color .18s ease}.faq-list details[open]{background:#f1ece1;border-color:#bca988}.faq-list details:last-child{margin-bottom:0}.sanctuary-example{background:linear-gradient(145deg,#efede5,#e8e4d9)}.sanctuary-choice-list button{border-radius:10px}@media(hover:hover){.plan:hover{border-color:#b39768;box-shadow:0 12px 34px -18px #4b391f47}.faq-list details:hover{border-color:#bca988}}@media(max-width:800px){.header nav{border-radius:0 0 var(--radius-panel) var(--radius-panel)}}@media(max-width:600px){:root{--radius-card: 20px;--radius-panel: 16px}.faq-list details{padding-inline:18px}}@media(prefers-reduced-motion:reduce){.plan,.faq-list details{transition:none}}.included,.scope-note,.contact-account{padding:clamp(24px,3vw,36px)}.faith-section{padding:clamp(24px,3vw,40px)}.faith-photo{border-radius:var(--radius-panel);overflow:hidden}.available-plans .plan-grid{gap:24px}.included{margin-top:28px}.scope-note{margin-bottom:32px}.notice{border:1px solid var(--surface-border)}@media(max-width:600px){.included,.scope-note,.contact-account,.faith-section{padding:24px 22px}.available-plans .plan-grid{gap:18px}.included{margin-top:24px}.scope-note{margin-bottom:24px}}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-block:24px}.contact-account p+p{margin-top:16px}.contact-account a{overflow-wrap:anywhere}.session-followup{margin-top:24px}@media(max-width:600px){.contact-actions{align-items:stretch;flex-direction:column}}.checkout-brand{padding:28px;text-align:center;background:#141e24;color:#f7f3e9}.checkout-brand a{font:400 1.4rem Libre Caslon Display,Georgia,serif;text-decoration:none;color:inherit}.checkout-shell{min-height:75vh;display:flex;flex-direction:column;justify-content:center;padding-block:64px}.checkout-wait{width:min(100%,650px);margin-inline:auto;padding:clamp(28px,5vw,56px);text-align:center;border:1px solid #d3c7b2;border-radius:28px;background:#f1ede4;box-shadow:0 14px 35px #443a2010}.checkout-wait h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.12;margin:16px 0 24px}.checkout-wait p{line-height:1.7}.checkout-wait .small{margin-top:20px}.checkout-wait .eyebrow{color:#806137}.checkout-spinner{display:block;width:36px;height:36px;margin:0 auto 24px;border:3px solid #d7cbb7;border-top-color:#806137;border-radius:50%;animation:checkout-spin 1s linear infinite}.checkout-overlay{position:fixed;inset:0;z-index:1000;background:#f7f4ed;display:grid;place-items:center;padding:24px;overflow:auto}.checkout-slow{text-align:center;margin-top:24px}.checkout-recovery{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:30px}.purchase-next-steps{padding-bottom:72px}.purchase-next-steps .included{padding:clamp(26px,4vw,44px)}.purchase-next-steps h2{margin-bottom:22px}.purchase-next-steps p{max-width:850px;line-height:1.75}.purchase-confirmation-note{border-top:1px solid #cfc4b0;margin-top:32px;padding-top:28px;margin-bottom:32px}.purchase-confirmation-note h3{font-size:1.9rem;line-height:1.2;margin:0 0 18px}.purchase-confirmation-note p+p{margin-top:18px}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.checkout-spinner{animation:none}}@media(max-width:600px){.checkout-shell{padding-block:40px;min-height:70vh}.purchase-next-steps{padding-bottom:44px}.purchase-confirmation-note h3{font-size:1.65rem}}
