.gp-walks-page{background:#090d11;color:#f3f0e8;font-family:var(--cp-body);--walk-line:#b7d8e125;--walk-muted:#a9bdc6;--walk-cyan:#95dde5}
.gp-walks-page :is(a,button,input):focus-visible{outline:2px solid #95dde5;outline-offset:5px}
.gp-walks-page .gp-walk-kicker{display:flex;align-items:center;gap:9px;margin:0 0 20px;font:600 10px/1.5 var(--cp-body);letter-spacing:.14em;text-transform:uppercase;color:var(--walk-cyan)}
.gp-walk-directory{max-width:1440px;padding:76px var(--cp-gutter) 65px;margin:auto;scroll-margin-top:85px}
.gp-walk-directory-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:end;margin-bottom:48px}
.gp-walks-page .gp-walk-directory-heading h2,.gp-walks-page .gp-walk-preview-copy>h2{font:400 clamp(39px,4.3vw,64px)/1.08 var(--cp-display);text-transform:uppercase;margin:0;letter-spacing:-.01em;text-wrap:balance}
.gp-walk-directory-heading h2 em,.gp-walk-preview-copy>h2 em{font-style:normal;color:var(--walk-cyan)}
.gp-walk-directory-heading>p{color:var(--walk-muted);font-size:16px;line-height:1.9;max-width:37ch;margin:0 0 4px}
.gp-walk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--walk-line);border-left:1px solid var(--walk-line)}
.gp-walk-card{display:flex;flex-direction:column;align-items:flex-start;min-height:266px;padding:29px 32px;color:#f3f0e8;text-decoration:none;border-right:1px solid var(--walk-line);border-bottom:1px solid var(--walk-line);background:linear-gradient(140deg,#80c8dc05,transparent 75%);transition:background .2s}
.gp-walk-card:hover{background:#18262b}
.gp-walk-card-number{display:flex;width:100%;justify-content:space-between;align-items:center;color:#7e9ba9;font-size:11px;letter-spacing:.1em}
.gp-walk-card-number>span{font-size:9px;text-transform:uppercase}
.gp-walks-page .gp-walk-card h3{font:400 clamp(31px,3vw,43px)/1.12 var(--cp-display);text-transform:uppercase;margin:30px 0 10px;letter-spacing:.005em}
.gp-walk-card>p{font-size:13px;line-height:1.75;color:var(--walk-muted);margin:0 0 27px}
.gp-walk-card-action{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%;margin-top:auto;color:var(--walk-cyan);font-size:12px;font-weight:600}
.gp-walk-public-note{display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid var(--walk-line);padding:28px 0;font-size:13px;color:var(--walk-muted)}
.gp-walk-public-note p{margin:0}.gp-walk-public-note a{display:inline-flex;align-items:center;gap:22px;color:var(--walk-cyan);text-decoration:none;min-height:44px}
.gp-walks-page .mn-task-hero--intro{min-height:285px;padding-block:55px}
.gp-walks-page .mn-task-hero--intro h1{font-size:clamp(55px,6vw,88px);line-height:1.04;max-width:16ch}
.gp-walks-page .mn-task-hero--intro .mn-task-hero-intro{font-size:18px;line-height:1.75;max-width:28ch}
.gp-walk-preview-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(35px,7vw,110px);max-width:1300px;padding:45px var(--cp-gutter) 76px;margin:auto;align-items:start}
.gp-walk-preview-copy>.gp-walk-back{margin-bottom:40px}
.gp-walk-back,.gp-walk-text-button{display:inline-flex;align-items:center;gap:12px;min-height:40px;padding:0;color:var(--walk-cyan);font:500 12px/1.6 var(--cp-body);text-decoration:none;background:none;border:0;cursor:pointer}
.gp-walk-back:hover,.gp-walk-text-button:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.gp-walk-text-button:disabled{opacity:.55;cursor:wait}
.gp-walks-page .gp-walk-preview-copy>h2{font-size:clamp(36px,3.7vw,53px)}
.gp-walk-lede{font-size:16px;line-height:1.9;color:var(--walk-muted);margin:24px 0 32px;max-width:48ch}
.gp-walk-unlock-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin:-18px 0 24px;color:var(--walk-cyan);font-size:12px;text-decoration:none;border-bottom:1px solid var(--walk-line)}.gp-walk-access{scroll-margin-top:100px}
.gp-walk-first-song{padding:25px 0 28px;border-block:1px solid var(--walk-line)}
.gp-walk-first-song .gp-walk-kicker{font-size:9px;margin-bottom:9px}
.gp-walks-page .gp-walk-first-song h3{font:400 29px/1.2 var(--cp-display);text-transform:uppercase;margin:0 0 20px}
.gp-walk-first-song h3 a{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f3f0e8;text-decoration:none}.gp-walk-first-song h3 svg{width:18px;color:var(--walk-cyan)}
.gp-walk-outline{list-style:none;padding:0;margin:20px 0 18px}
.gp-walk-outline li{display:flex;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--walk-line)}
.gp-walk-day-number{font:400 25px/1 var(--cp-display);color:#70949f;min-width:24px}
.gp-walk-outline li>div{flex:1}.gp-walk-outline li p{font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 5px;color:#a3bac3}
.gp-walks-page .gp-walk-outline h3{font:500 15px/1.5 var(--cp-body);margin:0 0 3px}.gp-walk-outline li div>span{font-size:11px;color:#829eaa}.gp-walk-outline li>svg{width:13px;color:#7a949e}
.gp-walk-preview-layout>.gp-walk-private-content{padding-top:72px}
.gp-walk-access{border:1px solid #b1d6df38;border-top:2px solid #a9384c;padding:34px clamp(24px,3vw,42px) 30px;background:radial-gradient(ellipse at 100% 0,#813a5024,transparent 60%),#10191e}
.gp-walk-access .gp-walk-kicker{font-size:9px;letter-spacing:.1em}
.gp-walks-page .gp-walk-access h2{font:400 clamp(36px,3.8vw,53px)/1.1 var(--cp-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 23px}.gp-walk-access h2 em{font-style:normal;color:var(--walk-cyan)}
.gp-walk-access>p:not(.gp-walk-kicker):not(.gp-walk-access-note),.gp-walk-mail-state>p:not(.gp-walk-kicker){font-size:14px;line-height:1.8;color:#b7c8ce;margin:0 0 22px}
.gp-walk-includes{display:grid;gap:13px;list-style:none;padding:0;margin:26px 0 30px}.gp-walk-includes li{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;color:#d5e0e3}.gp-walk-includes svg{color:var(--walk-cyan);flex:none;margin-top:3px}
.gp-walk-access form>label:not(.gp-walk-consent){display:block;font-size:12px;font-weight:600;margin:0 0 9px;color:#ecf1f2}
.gp-walk-access input[type=email]{box-sizing:border-box;width:100%;height:51px;border:1px solid #8bb1bf66;border-radius:0;background:#090f14;padding:0 14px;color:white;font:400 16px var(--cp-body)}
.gp-walk-access input::placeholder{color:#88a0ad}
.gp-walk-consent{display:flex;align-items:flex-start;gap:11px;font-size:10px;line-height:1.8;color:#aebfc9;margin:18px 0 23px}.gp-walk-consent input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#ac263e}.gp-walk-consent a{color:#c3dce3;text-underline-offset:3px}
.gp-walk-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:51px;padding:13px 19px;border:1px solid #f9667c50;border-radius:0;background:#c5263e;color:white;font:600 12px/1.6 var(--cp-body);text-decoration:none;cursor:pointer;transition:background .15s}.gp-walk-button:hover{background:#e13049;color:white}.gp-walk-button:disabled{background:#77303e;border-color:#a14c5b66;color:#e4cad0;cursor:not-allowed;opacity:.78}.gp-walk-access form>.gp-walk-button{width:100%}
.gp-walk-form-message{font-size:11px;line-height:1.7;color:#afdce4;margin:13px 0 0;min-height:0}.gp-walk-form-message:empty{display:none}.gp-walk-form-message[role=alert]{color:#ffc4c9}
.gp-walk-access .gp-walk-access-note{font-size:10px;line-height:1.8;color:#97afba;margin:23px 0 0;border-top:1px solid var(--walk-line);padding-top:20px}
.gp-walk-under-gate{display:flex;align-items:flex-start;gap:12px;padding:0 9px;font-size:11px;line-height:1.8;color:#8ea5b1;margin:21px 0 0}.gp-walk-under-gate svg{flex:none;margin-top:4px}
.gp-walk-service-error{padding:16px 20px;margin-bottom:18px;background:#5b293736;border:1px solid #a85c6c55;font-size:13px;line-height:1.7}.gp-walk-service-error p{margin:0}
.gp-walk-mail-state>svg{color:var(--walk-cyan);font-size:32px;margin-bottom:28px}
.gp-walk-reader{max-width:1400px;margin:auto;padding:60px var(--cp-gutter) 80px}
.gp-walk-reader-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:38px}.gp-walk-reader-heading .gp-walk-back{margin-bottom:23px}.gp-walk-reader-heading .gp-walk-kicker{margin-bottom:12px}
.gp-walks-page .gp-walk-reader-heading h1{font:400 clamp(45px,5vw,71px)/1.08 var(--cp-display);text-transform:uppercase;margin:0}
.gp-walk-day-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:37px;border-top:1px solid var(--walk-line);border-bottom:1px solid var(--walk-line)}
.gp-walk-day-nav button{padding:19px 20px 22px 0;text-align:left;background:transparent;border:0;border-bottom:2px solid transparent;color:#9cb4bf;cursor:pointer;min-width:0}.gp-walk-day-nav button+button{padding-left:20px}.gp-walk-day-nav span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.gp-walk-day-nav strong{font:500 12px/1.6 var(--cp-body);display:block}.gp-walk-day-nav button[aria-current]{color:#f3f0e8;border-color:var(--walk-cyan)}.gp-walk-day-nav button[aria-current] span{color:var(--walk-cyan)}.gp-walk-day-nav button:hover{color:#fff}
.gp-walk-reader-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.55fr);gap:clamp(30px,5vw,75px);align-items:start}
.gp-walk-companion{position:sticky;top:100px}.gp-walk-companion>img{display:block;width:100%;max-width:290px;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:26px}.gp-walk-companion .gp-walk-kicker{font-size:9px;letter-spacing:.09em;margin-bottom:13px}
.gp-walks-page .gp-walk-companion h2{font:400 32px/1.15 var(--cp-display);text-transform:uppercase;margin:0 0 22px}.gp-walk-companion>.gp-walk-back{margin-top:14px}
.gp-walk-email-control{padding-top:20px;border-top:1px solid var(--walk-line);margin-top:23px}.gp-walk-email-control p{display:flex;align-items:center;gap:9px;font-size:12px;margin:0 0 5px}.gp-walk-email-control small{display:block;color:#8da6b3;font-size:10px;line-height:1.8;max-width:33ch}
.gp-walk-reading{background:#efece3;color:#243138;padding:clamp(30px,4.3vw,65px);box-shadow:0 15px 50px #0002;min-height:420px}
.gp-walk-reading .gp-walk-kicker{color:#546e72;font-size:9px}
.gp-walks-page .gp-walk-reading>h2{font:400 clamp(38px,4vw,56px)/1.07 var(--cp-display);text-transform:uppercase;margin:0 0 27px;color:#14262c;outline:0;scroll-margin-top:110px}
.gp-walk-reading-reference{display:flex;justify-content:space-between;gap:20px;align-items:center;border-block:1px solid #374e5b2b;padding:17px 0;margin-bottom:29px}.gp-walk-reading-reference>span{font-size:10px;color:#57727a}.gp-walk-reading-reference :is(a,button){color:#226370;font-size:12px}
.gp-walk-reflection p{font:400 16px/1.95 var(--cp-body);margin:0 0 23px;color:#34454c}
.gp-walk-reflect,.gp-walk-prayer{margin-top:36px;padding-top:28px;border-top:1px solid #374e5b29}.gp-walk-reading :is(.gp-walk-reflect,.gp-walk-prayer) .gp-walk-kicker{margin-bottom:12px}
.gp-walks-page .gp-walk-reading :is(.gp-walk-reflect,.gp-walk-prayer) h3{font:400 28px/1.2 var(--cp-display);text-transform:uppercase;margin:0 0 16px;color:#14262c}
.gp-walk-reflect>p:last-child,.gp-walk-prayer blockquote{font:400 16px/1.9 var(--cp-body);margin:0;color:#34454c}.gp-walk-prayer blockquote{padding-left:21px;border-left:2px solid #a33a4c;font-style:italic}
.gp-walk-practice{display:flex;align-items:flex-start;gap:14px;padding:22px;background:#dce5e0;margin-top:35px}.gp-walk-practice>svg{flex:none;color:#35665c;margin-top:2px}.gp-walks-page .gp-walk-practice h3{font:600 12px/1.6 var(--cp-body);margin:0 0 8px;color:#24413f}.gp-walk-practice p{font:400 13px/1.85 var(--cp-body);margin:0;color:#3d5755}
.gp-walk-reading-footer{border-top:1px solid #374e5b29;margin-top:35px;padding-top:27px}.gp-walk-reading-footer p{font-size:11px;line-height:1.8;color:#566c72;margin:0 0 17px}
@media(max-width:1000px){.gp-walk-directory-heading{gap:35px}.gp-walk-card{padding:24px;min-height:253px}.gp-walk-preview-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(305px,.9fr)}.gp-walk-access{padding:28px 23px}.gp-walk-reader-layout{grid-template-columns:minmax(190px,.65fr) minmax(0,1.4fr);gap:30px}.gp-walk-day-nav button{padding-right:13px}.gp-walk-day-nav button+button{padding-left:13px}.gp-walk-day-nav strong{font-size:11px}.gp-walk-reading{padding:32px}}
@media(max-width:760px){
.gp-walk-directory{padding-block:38px 35px}.gp-walk-directory-heading{display:block;margin-bottom:28px}.gp-walk-directory-heading>p{font-size:14px;margin-top:23px;max-width:43ch}.gp-walks-page .gp-walk-directory-heading h2{font-size:40px}.gp-walk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-walk-card{padding:20px;min-height:226px}.gp-walks-page .gp-walk-card h3{font-size:30px;margin-top:26px}.gp-walk-card>p{font-size:12px}.gp-walk-card-number>span{font-size:8px}.gp-walk-card-action{gap:15px;font-size:11px}.gp-walk-public-note{display:block;padding:22px 0}.gp-walk-public-note a{margin-top:8px;font-size:12px}
.gp-walks-page .mn-task-hero--intro{min-height:250px;padding-block:38px}.gp-walks-page .mn-task-hero--intro h1{font-size:57px;max-width:13ch}.gp-walks-page .mn-task-hero--intro .mn-task-hero-intro{font-size:15px;max-width:26ch}.gp-walk-preview-layout{display:flex;flex-direction:column;padding-block:25px 38px;gap:30px}.gp-walk-preview-copy{display:contents}.gp-walk-preview-copy>.gp-walk-back:first-child{order:0;margin:0}.gp-walk-preview-copy>.gp-walk-kicker{order:1;margin:0}.gp-walk-preview-copy>h2{order:2;margin-top:-17px!important}.gp-walk-preview-copy>.gp-walk-lede{order:3;margin: -10px 0 0;font-size:14px}.gp-walk-first-song{order:4;width:100%;padding-block:22px;margin-top:-7px}.gp-walk-preview-layout>.gp-walk-private-content{order:5;padding-top:0;width:100%}.gp-walk-outline{order:6;width:100%;margin:0}.gp-walk-preview-copy>.gp-walk-back:last-child{order:7;margin:0}.gp-walk-access{padding:29px 26px}.gp-walks-page .gp-walk-access h2{font-size:44px}.gp-walk-access>p:not(.gp-walk-kicker):not(.gp-walk-access-note){font-size:13px}.gp-walk-consent{font-size:11px}.gp-walk-under-gate{font-size:10px}.gp-walk-outline li{padding-block:18px}.gp-walk-outline h3{font-size:14px!important}
.gp-walk-reader{padding-block:30px 40px}.gp-walk-reader-heading{align-items:flex-start;gap:15px;margin-bottom:25px}.gp-walk-reader-heading>.gp-walk-text-button{font-size:11px;white-space:nowrap}.gp-walk-reader-heading .gp-walk-back{margin-bottom:17px;font-size:10px}.gp-walk-reader-heading .gp-walk-kicker{font-size:9px}.gp-walks-page .gp-walk-reader-heading h1{font-size:42px}.gp-walk-day-nav{margin-bottom:27px;overflow-x:auto;grid-template-columns:repeat(5,minmax(105px,1fr))}.gp-walk-day-nav button{padding:15px 15px 17px 0}.gp-walk-day-nav button+button{padding-left:15px}.gp-walk-day-nav strong{font-size:10px}.gp-walk-day-nav span{font-size:9px}
.gp-walk-reader-layout{display:flex;flex-direction:column;gap:25px}.gp-walk-companion{position:static;width:100%;display:grid;grid-template-columns:75px minmax(0,1fr);column-gap:20px;align-items:start}.gp-walk-companion>img{grid-column:1;grid-row:1/4;margin:0;width:75px}.gp-walk-companion>.gp-walk-kicker{grid-column:2;font-size:8px;margin-bottom:9px}.gp-walks-page .gp-walk-companion>h2{grid-column:2;font-size:27px;margin-bottom:14px}.gp-walk-companion>.gp-recording-player,.gp-walk-companion>[data-recording-player],.gp-walk-companion>.gp-rp{grid-column:2}.gp-walk-companion>div:not(.gp-walk-email-control){grid-column:2}.gp-walk-companion>.gp-walk-back{grid-column:2;margin-top:5px;font-size:10px}.gp-walk-companion>.gp-walk-email-control{grid-column:1/-1;margin-top:20px;padding-top:15px}.gp-walk-email-control p{font-size:11px}.gp-walk-email-control .gp-walk-text-button{font-size:11px;min-height:34px}.gp-walk-email-control small{max-width:100%;font-size:10px}.gp-walk-companion>.gp-walk-form-message{grid-column:1/-1}
.gp-walk-reading{padding:30px 23px;width:100%;box-sizing:border-box}.gp-walks-page .gp-walk-reading>h2{font-size:40px}.gp-walk-reading .gp-walk-kicker{font-size:8px;letter-spacing:.11em}.gp-walk-reading-reference{display:block;padding-block:14px;margin-bottom:25px}.gp-walk-reading-reference>span{display:block;margin-bottom:7px}.gp-walk-reflection p{font-size:14px;line-height:1.95}.gp-walk-reflect>p:last-child,.gp-walk-prayer blockquote{font-size:14px}.gp-walk-reflect,.gp-walk-prayer{margin-top:28px;padding-top:23px}.gp-walk-practice{padding:18px 16px;margin-top:27px}.gp-walk-practice p{font-size:12px}.gp-walk-reading-footer{margin-top:27px;padding-top:22px}
}
@media(max-width:760px){.gp-walk-unlock-link{order:3;margin:-17px 0 -5px;align-self:flex-start}}
@media(max-width:430px){.gp-walk-grid{grid-template-columns:1fr}.gp-walk-card{min-height:0;padding:22px 24px}.gp-walks-page .gp-walk-card h3{font-size:37px;margin-top:20px}.gp-walk-card>p{margin-bottom:21px}.gp-walk-card-number>span{font-size:9px}.gp-walk-card-action{font-size:12px}.gp-walk-access{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.gp-walks-page *{transition:none!important;scroll-behavior:auto!important}}
.gp-guide-source-notes{scroll-margin-top:100px}.gp-guide-source-notes>.guide-recordings{padding-inline:0}.gp-guide-source-notes>summary>span{font-size:12px;color:#94abb5}
.gp-guide-walk-invite{display:grid;grid-template-columns:1fr 1fr;gap:40px 70px;padding:62px var(--cp-gutter);margin-top:32px;border-top:1px solid #abcbd22b;background:radial-gradient(ellipse at 0 100%,#84273816,transparent 65%)}.gp-guide-walk-invite .guide-eyebrow{color:#95dde5;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px}.gp-guide-walk-invite h2{font:400 clamp(38px,4vw,60px)/1.08 var(--cp-display);text-transform:uppercase;margin:0}.gp-guide-walk-invite h2 em{color:#95dde5;font-style:normal}.gp-guide-walk-invite p:not(.guide-eyebrow){font:400 16px/1.85 var(--cp-body);color:#b4c5cc;max-width:40ch;margin:0 0 22px}.gp-guide-walk-invite a{display:inline-flex;align-items:center;gap:25px;min-height:44px;border-bottom:1px solid #95dde555;color:#95dde5;font:600 13px/1.6 var(--cp-body);text-decoration:none}.gp-guide-walk-invite small{display:block;color:#91a8b5;font:400 11px/1.8 var(--cp-body);margin-top:15px}
@media(max-width:760px){.gp-guide-walk-invite{grid-template-columns:1fr;gap:23px;padding-block:36px}.gp-guide-walk-invite h2{font-size:40px}.gp-guide-walk-invite p:not(.guide-eyebrow){font-size:14px;margin-bottom:13px}.gp-guide-source-notes>summary>span{font-size:10px}}
/* A tall companion must remain scrollable on short laptop viewports. */
@media(max-height:850px){.gp-walk-companion{position:static}}
.gp-walk-reading-reference .mn-scripture-link{color:#225b65!important;border-color:#225b6545;background:#dae5df;font-weight:600}.gp-walk-reading-reference .mn-scripture-link:hover{color:#123f48!important;background:#ccddd5;border-color:#225b65}.gp-walk-reading :is(a,button):focus-visible{outline-color:#225b65}
.gp-walk-email-control summary{display:flex;align-items:center;gap:9px;min-height:44px;font:500 11px/1.6 var(--cp-body);color:#cbdce1;cursor:pointer;list-style:none}.gp-walk-email-control summary::after{content:'+';margin-left:auto;color:#95dde5;font-size:17px}.gp-walk-email-control[open] summary::after{content:'−'}.gp-walk-email-control summary::-webkit-details-marker{display:none}.gp-walk-email-control[open] summary{margin-bottom:6px}.gp-walk-email-control summary:focus-visible{outline:2px solid #95dde5;outline-offset:3px}
@media(max-width:760px){.gp-walk-day-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.gp-walk-day-nav button,.gp-walk-day-nav button+button{text-align:center;padding:18px 3px}.gp-walk-day-nav span{font-size:10px;margin:0;letter-spacing:.05em}.gp-walk-day-nav strong{display:none}.gp-walk-companion>.gp-walk-email-control{grid-column:1/-1;margin-top:18px;padding-top:8px}}
