:root{--cedar:#304a3a;--pine:#20392c;--deep:#192e24;--sage:#dce3d7;--pale:#edf0e8;--cream:#f4f0e6;--paper:#fffdf8;--walnut:#6b4f3a;--gold:#b99352;--light-gold:#e4cfaa;--ink:#272c28;--muted:#59645c;--line:#d5dbcf;--radius:18px;--shadow:0 16px 38px #20392c12;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.22em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;display:block;height:auto}svg{flex-shrink:0}h1,h2,h3,h4,p,figure{margin:0 0 1em}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--pine);font-weight:400;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.2vw,4.8rem)}h2{font-size:clamp(2rem,3vw,2.9rem)}h3{font-size:1.65rem}h4{font-size:1rem}h1 em{color:var(--walnut);font-weight:400}p{max-width:75ch}strong{font-weight:650}ul{padding-left:1.25rem}hr{border:0;border-top:1px solid var(--line);margin:25px 0}blockquote{margin:0;font-family:Georgia,serif;font-size:1.45rem;line-height:1.55;color:var(--cedar)}cite{display:block;font:600 .83rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.035em;color:var(--walnut);margin-top:14px}[hidden]{display:none!important}:focus-visible{outline:3px solid #94723c;outline-offset:4px}::selection{background:var(--sage)}.container{width:min(var(--max),calc(100% - 72px));margin:0 auto}.section{padding:84px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:36px}.section-heading h2,.section-heading h1{margin-bottom:0}.section-heading>p{max-width:390px;color:var(--muted);margin-bottom:6px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.71rem;line-height:1.6;font-weight:750;color:var(--walnut);margin:0 0 14px}.small{font-size:.84rem}.muted{color:var(--muted)}.lead{font-size:1.18rem;color:var(--muted);max-width:660px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;background:var(--gold);color:var(--deep);padding:12px;z-index:500;transform:translateY(-160%)}.skip-link:focus{transform:none}.icon{width:22px;height:22px;vertical-align:middle}.button{min-height:47px;display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:11px 20px;text-decoration:none;font-size:.88rem;font-weight:650;line-height:1.4;transition:background .15s,transform .15s;white-space:normal}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--cedar);color:white}.button.primary:hover{background:var(--deep)}.button.gold{background:var(--gold);color:var(--deep)}.button.gold:hover{background:#c6a468}.button.outline{border-color:#a8b4a5;background:transparent;color:var(--pine)}.button.outline:hover{background:var(--pale)}.button.small{min-height:38px;padding:7px 14px;font-size:.82rem}.button .icon{width:19px;height:19px}.button.full{width:100%}.icon-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:8px;min-width:43px;min-height:43px;background:transparent;color:inherit;font-size:1.5rem;padding:7px}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--cedar);text-decoration:none;font-size:.89rem;font-weight:650;line-height:1.5}.text-link:hover{text-decoration:underline}.text-link .icon{width:18px;height:18px}.text-button{padding:10px 0;border:0;background:none;text-decoration:underline}.danger{color:#973e30}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.site-header{position:sticky;top:0;z-index:100;background:var(--pine);color:var(--paper);border-bottom:1px solid #ffffff12}.header-inner{height:88px;display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-symbol{height:43px;width:43px;display:grid;place-items:center;border:1px solid #e4cfaa88;border-radius:50%;color:var(--light-gold)}.brand-symbol .icon{width:25px;height:25px}.brand strong{display:block;font:400 1.4rem Georgia,serif;letter-spacing:-.025em;color:white}.brand small{display:block;font-size:.61rem;line-height:1.3;text-transform:uppercase;letter-spacing:.14em;color:var(--light-gold);margin-top:7px}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.main-nav a{position:relative;text-decoration:none;font-size:.83rem;font-weight:550;padding:10px 0;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current]{color:var(--light-gold)}.main-nav a[aria-current]:after{content:"";height:2px;background:var(--gold);position:absolute;left:0;right:0;bottom:1px}.header-actions{display:flex;align-items:center;gap:13px}.header-actions .icon-button{border:0}.calendar-nav{font-size:.8rem;padding:10px 15px}.nav-toggle{display:none}.home-hero{background:radial-gradient(ellipse at 78% 50%,#dae0d0 0,transparent 48%),linear-gradient(100deg,#f4f0e6 0%,#f4f0e6 52%,#e4e9dc 100%);position:relative;overflow:hidden}.home-hero:after{content:"";width:750px;height:750px;border:1px solid #b993522c;border-radius:50%;position:absolute;right:-350px;top:20px;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;padding:68px 0 70px}.hero-copy h1{font-size:clamp(3.5rem,6.8vw,6.2rem);line-height:1.02;margin-bottom:24px}.hero-copy h1 em{color:var(--cedar)}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:20px}.little-line{height:1px;width:27px;background:var(--gold)}.hero-lead{font-size:1.1rem;line-height:1.7;max-width:485px;color:#4a564b}.hero-verse{font-size:1.02rem;max-width:470px;border-left:2px solid var(--gold);padding-left:19px;margin-top:30px}.hero-verse cite{margin-top:7px;font-size:.74rem}.hero-right{position:relative}.bible-image{border-radius:120px 18px 18px 18px;overflow:hidden;position:relative;background:var(--deep);box-shadow:var(--shadow)}.bible-image img{width:100%;height:280px;object-fit:cover;opacity:.88}.image-caption{position:absolute;left:24px;bottom:18px;color:#fff6e4;font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;text-shadow:0 1px 4px #000}.next-card{position:relative;margin:-42px 26px 0 -28px;background:var(--paper);border:1px solid #d9dece;border-radius:14px;box-shadow:0 16px 40px #15281b18;padding:24px 26px}.next-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;background:var(--gold)}.card-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px}.card-heading .eyebrow{margin:0}.status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:30px;padding:3px 9px;color:var(--muted);font-size:.65rem;white-space:nowrap;letter-spacing:.01em}.status-pill.is-live:before{content:"";width:5px;height:5px;background:#557657;border-radius:50%}.next-card h3{font-size:1.8rem;margin-bottom:10px}.next-card p{font-size:.87rem;margin-bottom:14px}.next-card .button{margin-top:10px}.next-card .next-date{font-size:1.4rem;font-family:Georgia,serif;color:var(--cedar)}.event-people{display:flex;gap:24px;font-size:.8rem;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.event-people small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.63rem}.countdown{font-size:.78rem;color:var(--walnut);margin:12px 0 0}.weekly-strip{background:var(--cedar);color:#f5f3e8;border-top:1px solid #d3dbc8;border-bottom:1px solid #20392c30}.weekly-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 0}.weekly-inner .eyebrow{color:var(--light-gold);font-size:.63rem;margin-bottom:6px}.weekly-inner strong{font-size:1rem;font-weight:550}.weekly-inner>div:not(:first-child){border-left:1px solid #ffffff29;padding-left:25px;display:flex;align-items:center;gap:13px;font-size:.78rem}.weekly-inner>div>.icon{color:var(--light-gold)}.weekly-inner b{display:block;font-size:1.07rem;letter-spacing:.035em;color:var(--light-gold)}.weekly-inner a{font-size:.77rem;text-decoration:none;display:flex;align-items:center;gap:8px;color:var(--light-gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.welcome-split h2{font-size:clamp(2rem,2.8vw,2.6rem)}.welcome-features{display:flex;flex-direction:column;gap:26px}.welcome-features article{display:flex;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--line)}.welcome-features article:last-child{padding-bottom:0;border:0}.welcome-features h3{font-family:inherit;font-size:1.02rem;font-weight:650;letter-spacing:0;margin-bottom:8px}.welcome-features p{font-size:.9rem;color:var(--muted);margin:0}.icon-tile{height:52px;width:52px;flex-shrink:0;background:var(--pale);color:var(--cedar);border-radius:12px;display:grid;place-items:center;margin-bottom:18px}.welcome-features .icon-tile{margin:0}.study-band{background:var(--pale);border-block:1px solid #d5dbcf88}.big-search{display:flex;gap:17px;align-items:center;background:var(--paper);border:1px solid #c2cbb9;border-radius:12px;padding:10px 12px 10px 23px;box-shadow:0 10px 20px #20392c04}.big-search>.icon{color:var(--walnut)}.big-search input{border:0;background:transparent;box-shadow:none;flex:1;min-width:0;padding:9px 0}.big-search input:focus{outline:none}.big-search:focus-within{outline:2px solid var(--gold);outline-offset:2px}.big-search button{flex-shrink:0}.topic-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 24px}.topic-card{display:block;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:26px;transition:transform .15s}.topic-card:hover{transform:translateY(-3px)}.topic-number{font-family:Georgia,serif;font-style:italic;font-size:1.08rem;color:var(--walnut);display:block;margin-bottom:24px}.topic-card h3{font-size:1.65rem;margin-bottom:12px}.topic-card p{font-size:.85rem;color:var(--muted);min-height:45px}.topic-card .text-link{font-size:.79rem}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.panel{background:var(--paper);padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.panel h2{font-size:2rem}.panel p{font-size:.92rem}.panel.sage{background:var(--sage)}.panel.cedar{background:var(--cedar);color:#ebeee6;border-color:var(--cedar)}.cedar h3,.cedar h2{color:white}.cedar .eyebrow,.cedar .text-link{color:var(--light-gold)}.cedar .icon-tile{border:1px solid #c6d2b54d;background:#ffffff09;color:var(--light-gold)}.scripture-band{background:#e2e6d9;padding:52px 0;border-block:1px solid var(--line)}.scripture-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.scripture-inner blockquote{max-width:820px;font-size:1.8rem}.scripture-inner .button{flex-shrink:0}.inline-verse{border-left:2px solid var(--gold);padding-left:24px;margin:24px 0;font-size:1.25rem}.inline-verse cite{font-size:.8rem}.page-hero{background:linear-gradient(115deg,var(--cream),var(--pale));padding:70px 0;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:60px;align-items:center}.page-hero h1{font-size:clamp(2.6rem,4.9vw,4.55rem);margin-bottom:22px}.page-hero.compact{padding:48px 0}.page-hero.compact h1{font-size:clamp(2.5rem,4.6vw,4.25rem)}.framed-image{padding:10px;border:1px solid #b9c3b0;border-radius:18px;background:#ffffff42;transform:rotate(1deg);margin:0}.framed-image img{width:100%;border-radius:11px;object-fit:cover;aspect-ratio:1.4}.framed-image figcaption{font:italic .9rem Georgia;text-align:center;color:var(--walnut);padding:16px 10px 8px}.large-time{font-size:1.6rem!important;font-family:Georgia,serif;color:var(--walnut)}.image-panel{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.image-panel>img{aspect-ratio:1.75;object-fit:cover;width:100%}.image-panel>div:last-child{padding:28px}.image-panel p{font-size:.9rem;color:var(--muted)}.calendar-art{height:auto;aspect-ratio:1.75;background:var(--sage);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:var(--cedar)}.calendar-art .icon{height:53px;width:53px}.calendar-art span{font:italic 1.5rem Georgia}.filter-bar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:24px 0 16px}.filter-bar>input{flex:1;min-width:220px}input,select,textarea{border:1px solid #aab7a8;border-radius:8px;padding:12px 14px;color:var(--ink);background:var(--paper);max-width:100%;min-height:44px}input[type=checkbox]{min-height:0}input::placeholder,textarea::placeholder{color:#697768;opacity:1}input[type=month]{font-size:.88rem}label{display:block;font-size:.84rem;font-weight:650;color:var(--cedar)}label>input,label>select{display:block;margin-top:8px}textarea{width:100%;resize:vertical}button,input,select,textarea:focus-visible{outline-offset:2px}.resource-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-result{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:22px}.resource-result:hover{border-color:var(--walnut)}.resource-result h3{font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:0;margin:0}.resource-result p{font-size:.72rem;color:var(--walnut);margin:5px 0 0}.resource-section{margin-bottom:24px}.resource-section h2{font-size:1.9rem}.resource-list{list-style:none;padding:0;margin:20px 0 0}.resource-list li{border-top:1px solid var(--line)}.resource-list a{padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;font-size:.9rem;color:var(--cedar);font-weight:550}.resource-list a:hover{color:var(--walnut)}.resources-columns{align-items:start}.small-photo{transform:none}.small-photo img{aspect-ratio:1.72}.site-footer{background:var(--deep);color:#dce3d7;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1.1fr;gap:56px}.site-footer .brand{margin-bottom:22px}.site-footer p{font-size:.82rem;max-width:330px;color:#c2cdbf}.site-footer h2{font-family:inherit;font-size:.69rem;font-weight:750;text-transform:uppercase;letter-spacing:.14em;color:var(--light-gold);margin:6px 0 24px}.footer-grid>div>a:not(.brand){display:block;font-size:.8rem;margin-bottom:12px;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-blessing{font-family:Georgia,serif;font-style:italic;font-size:1.1rem!important}.footer-bottom{border-top:1px solid #e0e6d41b;margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;color:#bac8b6;font-size:.7rem;gap:20px}.mobile-calendar{display:none}.search-dialog,.event-dialog{max-width:700px;width:calc(100% - 36px);border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--paper);color:var(--ink);box-shadow:0 40px 100px #09110a40}.search-dialog::backdrop,.event-dialog::backdrop{background:#122219b3;backdrop-filter:blur(5px)}.dialog-top{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:26px}.dialog-top h2{font-size:2rem;margin:0}.dialog-top .eyebrow{margin:0}.search-form{display:flex;gap:12px}.search-form input{min-width:0;flex:1}.quick-search{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.quick-search a{background:var(--pale);padding:8px 12px;border-radius:6px;font-size:.8rem;text-decoration:none}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);background:var(--pine);color:white;border-radius:9px;padding:12px 20px;font-size:.87rem;box-shadow:var(--shadow);z-index:400;display:none}.toast.show{display:block}.video-wrap{margin-top:26px;border-top:1px solid var(--line);padding-top:25px}.video-wrap video{width:100%;border-radius:12px;background:#18231b}.video-coming{font-size:.8rem;color:var(--muted);display:flex;gap:9px;align-items:center;margin-top:24px}.video-coming .icon{width:17px;height:17px}.upcoming-row{padding:10px 0;border-top:1px solid var(--line);display:flex;gap:16px;font-size:.84rem}.upcoming-row:first-child{border-top:0;padding-top:0}.upcoming-row .date-badge{font-size:.65rem;line-height:1.4;text-align:center;min-width:38px;color:var(--walnut);text-transform:uppercase}.date-badge strong{display:block;font:1.55rem Georgia,serif;color:var(--cedar)}.upcoming-row strong{font-weight:650;display:block}.upcoming-row small{display:block;color:var(--muted);font-size:.74rem}.announcements{margin-top:28px}.announcement{border-left:3px solid var(--gold);background:var(--cream);padding:24px;margin-top:16px}.announcement h3{font-size:1.45rem}.announcement p{white-space:pre-line;font-size:.9rem}.theme-badge{max-width:340px;padding:10px 15px;border:1px solid #bac5b2;border-radius:9px;background:var(--pale);font-size:.79rem;color:var(--cedar)}.calendar-heading{padding:32px 0!important}.calendar-heading .section-heading{margin-bottom:0;align-items:center}.calendar-heading h1{font-size:3rem!important;margin-bottom:12px}.calendar-heading p:not(.eyebrow){font-size:.9rem;max-width:650px;margin:0}.calendar-heading .actions{margin-top:0;justify-content:flex-end;max-width:330px}.calendar-section{padding-top:34px}.calendar-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.calendar-summary h2{font-size:2.1rem;margin:0}.calendar-summary .eyebrow{margin-bottom:6px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;background:var(--pale);border:1px solid var(--line);border-radius:12px 12px 0 0}.date-controls{display:flex;gap:7px;align-items:center}.view-tabs{display:inline-flex;background:var(--paper);padding:4px;border:1px solid var(--line);border-radius:8px}.view-tabs button{padding:7px 13px;border:0;border-radius:5px;background:transparent;color:var(--cedar);font-size:.79rem}.view-tabs button[aria-pressed=true]{background:var(--cedar);color:white}.calendar-toolbar select{font-size:.8rem}.calendar-table{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--paper)}.cal-day-name{padding:11px 8px;text-align:center;background:var(--cedar);color:white;font-size:.73rem;font-weight:650;border-right:1px solid #ffffff1a}.cal-cell{min-height:128px;padding:9px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.cal-cell.outside{background:#f0f1ea}.cal-cell.today{background:#f8f1df}.cal-day-number{font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;margin-bottom:6px;color:var(--cedar)}.today .cal-day-number{background:var(--cedar);color:white;border-radius:50%}.cal-event{border:0;border-left:3px solid var(--gold);border-radius:4px;background:var(--pale);color:var(--cedar);padding:6px;margin:0 0 5px;width:100%;text-align:left;line-height:1.35;font-size:.7rem;overflow-wrap:anywhere}.cal-event:hover{background:var(--sage)}.cal-event time{font-size:.61rem;display:block;color:var(--walnut);margin-bottom:2px}.cal-event.podcast{border-color:var(--cedar)}.cal-event.special{background:#f3ead8;border-color:var(--walnut)}.calendar-week .cal-cell{min-height:330px}.calendar-foot{display:flex;justify-content:space-between;gap:20px;font-size:.74rem;color:var(--muted);padding:16px 0}.calendar-info{margin-top:30px}.calendar-info h3{font-size:1.7rem}.calendar-fallback{border:1px solid var(--line);border-radius:14px;overflow:hidden}.calendar-fallback iframe{width:100%;height:710px;border:0;display:block;background:white}.agenda-group{margin-bottom:28px}.agenda-group h3{font-family:inherit;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--walnut);padding-bottom:14px;border-bottom:1px solid var(--line)}.agenda-event{display:grid;grid-template-columns:120px 1fr auto;gap:25px;align-items:center;width:100%;border:1px solid var(--line);border-radius:10px;padding:20px;margin:9px 0;background:var(--paper);text-align:left;color:var(--cedar)}.agenda-event .agenda-title{font-family:Georgia,serif;font-size:1.3rem}.agenda-event small{font-size:.77rem;color:var(--muted);display:block}.empty-state{padding:35px;background:var(--pale);border:1px solid var(--line);border-radius:10px;text-align:center}.empty-state p{margin:auto}.event-dialog h2{font-size:2.15rem;margin-bottom:16px}.event-meta{display:flex;gap:10px;font-size:.98rem;margin:10px 0}.event-desc{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;background:var(--pale);padding:18px;border-radius:10px;margin-top:22px}.event-dialog .actions{margin-top:24px}.study-section{padding-top:32px}.study-tools{background:var(--pale);padding:24px;margin-bottom:32px}.study-tools .big-search{box-shadow:none}.study-tools>.small{margin:12px 0 20px}.study-utility{display:flex;gap:28px;flex-wrap:wrap}.study-utility a{font-size:.8rem;color:var(--cedar);display:flex;align-items:center;gap:8px;text-decoration:none}.study-utility a:hover{text-decoration:underline}.study-utility .icon{height:18px;width:18px}.study-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}.study-sidebar{padding-top:10px}.study-sidebar input{width:100%;font-size:.8rem;margin-bottom:18px}.study-sidebar .eyebrow{margin-bottom:16px}#topic-nav{display:grid;gap:3px}#topic-nav a{padding:12px;text-decoration:none;font-size:.86rem;display:flex;gap:10px;justify-content:space-between;align-items:center;border-radius:7px;color:var(--cedar)}#topic-nav a .icon{height:15px;width:15px}#topic-nav a[aria-current]{background:var(--cedar);color:white}#topic-nav a:hover:not([aria-current]){background:var(--pale)}.study-note{background:var(--cream);padding:19px;border-radius:10px;margin-top:24px;border:1px solid var(--line)}.study-note strong{font-size:.84rem}.study-note p,.study-note a{font-size:.76rem}.study-note p{margin:10px 0}.reading-pane{border:1px solid var(--line);padding:32px;border-radius:16px;background:var(--paper);min-width:0}.reading-pane h2{font-size:2.3rem}.reading-pane>p:last-child{margin:30px 0 0}.reading-actions{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0 26px}.reading-actions button,.reading-actions a{font-size:.78rem}.verse-card{padding:24px 0;border-top:1px solid var(--line)}.verse-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.verse-heading h3{font-family:inherit;letter-spacing:0;font-size:.82rem;font-weight:650;margin:0;color:var(--walnut)}.verse-heading a{font-size:.71rem;color:var(--muted)}.verse-text{font:1.32rem/1.65 Georgia,serif;color:var(--cedar);margin:0}.verse-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:13px}.verse-links a,.verse-links button{font-size:.7rem;color:var(--muted);background:none;border:0;padding:0;text-decoration:underline}.study-prompts{background:var(--pale);border:1px solid var(--line);padding:24px;border-radius:12px;margin-top:34px}.study-prompts h3{font-size:1.5rem}.study-prompts .three-grid{gap:20px}.study-prompts span{font:italic 1rem Georgia;color:var(--walnut)}.study-prompts h4{font-size:.8rem;margin:12px 0 8px}.study-prompts p{font-size:.76rem;color:var(--muted)}.study-prompts .button{margin-top:10px}.notebook-layout{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.note-list{margin-top:20px;display:grid;gap:8px}.note-list button{text-align:left;padding:13px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--cedar);font-size:.85rem}.note-list button.active{background:var(--sage);border-color:var(--cedar)}.note-list button small{display:block;font-size:.7rem;color:var(--muted)}.note-editor label{margin-bottom:7px}.note-editor input,.note-editor textarea{width:100%;margin-bottom:22px}.note-editor textarea{font-size:.97rem;line-height:1.7}.import-label{margin-top:10px;cursor:pointer}.import-label input{display:none}.prose{max-width:790px}.prose h2{font-size:2rem;margin-top:38px}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted)}.no-print{}.print-controls{padding:38px 0}.print-controls h1{font-size:2.7rem}.print-controls .filter-bar label{min-width:170px}.print-controls .filter-bar label input,.print-controls .filter-bar label select{width:100%}#print-output{padding:10px 0 50px;background:#e9ece5}.print-sheet{--print-accent:#304a3a;--print-light:#e6ebdf;background:white;width:10.35in;max-width:calc(100% - 28px);margin:24px auto;padding:.12in;color:#222;box-shadow:0 6px 30px #0002}.print-sheet.harvest{--print-accent:#77522e;--print-light:#f3e7cc}.print-sheet.ink{--print-accent:#202520;--print-light:#fff}.print-title{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px;align-items:center;padding:14px 6px 18px;text-align:center}.print-title h2{font-size:1.5rem;margin:0 0 7px;color:var(--print-accent)}.print-title p{margin:0;font-size:.68rem}.print-title .month-stamp{font:1.9rem/1.1 Georgia,serif;color:var(--print-accent);text-align:left}.print-title .month-stamp small{display:block;font-size:1rem;margin-top:5px}.print-title>div:last-child{text-align:right;font-size:.61rem}.print-grid{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.65rem}.print-grid th{background:var(--print-accent);color:white;font-size:.65rem;text-align:center;border:.5pt solid var(--print-accent);padding:6px 3px}.print-grid td{vertical-align:top;border:.5pt solid #9ea394;padding:5px;min-width:0;height:.74in}.print-grid td>strong{font-size:.75rem}.print-grid .outside{background:#f6f6f1}.print-event{padding:5px 0;border-top:.4pt solid #ddd;line-height:1.3;font-size:.63rem;overflow-wrap:anywhere}.print-event:first-of-type{border:0}.print-event strong{display:block;color:var(--print-accent)}.print-event small{display:block;font-size:.61rem}.print-sheet.compact .print-event{font-size:.58rem}.print-scripture{text-align:center;padding:14px 5px;font:600 .77rem/1.45 Georgia,serif;color:var(--print-accent)}.print-scripture cite{font-family:inherit;font-size:.72rem;color:inherit;margin-top:5px}.print-note{font-size:.61rem;color:#555}.print-details{page-break-before:always;margin-top:24px}.print-details h2{font-size:1.7rem}.print-details article{break-inside:avoid;border-top:1px solid var(--line);padding:12px 0;font-size:.8rem}.print-details h3{font-size:1rem}.print-details p{white-space:pre-wrap;font-size:.77rem;margin:6px 0}.note-print-sheet{display:none}
@media(max-width:1100px){.main-nav{gap:16px}.header-inner{gap:16px}.brand strong{font-size:1.25rem}.brand small{font-size:.54rem}.header-actions{gap:7px}.hero-grid{gap:50px}.next-card{margin-left:-16px;margin-right:10px}.weekly-inner{gap:18px}.weekly-inner>div:not(:first-child){padding-left:18px}.calendar-toolbar{flex-wrap:wrap}.date-controls{flex:1}.study-layout{grid-template-columns:220px 1fr;gap:26px}}
@media(max-width:900px){.container{width:calc(100% - 40px)}.main-nav{display:none;position:absolute;left:20px;right:20px;top:82px;padding:20px;background:var(--pine);border:1px solid #b9935255;border-radius:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:10px}.main-nav a[aria-current]:after{display:none}.nav-toggle{display:inline-flex}.header-inner{height:80px}.hero-grid{gap:32px;padding:50px 0}.hero-copy h1{font-size:4.5rem}.hero-lead{font-size:1rem}.hero-copy .actions{gap:9px}.hero-copy .button{font-size:.78rem;padding:10px 13px}.hero-right img{height:230px}.next-card{padding:20px;margin-left:-5px;margin-right:0}.next-card h3{font-size:1.55rem}.status-pill{font-size:.59rem}.weekly-inner{flex-wrap:wrap;justify-content:start}.weekly-inner>div:first-child{width:100%;display:flex;gap:14px;align-items:center}.weekly-inner .eyebrow{margin:0}.weekly-inner>div:not(:first-child){border:0;padding:0;margin-right:25px}.weekly-inner a{margin-left:auto}.section{padding:62px 0}.split{gap:35px}.section-heading{gap:25px}.section-heading>p{max-width:310px}.three-grid,.topic-preview{gap:16px}.panel{padding:24px}.topic-card{padding:22px}.page-hero-grid{gap:34px}.resource-results{gap:10px}.scripture-inner blockquote{font-size:1.55rem}.footer-grid{gap:30px}.footer-grid .brand strong{font-size:1.16rem}.calendar-heading .section-heading{align-items:start}.calendar-heading .actions{max-width:240px}.calendar-heading h1{font-size:2.6rem!important}.cal-cell{min-height:113px}.cal-event{font-size:.66rem}.calendar-table{overflow:hidden}.study-layout{grid-template-columns:190px 1fr;gap:24px}.reading-pane{padding:24px}.study-prompts .three-grid{grid-template-columns:1fr;gap:0}.study-prompts h4{display:inline;margin-left:8px}.study-prompts p{margin-top:10px}.study-utility{gap:18px}.notebook-layout{grid-template-columns:245px 1fr;gap:20px}.mobile-calendar{display:flex;align-items:center;gap:8px;position:fixed;bottom:max(14px,env(safe-area-inset-bottom));right:14px;z-index:95;border:1px solid var(--light-gold);box-shadow:0 6px 20px #182c2633;background:var(--cedar);color:#fff9eb;border-radius:25px;padding:11px 17px;text-decoration:none;font-size:.8rem}.mobile-calendar .icon{width:18px;height:18px}.site-footer{padding-bottom:78px}}
@media(max-width:680px){body{font-size:15px}.container{width:calc(100% - 32px)}h2{font-size:2.05rem}.section{padding:47px 0}.header-inner{height:75px;gap:8px}.brand{gap:8px}.brand-symbol{width:34px;height:34px}.brand-symbol .icon{width:21px;height:21px}.brand strong{font-size:1.05rem}.brand small{font-size:.45rem;margin-top:5px;letter-spacing:.1em}.header-actions{gap:0}.header-actions .search-open{display:none}.calendar-nav{padding:9px 11px;min-height:40px;gap:6px;font-size:.7rem}.calendar-nav .icon{width:16px;height:16px}.nav-toggle{min-width:35px}.main-nav{top:74px}.hero-grid{grid-template-columns:1fr;padding:38px 0 36px;gap:28px}.hero-copy h1{font-size:4.4rem;margin-bottom:20px;line-height:1}.hero-copy .eyebrow{font-size:.63rem;margin-bottom:20px}.hero-lead{max-width:470px;font-size:1.04rem;line-height:1.6}.hero-copy .button{font-size:.83rem;padding:11px 16px}.hero-verse{margin-top:24px;font-size:.95rem;max-width:none}.hero-right{max-width:480px;width:100%;margin:auto}.bible-image{border-radius:65px 14px 14px 14px}.bible-image img{height:190px}.image-caption{font-size:.55rem;bottom:15px;left:18px}.next-card{margin:-28px 14px 0 14px;padding:22px}.next-card h3{font-size:1.7rem}.status-pill{font-size:.62rem}.weekly-inner{padding:22px 0;gap:18px}.weekly-inner>div:first-child{display:block}.weekly-inner>div:first-child .eyebrow{margin-bottom:5px}.weekly-inner>div:not(:first-child){margin-right:0;gap:9px;width:calc(50% - 9px);align-items:flex-start;font-size:.65rem}.weekly-inner>div>.icon{width:18px;height:18px;margin-top:3px}.weekly-inner b{font-size:1rem}.weekly-inner a{margin:0;font-size:.75rem}.split,.two-grid,.three-grid,.topic-preview,.page-hero-grid{grid-template-columns:1fr;gap:24px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:20px;max-width:none}.section-heading>.button,.section-heading>.text-link{margin-top:20px}.welcome-features{gap:18px}.welcome-features article{padding-bottom:18px}.welcome-features p{font-size:.88rem}.big-search{padding:12px;flex-wrap:wrap;gap:10px}.big-search>.icon{margin-left:5px;width:20px;height:20px}.big-search input{font-size:.88rem;padding:7px 0}.big-search .button{width:100%;min-height:42px}.topic-preview{gap:12px;margin:22px 0}.topic-card{padding:22px;position:relative}.topic-card .topic-number{position:absolute;right:22px;top:25px}.topic-card h3{font-size:1.65rem;margin-right:30px;margin-bottom:8px}.topic-card p{min-height:auto;margin-bottom:18px}.panel{padding:25px}.panel h2{font-size:1.8rem}.scripture-inner{display:block}.scripture-inner blockquote{font-size:1.5rem}.scripture-inner .button{margin-top:24px}.scripture-band{padding:37px 0}.page-hero{padding:40px 0}.page-hero.compact{padding:35px 0}.page-hero h1,.page-hero.compact h1{font-size:2.9rem}.page-hero .lead{font-size:1.05rem}.framed-image img{aspect-ratio:1.8}.framed-image figcaption{padding:12px 10px 5px;font-size:.85rem}.filter-bar{gap:10px}.filter-bar input,.filter-bar select{width:100%;min-width:0}.resource-results{grid-template-columns:1fr}.resource-result{padding:18px}.resource-section{padding:25px}.resource-list a{font-size:.84rem}.resources-columns{gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer .brand{margin-bottom:18px}.site-footer h2{font-size:.6rem}.footer-grid>div>a:not(.brand){font-size:.74rem;overflow-wrap:anywhere}.footer-bottom{font-size:.62rem;display:block;margin-top:22px}.footer-bottom>span{display:block;margin-bottom:8px}.search-dialog,.event-dialog{padding:22px}.dialog-top h2{font-size:1.65rem}.search-form{display:block}.search-form input{width:100%;margin-bottom:12px}.search-form .button{width:100%}.calendar-heading .section-heading{display:block}.calendar-heading .actions{justify-content:flex-start;max-width:none;margin-top:22px}.calendar-heading h1{font-size:2.5rem!important}.calendar-heading p:not(.eyebrow){font-size:.84rem}.calendar-heading .button{font-size:.77rem;min-height:43px;padding:10px 13px}.calendar-summary{display:block;margin-bottom:20px}.calendar-summary h2{font-size:1.9rem}.theme-badge{margin-top:18px;display:inline-block;max-width:none;font-size:.71rem}.calendar-toolbar{padding:10px;gap:10px}.date-controls{width:100%;gap:5px}.date-controls input{min-width:0;flex:1;width:auto;font-size:.78rem;padding:8px;min-height:39px}.date-controls .icon-button{min-width:34px;min-height:37px}.date-controls .button{padding:7px 10px}.view-tabs button{padding:7px 11px}.calendar-toolbar>select{font-size:.75rem;padding:8px;min-height:37px;flex:1;min-width:0}.calendar-toolbar .view-tabs{flex-shrink:0}.cal-day-name{font-size:.57rem;padding:8px 1px;overflow:hidden}.cal-cell{min-height:92px;padding:4px 2px}.cal-day-number{font-size:.7rem;min-width:23px;height:23px;margin-bottom:4px}.cal-event{padding:4px 2px;border-left-width:2px;font-size:.54rem;line-height:1.25;letter-spacing:-.01em}.cal-event time{font-size:.5rem}.calendar-week .cal-cell{min-height:210px}.calendar-foot{font-size:.66rem;display:block}.calendar-foot span{display:block;margin-bottom:8px}.calendar-fallback iframe{height:630px}.agenda-event{grid-template-columns:75px 1fr auto;gap:12px;padding:17px 13px}.agenda-event .agenda-title{font-size:1.18rem}.agenda-event time{font-size:.75rem}.agenda-event small{font-size:.7rem}.calendar-info h3{font-size:1.5rem}.study-layout{display:block}.study-sidebar{padding:0 0 26px}.study-sidebar input{margin-bottom:12px}#topic-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}#topic-nav a{white-space:nowrap;flex-shrink:0;font-size:.73rem;border:1px solid var(--line);padding:9px 13px}#topic-nav a .icon{display:none}.study-note{display:none}.study-tools{padding:15px;margin-bottom:24px}.study-tools>.small{font-size:.7rem}.study-utility{gap:12px 20px}.study-utility a{font-size:.71rem}.reading-pane{padding:23px}.reading-pane h2{font-size:2rem}.verse-text{font-size:1.2rem}.verse-heading{align-items:start}.verse-heading h3{font-size:.8rem}.verse-heading a{font-size:.68rem;white-space:nowrap}.reading-actions{gap:9px}.reading-actions .button{font-size:.74rem;padding:9px 12px;min-height:40px}.study-prompts{padding:19px}.notebook-layout{grid-template-columns:1fr;gap:20px}.note-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px;overflow-y:auto}.notebook-layout>.panel:first-child>.small{font-size:.7rem}.note-editor textarea{min-height:360px}.print-controls{padding:25px 0}.print-controls h1{font-size:2.1rem}.print-controls .filter-bar>*{width:100%}.print-sheet{overflow:auto}.print-title h2{font-size:.9rem}.print-title .month-stamp{font-size:1.15rem}.print-title p,.print-title>div:last-child{font-size:.51rem}.print-grid{font-size:.48rem}.print-grid th{font-size:.5rem;padding:4px 1px}.print-grid td{padding:3px}.print-event{font-size:.46rem}.print-event small{font-size:.44rem}.print-sheet.compact .print-event{font-size:.44rem}.print-title{gap:7px}.print-scripture{font-size:.65rem}.print-note{font-size:.49rem}.prose h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@page{size:Letter landscape;margin:.28in}
@media print{html{scroll-behavior:auto}body{background:white;font-size:10pt;color:black}.site-header,.site-footer,.mobile-calendar,.no-print,.toast,dialog,.study-sidebar,.study-tools,.study-prompts,.reading-actions,.verse-links,.verse-heading a,.page-hero,.print-controls{display:none!important}body[data-page=calendar] #main>*:not(#print-output):not(.print-controls){display:none}#print-output{padding:0;background:white}.print-sheet{width:auto;max-width:none;box-shadow:none;margin:0;padding:0;break-after:page;--print-accent:#304a3a;--print-light:#e6ebdf}.print-title{padding:0 4px 10px}.print-title h2{font-size:16pt}.print-title p{font-size:8pt}.print-title .month-stamp{font-size:24pt}.print-title .month-stamp small{font-size:14pt}.print-title>div:last-child{font-size:7pt}.print-grid th{font-size:8pt;padding:5px 2px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-grid td{height:.73in;padding:4px;break-inside:avoid}.print-grid td>strong{font-size:8pt}.print-event{font-size:7pt;padding:4px 0}.print-event small{font-size:6.8pt}.print-sheet.compact .print-event{font-size:6.5pt}.print-scripture{font-size:9pt;padding:10px 4px}.print-scripture cite{font-size:8pt}.print-note{font-size:6.7pt}.print-details{margin:0;break-before:page;break-after:auto}.print-details h2{font-size:20pt}.print-details h3{font-size:11pt}.print-details p{font-size:9pt}.print-details article{break-inside:avoid}.section{padding:0}.container{width:100%;max-width:none}.study-layout{display:block}.reading-pane{border:0;padding:0}.reading-pane h2{font-size:24pt}.verse-card{break-inside:avoid;padding:12px 0}.verse-text{font-size:13pt}.reading-pane .small{font-size:7pt}.notebook-layout{display:none}.note-print-sheet{display:block;padding:0}.note-print-sheet h1{font-size:24pt}.note-print-sheet pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12pt/1.65 Georgia,serif}.search-dialog{display:none}.empty-state{display:block;border:1px solid #444}.calendar-fallback{display:none}}

.mobile-search-link{display:none}
@media(max-width:1000px){.main-nav .mobile-search-link{display:block}}

@media print{.skip-link{display:none!important}.print-title h2{letter-spacing:0}.print-details article{margin:0 0 10pt;padding:0 0 6pt}.print-details h3{margin:0 0 4pt}.print-details p{margin:0 0 4pt}}

@media print{.print-event{line-height:1.15}.print-event>strong,.print-event>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.print-event small{line-height:1.05;display:block;white-space:nowrap;overflow:hidden}.print-grid{table-layout:fixed;width:100%}}

@media print{.verse-text{visibility:visible!important}}

/* Local fellowship relationship and published ministry resources. */
.fellowship-identity{font-size:.95rem;line-height:1.65;color:var(--cedar);max-width:58ch}
.fellowship-identity a{font-weight:650}
.hero-identity{max-width:45ch;margin-top:-.2rem;margin-bottom:1.6rem}
.site-footer .fellowship-identity{font-size:.86rem;color:var(--light-gold);max-width:44ch}
.ministry-connection{background:var(--cream);border-block:1px solid var(--line)}
.ministry-connection h2{max-width:25ch}
.ministry-study-note{background:var(--pale);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;margin-bottom:28px}
.ministry-study-note h2,.ministry-study-note h3{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:12px}
.ministry-study-note p{font-size:.92rem;margin-bottom:18px;max-width:85ch}
.ministry-links{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;margin-top:22px}
.ministry-links a{font-size:.88rem;font-weight:650;color:var(--cedar);padding:7px 0;overflow-wrap:anywhere}
@media(max-width:600px){.ministry-study-note{padding:22px 20px}.ministry-links{gap:6px 18px}.hero-identity{font-size:.92rem}}

/* Read-only assignment display: show the names supplied, or explicit blanks. */
.cal-event-title{display:block}
.cal-people{display:block;border-top:1px solid var(--line);padding-top:4px;margin-top:5px;font-size:.63rem;line-height:1.45}
.cal-people>span{display:block;overflow-wrap:anywhere}
.agenda-people{display:block;margin-top:5px;line-height:1.5}
.event-people>div{min-width:0;overflow-wrap:anywhere}
.assignment-missing{color:var(--muted);font-style:italic;font-size:.9em}
@media(max-width:900px){.cal-people{font-size:.6rem}}
@media(max-width:680px){.cal-people{font-size:.53rem;padding-top:3px;margin-top:4px}}
@media(max-width:370px){
  .site-header .header-inner{gap:6px}
  .site-header .brand{gap:6px}
  .site-header .brand-symbol{width:26px;height:26px;flex-shrink:0}
  .site-header .brand-symbol .icon{width:18px;height:18px}
  .site-header .brand strong{font-size:.85rem}
  .site-header .brand small{font-size:.39rem;letter-spacing:.07em}
  .site-header .calendar-nav{padding:8px;font-size:.65rem;gap:4px}
  .site-header .calendar-nav .icon{width:14px;height:14px}
  .site-header .nav-toggle{min-width:30px;padding:4px}
}


/* Research Center + Bible Timeline */
.research-hero{background:
  radial-gradient(circle at 82% 24%,rgba(185,147,82,.16),transparent 24rem),
  linear-gradient(120deg,var(--cream),var(--pale));
  border-bottom:1px solid var(--line)}
.research-hero .lead{max-width:760px}
.research-principle{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:var(--pine);color:#f6f3e8;border-radius:16px;padding:23px 26px;margin-bottom:34px}
.research-principle .research-code{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e4cfaa70;border-radius:12px;color:var(--light-gold);font:600 .72rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.research-principle h2{color:white;font:400 1.45rem/1.2 Georgia,serif;margin:0 0 5px}
.research-principle p{margin:0;color:#dfe6dc;font-size:.88rem}
.research-principle a{color:var(--light-gold);white-space:nowrap;font-size:.8rem;font-weight:650}
.research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.research-card{min-height:245px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:25px;text-decoration:none;box-shadow:0 12px 30px #20392c08;position:relative;overflow:hidden}
.research-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sage)}
.research-card.live:before{background:var(--gold)}
.research-card:hover{border-color:#b7c1b3;transform:translateY(-2px)}
.research-card .module-code{font:650 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:var(--walnut);text-transform:uppercase;margin-bottom:28px}
.research-card h3{font-size:1.55rem;margin-bottom:10px}
.research-card p{font-size:.85rem;color:var(--muted);margin-bottom:22px}
.research-card .module-status{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:.71rem;font-weight:650;color:var(--cedar)}
.research-card.planned{background:#fbfaf5}
.research-card.planned .module-status{color:var(--muted)}
.research-foundation{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.research-foundation article{border-top:2px solid var(--gold);padding:22px 4px 0}
.research-foundation span{display:block;font:650 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--walnut);letter-spacing:.12em;margin-bottom:12px}
.research-foundation h3{font:600 1rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:0;margin-bottom:8px}
.research-foundation p{font-size:.86rem;color:var(--muted)}
.research-launch{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:23px 26px;margin:0 0 30px;background:linear-gradient(110deg,#eff2e9,#f7f3e9);border:1px solid var(--line);border-radius:14px}
.research-launch .eyebrow{margin-bottom:7px}
.research-launch h2{font-size:1.55rem;margin:0}
.research-launch p{font-size:.82rem;color:var(--muted);margin:7px 0 0}

/* Timeline */
.timeline-section{background:
  linear-gradient(rgba(48,74,58,.018) 1px,transparent 1px),
  linear-gradient(90deg,rgba(48,74,58,.018) 1px,transparent 1px),
  var(--paper);
  background-size:32px 32px}
.timeline-intro{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:28px}
.timeline-intro p{color:var(--muted);margin:0;max-width:760px}
.timeline-count{font:650 .71rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;color:var(--walnut);white-space:nowrap}
.timeline-controls{position:sticky;top:88px;z-index:20;background:#fffdf8ee;backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:31px;box-shadow:0 10px 28px #20392c08}
.timeline-search{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:white;margin-bottom:10px}
.timeline-search .icon{color:var(--walnut);width:19px}
.timeline-search input{width:100%;border:0;background:transparent;padding:6px 0}
.timeline-search input:focus{outline:0}
.era-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0}
.era-tab{border:1px solid var(--line);background:var(--paper);color:var(--cedar);padding:8px 12px;border-radius:999px;white-space:nowrap;font-size:.72rem;font-weight:650}
.era-tab[aria-pressed="true"]{background:var(--cedar);border-color:var(--cedar);color:white}
.timeline-method-note{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--pale);border:1px solid var(--line);border-radius:12px;padding:17px 19px;margin-bottom:32px}
.timeline-method-note strong{display:block;color:var(--cedar);font-size:.83rem;margin-bottom:3px}
.timeline-method-note p{font-size:.78rem;color:var(--muted);margin:0}
.timeline-method-note .method-badge{font:700 .61rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--walnut);padding-top:4px}
.timeline-list{position:relative;margin:0 auto;max-width:980px;padding:8px 0 20px}
.timeline-list:before{content:"";position:absolute;left:31px;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),var(--sage) 38%,var(--cedar))}
.timeline-event{position:relative;display:grid;grid-template-columns:64px 1fr;gap:22px;margin-bottom:18px}
.timeline-marker{position:relative;z-index:2;width:63px;height:63px;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:1px solid #b8c2b5;color:var(--cedar);font:650 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 6px 18px #20392c0b}
.timeline-event[data-era="christ"] .timeline-marker,.timeline-event[data-era="acts"] .timeline-marker{border-color:#b99352;color:var(--walnut)}
.timeline-card{background:rgba(255,253,248,.96);border:1px solid var(--line);border-radius:15px;padding:21px 23px;box-shadow:0 10px 25px #20392c06}
.timeline-card-top{display:flex;align-items:start;justify-content:space-between;gap:20px}
.timeline-card .era-label{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--walnut);font-size:.61rem;font-weight:750;margin-bottom:6px}
.timeline-card h2{font-size:1.65rem;margin-bottom:8px}
.timeline-card .event-summary{font-size:.88rem;color:var(--muted);margin:0;max-width:760px}
.timeline-toggle{flex-shrink:0;border:1px solid var(--line);background:transparent;color:var(--cedar);border-radius:8px;padding:7px 11px;font-size:.71rem;font-weight:650}
.timeline-toggle:hover{background:var(--pale)}
.timeline-keyrefs{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.timeline-keyrefs a{font-size:.68rem;text-decoration:none;color:var(--cedar);background:var(--pale);border-radius:999px;padding:5px 9px}
.timeline-keyrefs a:hover{text-decoration:underline}
.timeline-details{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}
.timeline-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:18px}
.timeline-detail-grid h3{font:700 .66rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--walnut);margin-bottom:10px}
.timeline-tags{display:flex;gap:7px;flex-wrap:wrap}
.timeline-tag{font-size:.68rem;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);background:white}
.timeline-actions{display:flex;gap:11px;flex-wrap:wrap}
.timeline-actions .button{min-height:39px;padding:8px 13px;font-size:.75rem}
.timeline-empty{padding:48px 24px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.timeline-next{background:var(--pine);color:white}
.timeline-next h2{color:white}
.timeline-next p{color:#dfe5dc}
.timeline-next .button.outline{border-color:#dce3d788;color:#fff}

@media(max-width:1100px){
  .research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .timeline-controls{top:80px}
}
@media(max-width:680px){
  .research-principle{grid-template-columns:auto 1fr;padding:18px}.research-principle>a{grid-column:1/-1}
  .research-grid,.research-foundation{grid-template-columns:1fr}
  .research-card{min-height:205px}
  .research-launch{display:block}.research-launch .button{margin-top:18px;width:100%}
  .timeline-intro{display:block}.timeline-count{display:block;margin-top:12px}
  .timeline-controls{top:75px;margin-inline:-7px;padding:10px}
  .timeline-event{grid-template-columns:43px 1fr;gap:13px}
  .timeline-list:before{left:21px}
  .timeline-marker{width:43px;height:43px;font-size:.59rem}
  .timeline-card{padding:17px}
  .timeline-card-top{display:block}
  .timeline-card h2{font-size:1.4rem}
  .timeline-toggle{margin-top:11px}
  .timeline-detail-grid{grid-template-columns:1fr;gap:15px}
}


/* Visual Bible timeline */
.timeline-visual{margin:0 0 28px;border:1px solid var(--line);background:linear-gradient(180deg,#fffdf8,#f7f4eb);border-radius:18px;padding:22px 22px 18px;box-shadow:0 12px 28px rgba(32,57,44,.05)}
.timeline-visual-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:16px}
.timeline-visual-copy{max-width:760px;color:var(--muted);font-size:.86rem;margin:8px 0 0}
.timeline-visual-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:.72rem;color:var(--muted);white-space:nowrap}
.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.legend-event{background:var(--gold);box-shadow:0 0 0 3px rgba(185,147,82,.18)}
.legend-era{background:var(--sage);box-shadow:0 0 0 3px rgba(126,155,120,.16)}
.timeline-overview{overflow-x:auto;padding-bottom:4px}
.timeline-overview-track{min-width:min(100%,1100px);display:grid;grid-template-columns:repeat(8,minmax(170px,1fr));gap:14px;align-items:start}
.timeline-overview-track.single-era{grid-template-columns:minmax(100%,1fr)}
.overview-era{position:relative;border:1px solid var(--line);background:white;border-radius:16px;padding:14px 14px 16px;min-height:185px}
.overview-era::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px;background:var(--sage)}
.overview-era[data-era="christ"]::before,.overview-era[data-era="acts"]::before{background:var(--gold)}
.overview-era-head{margin-bottom:16px}
.overview-era-code{display:block;font:650 .64rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;color:var(--walnut);text-transform:uppercase;margin-bottom:8px}
.overview-era h3{font-size:1rem;margin-bottom:4px}
.overview-era p{font-size:.76rem;color:var(--muted);margin:0}
.overview-era-line{display:flex;align-items:center;gap:0;overflow-x:auto;padding:10px 0 2px}
.overview-era-line.detailed{padding-bottom:6px}
.overview-dot{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;padding:0;min-width:54px;color:var(--cedar);cursor:pointer}
.overview-dot::before{content:"";width:15px;height:15px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(185,147,82,.16)}
.overview-dot:hover::before,.overview-dot:focus-visible::before{transform:scale(1.12)}
.overview-dot-number{font:700 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:var(--walnut)}
.overview-dot-label{font-size:.66rem;line-height:1.15;text-align:center;max-width:88px;color:var(--cedar)}
.overview-connector{flex:1 0 24px;min-width:24px;height:2px;background:linear-gradient(90deg,var(--gold),var(--sage));margin:0 4px 22px}
.timeline-highlight .timeline-card{box-shadow:0 0 0 3px rgba(185,147,82,.25),0 10px 25px rgba(32,57,44,.06)}
.timeline-source-note{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}
.timeline-source-note h3{font-size:.95rem;margin-bottom:6px}
.timeline-source-note p{font-size:.8rem;color:var(--muted);margin:0}
@media(max-width:900px){
  .timeline-overview-track{grid-template-columns:repeat(4,minmax(170px,1fr))}
}
@media(max-width:680px){
  .timeline-visual{padding:18px}
  .timeline-visual-top{display:block}
  .timeline-visual-legend{margin-top:12px}
  .timeline-overview-track{display:flex;gap:12px;min-width:unset}
  .overview-era{min-width:230px}
}


/* The Way International classes promotion */
.classes-promo{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 20%,rgba(185,147,82,.20),transparent 19rem),
    linear-gradient(118deg,var(--pine),#233d30);
  color:#f7f4ea;
  border-radius:22px;
  padding:clamp(28px,5vw,48px);
  box-shadow:0 18px 46px rgba(31,53,41,.15)
}
.classes-promo:after{
  content:"";
  position:absolute;
  right:-45px;
  bottom:-70px;
  width:230px;
  height:230px;
  border:1px solid rgba(220,227,215,.12);
  border-radius:50%
}
.classes-promo .eyebrow{color:var(--light-gold)}
.classes-promo h2{color:#fff;max-width:760px;margin-bottom:12px}
.classes-promo p{color:#e1e7df;max-width:760px}
.classes-promo .classes-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 25px
}
.classes-promo .classes-list span{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:6px 11px;
  border:1px solid rgba(220,227,215,.25);
  border-radius:999px;
  color:#f6f1e5;
  font-size:.73rem;
  font-weight:650;
  background:rgba(255,255,255,.04)
}
.classes-promo .button.gold{
  background:var(--gold);
  color:var(--pine)
}
.classes-promo.compact{
  padding:28px 30px;
  margin:28px 0 0
}
.classes-promo.compact h2{font-size:1.7rem}
.classes-promo-note{
  font-size:.75rem !important;
  color:#cbd6cb !important;
  margin-top:14px !important
}
@media(max-width:680px){
  .classes-promo{border-radius:16px;padding:24px 20px}
  .classes-promo .actions{display:block}
  .classes-promo .button{width:100%;margin-top:8px}
}


/* People of the Bible */
.people-hero{background:
  radial-gradient(circle at 83% 22%,rgba(185,147,82,.16),transparent 22rem),
  linear-gradient(120deg,var(--cream),var(--pale));
  border-bottom:1px solid var(--line)}
.people-layout{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);gap:24px;align-items:start}
.people-browser{border:1px solid var(--line);background:#fffdf8;border-radius:17px;padding:17px;box-shadow:0 12px 28px rgba(32,57,44,.05)}
.people-controls{position:sticky;top:88px;z-index:15}
.people-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:white;border-radius:10px;padding:8px 11px}
.people-search .icon{width:18px;color:var(--walnut)}
.people-search input{width:100%;border:0;background:transparent;padding:6px 0}
.people-search input:focus{outline:0}
.people-era-tabs{display:flex;gap:6px;overflow-x:auto;margin:10px 0 15px;padding-bottom:2px}
.people-era-tab{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 10px;color:var(--cedar);font-size:.68rem;font-weight:650;white-space:nowrap}
.people-era-tab[aria-pressed="true"]{background:var(--cedar);color:white;border-color:var(--cedar)}
.people-count{display:block;font:650 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;color:var(--walnut);margin:4px 0 12px}
.people-list{display:grid;gap:8px;max-height:68vh;overflow:auto;padding-right:3px}
.person-row{width:100%;text-align:left;border:1px solid var(--line);background:white;border-radius:11px;padding:12px 13px;cursor:pointer}
.person-row:hover,.person-row[aria-current="true"]{border-color:#aebba9;background:var(--pale)}
.person-row strong{display:block;color:var(--cedar);font:600 1rem/1.2 Georgia,serif;margin-bottom:3px}
.person-row span{display:block;font-size:.7rem;color:var(--muted)}
.person-profile{position:sticky;top:98px;min-height:530px;border:1px solid var(--line);background:linear-gradient(145deg,#fffdf8,#f7f4eb);border-radius:19px;padding:clamp(24px,4vw,38px);box-shadow:0 16px 38px rgba(32,57,44,.07)}
.person-profile-empty{min-height:450px;display:grid;place-items:center;text-align:center;color:var(--muted)}
.person-profile-empty .profile-symbol{width:74px;height:74px;display:grid;place-items:center;border:1px solid #b9c4b5;border-radius:50%;margin:0 auto 17px;color:var(--cedar)}
.person-profile-empty .icon{width:34px;height:34px}
.person-profile-head{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}
.person-profile .profile-code{font:700 .63rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:var(--walnut);text-transform:uppercase;margin-bottom:8px}
.person-profile h2{font-size:2.35rem;margin-bottom:5px}
.person-role{font-size:.84rem;font-weight:650;color:var(--cedar);margin:0}
.person-summary{font-size:.94rem;color:var(--muted);margin:20px 0}
.person-profile-mark{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--cedar);color:#fff;font:500 1.45rem Georgia,serif;box-shadow:0 8px 22px rgba(48,74,58,.16)}
.person-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.person-section h3{font:750 .66rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--walnut);margin-bottom:10px}
.profile-links{display:grid;gap:7px}
.profile-ref{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:white;border-radius:9px;padding:9px 11px;text-decoration:none;color:var(--cedar);font-size:.76rem;font-weight:650}
.profile-ref:hover{background:var(--pale)}
.profile-ref small{color:var(--walnut);font-weight:650}
.connection-chips{display:flex;gap:7px;flex-wrap:wrap}
.connection-chip{border:1px solid var(--line);background:white;border-radius:999px;padding:6px 9px;font-size:.69rem;color:var(--cedar);text-decoration:none;cursor:pointer}
.connection-chip:hover{background:var(--pale)}
.connection-chip.place{color:var(--muted);cursor:default}
.profile-timeline{display:grid;gap:7px}
.profile-timeline a{border-left:2px solid var(--gold);padding:6px 0 6px 10px;text-decoration:none;color:var(--cedar);font-size:.74rem}
.profile-timeline a:hover{text-decoration:underline}
.person-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.people-method{margin-bottom:28px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--pale);border:1px solid var(--line);border-radius:13px;padding:18px 20px}
.people-method .method-badge{font:700 .61rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--walnut);padding-top:4px}
.people-method strong{display:block;color:var(--cedar);font-size:.84rem;margin-bottom:3px}
.people-method p{font-size:.78rem;color:var(--muted);margin:0}
.people-network{margin-top:30px;border:1px solid var(--line);border-radius:17px;padding:23px;background:linear-gradient(180deg,#fffdf8,#f5f2e8)}
.people-network h2{font-size:1.7rem;margin-bottom:5px}
.people-network p{font-size:.84rem;color:var(--muted);max-width:720px}
.people-network-rail{display:flex;gap:0;align-items:center;overflow-x:auto;padding:22px 2px 8px}
.network-person{display:flex;flex-direction:column;align-items:center;min-width:95px;text-decoration:none;color:var(--cedar)}
.network-person span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--cedar);color:#fff;font:600 .8rem Georgia,serif}
.network-person span:last-child{font-size:.67rem;text-align:center;margin-top:7px;max-width:90px}
.network-line{height:2px;min-width:26px;flex:1 0 26px;background:linear-gradient(90deg,var(--gold),var(--sage));margin-bottom:19px}
@media(max-width:900px){
  .people-layout{grid-template-columns:1fr}
  .people-controls{position:static}
  .people-list{max-height:420px}
  .person-profile{position:static}
}
@media(max-width:680px){
  .people-browser{padding:12px}
  .person-sections{grid-template-columns:1fr;gap:18px}
  .person-profile-head{grid-template-columns:1fr}
  .person-profile-mark{width:54px;height:54px}
  .person-profile h2{font-size:2rem}
}




/* Original Bible study method */
.study-method{padding:0;background:transparent;border:0;margin-top:36px}
.study-method-head{
  padding:27px 28px;
  border:1px solid var(--line);
  border-radius:17px 17px 0 0;
  background:
    radial-gradient(circle at 88% 20%,rgba(185,147,82,.12),transparent 16rem),
    linear-gradient(120deg,var(--pale),var(--cream))
}
.study-method-head h3{font-size:1.9rem;margin-bottom:8px}
.study-method-head p:last-child{max-width:780px;color:var(--muted);font-size:.84rem;margin:0}
.study-method-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-top:0
}
.study-method-card{
  position:relative;
  padding:26px 27px;
  background:var(--paper);
  min-height:190px
}
.study-method-card-wide{grid-column:1/-1;min-height:auto}
.study-method-number{
  display:block;
  margin-bottom:12px;
  color:var(--walnut);
  font:700 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.13em
}
.study-method-card h4{font-size:1.05rem;color:var(--cedar);margin:0 0 10px}
.study-method-card p{font-size:.8rem;line-height:1.6;color:var(--muted);margin:0}
.study-question-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 18px;
  margin-top:9px
}
.study-question-grid p{
  padding:9px 11px;
  border-left:2px solid var(--gold);
  background:#fbfaf5;
  border-radius:0 8px 8px 0
}
.study-method-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:22px 25px;
  border:1px solid var(--line);
  border-top:0;
  background:#f7f4eb
}
.study-method-tools h4{font-size:1.15rem;margin-bottom:5px}
.study-method-tools p{font-size:.79rem;color:var(--muted);margin:0;max-width:680px}
.study-method-actions{display:flex;gap:9px;flex-shrink:0}
.study-method-note{
  margin:0;
  padding:12px 20px;
  border:1px solid var(--line);
  border-top:0;
  border-radius:0 0 17px 17px;
  background:#fffdf8;
  color:var(--muted);
  font-size:.7rem!important
}
@media(max-width:760px){
  .study-method-grid{grid-template-columns:1fr}
  .study-method-card-wide{grid-column:auto}
  .study-method-head,.study-method-card{padding:21px 20px}
  .study-question-grid{grid-template-columns:1fr}
  .study-method-tools{display:block}
  .study-method-actions{margin-top:16px;display:grid}
}


/* Maps & Places */
.maps-hero{background:
  radial-gradient(circle at 84% 22%,rgba(185,147,82,.15),transparent 22rem),
  linear-gradient(120deg,var(--cream),var(--pale));
  border-bottom:1px solid var(--line)}
.maps-method{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--pale);border:1px solid var(--line);border-radius:13px;padding:18px 20px;margin-bottom:24px}
.maps-method .method-badge{font:700 .61rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--walnut);padding-top:4px}
.maps-method strong{display:block;color:var(--cedar);font-size:.84rem;margin-bottom:3px}
.maps-method p{font-size:.78rem;color:var(--muted);margin:0}
.maps-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,.72fr);gap:22px;align-items:start}
.map-panel{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#f6f4eb;box-shadow:0 15px 34px rgba(32,57,44,.06)}
.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:#fffdf8}
.map-presets{display:flex;gap:6px;flex-wrap:wrap}
.map-preset,.journey-toggle{border:1px solid var(--line);background:white;color:var(--cedar);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:650}
.map-preset:hover,.journey-toggle:hover,.journey-toggle[aria-pressed="true"]{background:var(--pale)}
.map-preset[aria-current="true"],.journey-toggle[aria-pressed="true"]{border-color:var(--cedar);background:var(--cedar);color:white}
#bible-map{width:100%;height:680px;min-height:520px;background:#e9ede4}
.map-fallback{display:none;padding:45px 24px;text-align:center;color:var(--muted)}
.maps-sidebar{display:grid;gap:15px;position:sticky;top:96px}
.place-search-box,.place-profile{border:1px solid var(--line);background:#fffdf8;border-radius:16px;padding:16px;box-shadow:0 12px 28px rgba(32,57,44,.04)}
.place-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:white;border-radius:10px;padding:8px 10px}
.place-search .icon{width:18px;color:var(--walnut)}
.place-search input{width:100%;border:0;background:transparent;padding:6px 0}
.place-search input:focus{outline:0}
.place-type-tabs{display:flex;gap:6px;overflow-x:auto;margin:10px 0}
.place-type-tab{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 9px;color:var(--cedar);font-size:.65rem;font-weight:650;white-space:nowrap}
.place-type-tab[aria-pressed="true"]{background:var(--cedar);color:white;border-color:var(--cedar)}
.place-list{display:grid;gap:7px;max-height:310px;overflow:auto;padding-right:3px}
.place-row{border:1px solid var(--line);background:white;border-radius:9px;padding:9px 10px;text-align:left;cursor:pointer}
.place-row:hover,.place-row[aria-current="true"]{background:var(--pale);border-color:#aebba9}
.place-row strong{display:block;color:var(--cedar);font-size:.88rem}
.place-row span{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}
.place-profile-empty{min-height:240px;display:grid;place-items:center;text-align:center;color:var(--muted)}
.place-profile .profile-code{font:700 .61rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--walnut);text-transform:uppercase;margin-bottom:6px}
.place-profile h2{font-size:1.65rem;margin-bottom:4px}
.place-precision{font-size:.7rem;color:var(--walnut);font-weight:650;margin-bottom:13px}
.place-summary{font-size:.86rem;color:var(--muted);line-height:1.6}
.place-note{font-size:.7rem;color:var(--muted);border-left:2px solid var(--gold);padding-left:9px;margin:12px 0}
.place-section{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.place-section h3{font:750 .63rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--walnut);margin-bottom:8px}
.place-links{display:flex;gap:6px;flex-wrap:wrap}
.place-link{border:1px solid var(--line);background:white;border-radius:999px;padding:6px 9px;text-decoration:none;color:var(--cedar);font-size:.71rem}
.place-link:hover{background:var(--pale)}
.journey-panel{margin-top:22px;border:1px solid var(--line);background:#fffdf8;border-radius:16px;padding:20px}
.journey-panel h2{font-size:1.6rem;margin-bottom:5px}
.journey-panel>p{font-size:.78rem;color:var(--muted);max-width:760px}
.journey-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.map-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px;color:var(--muted);font-size:.68rem}
.map-legend span{display:flex;align-items:center;gap:6px}
.map-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.map-legend .exact{background:#304a3a}.map-legend .regional{background:#b99352}.map-legend .uncertain{background:#8c8b80}
.leaflet-popup-content-wrapper{border-radius:10px!important}
.leaflet-popup-content{font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#272c28!important}
.leaflet-container a{color:#304a3a}
@media(max-width:1050px){
  .maps-layout{grid-template-columns:1fr}
  .maps-sidebar{position:static;grid-template-columns:1fr 1fr}
  #bible-map{height:600px;min-height:500px}
}
@media(max-width:680px){
  .maps-sidebar{grid-template-columns:1fr}
  .map-toolbar{display:block}
  .map-presets{margin-bottom:8px}
  #bible-map{height:520px;min-height:440px}
}


/* Local Leaflet layout rules.
   Bundled here so map tiles render correctly even if the external Leaflet CSS
   is blocked or fails integrity/loading checks. */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position:absolute;
  left:0;
  top:0
}
.leaflet-container {
  overflow:hidden;
  -webkit-tap-highlight-color:transparent;
  background:#ddd;
  outline-offset:1px
}
.leaflet-container img.leaflet-tile,
.leaflet-container .leaflet-marker-icon,
.leaflet-container .leaflet-marker-shadow {
  max-width:none !important;
  max-height:none !important;
  width:auto;
  padding:0
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  user-select:none;
  -webkit-user-drag:none
}
.leaflet-tile::selection { background:transparent }
.leaflet-tile {
  filter:inherit;
  visibility:hidden
}
.leaflet-tile-loaded { visibility:inherit }
.leaflet-zoom-box {
  width:0;
  height:0;
  box-sizing:border-box;
  z-index:800
}
.leaflet-pane { z-index:400 }
.leaflet-tile-pane { z-index:200 }
.leaflet-overlay-pane { z-index:400 }
.leaflet-shadow-pane { z-index:500 }
.leaflet-marker-pane { z-index:600 }
.leaflet-tooltip-pane { z-index:650 }
.leaflet-popup-pane { z-index:700 }
.leaflet-map-pane canvas { z-index:100 }
.leaflet-map-pane svg { z-index:200 }
.leaflet-vml-shape { width:1px;height:1px }
.lvml { behavior:url(#default#VML);display:inline-block;position:absolute }
.leaflet-control {
  position:relative;
  z-index:800;
  pointer-events:auto;
  float:left;
  clear:both
}
.leaflet-top,
.leaflet-bottom {
  position:absolute;
  z-index:1000;
  pointer-events:none
}
.leaflet-top { top:0 }
.leaflet-right { right:0 }
.leaflet-bottom { bottom:0 }
.leaflet-left { left:0 }
.leaflet-control { margin:10px }
.leaflet-left .leaflet-control { margin-left:10px }
.leaflet-right .leaflet-control { margin-right:10px }
.leaflet-top .leaflet-control { margin-top:10px }
.leaflet-bottom .leaflet-control { margin-bottom:10px }

.leaflet-control-zoom {
  border:2px solid rgba(0,0,0,.2);
  background:#fff;
  border-radius:6px;
  overflow:hidden
}
.leaflet-control-zoom a {
  display:block;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  text-decoration:none;
  color:#304a3a;
  background:#fff;
  font:bold 18px/30px Arial,Helvetica,sans-serif
}
.leaflet-control-zoom a + a { border-top:1px solid #ccc }
.leaflet-control-zoom a:hover { background:#f4f0e6 }
.leaflet-control-zoom a.leaflet-disabled {
  cursor:default;
  color:#bbb;
  background:#f4f4f4
}

.leaflet-control-attribution {
  padding:2px 6px;
  color:#555;
  background:rgba(255,255,255,.82);
  font-size:11px;
  line-height:1.4
}
.leaflet-control-attribution a { color:#304a3a;text-decoration:underline }
.leaflet-bottom.leaflet-right .leaflet-control { float:right }

.leaflet-popup {
  position:absolute;
  text-align:center;
  margin-bottom:20px
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background:#fff;
  color:#333;
  box-shadow:0 3px 14px rgba(0,0,0,.18)
}
.leaflet-popup-content-wrapper {
  padding:1px;
  text-align:left;
  border-radius:10px
}
.leaflet-popup-content {
  margin:13px 18px;
  line-height:1.45;
  min-width:130px
}
.leaflet-popup-tip-container {
  width:40px;
  height:20px;
  position:absolute;
  left:50%;
  margin-top:-1px;
  margin-left:-20px;
  overflow:hidden;
  pointer-events:none
}
.leaflet-popup-tip {
  width:17px;
  height:17px;
  padding:1px;
  margin:-10px auto 0;
  transform:rotate(45deg)
}
.leaflet-popup-close-button {
  position:absolute;
  top:0;
  right:0;
  border:0;
  text-align:center;
  width:24px;
  height:24px;
  font:16px/24px Tahoma,Verdana,sans-serif;
  color:#757575;
  text-decoration:none;
  background:transparent
}
.leaflet-tooltip {
  position:absolute;
  padding:6px;
  background:#fff;
  border:1px solid #fff;
  border-radius:4px;
  color:#222;
  white-space:nowrap;
  user-select:none;
  pointer-events:none;
  box-shadow:0 1px 3px rgba(0,0,0,.18)
}
.leaflet-interactive { cursor:pointer }

/* Homepage introduction Scripture. */
.hero-intro-scripture{margin:24px 0 28px}.hero-intro-scripture p{margin-bottom:12px}.hero-intro-scripture sup{font:600 .75em/1 sans-serif;color:var(--walnut)}
