/* November 7, 2026: a consistent hierarchy for the three visitor journeys. */
:root{--brand-navy:#081e33;--brand-cyan:#00d4e8;--brand-yellow:#ffd34d;--brand-ivory:#fbfaf6}
.skip-link{position:absolute;top:8px;left:16px;z-index:1000;transform:translateY(-180%);padding:12px 20px;background:var(--brand-yellow);color:var(--brand-navy);font-weight:700;border-radius:6px}.skip-link:focus{transform:translateY(0)}
html{scroll-padding-top:24px}#join,#register,#registration{scroll-margin-top:28px}
body .button[data-action=story]{background:var(--brand-yellow)!important;color:var(--brand-navy)!important;border-color:var(--brand-navy)!important}
body.page-daily-call .button[data-action=connect],body.page-daily-call #join button[type=submit],body .button[data-action=connect]{background:var(--brand-cyan)!important;color:var(--brand-navy)!important;border-color:var(--brand-navy)!important}
body .button[data-action=secondary],body.page-daily-call .button[data-action=secondary],body .button[data-action=read]{background:transparent!important;color:var(--brand-navy)!important;border-color:var(--brand-navy)!important;box-shadow:none!important}
body .hero-daily .button[data-action=secondary]{background:transparent!important;color:#fff!important;border-color:#fff!important}
body.page-women-of-christmas .button[data-action=connect],body.page-christmas-study .button[data-action=connect],body .christmas-home-feature .button[data-action=connect]{background:var(--brand-yellow)!important;color:var(--brand-navy)!important;border-color:var(--brand-navy)!important}
body .button[data-action=connect]:hover{background:#6beaf4!important}body .button[data-action=story]:hover,body.page-women-of-christmas .button[data-action=connect]:hover,body.page-christmas-study .button[data-action=connect]:hover{background:#ffe27e!important}
body .button[data-action=secondary]:hover,body .button[data-action=read]:hover{background:var(--brand-navy)!important;color:#fff!important}body .hero-daily .button[data-action=secondary]:hover{background:#fff!important;color:var(--brand-navy)!important}
.funnel-helper{font:400 15px/1.7 Arial,Helvetica,sans-serif;margin-top:24px;max-width:700px}.funnel-helper a{color:#075d80;text-decoration:underline;text-underline-offset:3px}
.funnel-faq{border-top:1px solid #d7e3e9}.funnel-faq details{padding:20px 0;border-bottom:1px solid #d7e3e9}.funnel-faq summary,.reflection-detail summary{font:700 17px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;color:var(--brand-navy)}.funnel-faq details p{margin:18px 0 0;max-width:700px}
.page-daily-call #join{padding-top:56px;padding-bottom:64px}.page-daily-call #join .mission-form{margin-top:24px;gap:22px}.page-daily-call #join h2{margin-bottom:18px}.page-daily-call #join .sms-disclosure{font-size:12px;line-height:1.65;color:#435466;margin:0}.page-daily-call #join .sms-disclosure a{color:#075d80;text-decoration:underline}.page-daily-call #join .sms-consent{font-size:14px;font-weight:400;line-height:1.6}.page-daily-call #join button{margin-top:4px}.page-daily-call #join .form-note{margin:0}.page-daily-call .hero-copy{max-width:660px}
.story-preview .review-steps{margin-top:30px}.story-preview p{max-width:730px}.bold-home .christmas-home-feature{margin-top:48px}.bold-home .connection-pathways{border-top:1px solid #d7e3e9}
.mission-form input:focus,.mission-form textarea:focus,.mission-form select:focus{outline:3px solid #087f8c;outline-offset:3px}button,a,input,summary{-webkit-tap-highlight-color:#00d4e84d}
@media(max-width:700px){.page-daily-call #join{padding-top:40px;padding-bottom:44px}.funnel-faq summary{font-size:16px}.bold-home .christmas-home-feature{margin-top:28px}.page-daily-call #join button[type=submit]{width:100%}.funnel-helper{font-size:14px}.page-daily-call #join .sms-disclosure{font-size:12px}}

/* Homepage: one invitation, with gathering details kept secondary. */
.home-mission{max-width:920px}.home-mission>p:not(.eyebrow){max-width:760px}.home-story-steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:story-step}.home-story-steps li{border-top:3px solid var(--brand-cyan);padding-top:20px;counter-increment:story-step}.home-story-steps li:before{content:"0" counter(story-step);display:block;color:#386078;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.12em;margin-bottom:12px}.home-story-steps strong,.home-story-steps span{display:block}.home-story-steps span{margin-top:10px;font-size:16px;line-height:1.65}.home-testimonies{background:#edf4f5}.home-testimonies p:not(.eyebrow){max-width:700px}.home-gather-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:36px}.home-gather-grid article{border-top:1px solid #cbd9df;padding-top:24px}.home-gather-grid h3{font-size:28px}.home-gather-grid .quiet-link{display:inline-block;margin-top:12px;color:#075d80;text-decoration:underline;text-underline-offset:5px}.home-gather-grid .funnel-helper{margin-top:18px}.home-study-note{font-size:16px}.home-final{background:var(--brand-navy);color:var(--brand-ivory);text-align:center}.home-final h2{color:var(--brand-ivory)}.home-final .eyebrow{color:var(--brand-cyan)}.home-final .button{margin-top:20px}.home-permission-note{font-size:14px;margin-top:22px;opacity:.85}
@media(max-width:700px){.home-story-steps,.home-gather-grid{grid-template-columns:1fr;gap:28px}.home-gather-grid h3{font-size:25px}.home-final h2{font-size:32px}.home-mission,.home-gather{padding-top:44px;padding-bottom:44px}}

/* Approved community reviews: static content, no third-party loading required. */
.home-approved-reviews{background:#edf6f7}.approved-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.approved-review{margin:0;padding:28px;background:#fff;border:1px solid #d3e3e7;border-radius:12px;color:#081e33}.approved-review blockquote{margin:0;padding:0;border:0;font-style:normal}.approved-review blockquote p{font-size:17px;line-height:1.8;margin:0}.approved-review figcaption{font:700 15px/1.5 Arial,Helvetica,sans-serif;margin-top:24px}.review-context{max-width:680px}.review-source-note{font:400 14px/1.7 Arial,Helvetica,sans-serif;margin-top:24px;color:#435466}.review-source-note a{color:#075d80;text-decoration:underline;text-underline-offset:3px}.approved-review-full{grid-template-columns:1fr;max-width:900px}.approved-review-full .approved-review blockquote p{font-size:17px;line-height:1.85}
@media(max-width:800px){.approved-review-grid{grid-template-columns:1fr}.approved-review{padding:24px}}
