*{box-sizing:border-box}body{color:#111;background:#fff;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.site-header{z-index:10;background:#fff;border-bottom:3px solid #b8860b;padding:.9rem 1.25rem;position:sticky;top:0}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1080px;margin:0 auto;display:flex}.brand{align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand-logo{border-radius:4px;width:auto;height:42px}.brand-text{letter-spacing:.01em;background:linear-gradient(120deg,#d9a520,#b8860b 50%,#8a6508);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700}.main-nav{flex-wrap:wrap;gap:.5rem;display:flex}.nav-link{color:#111;opacity:.8;border-radius:999px;padding:.45rem .9rem;font-size:.95rem;font-weight:600;text-decoration:none}.nav-link.active,.nav-link:hover{color:#fff;opacity:1;background:#b8860b}.site-footer{text-align:center;color:#444;background:#fff;border-top:1px solid #eee;padding:1.5rem 1rem;font-size:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#b8860b;margin:0 0 .5rem;font-size:.78rem;font-weight:800}.btn{cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{color:#111;background:#b8860b}.btn-primary:hover{color:#fff;background:#8a6508}.btn-dark{color:#fff;background:#111}.btn-dark:hover{background:#000}.btn-ghost{color:#111;background:0 0;border:2px solid #111}.btn-ghost:hover{color:#fff;background:#111}.wide{text-align:center;width:100%}.hero{text-align:center;background:#fff;padding:3rem 1.25rem 2.5rem}.hero h1{color:#111;margin:.2rem 0 .1rem;font-size:2.6rem}.hero-tagline{color:#b8860b;margin:.2rem 0;font-size:1.2rem;font-weight:700}.hero-sub{color:#444;margin-bottom:1.5rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.question-banner{color:#111;text-align:center;background:#b8860b;padding:2.5rem 1.25rem}.question-banner h2{margin:.3rem 0 1.2rem;color:#111;max-width:640px;margin-inline:auto;font-size:1.6rem}.question-eyebrow{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:.78rem;font-weight:700}.section-title{text-align:center;color:#111;margin-bottom:.3rem;font-size:1.8rem}.section-sub{text-align:center;color:#444;margin-top:0;margin-bottom:2rem}.pillars{max-width:1080px;margin:0 auto;padding:3rem 1.25rem}.pillar-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.pillar-card{color:#111;background:#fff;border:1px solid #eee;border-top:6px solid;border-radius:14px;padding:1.5rem;text-decoration:none;transition:transform .15s;box-shadow:0 6px 18px #0000000f}.pillar-card:hover{transform:translateY(-4px)}.pillar-card h3{margin:0 0 .3rem;font-size:1.2rem}.pillar-prompt{margin:0 0 .6rem;font-weight:700}.pillar-blurb{color:#444;margin:0;font-size:.92rem}.event-info{text-align:center;max-width:680px;margin:0 auto;padding:2rem 1.25rem 4rem}.flyer-link{margin:1rem auto 1.5rem;display:block}.flyer-image{border:1px solid #eee;border-radius:16px;width:100%;max-width:480px;box-shadow:0 10px 30px #00000026}.event-facts{flex-direction:column;gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:flex}.event-note{color:#444;font-size:.88rem}.wall-hero{text-align:center;color:#111;background:#fff;border-bottom:1px solid #f0f0f0;padding:2.5rem 1.25rem 1.5rem}.wall-hero h1{color:#111;margin:.3rem 0 1.2rem;font-size:1.9rem}.wall-big-question{margin:.3rem 0 0;color:#111;max-width:640px;margin-inline:auto;font-size:1.5rem}.wall-hero .question-eyebrow{color:#8a6508}.wall-book-visual{text-align:center;max-width:360px;margin:1.5rem auto 0;padding:0 1.25rem}.wall-book-visual img{border:1px solid #eee;border-radius:16px;width:100%;box-shadow:0 10px 30px #00000026}.category-tabs{flex-wrap:wrap;justify-content:center;gap:.6rem;padding:1.5rem 1.25rem .5rem;display:flex}.tab-pill{cursor:pointer;background:#fff;border:2px solid;border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:700}.tab-pill.active{color:#fff}.category-panel{text-align:center;background:#fff;border:2px solid;border-radius:14px;max-width:760px;margin:1rem auto;padding:1.25rem 1.5rem}.category-panel h3{margin:0 0 .3rem;font-size:1.3rem}.category-desc{color:#444;margin:0 0 .6rem}.featured-question{color:#111;margin:0;font-weight:700}.share-form-section,.feed-section{max-width:760px;margin:2rem auto;padding:0 1.25rem}.share-form-section h3,.feed-section h3{color:#111;margin-bottom:.2rem}.share-sub{color:#444;margin-top:0;font-size:.9rem}.share-form{background:#fff;border:1px solid #eee;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 6px 20px #00000012}.field-label{color:#111;flex-direction:column;gap:.4rem;font-size:.92rem;font-weight:600;display:flex}.field-label input[type=text],.field-label input[type=email],.field-label textarea{resize:vertical;color:#111;border:1.5px solid #ccc;border-radius:10px;padding:.65rem .8rem;font-family:inherit;font-size:.95rem}.field-label input[type=file]{font-size:.85rem}.video-preview-wrap{flex-direction:column;gap:.4rem;display:flex}.video-preview{border-radius:10px;max-width:100%}.video-file-name{color:#444;font-size:.8rem}.consent-row{color:#111;background:#fbf3dc;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.8rem;font-size:.87rem;font-weight:400;display:flex}.consent-row input{margin-top:.2rem}.success-note{color:#1b8a3a;margin:0;font-size:.9rem;font-weight:600}.error-note{color:#b00020;margin:0;font-size:.9rem;font-weight:600}.post-feed{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.post-card{background:#fff;border:1px solid #eee;border-left:6px solid;border-radius:12px;padding:1.1rem 1.3rem;box-shadow:0 4px 14px #0000000d}.post-head{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.post-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.post-name{color:#111;margin:0;font-size:.92rem;font-weight:700}.post-timestamp{color:#666;margin:0;font-size:.78rem}.consent-badge{color:#1b8a3a;background:#e8f6ec;border-radius:999px;margin-left:auto;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.post-text{color:#111;margin:0 0 .6rem;line-height:1.5}.post-video-tag{color:#8a6508;margin:0 0 .6rem;font-size:.82rem}.reaction-row{flex-wrap:wrap;gap:.5rem;display:flex}.reaction-btn{cursor:pointer;color:#111;background:#f7f2e2;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.85rem;display:flex}.reaction-btn:hover{background:#f0d78c}.reaction-count{font-weight:700}.rsvp-hero{text-align:center;color:#111;background:#fff;border-bottom:1px solid #f0f0f0;padding:2.5rem 1.25rem 1.5rem}.rsvp-hero h1{color:#111;margin:.3rem 0;font-size:2rem}.rsvp-sub{color:#444;max-width:560px;margin:0 auto}.event-facts-card{background:#fff;border:1px solid #eee;border-radius:14px;max-width:560px;margin:1.5rem auto 0;padding:1.25rem 1.5rem;position:relative;box-shadow:0 10px 24px #00000014}.external-rsvp-section,.confirm-section,.confirmation-panel,.email-note-section{text-align:center;max-width:680px;margin:2.5rem auto;padding:0 1.25rem}.iframe-wrap{background:#fff;border:1px solid #eee;border-radius:14px;width:100%;height:480px;margin-bottom:1rem;overflow:hidden;box-shadow:0 6px 20px #00000014}.iframe-wrap iframe{border:none;width:100%;height:100%}.rsvp-confirm-form{text-align:left;background:#fff;border:1px solid #eee;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 6px 20px #00000012}.rsvp-confirm-form input,.rsvp-confirm-form select{color:#111;border:1.5px solid #ccc;border-radius:10px;padding:.65rem .8rem;font-family:inherit;font-size:.95rem}.confirmation-panel{background:#fff;border:1px solid #eee;border-radius:18px;padding:2.5rem 1.5rem;box-shadow:0 10px 28px #0000001a}.confirmation-badge{color:#fff;background:#1b8a3a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;font-size:1.6rem;display:flex}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0 1rem;display:flex}.link-btn{color:#b8860b;cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:700;text-decoration:underline}.email-note-section{padding-bottom:3rem}.email-note{color:#6b5408;background:#fbf3dc;border:1px dashed #b8860b;border-radius:10px;padding:.8rem 1rem;font-size:.85rem}.event-info-actions{margin:1rem 0}.bundle-hero{text-align:center;color:#111;background:#fff;border-bottom:1px solid #f0f0f0;padding:2.5rem 1.25rem 1.5rem}.bundle-hero h1{color:#111;margin:.3rem 0;font-size:2rem}.bundle-sub{color:#444;max-width:560px;margin:0 auto}.bundle-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;max-width:760px;margin:2rem auto;padding:0 1.25rem;display:grid}.bundle-card{text-align:center;background:#fff;border:1px solid #eee;border-radius:16px;padding:1.75rem 1.5rem;box-shadow:0 6px 20px #00000012}.bundle-card h3{color:#111;margin:0 0 .3rem}.bundle-price{color:#b8860b;margin:.2rem 0 .6rem;font-size:2rem;font-weight:800}.bundle-desc{color:#444;min-height:2.4em;margin:0 0 1.2rem;font-size:.9rem}.btn[disabled]{opacity:.55;cursor:not-allowed}.bundle-card.selectable{cursor:pointer;width:100%;font-family:inherit}.bundle-card.selectable.selected{border:2px solid #b8860b;box-shadow:0 6px 20px #b8860b40}.bundle-includes{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;max-width:900px;margin:1.5rem auto 0;padding:0 1.25rem;display:flex}.bundle-visual{flex:280px;max-width:360px}.bundle-visual img{border:1px solid #eee;border-radius:16px;width:100%;box-shadow:0 10px 30px #00000026}.bundle-includes-text{flex:320px;max-width:420px}.includes-list{text-align:left;color:#111;flex-direction:column;gap:.5rem;max-width:420px;margin:0 auto;padding:0;list-style:none;display:flex}.checkout-section{max-width:560px;margin:2rem auto;padding:0 1.25rem}.checkout-form{background:#fff;border:1px solid #eee;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 6px 20px #00000012}.checkout-form input,.checkout-form select,.checkout-form textarea{color:#111;resize:vertical;border:1.5px solid #ccc;border-radius:10px;padding:.65rem .8rem;font-family:inherit;font-size:.95rem}.order-total-row{color:#111;border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:.75rem;font-size:1.05rem;font-weight:700;display:flex}.order-total{color:#b8860b;font-size:1.3rem}.order-summary-card{color:#111;background:#fff;border:1px solid #eee;border-radius:14px;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 6px 20px #00000012}.stripe-note{color:#6b5408;background:#fbf3dc;border:1px dashed #b8860b;border-radius:10px;margin-bottom:1.25rem;padding:.8rem 1rem;font-size:.85rem}.bundle-note-section{text-align:center;max-width:560px;margin:0 auto 3rem;padding:0 1.25rem}.bundle-note-section .btn{margin-top:1rem}.chapters-hero{text-align:center;color:#111;background:#fff;border-bottom:1px solid #f0f0f0;padding:2.5rem 1.25rem 1.5rem}.chapters-hero h1{color:#111;margin:.3rem 0;font-size:2rem}.chapters-sub{color:#444;max-width:620px;margin:0 auto}.theme-filters{flex-wrap:wrap;justify-content:center;gap:.6rem;padding:1.5rem 1.25rem .5rem;display:flex}.chapter-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;max-width:1080px;margin:1.5rem auto 3rem;padding:0 1.25rem;display:grid}.chapter-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #eee;border-top:6px solid;border-radius:14px;flex-direction:column;gap:.3rem;padding:1.4rem;font-family:inherit;transition:transform .15s;display:flex;box-shadow:0 6px 18px #0000000f}.chapter-card:hover{transform:translateY(-4px)}.chapter-card-top{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.chapter-number{color:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:800}.featured-tag{color:#111;background:#f3e3b0;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.chapter-card h3{color:#111;margin:.3rem 0 .1rem;font-size:1.1rem}.chapter-theme-label{margin:0 0 .4rem;font-size:.82rem;font-weight:700}.chapter-preview{color:#444;margin:0;font-size:.9rem}.chapter-saved-tag{color:#1b8a3a;margin:.6rem 0 0;font-size:.8rem;font-weight:700}.chapter-modal-backdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.chapter-modal{color:#111;background:#fff;border-radius:18px;width:100%;max-width:600px;padding:2rem 1.75rem;position:relative;box-shadow:0 20px 50px #00000040}.modal-close{cursor:pointer;background:#f3e3b0;border:none;border-radius:50%;width:34px;height:34px;font-size:1rem;position:absolute;top:1rem;right:1rem}.chapter-modal h2{color:#111;margin:.5rem 0 .2rem;font-size:1.4rem}.chapter-detail-block{margin-top:1.1rem}.chapter-detail-block h4{text-transform:uppercase;letter-spacing:.06em;color:#555;margin:0 0 .3rem;font-size:.85rem}.chapter-detail-block p{margin:0;line-height:1.5}.chapter-reflection-form{border-top:1px solid #ddd;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.chapter-reflection-form textarea{resize:vertical;color:#111;border:1.5px solid #ccc;border-radius:10px;padding:.65rem .8rem;font-family:inherit;font-size:.95rem}.chapter-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.chapter-privacy-note{color:#555;margin-top:1rem;font-size:.8rem}.journey-hero{text-align:center;color:#111;background:#fff;border-bottom:1px solid #f0f0f0;padding:2.5rem 1.25rem 1.5rem}.journey-hero h1{color:#111;margin:.3rem 0;font-size:2rem}.journey-hero .eyebrow{color:#b8860b}.journey-sub{color:#444;max-width:560px;margin:0 auto}.journey-progress,.journey-reflections,.journey-goals,.journey-sms{max-width:820px;margin:2.5rem auto;padding:0 1.25rem}.progress-track{background:#f0e6c8;border-radius:999px;max-width:480px;height:14px;margin:0 auto;overflow:hidden}.progress-fill{background:#b8860b;border-radius:999px;height:100%;transition:width .3s}.journey-progress{text-align:center}.reflection-list{flex-direction:column;gap:1rem;display:flex}.reflection-card{background:#fff;border:1px solid #eee;border-left:6px solid;border-radius:12px;padding:1.1rem 1.3rem;box-shadow:0 4px 14px #0000000d}.reflection-chapter{color:#111;margin:0 0 .4rem;font-size:.9rem;font-weight:700}.reflection-status{color:#444;margin:0;font-size:.82rem}.goal-form{background:#fff;border:1px solid #eee;border-radius:14px;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;padding:1rem;display:flex;box-shadow:0 4px 14px #0000000d}.goal-form select,.goal-form input{color:#111;border:1.5px solid #ccc;border-radius:10px;padding:.6rem .75rem;font-family:inherit;font-size:.92rem}.goal-form input{flex:1;min-width:200px}.goal-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.goal-column{background:#fff;border:1px solid #eee;border-radius:14px;padding:1.1rem 1.2rem;box-shadow:0 4px 14px #0000000d}.goal-column h3{color:#111;margin:0 0 .7rem;font-size:1rem}.goal-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.goal-item{color:#111;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.goal-item label{align-items:center;gap:.5rem;display:flex}.goal-item.done span{color:#888;text-decoration:line-through}.section-sub.small{text-align:left;margin-bottom:0;font-size:.85rem}.sms-form{background:#fff;border:1px solid #eee;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 6px 20px #00000012}.sms-form input[type=tel]{color:#111;border:1.5px solid #ccc;border-radius:10px;padding:.65rem .8rem;font-family:inherit;font-size:.95rem}@media (width<=600px){.hero h1{font-size:2rem}.question-banner h2{font-size:1.3rem}.iframe-wrap{height:380px}.goal-form{flex-direction:column}.goal-form input{min-width:0}.brand-text{font-size:.95rem}.brand-logo{height:34px}}
