@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Nunito+Sans:wght@400;600;700&display=swap";:root{--olive:#3d4a2c;--clay:#a67c52;--gold:#c4a574;--cream:#fff;--text:#2e2a22;--muted:#6b6454}*{box-sizing:border-box}body{background:var(--cream);color:var(--text);margin:0;font-family:Nunito Sans,sans-serif}h1,h2,h3{color:var(--olive);margin:0 0 12px;font-family:Cormorant Garamond,serif;font-weight:700}h1{font-size:2.4rem}p{line-height:1.6}a{color:inherit}.muted{color:var(--muted)}.muted.small{margin-top:10px;font-size:.85rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{background:#fff;flex:1;width:100%;max-width:960px;margin:0 auto;padding:32px 24px 80px}.nav-bar{background:var(--olive);color:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 32px;display:flex}.brand{letter-spacing:2px;color:var(--cream);align-items:center;gap:8px;font-family:Cormorant Garamond,serif;font-size:1.4rem;text-decoration:none;display:flex}.nav-links{flex-wrap:wrap;gap:18px;display:flex}.nav-link{color:var(--gold);opacity:.85;font-size:.9rem;font-weight:600;text-decoration:none}.nav-link.active,.nav-link:hover{opacity:1;color:#fff}.app-footer{text-align:center;color:var(--muted);padding:20px;font-size:.85rem}.nav-search-row{background:var(--olive);justify-content:center;padding:0 32px 16px;display:flex}.search-bar-wrap{width:100%;max-width:420px;position:relative}.search-bar-input{width:100%;color:var(--text);background:#ede4d4f2;border:none;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:.9rem}.search-bar-input:focus{outline:2px solid var(--gold)}.search-results{z-index:20;background:#fff8ee;border:1px solid #e3d6bd;border-radius:12px;max-height:340px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #3d4a2c2e}.search-empty{margin:0;padding:10px 12px}.search-result-row{color:var(--text);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.search-result-row:hover{background:var(--cream)}.search-result-type{text-transform:uppercase;letter-spacing:1px;color:var(--clay);font-size:.7rem;font-weight:700}.search-result-snippet{font-size:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--clay);font-size:.75rem;font-weight:700}.lede{color:var(--muted);max-width:640px;font-size:1.05rem}.btn{cursor:pointer;border:none;border-radius:999px;padding:12px 26px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--olive);color:var(--cream)}.btn-clay{background:var(--clay);color:#fff}.btn-ghost{border:2px solid var(--clay);color:var(--clay);background:0 0}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-text{color:var(--clay);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.card{background:#fff8ee;border:1px solid #e3d6bd;border-radius:16px;margin:16px 0;padding:24px;box-shadow:0 2px 8px #3d4a2c0f}.home-hero{grid-template-columns:1.3fr 1fr;align-items:start;gap:40px;padding-top:20px;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.signin-card h2{font-size:1.4rem}.signin-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.signin-form input{border:1px solid #d5c6a8;border-radius:8px;padding:10px 12px;font-size:1rem}.signin-sent{color:var(--olive)}.signin-error{color:#bb051c;margin:0;font-size:.85rem}.dashboard-intro{margin-bottom:20px}.dashboard-tagline{color:var(--clay);margin:-4px 0 10px;font-style:italic;font-weight:600}.progress-summary{flex-wrap:wrap;gap:24px;display:flex}.progress-stat{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.progress-number{color:var(--olive);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:700}.progress-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:.75rem;font-weight:700}.path-phase-banner{text-align:center;z-index:2;margin:28px 0 8px;position:relative}.path-phase-banner span{background:var(--olive);color:var(--cream);text-transform:uppercase;letter-spacing:2px;border-radius:999px;padding:6px 18px;font-size:.75rem;font-weight:700;display:inline-block}.path-phase-banner-first{margin-top:0}.pill-feet-of-jesus{color:#fff!important;background:#bb051c!important}.path-clue{color:var(--clay);font-size:.75rem;font-weight:700}.path-container{padding:0 0 60px;position:relative}.path-line{background:linear-gradient(var(--olive), var(--clay), var(--gold));border-radius:4px;width:4px;position:absolute;top:24px;bottom:87px;left:50%;transform:translate(-50%)}.path-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:96px;display:grid;position:relative}.path-label-left,.path-label-right{min-height:1px}.path-label-left{text-align:right}.path-label-right{text-align:left}.path-marker{border:3px solid var(--cream);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.path-marker.locked{color:#8a8270;background:#cfc5ae}.path-marker.current{background:var(--gold);color:var(--olive);box-shadow:0 0 0 6px #c4a57459}.path-marker.completed{background:var(--olive);color:#fff}.path-label{flex-direction:column;gap:2px;display:inline-flex}.path-phase{text-transform:uppercase;letter-spacing:1px;color:var(--clay);font-size:.7rem;font-weight:700}.path-title{color:var(--olive);font-weight:700}.path-lock{color:var(--muted);font-size:.75rem}.phase-note{border-left:4px solid var(--clay);background:#e9e1cd;border-radius:8px;margin:14px 0;padding:12px 16px}.phase-note span{color:var(--olive);font-size:.9rem;font-weight:600}.locked-card{background:#e9e1cd}.action-box{background:var(--cream);border:1px dashed var(--clay);border-radius:10px;margin:14px 0;padding:16px}.action-label{color:var(--clay);margin-bottom:6px;font-weight:700;display:block}.clue-box{border:1px solid var(--gold);background:#f4ead2;border-radius:10px;align-items:flex-start;gap:14px;margin:14px 0;padding:16px;display:flex}.clue-icon{flex-shrink:0;font-size:1.6rem}.detail-links{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.completed-tag{color:var(--olive);font-weight:700}.detail-nav{justify-content:space-between;margin-top:28px;display:flex}.section-heading{margin-top:28px}.video-slot{background:var(--olive);color:var(--cream);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.video-slot span{font-size:2rem}.video-slot p{color:var(--cream);opacity:.85;margin:0}.branch-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.branch-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.branch-platform{color:var(--clay);text-transform:uppercase;font-size:.75rem;font-weight:700}.wrap-card{border:2px solid var(--gold);background:#f4ead2}.reading-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.reading-row{cursor:pointer;background:#fff8ee;border:1px solid #e3d6bd;border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.reading-row.done{opacity:.6;text-decoration:line-through}.reading-day{color:var(--olive);min-width:60px;font-weight:700}.reading-passage{color:var(--muted)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:20px;display:grid}.price-card{position:relative}.price-card.featured{border:2px solid var(--gold)}.price{color:var(--olive);font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700}.price span{color:var(--muted);font-size:1rem}.badge{background:var(--gold);color:var(--olive);border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:16px}.price-card ul{color:var(--muted);padding-left:18px}.addon-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.addon-card{cursor:pointer;margin:0;transition:border-color .15s,box-shadow .15s;display:block}.addon-card-selected{border-color:var(--gold);box-shadow:0 0 0 3px #c4a57440}.addon-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.addon-head input{width:18px;height:18px}.addon-price{color:var(--clay);margin-top:8px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:700;display:inline-block}.checkout-card{border:2px solid var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:16px}.checkout-card .price{margin:4px 0}.guide-card{align-items:flex-start;gap:20px;display:flex}.guide-avatar{background:var(--olive);color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:2.5rem;display:flex}.booking-type-row{flex-wrap:wrap;gap:24px;margin:12px 0;display:flex}.booking-form{flex-direction:column;gap:8px;max-width:360px;display:flex}.booking-form label{color:var(--olive);margin-top:6px;font-size:.85rem;font-weight:700}.booking-form input,.booking-form select{border:1px solid #d5c6a8;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:1rem}.booking-form button{align-self:flex-start;margin-top:10px}.booking-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.booking-row{background:#fff8ee;border:1px solid #e3d6bd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.toggle-row{align-items:center;gap:10px;margin:10px 0;display:flex}.email-log{flex-direction:column;gap:12px;margin-top:12px;display:flex}.email-entry{background:#fff8ee;border:1px solid #e3d6bd;border-radius:10px;padding:14px}.email-kind{text-transform:uppercase;letter-spacing:1px;border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.email-kind-signup{background:var(--gold);color:var(--olive)}.email-kind-milestone{background:var(--olive);color:var(--cream)}.email-kind-opened{color:var(--clay);background:#e3d6bd;margin-left:6px}.btn-small{padding:7px 16px;font-size:.8rem}.analytics-feed{flex-direction:column;gap:8px;margin-top:10px;display:flex}.analytics-row{background:#fff8ee;border:1px solid #e3d6bd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.export-form{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.export-form input{border:1px solid #d5c6a8;border-radius:8px;flex:1;min-width:220px;padding:10px 12px;font-size:1rem}.reminder-quickadd{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.reminder-form{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.reminder-form input{border:1px solid #d5c6a8;border-radius:8px;flex:1;min-width:200px;padding:10px 12px;font-size:1rem}.reminder-list{flex-direction:column;gap:10px;display:flex}.reminder-row{background:#fff8ee;border:1px solid #e3d6bd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.reminder-toggle{flex:1;min-width:160px;margin:0}.reminder-row input[type=time]{border:1px solid #d5c6a8;border-radius:6px;padding:6px 8px}.reminder-remove{color:var(--clay);font-size:.85rem}@media (width<=720px){.home-hero{grid-template-columns:1fr}.path-row{grid-template-columns:40px 1fr}.path-line{left:20px}.path-marker{width:40px;height:40px}.path-label-left{display:none}.path-label-right{text-align:left;grid-column:2}}
