:root{--ink:#122e35;--muted:#52656a;--paper:#faf9f5;--white:#fff;--line:#dce1dc;--gold:#f4d583;--green:#1e5059;--pale:#edf2ed;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9f6400;outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(3.1rem,5.8vw,5.7rem);letter-spacing:-.055em;margin-bottom:27px}h2{font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.04em;margin-bottom:24px}h3{font-size:1.75rem;letter-spacing:-.025em}p{margin-bottom:1.25rem}p:last-child{margin-bottom:0}.wrap{max-width:1320px;width:calc(100% - 112px);margin:auto}.topbar{display:flex;justify-content:space-between;padding:9px 4.2%;background:var(--ink);color:#e7ece8;font-size:.8125rem;letter-spacing:.01em}.topbar a{text-decoration:none}.header{display:flex;justify-content:space-between;align-items:center;min-height:112px;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-family:var(--serif);font-size:1.48rem;line-height:1.25;white-space:nowrap}.brand small{display:block;font-family:var(--sans);font-size:.625rem;letter-spacing:.13em;margin-top:8px}.brand-mark{display:flex;align-items:center;justify-content:center;border:1px solid #597177;width:44px;height:52px;font-family:var(--serif);font-size:2.7rem;line-height:1}.brand-mark span{font-style:italic;font-size:1.7rem;margin-left:-3px;margin-top:11px}.header nav{display:flex;align-items:center;gap:27px;font-size:.875rem}.header nav a{text-decoration:none;position:relative;white-space:nowrap}.header nav a:not(.nav-help)[aria-current]:after{content:'';position:absolute;bottom:-10px;height:2px;background:var(--green);left:0;right:0}.header nav a:hover{color:#467177}.header .nav-help{padding:10px 17px;border:1px solid var(--ink);border-radius:3px}.menu-toggle{display:none}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:600;line-height:1.6;margin-bottom:23px}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:7%;padding-top:58px;padding-bottom:72px;align-items:center}.hero-copy{padding:10px 0}.hero h1{font-size:clamp(3.8rem,6.25vw,6.25rem);line-height:1.04;letter-spacing:-.05em;margin-bottom:25px}.hero h1 em{font-weight:400;color:var(--green)}.hero .eyebrow{font-size:.6875rem;display:flex;gap:12px;align-items:center}.short-rule{width:26px;height:1px;background:var(--ink)}.lead{font-size:1.125rem;line-height:1.85;color:var(--muted);max-width:670px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:29px 0 23px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:14px 24px;min-height:50px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:#fff;text-decoration:none;font-size:.9375rem;line-height:1.5;transition:background .15s,transform .15s}.button:hover{background:var(--green);transform:translateY(-2px)}.quiet-button{font-size:.9375rem;text-decoration:none;border-bottom:1px solid #9daba6;padding:6px 0}.hero-note{color:var(--muted);font-size:.8125rem}.hero-visual{position:relative;background:#d5b68e;padding:0 0 0 0;max-width:510px;justify-self:end;width:100%;border-radius:150px 4px 4px 4px;overflow:hidden;height:530px}.hero-book{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:brightness(.82) saturate(.76)}.photo-label{position:absolute;z-index:1;top:28px;right:24px;background:var(--paper);color:var(--ink);padding:8px 13px;font-size:.625rem;letter-spacing:.16em;border-radius:2px}.photo-quote{position:absolute;bottom:0;left:0;background:var(--ink);color:var(--paper);padding:26px 32px;width:72%;border-top-right-radius:5px}.photo-quote .eyebrow{font-size:.625rem;margin-bottom:10px;color:var(--gold)}.photo-quote p{font-family:var(--serif);font-size:2rem;line-height:1.15;margin-bottom:18px}.photo-quote a{font-size:.8125rem;text-decoration:none;display:flex;gap:22px;justify-content:space-between}.meeting-strip{background:var(--gold);padding:31px 0}.meeting-strip-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:32px}.meeting-strip .eyebrow{font-size:.625rem;margin-bottom:7px}.meeting-strip h2{font-size:1.7rem;margin:0}.time{border-left:1px solid #b49d66;padding-left:33px;display:flex;flex-direction:column;font-size:.8125rem}.time strong{font-weight:400;font-family:var(--serif);font-size:2.15rem;line-height:1.25}.time strong span{font-family:var(--sans);font-size:.875rem;margin-left:5px}.strip-link{font-size:.875rem;text-decoration:none;padding-bottom:5px;border-bottom:1px solid #917b45}.section{padding-top:88px;padding-bottom:90px}.section-heading{display:flex;gap:70px;align-items:end;justify-content:space-between;margin-bottom:36px}.section-heading>div{max-width:650px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:410px;font-size:1rem;color:var(--muted);margin-bottom:3px}.section-heading .eyebrow{margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;padding:30px;border:1px solid var(--line);border-radius:4px;min-height:296px;transition:transform .2s,border-color .2s}.resource-card:hover{transform:translateY(-5px);border-color:#759297}.card-no{font-family:var(--serif);font-size:1.1rem;color:#678087;display:block;margin-bottom:27px}.resource-card h3{margin-bottom:14px}.resource-card p{font-size:1rem;color:var(--muted)}.card-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:.875rem;font-weight:600}.quote-band{background:var(--ink);color:var(--paper);padding:68px 0;text-align:center}.quote-band .eyebrow{color:var(--gold)}.quote-band blockquote{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.25;margin:0 0 28px;letter-spacing:-.025em}.quote-band p:last-child{font-size:.875rem;color:#bdced0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12%}.two-col p:not(.eyebrow){color:var(--muted)}.large-copy{font-family:var(--serif);font-size:1.75rem;line-height:1.4;color:var(--ink)!important}.text-link{font-size:.9375rem;font-weight:500}.bottom-invite{margin-bottom:90px;padding:50px 6%;background:var(--pale);border-radius:5px;display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:40px}.bottom-invite h2{margin:0;font-size:2.6rem}.bottom-invite>.eyebrow{align-self:start;margin-top:9px}.bottom-invite .button{justify-self:end}footer{background:#e9ede8;padding-top:62px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px;padding-bottom:52px}.footer-brand{font-family:var(--serif);font-size:1.7rem;text-decoration:none;display:inline-block;margin-bottom:17px}.footer-grid p{font-size:.875rem;color:var(--muted)}.footer-grid .eyebrow{font-size:.6875rem;color:var(--ink);margin:5px 0 18px}.footer-grid .phone{font-family:var(--serif);font-size:1.6rem;text-decoration:none;white-space:nowrap}.footer-bottom{border-top:1px solid #cbd4cc;display:flex;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:23px;font-size:.75rem;color:var(--muted)}.footer-bottom div{display:flex;gap:24px}.footer-bottom a{font-size:.75rem}.page-intro{padding-top:70px;padding-bottom:48px}.page-intro h1{font-size:clamp(3rem,5.7vw,5.3rem)}.page-intro .lead{max-width:700px;font-size:1.2rem}.narrow{max-width:820px;padding-bottom:74px}.reading-body{font-size:1.125rem;line-height:1.85}.reading-body h2{font-size:2.1rem;margin:43px 0 20px}.reading-body>p{color:var(--muted)}.reading-body .source-note,.source-note{color:var(--muted);font-size:.8125rem;line-height:1.7;margin-top:26px;margin-bottom:32px}.source-note a{font-size:inherit}.meeting-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-bottom:20px}.schedule{padding-left:28px;border-left:2px solid var(--gold)}.schedule>div{padding:12px 0 22px}.schedule strong{font-family:var(--serif);font-size:2.1rem;color:var(--green)}.schedule h2{font-size:1.7rem;margin:5px 0 15px}.schedule p{color:var(--muted)}.paper-panel{background:var(--pale);padding:35px;border-radius:4px;align-self:start}.paper-panel h2{font-size:2.2rem}.paper-panel p{color:var(--muted)}.secondary{background:transparent;color:var(--ink)}.secondary:hover{color:#fff}.plain{border-top:1px solid var(--line);padding-top:30px;gap:45px}.plain p{color:var(--muted)}.faq{max-width:880px;margin:70px auto 40px}.faq h2{font-size:2.3rem}.faq details{border-bottom:1px solid #ccd6d2;padding:21px 0}.faq summary{cursor:pointer;font-size:1.0625rem;font-weight:500}.faq details p{color:var(--muted);padding-top:20px}.health{font-size:.9375rem;border-left:3px solid #b18a32;padding:20px 25px;background:#f3eddf;line-height:1.8;margin:40px 0}.health strong{display:block;margin-bottom:6px}.health a{font-size:inherit}.reading-note{background:var(--pale);padding:19px 24px;border-left:3px solid #6f918a;font-size:.9375rem;margin-bottom:34px;color:var(--muted)}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.step-card{display:flex;gap:25px;padding:34px 0;text-decoration:none;border-top:1px solid var(--line)}.step-card:hover h2{text-decoration:underline;text-underline-offset:6px}.step-num{font-family:var(--serif);font-size:2.4rem;color:#5e7e84;min-width:52px;line-height:1.3}.step-card h2{font-size:1.9rem;margin-bottom:15px}.step-card p{color:var(--muted)}.step-card .text-link{font-size:.875rem;color:var(--green)}.step-reading{max-width:870px;padding-top:48px;padding-bottom:75px}.breadcrumb{font-size:.875rem;text-decoration:none;display:block;margin-bottom:48px}.step-reading h1{font-size:4.5rem}.step-reading blockquote{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.5;border-left:3px solid var(--gold);padding:10px 0 10px 30px;margin:34px 0 24px}.reflection{background:var(--pale);padding:31px 34px;margin:35px 0;border-radius:3px}.reflection .eyebrow{display:block;font-size:.6875rem;margin-bottom:16px}.reflection p{font-family:var(--serif);font-size:1.75rem;line-height:1.5;margin-bottom:15px}.reflection small{display:block;color:var(--muted);font-size:.8125rem}.reading-nav{border-top:1px solid var(--line);margin-top:54px;padding-top:23px;display:flex;justify-content:space-between;gap:20px}.book-feature{display:grid;grid-template-columns:270px 1fr;gap:70px;align-items:center;background:var(--pale);padding:45px 65px;border-radius:4px}.book-feature img{width:270px;height:345px;object-fit:cover;border-radius:3px;box-shadow:12px 12px 0 #d3dcd3}.book-feature h2{font-size:3rem}.book-feature p{max-width:670px;color:var(--muted)}.book-feature .eyebrow{font-size:.6875rem;color:var(--green)}.book-feature .source-note{margin-bottom:0}.chapter-list>a{display:grid;grid-template-columns:55px 1fr 100px 25px;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.chapter-list>a:first-child{border-top:1px solid var(--line)}.chapter-list>a:hover h3{text-decoration:underline;text-underline-offset:7px}.chapter-list h3{margin-bottom:10px}.chapter-list p{margin:0;color:var(--muted);font-size:1rem}.chapter-num{font-family:var(--serif);font-size:1.75rem;color:#698087}.pages{font-size:.875rem;color:var(--muted);text-align:right}.chapter-arrow{text-align:right;font-size:1.4rem}.reading-cards{padding-bottom:80px}.traditions{list-style:none;counter-reset:trad;margin:0 0 32px;padding:0}.traditions li{counter-increment:trad;position:relative;border-top:1px solid var(--line);padding:27px 0 27px 58px;font-family:var(--serif);font-size:1.5rem;line-height:1.6}.traditions li:before{content:counter(trad,decimal-leading-zero);position:absolute;left:0;top:28px;color:#638187;font-size:1.3rem}.declaration{font-family:var(--serif);font-size:clamp(1.5rem,3.3vw,2.5rem);line-height:1.7;margin:20px 0 35px;padding:32px 36px;border-left:3px solid var(--gold);background:var(--pale)}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:55px}.support-card{background:var(--ink);color:var(--paper);padding:38px;border-radius:4px;margin:28px 0}.support-grid .support-card{margin:0}.support-card .eyebrow{color:var(--gold)}.support-card h2{margin-top:0}.support-card p{color:#d0dcdd;font-size:1rem}.big-phone{font-family:var(--serif);font-size:clamp(1.85rem,3.5vw,3.5rem);white-space:nowrap;text-decoration:none;display:inline-block;margin:8px 0 20px;line-height:1.25}.stack{display:flex;gap:16px;flex-wrap:wrap}.skip{position:fixed;top:-100px;left:10px;padding:12px 22px;background:white;z-index:100}.skip:focus{top:10px}
@media(min-width:1500px){.hero h1{font-size:6.5rem}.hero-visual{height:570px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header nav{gap:18px;font-size:.8125rem}.brand{font-size:1.2rem}.brand small{font-size:.5625rem;letter-spacing:.08em}.hero{gap:5%;}.hero-visual{height:480px}.hero h1{font-size:5.3rem}.hero .actions{gap:20px}.meeting-strip-inner{gap:20px}.time{padding-left:20px}.meeting-strip h2{font-size:1.45rem}.resource-card{padding:25px}.bottom-invite{grid-template-columns:1fr 1.3fr 1fr;gap:20px}.footer-grid{gap:30px}.book-feature{gap:45px;padding:35px}.step-reading{max-width:820px}}
@media(max-width:960px){.header{min-height:90px;position:relative}.brand{font-size:1.4rem}.brand small{font-size:.625rem}.menu-toggle{display:flex;gap:14px;align-items:center;background:transparent;border:1px solid #bdcbc5;border-radius:3px;color:var(--ink);padding:9px 14px;font-size:.9375rem}.header nav{display:none;position:absolute;top:100%;left:-1px;right:-1px;padding:25px;background:var(--paper);box-shadow:0 15px 20px #122e3510;z-index:10;border:1px solid var(--line);font-size:1rem}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:13px!important}.header nav a[aria-current]:after{display:none}.header nav a[aria-current]{background:var(--pale)}.header .nav-help{margin-top:10px;text-align:center}.hero h1{font-size:4.55rem}.hero-visual{height:450px}.photo-quote{width:88%;padding:24px}.photo-label{top:22px;right:17px;font-size:.5625rem}.hero .eyebrow{font-size:.625rem;letter-spacing:.1em}.hero .lead{font-size:1rem}.hero .actions{align-items:start;flex-direction:column;gap:15px}.meeting-strip-inner{grid-template-columns:1.3fr 1fr 1fr}.strip-link{grid-column:1/-1;justify-self:start}.section-heading{gap:40px}.section-heading>p{max-width:330px}.cards{gap:16px}.resource-card{padding:22px}.resource-card h3{font-size:1.5rem}.resource-card p{font-size:.9375rem}.bottom-invite{grid-template-columns:1fr 1fr}.bottom-invite>.eyebrow{grid-column:1/-1;margin:0}.bottom-invite .button{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.meeting-layout{gap:35px}.book-feature{grid-template-columns:210px 1fr;gap:35px}.book-feature img{width:210px;height:310px}.book-feature h2{font-size:2.4rem}.steps-grid{gap:0 28px}.step-card{gap:15px}.step-num{min-width:40px;font-size:2rem}.support-grid{gap:20px}.support-card,.paper-panel{padding:28px}.big-phone{font-size:2.4rem}.support-grid h2{font-size:2.1rem}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.topbar{padding:8px 20px;justify-content:center;font-size:.75rem}.topbar>span{display:none}.header{min-height:90px;gap:10px}.brand{font-size:1.2rem;gap:10px}.brand-mark{width:34px;height:42px;font-size:2.2rem}.brand-mark span{font-size:1.4rem}.brand small{font-size:.5rem;letter-spacing:.07em;margin-top:7px}.menu-toggle{padding:8px 10px;font-size:.8125rem;gap:8px}.hero{grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:38px}.hero h1{font-size:clamp(3.7rem,13.5vw,5.5rem);line-height:1.06}.hero .eyebrow{font-size:.625rem;margin-bottom:21px;letter-spacing:.1em;gap:8px}.short-rule{width:17px}.hero .lead{font-size:1.0625rem;line-height:1.8}.hero .actions{flex-direction:row;align-items:center;gap:21px;margin:25px 0 19px}.hero .button{padding:13px 19px;font-size:.875rem}.hero .quiet-button{font-size:.875rem}.hero-visual{max-width:none;height:390px;border-radius:100px 4px 4px 4px}.hero-book{object-position:50% 43%}.photo-label{font-size:.625rem}.photo-quote{width:65%;padding:24px}.photo-quote p{font-size:1.85rem}.photo-quote a{font-size:.75rem}.meeting-strip{padding:27px 0}.meeting-strip-inner{grid-template-columns:1fr 1fr;gap:25px 18px}.meeting-strip-inner>div:first-child{grid-column:1/-1}.meeting-strip h2{font-size:1.9rem}.time{padding-left:15px}.time strong{font-size:2.2rem}.time>span{font-size:.75rem}.strip-link{grid-column:1/-1;font-size:.875rem}.section{padding-top:54px;padding-bottom:55px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{max-width:none;margin-top:23px}.section-heading h2{font-size:2.45rem}.eyebrow{font-size:.6875rem;margin-bottom:18px}.cards{grid-template-columns:1fr;gap:16px}.resource-card{padding:27px;min-height:0}.card-no{margin-bottom:17px}.resource-card h3{font-size:1.8rem}.resource-card p{font-size:1rem}.card-link{padding-top:13px}.quote-band{padding:49px 0}.quote-band blockquote{font-size:2.1rem;line-height:1.35}.quote-band p:last-child{font-size:.8125rem}.two-col{grid-template-columns:1fr;gap:12px}.two-col h2{font-size:2.6rem}.large-copy{font-size:1.5rem}.bottom-invite{display:block;padding:32px;margin-bottom:55px}.bottom-invite h2{font-size:2.6rem;margin:24px 0 28px}.footer-grid{display:block;padding-bottom:35px}.footer-grid>div{margin-bottom:32px}.footer-grid .phone{font-size:1.65rem}.footer-bottom{font-size:.75rem;padding-bottom:28px}.footer-bottom div{gap:17px;flex-wrap:wrap}footer{padding-top:40px}.desktop{display:none}.page-intro{padding-top:43px;padding-bottom:29px}.page-intro h1{font-size:clamp(2.8rem,11vw,4rem)}.page-intro .lead{font-size:1.0625rem}.meeting-layout{grid-template-columns:1fr;gap:28px}.paper-panel{padding:26px}.schedule{padding-left:22px}.schedule>div{padding-bottom:10px}.plain{gap:26px}.plain .card-no{margin-bottom:13px}.faq{margin:43px auto 30px}.faq h2{font-size:2rem}.health{padding:19px 21px;font-size:.875rem}.steps-grid{grid-template-columns:1fr}.step-card{gap:19px;padding:27px 0}.step-card h2{font-size:1.85rem}.step-card p{font-size:1rem}.step-num{font-size:2rem;min-width:38px}.reading-note{font-size:.875rem;padding:18px 20px}.step-reading{padding-top:30px;padding-bottom:45px}.breadcrumb{margin-bottom:32px}.step-reading h1{font-size:3.2rem}.step-reading blockquote{font-size:1.8rem;padding-left:20px}.reading-body{font-size:1.0625rem}.reading-body h2{font-size:1.85rem}.reflection{padding:25px}.reflection p{font-size:1.55rem}.reading-nav a{font-size:.875rem}.book-feature{grid-template-columns:1fr;padding:27px;gap:35px}.book-feature img{width:160px;height:205px}.book-feature h2{font-size:2.55rem}.chapter-list>a{grid-template-columns:30px 1fr 20px;gap:15px;padding:25px 0}.chapter-num{font-size:1.25rem;align-self:start;margin-top:4px}.chapter-list h3{font-size:1.6rem}.chapter-list p{font-size:.9375rem}.pages{grid-column:2;text-align:left;font-size:.75rem}.chapter-arrow{grid-column:3;grid-row:auto;display:none}.reading-cards{padding-bottom:55px}.narrow{padding-bottom:48px}.traditions li{font-size:1.25rem;padding-left:44px}.traditions li:before{font-size:1.1rem}.declaration{padding:26px 21px;font-size:1.43rem;line-height:1.8}.support-grid{grid-template-columns:1fr;gap:20px}.support-card{padding:26px}.big-phone{font-size:2.45rem}.support-card p{font-size:.9375rem}.support-grid{margin-bottom:35px}.stack{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.topbar,.header,footer,.actions,.menu-toggle,.reading-nav,.breadcrumb{display:none}.wrap{width:100%;max-width:none}.page-intro{padding-top:0}.steps-grid{display:block}.step-card{break-inside:avoid}body{background:#fff;color:#000}.reflection{break-inside:avoid}}
/* September refresh: dawn, forest green and warm brass. */
:root{--ink:#143d35;--muted:#52665d;--paper:#fcfaf4;--line:#dce3d9;--gold:#ecc879;--green:#1c6450;--pale:#edf2e7}
body{background:var(--paper)}.topbar{background:#0a2b25;padding-top:10px;padding-bottom:10px;letter-spacing:.06em}.topbar>span{font-size:.6875rem}.header{border-bottom:0;min-height:103px}.brand{font-size:1.5rem}.brand-mark{border-color:#b89d63;background:var(--ink);color:var(--gold);border-radius:50% 50% 4px 4px;height:52px;width:43px}.brand small{color:#687764;letter-spacing:.13em}.header .nav-help{background:var(--ink);color:white;border-radius:30px;padding:11px 20px}.header .nav-help:hover{color:var(--gold)}.button{border-radius:30px;padding:15px 26px;box-shadow:0 6px 18px #123d3510}.button:hover{transform:translateY(-3px);box-shadow:0 10px 23px #123d3520}.eyebrow{color:#4c6e5e}.landscape-hero{max-width:none;width:100%;margin:0;position:relative;display:block;padding:0;background:#163b30;isolation:isolate;overflow:hidden}.dawn-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,27,22,.85) 0%,rgba(6,30,25,.64) 38%,rgba(9,31,25,.13) 72%),linear-gradient(0deg,rgba(4,25,18,.58),transparent 50%)}.hero-inner{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;min-height:655px;padding-top:60px;padding-bottom:95px;align-items:end}.landscape-hero .hero-copy{padding:0}.landscape-hero .eyebrow{color:#f0d393;font-size:.75rem;letter-spacing:.18em}.landscape-hero .short-rule{background:#d8b76a;width:35px}.landscape-hero h1{font-size:clamp(4.6rem,6.6vw,7.25rem);color:#fffdf4;line-height:1.04;letter-spacing:-.045em;text-shadow:0 2px 20px #06251c30}.landscape-hero h1 em{color:#f3d798}.landscape-hero .lead{font-size:1.125rem;line-height:1.9;color:#eef1e8}.landscape-hero .button{background:#edd08d;border-color:#edd08d;color:#173c30;box-shadow:0 5px 30px #0002}.landscape-hero .button:hover{background:#fbe7b8}.landscape-hero .quiet-button{color:#fffdf4;border-bottom:1px solid #d4d8c7}.landscape-hero .hero-note{color:#e4eadd;font-size:.875rem}.hero-side-note{margin-bottom:10px;justify-self:end;max-width:325px;padding:26px 0 0 27px;border-left:1px solid #d8c49288;color:#fffdf4}.hero-side-note .eyebrow{font-size:.625rem;letter-spacing:.18em}.hero-side-note p{font-family:var(--serif);font-size:2rem;line-height:1.35;margin:13px 0 22px}.hero-side-note a{font-size:.875rem;text-decoration:none;display:flex;gap:27px;align-items:center}.meeting-strip{position:relative;background:transparent;padding:0;margin-top:-34px;z-index:2}.meeting-strip-inner{background:#fffdf7;box-shadow:0 16px 55px #203d2b16;border:1px solid #e6ddc5;border-radius:8px;padding:29px 35px;gap:26px;grid-template-columns:1.45fr 1fr 1fr auto}.meeting-strip .eyebrow{font-size:.625rem;color:#80704b}.meeting-strip h2{font-size:1.7rem}.time{border-color:#dcd8c9}.time strong{font-size:2.5rem;color:#215544}.venue-check-link{display:inline-block;font-size:.75rem;color:#726449;margin-top:6px}.strip-link{padding:11px 0;border-color:#bba77e}.section-heading .eyebrow{color:#718452}.resource-card{border:1px solid #d7dfce;border-radius:9px;background:linear-gradient(145deg,#fffef9,#f2f4e9);padding:32px;min-height:328px;box-shadow:0 7px 17px #18382d04}.resource-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #173d2f12;border-color:#a2b08c}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.resource-card .card-no{margin:0;color:#57754d;font-size:1rem;letter-spacing:.07em}.card-symbol{height:38px;width:38px;display:flex;align-items:center;justify-content:center;border:1px solid #cdd7bc;border-radius:50%;color:#486a49;font-size:1.25rem}.resource-card h3{font-size:2rem}.resource-card .card-link{border-top:1px solid #dce2cd;margin-top:18px;padding-top:20px}.resource-card:nth-child(3n+2){background:linear-gradient(140deg,#194c3e,#0d3029);border-color:#174838;color:#fffaf0;box-shadow:0 12px 30px #1b42241a}.resource-card:nth-child(3n+2) p{color:#d9e5d7}.resource-card:nth-child(3n+2) .card-no{color:#e8cf8e}.resource-card:nth-child(3n+2) .card-symbol{border-color:#819b73;color:#ead192}.resource-card:nth-child(3n+2) .card-link{border-color:#41634d;color:#f0d697}.resource-card:nth-child(3n){background:linear-gradient(145deg,#fcf5df,#f2e7c8);border-color:#e6d7b7}.quote-band{background:radial-gradient(ellipse at top right,#2b5d42,transparent 65%),#10382e;position:relative;padding:80px 0}.quote-band .eyebrow{color:#d8bd7b}.quote-band blockquote{font-size:clamp(2.25rem,4vw,4.1rem);font-style:italic}.quote-band p:last-child{color:#d7e2d1}.two-col{align-items:center}.bottom-invite{background:linear-gradient(120deg,#eee3c4,#faf3df);border:1px solid #e6d5ac;border-radius:12px;box-shadow:0 12px 35px #122d3510}.bottom-invite h2{font-style:italic}.bottom-invite .eyebrow{color:#756947}footer{background:#0b2e26;color:#f3ecd7}.footer-grid p{color:#c6d5c4}.footer-grid .eyebrow{color:#dbc58b}.footer-grid .text-link{color:#e8d49e}.footer-bottom{border-color:#315246;color:#bbcebc}.footer-bottom a{color:#d4dfce}.footer-brand{font-size:2rem}.page-intro{border-bottom:1px solid #dadfcc;margin-bottom:35px;position:relative;padding-bottom:40px}.page-intro:after{content:'';position:absolute;left:0;bottom:-2px;width:90px;height:3px;background:#c2a45f}.page-intro h1{color:#133f31}.page-intro .eyebrow{color:#797049}.paper-panel,.reading-note,.reflection{background:linear-gradient(130deg,#edf1e2,#f7f6eb);border-radius:9px}.paper-panel{border:1px solid #dbe2cc}.schedule{border-left-color:#c5a457}.venue-panel{scroll-margin-top:24px}.venue-status{display:inline-block;background:#efe0b3;border:1px solid #d7bc72;color:#594811;border-radius:30px;font-size:.8125rem;padding:6px 13px;margin:-6px 0 19px}.listed-venue{padding:22px 0 3px;border-top:1px solid #d6deca;border-bottom:1px solid #d6deca;margin:22px 0}.listed-venue .eyebrow{font-size:.6875rem;margin-bottom:11px}.listed-venue h3{font-size:1.55rem;margin-bottom:13px}.listed-venue address{font-style:normal;line-height:1.8;font-size:1rem;margin-bottom:16px}.listed-venue p:last-child{font-size:.875rem;margin-bottom:17px}.steps-grid{gap:22px 24px}.step-card{padding:29px;border:1px solid #dce2d0;border-radius:9px;background:#fffef9;box-shadow:0 6px 15px #153c3504}.step-card:hover{background:#f0f3e6;border-color:#a9bc99}.step-num{color:#ac9052}.step-reading>.eyebrow{color:#927335}.step-reading blockquote{border-color:#c8a65b}.book-feature{background:linear-gradient(125deg,#143d32,#265943);border:1px solid #295b45;border-radius:12px;color:#faf8ee;gap:80px}.book-feature p{color:#d5e2d0}.book-feature .eyebrow{color:#e6d29c}.book-feature .button{background:#ecd08c;color:#163c2e;border-color:#ecd08c}.book-feature img{box-shadow:14px 14px 0 #0a261e88,0 20px 30px #071e2244;transform:rotate(-3deg)}.chapter-list>a{padding-left:17px;padding-right:17px;border-radius:6px}.chapter-list>a:hover{background:#eef2e5}.chapter-num{color:#a18547}.traditions li:before{color:#a78942}.declaration{border-color:#be9c52;border-radius:0 12px 12px 0;background:#f2f1e3}.support-card{background:linear-gradient(140deg,#1a503e,#092b25);border-radius:12px}.faq details[open]{background:#f1f4e8;padding-left:20px;padding-right:20px;border-radius:6px}.health{border-radius:0 8px 8px 0}.hero-copy{animation:rise-in .7s ease-out both}@keyframes rise-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.brand{font-size:1.25rem}.hero-inner{min-height:620px}.landscape-hero h1{font-size:5.4rem}.hero-side-note{max-width:280px}.hero-side-note p{font-size:1.8rem}.meeting-strip-inner{padding:25px;gap:20px;grid-template-columns:1.35fr 1fr 1fr}.meeting-strip .strip-link{grid-column:1/-1;justify-self:start}.resource-card{padding:26px}.resource-card h3{font-size:1.7rem}.book-feature{gap:45px}}
@media(max-width:960px){.hero-inner{grid-template-columns:1.5fr 1fr;gap:25px;padding-top:54px;min-height:620px}.landscape-hero h1{font-size:4.8rem}.hero-side-note{padding-left:20px;max-width:245px}.hero-side-note p{font-size:1.6rem}.hero-side-note .eyebrow{font-size:.5625rem}.landscape-hero .eyebrow{font-size:.625rem}.landscape-hero .actions{flex-direction:row;align-items:center;gap:22px}.landscape-hero .lead{font-size:1.0625rem}.landscape-hero .hero-note{font-size:.8125rem}.step-card{padding:25px 20px}.step-num{min-width:34px}.meeting-strip h2{font-size:1.5rem}.header nav{border-radius:0 0 10px 10px}.header nav a:hover{background:#e7eee0}}
@media(max-width:680px){.header{min-height:87px}.brand{font-size:1.18rem}.brand small{font-size:.5rem}.brand-mark{width:35px;height:44px}.landscape-hero{padding:0}.hero-inner{display:block;min-height:0;padding-top:43px;padding-bottom:76px}.dawn-image{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#06281fe6,#072b2066),linear-gradient(0deg,#05291faf,transparent)}.landscape-hero h1{font-size:clamp(3.6rem,14.7vw,5.6rem);line-height:1.04;margin-bottom:24px}.landscape-hero .eyebrow{font-size:.625rem;letter-spacing:.12em}.landscape-hero .lead{font-size:1.0625rem;line-height:1.8}.landscape-hero .actions{gap:21px;align-items:center;flex-wrap:wrap}.landscape-hero .button{padding:14px 22px}.landscape-hero .hero-note{font-size:.75rem;max-width:310px}.hero-side-note{display:none}.meeting-strip{margin-top:-29px}.meeting-strip-inner{grid-template-columns:1fr 1fr;padding:24px;gap:21px 17px;border-radius:9px}.meeting-strip h2{font-size:1.75rem}.meeting-strip .eyebrow{font-size:.5625rem}.time{padding-left:13px}.time strong{font-size:2.3rem}.time>span{font-size:.75rem}.venue-check-link{font-size:.75rem}.meeting-strip .strip-link{font-size:.8125rem;padding:0 0 5px}.resource-card{padding:27px;min-height:280px}.resource-card h3{font-size:2rem}.card-top{margin-bottom:22px}.resource-card .card-link{margin-top:auto}.quote-band{padding:52px 0}.quote-band blockquote{font-size:2.2rem}.page-intro{margin-bottom:29px;padding-bottom:28px}.page-intro h1{font-size:clamp(2.8rem,11vw,4rem)}.steps-grid{gap:15px}.step-card{padding:25px 21px;gap:18px}.step-num{font-size:1.8rem}.step-card h2{font-size:1.7rem}.book-feature{gap:34px;padding:30px}.book-feature img{width:155px;height:205px}.chapter-list>a{padding-left:0;padding-right:0}.venue-panel{padding:25px}.venue-panel h2{font-size:2.25rem}.listed-venue h3{font-size:1.55rem}.bottom-invite{padding:30px}.footer-brand{font-size:1.8rem}.footer-grid .eyebrow{font-size:.6875rem}.topbar{padding:9px 12px}.support-card{padding:26px}}
@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}}
@media print{.hero-shade,.dawn-image,.hero-side-note{display:none}.landscape-hero{background:white}.landscape-hero h1,.landscape-hero h1 em,.landscape-hero .lead,.landscape-hero .hero-note{color:black}.meeting-strip{margin-top:0}.hero-inner{min-height:0;padding:20px 0}.steps-grid{display:block}.step-card{margin-bottom:20px}}
/* Saturday Together: a welcoming, interactive reading experience. */
:root{--paper:#fffdf7;--ink:#173f36;--green:#215a47;--gold:#f2cb72;--muted:#52645b;--pale:#edf1e6}html.large-text{font-size:20px}body{font-size:1.0625rem}.eyebrow,.hero .eyebrow,.page-intro .eyebrow,.footer-grid .eyebrow,.book-feature .eyebrow,.reflection .eyebrow,.listed-venue .eyebrow{font-size:.875rem;letter-spacing:.12em}.brand small{font-size:.75rem;letter-spacing:.07em}.topbar,.topbar>span{font-size:.875rem}.header{min-height:108px;gap:20px}.header nav{gap:20px;font-size:.9375rem}.brand{font-size:1.45rem}.brand-mark{min-width:43px}.text-size{cursor:pointer;background:transparent;border:1px solid #b7c3b2;color:var(--ink);border-radius:30px;padding:7px 13px;min-width:48px;min-height:46px;font-size:1rem;white-space:nowrap}.text-size>span:first-child{font-size:.75em}.text-size[aria-pressed=true]{background:var(--gold);border-color:var(--ink)}.text-size-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.button{font-size:1rem;min-height:52px;gap:14px;cursor:pointer}.quiet-button,.text-link{font-size:1rem}.wrap{max-width:1280px;width:calc(100% - 96px)}.welcome-hero{display:grid;grid-template-columns:1.22fr 1fr;gap:65px;padding-top:42px;padding-bottom:56px;align-items:center}.welcome-copy .eyebrow{max-width:460px;color:#706144;margin-bottom:25px}.welcome-copy h1{font-size:clamp(3rem,4.9vw,4.8rem);line-height:1.09;letter-spacing:-.045em;max-width:670px;margin-bottom:27px}.welcome-copy h1 em{color:#94702d;font-weight:400}.welcome-copy .lead{max-width:540px;line-height:1.75;font-size:1.125rem}.welcome-copy .actions{gap:18px}.welcome-copy .quiet-button{font-size:.9375rem}.welcome-footnote{font-size:.875rem;color:#52645b}.welcome-photo{position:relative;align-self:stretch;min-height:540px;margin:0;border-radius:190px 190px 10px 10px;overflow:hidden;background:#173f36;isolation:isolate;box-shadow:0 16px 40px #183c3014}.welcome-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;z-index:-2}.welcome-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#08271feb,transparent 85%)}.welcome-photo figcaption{position:absolute;left:36px;right:25px;bottom:32px;color:#fffbed}.welcome-photo figcaption .eyebrow{color:#f4dca3;font-size:.875rem}.welcome-photo figcaption p{font-family:var(--serif);font-size:3.6rem;line-height:1.03;letter-spacing:-.04em;margin:15px 0 22px}.welcome-photo figcaption p em{color:#f6d184}.welcome-photo figcaption>span:last-child{font-size:.9375rem}.photo-index{position:absolute;top:30px;left:0;right:0;text-align:center;font-size:.875rem;letter-spacing:.08em;color:#fff;text-shadow:0 1px 8px #000}.welcome-meeting{background:#173f36;color:#fffdf7;padding:24px 0}.welcome-meeting>.wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:24px;align-items:center}.welcome-meeting .eyebrow{display:block;color:#f1d494;font-size:.8125rem;margin:0 0 6px}.welcome-meeting strong{font-weight:400;font-family:var(--serif);font-size:1.3rem}.welcome-meeting p{margin:0;padding-left:24px;border-left:1px solid #567267}.welcome-meeting b{font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.3;display:block}.welcome-meeting p span{display:block;font-size:.875rem;color:#e2e9dc}.welcome-meeting a{font-size:.9375rem;text-decoration:none;justify-self:end}.welcome-meeting a:hover{text-decoration:underline}.welcome-meeting small{display:block;font-size:.875rem;color:#eddaad;margin-top:5px}.section{padding-top:86px;padding-bottom:86px}.section-heading>p{font-size:1.0625rem}.section-heading h2,.today-layout h2,.reading-invite h2,.welcome-questions h2{font-size:clamp(2.5rem,3.8vw,3.6rem);line-height:1.12}.begin-section{scroll-margin-top:25px}.begin-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:30px}.begin-choices{display:flex;flex-direction:column;gap:12px}.begin-choices button{display:flex;align-items:center;gap:22px;background:transparent;border:1px solid #c6cebf;border-radius:8px;padding:24px;text-align:left;cursor:pointer;color:var(--ink);font-family:var(--serif);font-size:1.75rem;flex:1;min-height:80px;transition:background .2s,transform .2s}.begin-choices button>span:first-child{font-family:var(--sans);font-size:.875rem;color:#6d735e}.begin-choices button>span:last-child{margin-left:auto;font-family:var(--sans);font-size:1.5rem}.begin-choices button[aria-pressed=true]{background:var(--ink);color:#fffbed;border-color:var(--ink)}.begin-choices button[aria-pressed=true]>span{color:#f3d18a}.begin-choices button:hover{transform:translateX(3px)}.guide-panel{background:#f1ecd9;border-radius:10px;padding:37px;display:flex;flex-direction:column;align-items:start;justify-content:center;min-height:330px}.guide-panel .eyebrow{font-size:.8125rem;color:#726343;margin-bottom:15px}.guide-panel h3{font-size:2.2rem;margin-bottom:18px}.guide-panel>p:not(.eyebrow){color:#42584b;max-width:530px;font-size:1.0625rem}.guide-panel .button{margin-top:8px}.privacy-note{font-size:.875rem;color:#596857;margin:20px 0 0}.today-section{background:#e9eee1;padding:75px 0}.today-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.today-layout h2 em{font-weight:400;color:#557147}.today-layout>div>p:not(.eyebrow){color:#52604b}.thought-card{background:#f6d990;border:1px solid #d6b264;border-radius:12px;padding:36px;box-shadow:9px 11px 0 #ccd4bc;transform:rotate(2deg)}.thought-card>.eyebrow{color:#67562d}.thought-content{min-height:235px;display:flex;flex-direction:column;justify-content:center}.thought-content p{font-family:var(--serif);font-size:2.7rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:24px}.thought-content>span{font-size:1rem;line-height:1.7;color:#4f5139}.thought-card button{background:transparent;border:0;border-top:1px solid #bba069;padding:22px 0 0;margin-top:30px;width:100%;text-align:left;color:#263d2d;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:1rem;min-height:50px}.thought-card button span{font-size:1.6rem;line-height:1}.thought-card.is-reflection{transform:rotate(-1deg);background:#fff7df}.step-explorer{border:1px solid #ccd6c1;border-radius:12px;overflow:hidden}.step-picker{display:grid;grid-template-columns:repeat(12,1fr);background:#edf1e6;padding:18px;gap:9px;border-bottom:1px solid #ccd6c1}.step-picker button{aspect-ratio:1;min-height:48px;min-width:0;font-family:var(--serif);font-size:1.5rem;background:#fffdf7;border:1px solid #c6d0b8;color:var(--ink);border-radius:50%;cursor:pointer}.step-picker button[aria-pressed=true]{background:var(--ink);color:#f4d48a;border-color:var(--ink)}.step-picker button:hover{box-shadow:0 0 0 2px #68865c}.step-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:40px;min-height:330px}.step-preview .eyebrow{font-size:.8125rem;color:#736039;margin-bottom:12px}.step-preview h3{font-size:2.6rem;margin-bottom:15px}.step-preview p:not(.eyebrow){color:#52645b}.step-preview blockquote{font-family:var(--serif);font-style:italic;font-size:2rem;line-height:1.4;margin:0;border-left:2px solid #b89b5c;padding:15px 0 15px 30px;color:#4c6451}.reading-invite{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:52px 64px;background:#143d32;color:#fff9e7;border-radius:14px;align-items:center}.reading-invite .eyebrow{color:#f0d294}.reading-invite p:not(.eyebrow){color:#d9e2d2;max-width:550px}.reading-invite .button{background:#f0d294;color:#173d30;border-color:#f0d294}.reading-invite .actions{gap:25px}.reading-invite .text-link{color:#f3e0b5}.book-photo{max-width:215px;justify-self:center;transform:rotate(-5deg);box-shadow:14px 17px 0 #38634a}.book-photo img{width:215px;height:285px;object-fit:cover;border-radius:4px}.welcome-questions{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.welcome-questions>div>p:not(.eyebrow){color:#52645b}.welcome-questions .faq{margin:0;max-width:none}.faq details:first-of-type{border-top:1px solid #ccd6d2}.faq summary{list-style:none;position:relative;padding-right:32px;font-weight:500;font-size:1.0625rem;min-height:35px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;top:-3px;font-size:1.5rem;color:var(--green)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:1rem;line-height:1.8}.closing-invite{padding:66px 0;background:#f1dfb4;text-align:center}.closing-invite h2{font-size:clamp(2.6rem,4.7vw,4.5rem);margin-bottom:18px}.closing-invite .actions{justify-content:center;margin-bottom:0}.closing-invite .eyebrow{color:#70603e}.footer-grid p,.footer-bottom,.footer-bottom a,.source-note,.reading-body .source-note,.reflection small,.breadcrumb,.venue-status,.reading-nav a,.card-link,.step-card .text-link,.pages{font-size:.875rem}.footer-grid .eyebrow{font-size:.875rem}.footer-grid{padding-top:5px}.large-text .header{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.large-text .header nav{flex-wrap:wrap}.large-text .welcome-copy h1{font-size:3.6rem}.large-text .step-picker{grid-template-columns:repeat(6,1fr)}.large-text .step-picker button{aspect-ratio:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b8761e;outline-offset:5px}button:disabled{cursor:wait;opacity:.65}a,button,summary{touch-action:manipulation}h1,h2,h3{overflow-wrap:break-word}.begin-choices button,.thought-card{transition:transform .2s,background .2s}
@media(max-width:1200px){.header nav{gap:12px}.brand{font-size:1.2rem}.brand small{font-size:.75rem;letter-spacing:0}.welcome-hero{gap:40px}.welcome-copy h1{font-size:4rem}.welcome-photo{min-height:520px}.welcome-meeting>.wrap{gap:20px}.welcome-meeting p{padding-left:20px}}
@media(max-width:1050px){.header{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.header nav{gap:16px}.welcome-copy h1{font-size:3.6rem}.welcome-photo{min-height:530px}.welcome-hero{gap:30px}.welcome-meeting>.wrap{grid-template-columns:1.2fr 1fr 1fr}.welcome-meeting a{grid-column:1/-1;justify-self:start}.welcome-meeting small{display:inline;margin-left:16px}.step-picker{grid-template-columns:repeat(6,1fr)}.step-picker button{aspect-ratio:auto;border-radius:8px}.reading-invite{padding:40px;gap:35px}.begin-choices button{font-size:1.5rem}}
@media(max-width:960px){.header nav{gap:0}.header nav.open{display:flex}.text-size{align-self:start;margin:12px}.text-size-label{position:static;clip-path:none;width:auto;height:auto}.welcome-hero{grid-template-columns:1.15fr 1fr}.welcome-copy h1{font-size:3.3rem}.welcome-photo figcaption{left:25px}.welcome-photo figcaption p{font-size:3rem}.welcome-photo{min-height:530px}.welcome-photo .eyebrow{font-size:.75rem}.begin-layout{gap:20px}.guide-panel{padding:28px}.step-preview{gap:35px;padding:30px}.welcome-questions{gap:40px}.today-layout{gap:8%}.thought-card{padding:30px}.thought-content p{font-size:2.2rem}.large-text .welcome-hero{grid-template-columns:1fr}.large-text .welcome-photo{min-height:400px}.large-text .begin-layout,.large-text .today-layout,.large-text .step-preview,.large-text .welcome-questions{grid-template-columns:1fr;gap:35px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header{min-height:90px;padding:14px 0;flex-wrap:nowrap}.brand{font-size:1.15rem;white-space:normal}.brand small{font-size:.75rem;letter-spacing:0;line-height:1.4;max-width:190px}.brand-mark{min-width:34px}.menu-toggle{font-size:.875rem;min-height:46px}.topbar{font-size:.875rem}.header nav{top:100%}.welcome-hero{grid-template-columns:1fr;gap:29px;padding-top:28px;padding-bottom:34px}.welcome-copy .eyebrow{font-size:.8125rem;letter-spacing:.08em;margin-bottom:20px}.welcome-copy h1{font-size:clamp(2.7rem,10.9vw,3.8rem);line-height:1.1;letter-spacing:-.035em;max-width:560px;margin-bottom:22px}.welcome-copy .lead{font-size:1.0625rem}.welcome-copy .actions{gap:18px;margin-top:23px}.welcome-copy .button{padding:14px 21px}.welcome-footnote{font-size:.875rem}.welcome-photo{min-height:345px;border-radius:120px 120px 9px 9px}.welcome-photo img{object-position:center 58%}.welcome-photo figcaption{bottom:25px;left:25px}.welcome-photo figcaption p{font-size:2.6rem;margin:12px 0 13px}.welcome-photo figcaption .eyebrow{font-size:.8125rem}.welcome-photo figcaption>span:last-child{font-size:.875rem}.photo-index{display:none}.welcome-meeting{padding:25px 0}.welcome-meeting>.wrap{grid-template-columns:1fr 1fr;gap:22px 14px}.welcome-meeting>.wrap>div{grid-column:1/-1}.welcome-meeting strong{font-size:1.5rem}.welcome-meeting p{padding-left:13px}.welcome-meeting b{font-size:1.8rem}.welcome-meeting p span{font-size:.875rem}.welcome-meeting small{display:block;margin-left:0}.section{padding-top:52px;padding-bottom:52px}.section-heading{margin-bottom:27px}.section-heading h2,.today-layout h2,.reading-invite h2,.welcome-questions h2{font-size:2.6rem}.section-heading>p{font-size:1rem;margin-top:20px}.begin-layout{grid-template-columns:1fr;gap:20px}.begin-choices{gap:10px}.begin-choices button{min-height:73px;padding:16px 21px;font-size:1.55rem}.guide-panel{min-height:310px;padding:27px}.guide-panel h3{font-size:2rem}.guide-panel>p:not(.eyebrow){font-size:1rem}.privacy-note{font-size:.875rem;line-height:1.8}.today-section{padding:50px 0 58px}.today-layout{grid-template-columns:1fr;gap:35px}.thought-card{margin:0 6px 0 0;padding:28px;transform:rotate(1deg);box-shadow:6px 8px 0 #ccd4bc}.thought-content{min-height:230px}.thought-content p{font-size:2.4rem}.step-picker{padding:12px;gap:8px}.step-picker button{font-size:1.25rem;min-height:48px}.step-preview{grid-template-columns:1fr;gap:28px;padding:26px;min-height:470px}.step-preview h3{font-size:2.5rem}.step-preview blockquote{font-size:1.65rem;padding-left:20px}.reading-invite{grid-template-columns:1fr;gap:38px;padding:32px}.book-photo{width:145px;justify-self:start;margin-left:8px}.book-photo img{width:145px;height:190px}.reading-invite .actions{gap:22px}.welcome-questions{grid-template-columns:1fr;gap:30px}.welcome-questions .eyebrow{line-height:1.8}.welcome-questions .faq{margin:0}.faq summary{font-size:1.0625rem}.closing-invite{padding:48px 0}.closing-invite .actions{flex-direction:column}.closing-invite .eyebrow{font-size:.8125rem}.footer-grid .eyebrow{font-size:.875rem}.footer-grid p,.footer-bottom,.footer-bottom a{font-size:.875rem}.large-text .header{flex-wrap:wrap}.large-text .welcome-copy h1{font-size:2.7rem}.large-text .welcome-meeting>.wrap{grid-template-columns:1fr}.large-text .step-picker{grid-template-columns:repeat(4,1fr)}.large-text .welcome-meeting p{border-left:0;padding:0}.large-text .book-feature,.large-text .support-grid{grid-template-columns:1fr}.big-phone{font-size:clamp(1.7rem,8vw,2.45rem);white-space:normal;overflow-wrap:anywhere}}
@media(max-width:360px){.brand-mark{display:none}.brand small{max-width:170px}.wrap{width:calc(100% - 32px)}.step-picker{grid-template-columns:repeat(4,1fr)}.welcome-copy h1{font-size:2.7rem}.begin-choices button{gap:14px}.button{padding-left:19px;padding-right:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.welcome-hero,.welcome-meeting>.wrap,.begin-layout,.today-layout,.step-preview,.reading-invite,.welcome-questions{display:block}.welcome-photo,.begin-choices,.step-picker,.thought-card button,.text-size{display:none}.today-section,.welcome-meeting,.reading-invite,.closing-invite{background:#fff;color:#000}.thought-card{transform:none;box-shadow:none}.welcome-hero{padding-top:0}.welcome-copy h1{font-size:3rem}}

/* Keep the longer group name and wisdom readable on small screens. */
.brand>span:last-child{max-width:19rem}.thought-content{min-height:15rem}#thought-text{overflow-wrap:break-word}@media(max-width:600px){.brand>span:last-child{max-width:13rem;font-size:1.05rem}.thought-content{min-height:18rem}#thought-text{font-size:1.65rem}}

/* Display the approved Book lockup from the original artwork. */
.brand .book-logo{display:block;position:relative;overflow:hidden;width:330px;max-width:330px;aspect-ratio:1540 / 380;flex-shrink:0}
.book-logo img{position:absolute;width:115.194805%;max-width:none;height:auto;left:-9.090909%;top:-44.736842%}
@media(max-width:600px){.brand .book-logo{width:235px;max-width:235px}.header{gap:12px}}

/* Big Book cover palette: deep blue cloth and ivory lettering. */
:root{--ink:#222b57;--green:#344478;--paper:#f8f7ef;--muted:#536080;--pale:#e8ecf5;--line:#c7cfe2;--gold:#eee9ce}
body{background:#252f60;color:#f8f7ef}
.header{color:#222b57;background:#faf9f5;border-color:#c7cfe2;padding-left:24px;padding-right:24px;border-radius:0 0 10px 10px}
.topbar,footer,.welcome-meeting,.reading-invite,.quote-band,.support-card{background:#1c244d;color:#f8f7ef}
.welcome-copy .eyebrow,.welcome-copy h1 em,.welcome-footnote,.lead,.section-heading>p,.privacy-note,.welcome-questions>div>p:not(.eyebrow),.reading-body>p,.source-note,.reading-body .source-note,.schedule p,.plain p,.chapter-list p,.pages,.breadcrumb,.two-col p:not(.eyebrow){color:#dce2f2}
.welcome-copy h1 em,.schedule strong,.step-card .text-link,.large-copy{color:#eee9ce!important}
.welcome-meeting .eyebrow,.welcome-meeting small,.reading-invite .eyebrow,.reading-invite .text-link,.welcome-photo figcaption .eyebrow,.welcome-photo figcaption p em{color:#eee9ce}
.welcome-meeting p span,.reading-invite p:not(.eyebrow),.footer-grid p,.footer-bottom,.footer-grid .eyebrow,.support-card p{color:#dce2f2}
.welcome-meeting p,.footer-bottom,.faq details{border-color:#637096}
.button{background:#eee9ce;border-color:#eee9ce;color:#222b57}.button:hover{background:#fffdf4;color:#222b57}.secondary{background:transparent;color:inherit;border-color:currentColor}
.begin-choices button{color:#f8f7ef;border-color:#7f8db1}.begin-choices button>span:first-child{color:#dce2f2}.begin-choices button[aria-pressed=true]{background:#eee9ce;color:#222b57;border-color:#eee9ce}.begin-choices button[aria-pressed=true]>span{color:#344478}
.guide-panel,.paper-panel,.reflection,.reading-note,.book-feature,.declaration,.bottom-invite,.resource-card,.step-card,.health{background:#e8ecf5;color:#222b57}
.guide-panel .eyebrow,.guide-panel>p:not(.eyebrow),.paper-panel p,.reflection small,.reading-note,.book-feature p,.resource-card p,.step-card p,.step-card .text-link,.book-feature .source-note{color:#465576!important}
.today-section{background:#1c244d}.today-layout>div>p:not(.eyebrow){color:#dce2f2}.today-layout h2 em{color:#eee9ce}
.thought-card{background:#eee9ce;color:#222b57;border-color:#d7d5bf;box-shadow:9px 11px 0 #111937}.thought-card.is-reflection{background:#f8f7ef}.thought-card>.eyebrow,.thought-content>span,.thought-card button{color:#344478}.thought-card button{border-color:#abb1c3}
.step-explorer{background:#e8ecf5;color:#222b57;border-color:#abb9d8}.step-picker{background:#d8dfed;border-color:#abb9d8}.step-picker button{background:#f8f7ef;border-color:#abb9d8}.step-picker button[aria-pressed=true]{background:#252f60;color:#f8f7ef}.step-preview .eyebrow,.step-preview p:not(.eyebrow),.step-preview blockquote{color:#465576}.step-preview blockquote{border-color:#8797bc}
.reading-invite .button{background:#eee9ce;color:#222b57;border-color:#eee9ce}.book-photo{box-shadow:14px 17px 0 #3e4d80}
.closing-invite{background:#dce3f1;color:#222b57}.closing-invite .eyebrow{color:#465576}.faq details p{color:#dce2f2}.faq summary:after{color:#eee9ce}.card-no,.step-num,.chapter-num,.traditions li:before{color:#9cadd5}.resource-card .card-no,.step-card .step-num{color:#536080}
.header nav a:hover{color:#344478;background:#e8ecf5}.header .nav-help{border-color:#536080}.health a,.paper-panel .secondary{color:#222b57}.skip{color:#222b57}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#c5b36b}
@media(max-width:680px){.header{padding-left:10px;padding-right:10px}.brand .book-logo{width:215px;max-width:215px}}
/* Explicit light-surface colours prevent inherited ivory text on open cards. */
.faq details[open]{background:#e8ecf5;color:#222b57;border-color:#aab8d5}
.faq details[open] summary,.faq details[open] summary:after,.faq details[open] a{color:#222b57}
.faq details[open] p{color:#394968}
.faq details[open] a{text-decoration:underline;text-underline-offset:4px}
.faq details[open]+details{margin-top:8px}
.paper-panel .source-note,.book-feature .source-note,.reflection .source-note,.resource-card .source-note{color:#394968}
.step-card .text-link{color:#344478!important}
.health,.health strong,.health a{color:#222b57}
.listed-venue{color:#222b57}
.page-intro h1{color:#f8f7ef}.page-intro .eyebrow{color:#eee9ce}
.resource-card:nth-child(n){background:#e8ecf5;color:#222b57;border-color:#aab8d5}
.resource-card:nth-child(n) p{color:#394968!important}
.resource-card:nth-child(n) .card-no,.resource-card:nth-child(n) .card-link,.resource-card:nth-child(n) .card-symbol{color:#344478;border-color:#8797bc}
.step-card:hover{background:#dce3f1;color:#222b57;border-color:#8797bc}
.chapter-list>a:hover{background:#344478;color:#f8f7ef}
.chapter-list>a:hover p,.chapter-list>a:hover .pages{color:#e8ecf5}
.paper-panel .source-note,.book-feature .source-note{color:#394968!important}
.header nav,.header nav a,.menu-toggle,.text-size{color:#222b57}
@media print{body{background:white;color:black}}

/* Pre-launch refinement: preserve the book palette and existing typefaces. */
.welcome-reassurance{display:block;color:#f8f7ef;font-size:1.15em;font-weight:600;margin-bottom:.45rem}
.welcome-copy .quiet-button{min-height:44px;display:inline-flex;align-items:center;gap:12px}
.venue-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:24px 0}
.venue-actions .button,.guide-panel .button{background:#252f60;border-color:#252f60;color:#f8f7ef}
.venue-actions .button:hover,.guide-panel .button:hover{background:#344478;border-color:#344478;color:#f8f7ef}
.guide-panel,.paper-panel,.reflection,.resource-card,.step-explorer{border-radius:10px}
.guide-panel{scroll-margin-block:24px}
.faq details,.faq details:first-of-type{background:#e8ecf5;color:#222b57;border:1px solid #aab8d5;border-radius:8px;padding:0;margin:0 0 12px}
.faq details[open]{padding:0;background:#e8ecf5;color:#222b57}
.faq details[open]+details{margin-top:0}
.faq summary{padding:20px 52px 20px 22px;min-height:64px;color:#222b57;line-height:1.5}
.faq summary:after,.faq details[open] summary:after{color:#344478;right:22px;top:16px}
.faq details p,.faq details[open] p{color:#394968;margin:0;padding:0 22px 22px;line-height:1.8}
.faq details a,.faq details[open] a{color:#222b57}
.faq details>a{display:inline-block;margin:0 22px 22px}
.faq summary:focus-visible{outline:3px solid #344478;outline-offset:-5px;border-radius:8px}
.reading-body>p{max-width:68ch}
.header :focus-visible,.guide-panel :focus-visible,.paper-panel :focus-visible,.step-explorer :focus-visible,.thought-card :focus-visible,.closing-invite :focus-visible{outline-color:#344478}
@media(max-width:680px){
 .welcome-copy h1{font-size:clamp(2.5rem,10vw,3.4rem);line-height:1.12}
 .welcome-copy .lead{line-height:1.7}
 .welcome-copy .actions{align-items:flex-start;gap:12px;margin-bottom:18px}
 .welcome-copy .actions .button{width:100%}
 .welcome-photo{min-height:290px}
 .section{padding-top:46px;padding-bottom:46px}
 .section-heading h2,.today-layout h2,.reading-invite h2,.welcome-questions h2{font-size:clamp(2rem,8vw,2.6rem)}
 .guide-panel{min-height:0;padding:25px}
 .begin-choices button{min-height:64px;font-size:1.4rem;padding:14px 18px}
 .step-preview{min-height:0}
 .faq summary{padding:18px 46px 18px 18px}
 .faq summary:after,.faq details[open] summary:after{right:18px;top:14px}
 .faq details p,.faq details[open] p{padding:0 18px 20px}
 .faq details>a{margin:0 18px 20px}
 .brand{min-width:0}
 .brand .book-logo{width:min(215px,53vw);max-width:100%}
 .menu-toggle{flex-shrink:0;min-width:64px}
}
@media print{.welcome-reassurance{color:#000}.faq details{break-inside:avoid}}
