/* The TRAIL Check - a course layer that belongs inside the Paper & Ink Library. */
:root{--bgwtrail-ink:var(--text,#1a1714);--bgwtrail-soft:var(--text2,#4a443d);--bgwtrail-muted:var(--muted,#6f675e);--bgwtrail-paper:var(--surface,#fbf8f2);--bgwtrail-ground:var(--bg,#f3efe7);--bgwtrail-line:var(--line,rgba(26,23,20,.13));--bgwtrail-accent:var(--accent,#9b2f2c);--bgwtrail-accent2:var(--accent2,#b24a47)}
body.bgwtrail-course-page #brx-content{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.bgwtrail-shell{width:100%;max-width:1180px;margin:0 auto;padding:42px 0 88px;color:var(--bgwtrail-ink);font-family:'Inter',system-ui,-apple-system,sans-serif;box-sizing:border-box}
.bgwtrail-lesson{max-width:1120px}
.bgwtrail-shell *{box-sizing:border-box}
.bgwtrail-shell h1,.bgwtrail-shell h2,.bgwtrail-shell h3{font-family:'Fraunces',Georgia,serif;color:var(--bgwtrail-ink)}
.bgwtrail-shell p{line-height:1.68}
.bgwtrail-kicker{display:block;font:700 11px/1.2 'Inter',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bgwtrail-accent);margin-bottom:8px}
.bgwtrail-smile{display:inline-flex;width:62px;height:62px;color:var(--bgwtrail-soft);flex:0 0 auto;transform:rotate(4deg);transform-origin:center}
.bgwtrail-smile svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.bgwtrail-smile .bgwtrail-smile-ring{stroke-width:4.5}

/* Library card */
.bgwtrail-library-card{padding:2px 0 0}
.bgwtrail-library-marker{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bgwtrail-accent)}
.bgwtrail-library-marker .bgwtrail-smile{width:30px;height:30px;color:var(--bgwtrail-accent)}
.bgwtrail-library-title{font-size:2.2rem;margin:10px 0 4px;line-height:1.12}
.bgwtrail-library-sub{font-family:'Fraunces',Georgia,serif!important;font-style:italic;font-size:1.5rem;line-height:1.45!important;color:var(--bgwtrail-soft);margin:0 0 14px}
.bgwtrail-library-progress{height:10px;border-radius:999px;background:rgba(26,23,20,.09);overflow:hidden;border:1px solid var(--bgwtrail-line)}
.bgwtrail-library-progress span{display:block;height:100%;background:var(--bgwtrail-accent);border-radius:inherit;transition:width .35s ease}
.bgwtrail-library-progress-label{font-size:12px;color:var(--bgwtrail-muted);margin:5px 0 0!important}
.bgwtrail-library-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.bgwtrail-included{font-size:12.5px;color:var(--bgwtrail-muted);margin:12px 0 0!important}
.bgwl-libcard-courses .bgwtrail-library-card+.bgwtrail-library-card{margin-top:28px;padding-top:28px;border-top:1px solid var(--bgwtrail-line)}

/* Course home */
.bgwtrail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;align-items:center;padding:clamp(30px,5vw,58px);border:1px solid var(--bgwtrail-line);border-radius:20px;background:var(--bgwtrail-paper);overflow:hidden}
.bgwtrail-hero:after{display:none}
.bgwtrail-hero-copy{position:relative;z-index:1}
.bgwtrail-hero h1{font-size:clamp(4rem,6vw,6.4rem);line-height:.98;letter-spacing:-.035em;margin:0 0 15px}
.bgwtrail-hero-sub{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.9rem,3vw,2.55rem);font-style:italic;color:var(--bgwtrail-soft);max-width:780px;margin:0 0 18px;line-height:1.35!important}
.bgwtrail-hero-promise{font-size:15.5px;color:var(--bgwtrail-soft);max-width:700px;margin:0}
.bgwtrail-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.bgwtrail-happiness-marker{position:relative;z-index:5;color:var(--bgwtrail-soft);transform:translateX(12px)}
.bgwtrail-happiness-trigger{appearance:none;display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:help;font-family:'Inter',system-ui,sans-serif}
.bgwtrail-happiness-trigger>.bgwtrail-smile,.bgwtrail-happiness-trigger>span>.bgwtrail-smile{transition:color .18s ease,transform .18s ease}
.bgwtrail-happiness-trigger:hover .bgwtrail-smile,.bgwtrail-happiness-trigger:focus-visible .bgwtrail-smile,.bgwtrail-happiness-marker.is-open .bgwtrail-smile{color:var(--bgwtrail-accent);transform:rotate(7deg) scale(1.035)}
.bgwtrail-happiness-trigger:focus-visible{outline:2px solid var(--bgwtrail-accent);outline-offset:6px;border-radius:8px}
.bgwtrail-happiness-caption{display:flex;flex-direction:column;max-width:130px;color:var(--bgwtrail-muted);font-size:10.5px;line-height:1.35}.bgwtrail-happiness-caption strong{color:var(--bgwtrail-ink);font-weight:750}
.bgwtrail-happiness-note{position:absolute;z-index:40;right:0;top:calc(100% + 10px);width:min(300px,78vw);padding:15px 16px;border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bg,#faf7f1);box-shadow:0 10px 28px rgba(26,23,20,.16);color:var(--bgwtrail-soft);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}
.bgwtrail-happiness-note:before{content:"";position:absolute;right:38px;top:-7px;width:12px;height:12px;border-left:1px solid var(--bgwtrail-line);border-top:1px solid var(--bgwtrail-line);background:var(--bg,#faf7f1);transform:rotate(45deg)}
.bgwtrail-happiness-note strong{display:block;font:600 1.45rem/1.2 'Fraunces',Georgia,serif;color:var(--bgwtrail-ink);margin-bottom:5px}.bgwtrail-happiness-note p{font-size:11.5px;line-height:1.55!important;margin:0!important;color:var(--bgwtrail-soft)}
.bgwtrail-happiness-marker:hover .bgwtrail-happiness-note,.bgwtrail-happiness-marker:focus-within .bgwtrail-happiness-note,.bgwtrail-happiness-marker.is-open .bgwtrail-happiness-note{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.bgwtrail-happiness-marker.is-hub{justify-self:center}.bgwtrail-happiness-marker.is-hub .bgwtrail-happiness-trigger{flex-direction:column;text-align:center}.bgwtrail-happiness-marker.is-hub .bgwtrail-smile{width:88px;height:88px}.bgwtrail-happiness-marker.is-hub .bgwtrail-happiness-caption{max-width:175px;font-size:11.5px}.bgwtrail-happiness-marker.is-hub .bgwtrail-happiness-note{right:50%;transform:translate(50%,-5px);text-align:left}.bgwtrail-happiness-marker.is-hub:hover .bgwtrail-happiness-note,.bgwtrail-happiness-marker.is-hub:focus-within .bgwtrail-happiness-note,.bgwtrail-happiness-marker.is-hub.is-open .bgwtrail-happiness-note{transform:translate(50%,0)}
.bgwtrail-course-progress{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:center;padding:20px 26px;margin:18px 0 34px;border:1px solid var(--bgwtrail-line);border-radius:14px;background:var(--bgwtrail-paper)}
.bgwtrail-progress-copy{display:flex;flex-direction:column;gap:2px}.bgwtrail-progress-copy strong{font-size:14px}.bgwtrail-progress-copy span{font-size:12px;color:var(--bgwtrail-muted)}
.bgwtrail-progress-track{height:9px;border-radius:999px;background:rgba(26,23,20,.08);overflow:hidden}.bgwtrail-progress-track span{display:block;height:100%;background:var(--bgwtrail-accent);border-radius:inherit}

/* Video */
.bgwtrail-video-card{margin:0 0 34px;border:1px solid var(--bgwtrail-line);border-radius:16px;background:var(--bgwtrail-paper);overflow:hidden}
.bgwtrail-video-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 17px}
.bgwtrail-video-head h2{font-size:2rem;line-height:1.15;margin:0}.bgwtrail-duration{font-size:12px;color:var(--bgwtrail-muted);white-space:nowrap;margin-top:4px}
.bgwtrail-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#171513;overflow:hidden}
.bgwtrail-video-frame iframe,.bgwtrail-video-frame video{display:block;width:100%;height:100%;border:0;object-fit:contain}
.bgwtrail-video-missing{padding:24px;border-top:1px solid var(--bgwtrail-line);background:var(--bgwtrail-ground)}
.bgwtrail-video-missing-label{display:inline-flex;padding:5px 9px;border:1px solid rgba(155,47,44,.25);border-radius:999px;color:var(--bgwtrail-accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.45)}
.bgwtrail-video-missing h3{font-size:1.85rem;line-height:1.2;margin:14px 0 6px}.bgwtrail-video-missing p{max-width:650px;margin:0;font-size:13px;color:var(--bgwtrail-soft)}
.bgwtrail-transcript{border-top:1px solid var(--bgwtrail-line)}.bgwtrail-transcript summary{cursor:pointer;padding:15px 24px;font-size:13px;font-weight:700;color:var(--bgwtrail-accent)}
.bgwtrail-transcript summary:hover{text-decoration:underline}.bgwtrail-transcript-body{padding:2px 24px 22px;max-width:820px}.bgwtrail-transcript-body p{font-size:14px;color:var(--bgwtrail-soft);margin:0 0 12px}

.bgwtrail-outcomes{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:48px;padding:40px 0;border-top:1px solid var(--bgwtrail-line);border-bottom:1px solid var(--bgwtrail-line);margin:48px 0}
.bgwtrail-outcomes h2,.bgwtrail-section-head h2,.bgwtrail-journal-copy h2{font-size:clamp(2.6rem,4vw,3.7rem);line-height:1.05;margin:0}
.bgwtrail-outcomes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bgwtrail-outcomes li{padding:18px;border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bgwtrail-paper)}
.bgwtrail-outcomes li strong{display:block;font:600 1.6rem/1.2 'Fraunces',Georgia,serif;margin-bottom:5px}.bgwtrail-outcomes li span{font-size:12.5px;line-height:1.5;color:var(--bgwtrail-muted)}
.bgwtrail-section-head{max-width:740px;margin-bottom:24px}.bgwtrail-section-head p{font-size:14px;color:var(--bgwtrail-muted);margin:12px 0 0}
.bgwtrail-modules{list-style:none;margin:0;padding:0;border:1px solid var(--bgwtrail-line);border-radius:16px;background:var(--bgwtrail-paper);overflow:hidden}
.bgwtrail-module{display:grid;grid-template-columns:70px minmax(0,1fr) 40px;gap:18px;align-items:center;padding:22px 25px;border-top:1px solid var(--bgwtrail-line);position:relative}.bgwtrail-module:first-child{border-top:0}
.bgwtrail-module-marker{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:2px solid var(--bgwtrail-accent);font:700 12px/1 'Inter',sans-serif;color:var(--bgwtrail-accent);text-align:center}
.bgwtrail-module.is-done .bgwtrail-module-marker{background:var(--bgwtrail-paper);border-color:var(--bgwtrail-accent);color:var(--bgwtrail-accent)}.bgwtrail-module.is-locked{opacity:.62}
.bgwtrail-module-status{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bgwtrail-accent)}
.bgwtrail-module-copy h3{font-size:1.9rem;line-height:1.15;margin:3px 0 5px}.bgwtrail-module-copy p{font-size:13px;color:var(--bgwtrail-soft);margin:0 0 6px}.bgwtrail-module-meta{font-size:11.5px;color:var(--bgwtrail-muted)}
.bgwtrail-module-link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--bgwtrail-accent);font-size:22px;text-decoration:none}.bgwtrail-module-link:hover{background:rgba(155,47,44,.08)}

.bgwtrail-journal-feature{display:grid;grid-template-columns:310px minmax(0,1fr);gap:48px;align-items:center;margin:58px 0;padding:40px;border:1px solid var(--bgwtrail-line);border-radius:18px;background:var(--bgwtrail-ground)}
.bgwtrail-journal-visual{min-height:390px;padding:30px 25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:1px solid var(--bgwtrail-line);background:var(--bgwtrail-paper);color:var(--bgwtrail-ink)}
.bgwtrail-journal-visual .bgwtrail-smile{align-self:flex-end;width:56px;height:56px;margin-bottom:auto;color:var(--bgwtrail-accent)}
.bgwtrail-journal-visual>span{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--bgwtrail-accent)}.bgwtrail-journal-visual>strong{font:600 3rem/.95 Georgia,serif;margin:8px 0 18px}.bgwtrail-journal-visual small{font-size:11px;line-height:1.5;color:var(--bgwtrail-muted)}
.bgwtrail-journal-copy p{font-size:14px;color:var(--bgwtrail-soft);max-width:660px}.bgwtrail-journal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bgwtrail-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0}.bgwtrail-trust>div{padding:20px;border:1px solid var(--bgwtrail-line);border-top:3px solid var(--bgwtrail-accent);background:var(--bgwtrail-paper)}.bgwtrail-trust strong{font:600 1.65rem/1.2 'Fraunces',Georgia,serif}.bgwtrail-trust p{font-size:12.5px;color:var(--bgwtrail-muted);margin:7px 0 0}
.bgwtrail-purchase{margin:42px 0 0;padding:32px;border:2px solid var(--bgwtrail-accent);border-radius:16px;background:var(--bgwtrail-paper);text-align:center}.bgwtrail-purchase h2{font-size:3rem;margin:0 0 8px}.bgwtrail-purchase p{font-size:14px;color:var(--bgwtrail-soft);max-width:680px;margin:0 auto 18px}.bgwtrail-purchase .bgwtrail-enrollment-note{font-size:13px;color:var(--bgwtrail-muted);margin-bottom:0}
.bgwtrail-reset-wrap{text-align:center;margin-top:28px}.bgwtrail-text-button{border:0;background:none;color:var(--bgwtrail-accent);font:600 12px/1.3 'Inter',sans-serif;cursor:pointer;text-decoration:underline;padding:5px}.bgwtrail-text-button:disabled{opacity:.35;cursor:default}.bgwtrail-text-button.is-danger{color:#963b32;margin-left:auto}

/* Lesson shell */
.bgwtrail-lesson-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px;font-size:12px;color:var(--bgwtrail-muted)}.bgwtrail-lesson-top a,.bgwtrail-back{color:var(--bgwtrail-accent);font-weight:700;text-decoration:none}.bgwtrail-lesson-top a:hover,.bgwtrail-back:hover{text-decoration:underline}
.bgwtrail-path{list-style:none;margin:0 0 25px;padding:7px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;border:1px solid var(--bgwtrail-line);border-radius:15px;background:var(--bgwtrail-paper)}.bgwtrail-path li{min-width:0;margin:0}.bgwtrail-path-step{position:relative;display:flex;min-height:66px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--bgwtrail-muted);text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.bgwtrail-path-top{display:flex;align-items:center;gap:6px;width:100%;font:700 9px/1 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase}.bgwtrail-path-top small{font:700 8.5px/1 'Inter',sans-serif;letter-spacing:.06em;opacity:.62}.bgwtrail-path-top b{font:800 9.5px/1 'Inter',sans-serif;letter-spacing:.12em}.bgwtrail-path-step>strong{overflow:hidden;max-width:100%;font:650 11.5px/1.2 'Inter',sans-serif;color:var(--bgwtrail-ink);text-overflow:ellipsis;white-space:nowrap}.bgwtrail-path-step>i{position:absolute;right:10px;top:9px;font:800 11px/1 'Inter',sans-serif;font-style:normal}.bgwtrail-path li:not(.is-current):not(.is-locked) a:hover{border-color:var(--bgwtrail-accent);background:var(--bgwtrail-ground);color:var(--bgwtrail-accent)}.bgwtrail-path li.is-current .bgwtrail-path-step{border-color:var(--bgwtrail-accent);background:var(--bgwtrail-accent);color:#fff}.bgwtrail-path li.is-current .bgwtrail-path-step>strong{color:#fff}.bgwtrail-path li.is-current .bgwtrail-path-top small{opacity:.78}.bgwtrail-path li.is-current .bgwtrail-path-step>i:after{content:"Current";font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.bgwtrail-path li.is-done:not(.is-current) .bgwtrail-path-step{border-color:var(--bgwtrail-line);background:var(--bgwtrail-ground);color:var(--bgwtrail-accent)}.bgwtrail-path li.is-done:not(.is-current) .bgwtrail-path-step>i:after{content:"✓";color:var(--bgwtrail-accent)}.bgwtrail-path li.is-locked .bgwtrail-path-step{opacity:.45}.bgwtrail-path li.is-locked .bgwtrail-path-step>i:after{content:"Locked";font-size:7px;letter-spacing:.06em;text-transform:uppercase}
.bgwtrail-lesson-hero{position:relative;display:block;margin-bottom:18px;padding:32px 215px 32px 34px;border:1px solid var(--bgwtrail-line);border-radius:18px;background:var(--bgwtrail-paper);overflow:visible}.bgwtrail-lesson-hero h1{font-size:clamp(3.5rem,5vw,5.6rem);line-height:1;letter-spacing:-.025em;margin:0 0 12px;max-width:800px}.bgwtrail-lesson-hero p{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.65rem;color:var(--bgwtrail-soft);margin:0;max-width:700px}
.bgwtrail-happiness-marker.is-lesson{position:absolute;right:25px;top:-28px;width:165px}.bgwtrail-happiness-marker.is-lesson .bgwtrail-happiness-trigger{flex-direction:column;align-items:flex-end;width:100%;transform:rotate(-1.5deg)}.bgwtrail-happiness-marker.is-lesson .bgwtrail-smile{width:94px;height:94px}.bgwtrail-happiness-marker.is-lesson .bgwtrail-happiness-caption{align-self:stretch;margin-top:-8px;text-align:center;font-size:10px}
.bgwtrail-lesson-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px}.bgwtrail-lesson-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:14px 15px;border:1px solid var(--bgwtrail-line);border-radius:11px;background:var(--bgwtrail-paper)}.bgwtrail-lesson-steps>div>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--bgwtrail-accent);color:#fff;font-size:11px;font-weight:700}.bgwtrail-lesson-steps p{font-size:11.5px;line-height:1.45;margin:0;color:var(--bgwtrail-muted)}.bgwtrail-lesson-steps strong{display:block;color:var(--bgwtrail-ink);font-size:12.5px;margin-bottom:2px}.bgwtrail-lesson-steps em{display:block;font-style:normal}
.bgwtrail-lesson-grid{display:grid;grid-template-columns:minmax(0,760px) 300px;justify-content:space-between;gap:36px;align-items:start}.bgwtrail-lesson-main{min-width:0}.bgwtrail-lesson-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}.bgwtrail-side-card{padding:18px;border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bgwtrail-paper)}.bgwtrail-side-card p{font-size:12.5px;color:var(--bgwtrail-soft);margin:0}.bgwtrail-side-card a{display:inline-block;color:var(--bgwtrail-accent);font-size:12px;font-weight:700;margin-top:8px}.bgwtrail-save-state{display:block;font-size:11px;color:var(--bgwtrail-muted);margin-top:10px}.bgwtrail-save-state[data-state="saved"]{color:var(--bgwtrail-accent)}.bgwtrail-save-state[data-state="error"]{color:var(--bgwtrail-accent2);font-weight:700}
.bgwtrail-reading{max-width:62ch;margin:46px 0}.bgwtrail-reading h2{font-size:2.35rem;line-height:1.2;margin:0 0 14px}.bgwtrail-reading h2::before{content:"";display:block;width:34px;height:3px;border-radius:2px;background:var(--bgwtrail-accent,#9b2f2c);margin:0 0 16px}.bgwtrail-reading p{font-family:Georgia,'Times New Roman',serif;font-size:16.5px;line-height:1.75;color:var(--bgwtrail-ink,#1a1714);opacity:.9;margin:0 0 15px}.bgwtrail-video-card+.bgwtrail-reading{margin-top:46px}

/* Exercises */
.bgwtrail-activity{margin-top:42px;border:1px solid var(--bgwtrail-line);border-radius:18px;background:var(--bgwtrail-paper);overflow:hidden}.bgwtrail-activity>header{padding:26px 28px;background:var(--bgwtrail-ground);border-bottom:1px solid var(--bgwtrail-line)}.bgwtrail-activity>header h2{font-size:2.6rem;margin:0 0 6px}.bgwtrail-activity>header p{font-size:13px;color:var(--bgwtrail-muted);margin:0}
.bgwtrail-form{padding:28px;background:var(--bgwtrail-paper)}.bgwtrail-form>label,.bgwtrail-form fieldset>label,.bgwtrail-guided-field>label{display:block;font-size:13px;font-weight:700;color:var(--bgwtrail-ink);margin:0}.bgwtrail-form>fieldset,.bgwtrail-form>.bgwtrail-guided-field{min-width:0;margin:0 0 16px;padding:20px;border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bgwtrail-ground)}.bgwtrail-form>fieldset>legend{float:left;width:100%;padding:0;margin:0 0 13px;font:600 1.8rem/1.25 'Fraunces',Georgia,serif;color:var(--bgwtrail-ink)}.bgwtrail-form>fieldset>legend+*{clear:both}.bgwtrail-form fieldset>p,.bgwtrail-form-intro{font-size:13px;color:var(--bgwtrail-muted);line-height:1.6;margin:-4px 0 15px}
.bgwtrail-form textarea,.bgwtrail-form input[type="text"],.bgwtrail-form input[type="date"],.bgwtrail-form select{display:block;width:100%;margin-top:8px;padding:12px 13px;border:1px solid rgba(26,23,20,.22);border-radius:8px;background:var(--bgwtrail-paper);color:var(--bgwtrail-ink);font:400 14px/1.5 'Inter',system-ui,sans-serif}.bgwtrail-form textarea{resize:vertical;min-height:96px}.bgwtrail-form input:focus,.bgwtrail-form textarea:focus,.bgwtrail-form select:focus{outline:3px solid rgba(155,47,44,.16);border-color:var(--bgwtrail-accent)}
.bgwtrail-guided-intro{position:relative;margin:0 0 28px;padding:17px 19px 17px 54px;border:1px solid var(--bgwtrail-line);border-left:4px solid var(--bgwtrail-accent);border-radius:12px;background:var(--bgwtrail-ground)}.bgwtrail-guided-intro:before{content:"?";position:absolute;left:17px;top:18px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--bgwtrail-accent);color:#fff;font:700 13px/1 'Inter',sans-serif}.bgwtrail-guided-intro>strong,.bgwtrail-form-intro>strong{display:block;font:600 1.55rem/1.25 'Fraunces',Georgia,serif;color:var(--bgwtrail-ink);margin-bottom:4px}.bgwtrail-guided-intro p,.bgwtrail-form-intro p{font-size:12.5px;line-height:1.55;color:var(--bgwtrail-soft);margin:0}.bgwtrail-guided-field{margin:0 0 27px}.bgwtrail-guided-field>textarea,.bgwtrail-guided-field>input,.bgwtrail-guided-field>select{margin-top:10px}
.bgwtrail-field-help{margin:8px 0 10px;border:1px solid rgba(155,47,44,.18);border-radius:10px;background:var(--bgwtrail-paper);overflow:hidden}.bgwtrail-field-help summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;color:var(--bgwtrail-accent);cursor:pointer;font:700 11.5px/1.35 'Inter',sans-serif}.bgwtrail-field-help summary::-webkit-details-marker{display:none}.bgwtrail-field-help summary:before{content:"+";flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:rgba(155,47,44,.1);font-size:16px}.bgwtrail-field-help[open] summary:before{content:"−"}.bgwtrail-field-help summary span{margin-right:auto}.bgwtrail-field-help summary small{font-size:10px;font-weight:500;color:var(--bgwtrail-muted)}.bgwtrail-field-help[open] summary{border-bottom:1px solid rgba(155,47,44,.12);background:var(--bgwtrail-ground)}.bgwtrail-help-body{padding:14px;background:var(--bgwtrail-paper);animation:bgwtrail-help-reveal .2s ease-out}.bgwtrail-help-steps{margin:0;padding:0 0 0 22px}.bgwtrail-help-steps li{padding:2px 0 5px 3px;color:var(--bgwtrail-soft);font-size:12px;line-height:1.5}.bgwtrail-starters{margin-top:12px;padding-top:12px;border-top:1px solid var(--bgwtrail-line)}.bgwtrail-starters>strong{display:block;font:600 1.35rem/1.2 'Fraunces',Georgia,serif;color:var(--bgwtrail-ink)}.bgwtrail-starters>p{font-size:11px;line-height:1.45;color:var(--bgwtrail-muted);margin:4px 0 8px}.bgwtrail-starters button{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;width:100%;margin:7px 0;padding:10px 11px;border:1px solid var(--bgwtrail-line);border-radius:8px;background:var(--bgwtrail-paper);color:var(--bgwtrail-soft);text-align:left;font:500 11.5px/1.45 'Inter',sans-serif;cursor:pointer}.bgwtrail-starters button:hover{border-color:var(--bgwtrail-accent);background:var(--bgwtrail-ground)}.bgwtrail-starters button span{display:inline-flex;padding:2px 6px;border-radius:999px;background:var(--bgwtrail-accent);color:#fff;font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.bgwtrail-starter-status{display:block;min-height:1.2em;margin-top:7px;color:var(--bgwtrail-accent);font-size:10.5px;font-weight:700}@keyframes bgwtrail-help-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.bgwtrail-field-help[open] summary,.bgwtrail-field-help[open] .bgwtrail-help-body{background:var(--bgwtrail-paper)}.bgwtrail-starters button,.bgwtrail-starters button:hover{background:var(--bgwtrail-paper)}
.bgwtrail-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bgwtrail-option{position:relative;display:block;cursor:pointer}.bgwtrail-option input{position:absolute;opacity:0;pointer-events:none}.bgwtrail-option span{display:flex;align-items:center;min-height:46px;padding:10px 12px 10px 38px;border:1px solid var(--bgwtrail-line);border-radius:9px;background:var(--bgwtrail-paper);font-size:12.5px;font-weight:600;line-height:1.35;position:relative}.bgwtrail-option span:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:1.5px solid rgba(26,23,20,.35);border-radius:50%;background:var(--bgwtrail-paper)}.bgwtrail-option input[type="checkbox"]+span:before{border-radius:4px}.bgwtrail-option input:checked+span{border-color:var(--bgwtrail-accent);background:rgba(155,47,44,.055);color:var(--bgwtrail-accent)}.bgwtrail-option input:checked+span:before{border:5px solid var(--bgwtrail-accent)}.bgwtrail-option input[type="checkbox"]:checked+span:before{border:0;background:var(--bgwtrail-accent)}.bgwtrail-option input:focus-visible+span{outline:3px solid rgba(155,47,44,.16)}
.bgwtrail-range{--bgwtrail-range-progress:50%;margin:12px 0 5px;padding:17px 18px 14px;border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bgwtrail-paper)}.bgwtrail-range-head{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;margin-bottom:17px;color:var(--bgwtrail-muted);font-size:10.5px;font-weight:650}.bgwtrail-range-head>span:last-child{text-align:right}.bgwtrail-range input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:10px;margin:0;border:1px solid var(--bgwtrail-line);border-radius:999px;background:var(--bgwtrail-ground);cursor:pointer;outline:none}.bgwtrail-range input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:27px;height:27px;border:4px solid var(--bgwtrail-paper);border-radius:50%;background:var(--bgwtrail-accent);cursor:grab}.bgwtrail-range input[type="range"]::-moz-range-thumb{width:19px;height:19px;border:4px solid var(--bgwtrail-paper);border-radius:50%;background:var(--bgwtrail-accent);cursor:grab}.bgwtrail-range input[type="range"]:focus-visible{outline:3px solid rgba(155,47,44,.22);outline-offset:5px}.bgwtrail-range-ticks{display:grid;grid-template-columns:repeat(11,1fr);margin:8px -3px 0;color:var(--bgwtrail-muted);font-size:8px;font-weight:600;text-align:center}.bgwtrail-range-message{margin:10px 0 0!important;padding:8px 10px;border-radius:7px;background:var(--bgwtrail-ground);color:var(--bgwtrail-soft)!important;font-size:11px!important;line-height:1.4!important;text-align:center}.bgwtrail-range-question{margin:19px 0 26px}.bgwtrail-range-question h3{font:600 1.5rem/1.25 'Fraunces',Georgia,serif;margin:0 0 5px}
.bgwtrail-care{padding:18px;border-left:4px solid var(--bgwtrail-accent);background:rgba(155,47,44,.06);margin:0 0 26px}.bgwtrail-care strong{font:600 1.6rem/1.2 'Fraunces',Georgia,serif}.bgwtrail-care p{font-size:12.5px;color:var(--bgwtrail-soft);margin:6px 0 0}
.bgwtrail-empty-state{font-size:13px;color:var(--bgwtrail-muted);padding:18px;border:1px dashed var(--bgwtrail-line);border-radius:10px}
.bgwtrail-form-card{position:relative;margin:0 0 16px;border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bgwtrail-ground);overflow:hidden}.bgwtrail-form-card-head{padding:14px 18px;border-bottom:1px solid var(--bgwtrail-line);background:var(--bgwtrail-paper)}.bgwtrail-form-card-head>span{display:block;margin-bottom:4px;color:var(--bgwtrail-accent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bgwtrail-form-card-head h3{margin:0;font:600 1.75rem/1.2 'Fraunces',Georgia,serif;color:var(--bgwtrail-ink)}.bgwtrail-form-card-body{padding:18px}
.bgwtrail-junction label{display:block;font-size:12px;font-weight:700;margin:0}.bgwtrail-junction .bgwtrail-guided-field{margin-bottom:19px}.bgwtrail-junction textarea{min-height:75px}.bgwtrail-junction-actions{display:flex;gap:10px;align-items:center;border-top:1px solid var(--bgwtrail-line);padding-top:12px}
.bgwtrail-influence-card .bgwtrail-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.bgwtrail-value-count{font-size:12px!important;font-weight:700;color:var(--bgwtrail-accent)!important}.bgwtrail-value-choices{display:flex;flex-wrap:wrap;gap:8px}.bgwtrail-value-choice{position:relative}.bgwtrail-value-choice input{position:absolute;opacity:0}.bgwtrail-value-choice span{display:inline-flex;padding:8px 12px;border:1px solid var(--bgwtrail-line);border-radius:999px;background:var(--bgwtrail-paper);font-size:12px;font-weight:700;cursor:pointer}.bgwtrail-value-choice input:checked+span{background:var(--bgwtrail-accent);border-color:var(--bgwtrail-accent);color:#fff}.bgwtrail-value-choice input:disabled+span{opacity:.38;cursor:not-allowed}.bgwtrail-values h3{font-size:1.7rem;margin:18px 0 8px}.bgwtrail-value-order{margin:0;padding-left:28px}.bgwtrail-value-order li{padding:8px 0;border-top:1px solid var(--bgwtrail-line);font-size:13px}.bgwtrail-value-order li:first-child{border-top:0}.bgwtrail-value-order li span{float:right;display:flex;gap:6px}.bgwtrail-value-order button{border:1px solid var(--bgwtrail-line);background:var(--bgwtrail-paper);border-radius:6px;padding:4px 8px;color:var(--bgwtrail-accent);font-size:11px;cursor:pointer}.bgwtrail-value-order button:disabled{opacity:.3}
.bgwtrail-commit{display:flex!important;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--bgwtrail-line);border-radius:10px;background:var(--bgwtrail-paper)}.bgwtrail-commit input{margin-top:3px;accent-color:var(--bgwtrail-accent)}.bgwtrail-commit span strong{display:block;margin-bottom:3px;color:var(--bgwtrail-accent)}
.bgwtrail-plan-preview{padding:22px;border:2px solid var(--bgwtrail-accent);border-radius:12px;background:var(--bgwtrail-paper);margin:36px 0}.bgwtrail-plan-preview h3{font-size:2rem;margin:0 0 10px}.bgwtrail-plan-preview p{font-size:12.5px;margin:5px 0;color:var(--bgwtrail-soft)}
.bgwtrail-final-map{margin:30px 0;padding:28px;border:2px solid var(--bgwtrail-accent);border-radius:14px;background:var(--bgwtrail-paper)}.bgwtrail-final-map>h2{font-size:3rem;margin:0 0 20px}.bgwtrail-final-map>section{padding:13px 0;border-top:1px solid var(--bgwtrail-line)}.bgwtrail-final-map>section h3{font-size:1.65rem;margin:0 0 6px;color:var(--bgwtrail-accent)}.bgwtrail-final-map>section p{font-size:12.5px;white-space:pre-wrap;color:var(--bgwtrail-soft);margin:3px 0}.bgwtrail-export-actions{display:flex;flex-wrap:wrap;gap:10px}
.bgwtrail-complete-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid var(--bgwtrail-line)}.bgwtrail-complete-row .bgwtrail-save-state{margin:0}.bgwtrail-login-note{margin-top:28px;padding:20px;border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bgwtrail-ground)}.bgwtrail-login-note p{font-size:12.5px;color:var(--bgwtrail-muted)}
.bgwtrail-lesson-footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;padding-top:26px;border-top:1px solid var(--bgwtrail-line)}.bgwtrail-lesson-footer>a{display:flex;flex-direction:column;padding:16px 18px;border:1px solid var(--bgwtrail-line);border-radius:11px;text-decoration:none;color:var(--bgwtrail-ink);font:600 1.45rem/1.25 'Fraunces',Georgia,serif;background:var(--bgwtrail-paper)}.bgwtrail-lesson-footer>a:hover{border-color:var(--bgwtrail-accent)}.bgwtrail-lesson-footer small{font:700 10px/1.2 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--bgwtrail-accent);margin-bottom:4px}.bgwtrail-next{text-align:right}
.bgwtrail-locked{max-width:860px}.bgwtrail-locked-card{margin-top:30px;padding:40px;border:1px solid var(--bgwtrail-line);border-radius:18px;background:var(--bgwtrail-paper);text-align:center}.bgwtrail-locked-card .bgwtrail-module-marker{margin:0 auto 18px}.bgwtrail-locked-card h1{font-size:4rem;margin:0 0 12px}.bgwtrail-locked-card>p{font-size:15px;color:var(--bgwtrail-soft)}.bgwtrail-locked-card .bgwtrail-purchase{margin-top:30px}

.bgwl-btn:focus-visible,.bgwtrail-shell a:focus-visible,.bgwtrail-shell button:focus-visible,.bgwtrail-transcript summary:focus-visible{outline:3px solid rgba(155,47,44,.28);outline-offset:3px}
@media(max-width:920px){.bgwtrail-hero{grid-template-columns:1fr}.bgwtrail-hero-mark{display:none}.bgwtrail-lesson-grid{grid-template-columns:1fr}.bgwtrail-lesson-side{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.bgwtrail-outcomes{grid-template-columns:1fr}.bgwtrail-journal-feature{grid-template-columns:240px 1fr}.bgwtrail-journal-visual{min-height:330px}.bgwtrail-trust{grid-template-columns:1fr}.bgwtrail-influence-card .bgwtrail-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.bgwtrail-course-page #brx-content{width:calc(100% - 28px)!important}.bgwtrail-shell{padding:30px 0 56px}.bgwtrail-hero{padding:26px 21px}.bgwtrail-course-progress{grid-template-columns:1fr;gap:10px}.bgwtrail-video-missing{padding:20px}.bgwtrail-outcomes ul{grid-template-columns:1fr}.bgwtrail-journal-feature{grid-template-columns:1fr;padding:25px}.bgwtrail-journal-visual{width:min(300px,100%);margin:auto}.bgwtrail-lesson-hero{grid-template-columns:1fr;padding:25px 22px}.bgwtrail-corner-reminder{justify-self:start}.bgwtrail-lesson-steps{grid-template-columns:1fr}.bgwtrail-lesson-side{grid-template-columns:1fr}.bgwtrail-options,.bgwtrail-influence-card .bgwtrail-options{grid-template-columns:1fr}.bgwtrail-form{padding:21px}.bgwtrail-activity>header{padding:22px 21px}.bgwtrail-module{grid-template-columns:48px minmax(0,1fr) 30px;padding:18px 15px;gap:12px}.bgwtrail-module-marker{width:44px;height:44px;font-size:10px}.bgwtrail-module-meta{display:block}.bgwtrail-path{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(132px,42vw);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:6px;margin-bottom:22px;scrollbar-width:thin}.bgwtrail-path li{scroll-snap-align:center}.bgwtrail-path-step{min-height:62px;padding:9px 11px}.bgwtrail-lesson-footer{grid-template-columns:1fr}.bgwtrail-next{text-align:left}}
@media(max-width:460px){.bgwtrail-hero h1{font-size:3.8rem}.bgwtrail-hero-actions,.bgwtrail-journal-actions,.bgwtrail-library-actions,.bgwtrail-export-actions{flex-direction:column}.bgwtrail-hero-actions .bgwl-btn,.bgwtrail-journal-actions .bgwl-btn,.bgwtrail-library-actions .bgwl-btn,.bgwtrail-export-actions .bgwl-btn{width:100%}.bgwtrail-video-head{flex-direction:column}.bgwtrail-path{grid-auto-columns:minmax(128px,62vw)}.bgwtrail-lesson-hero h1{font-size:3.3rem}.bgwtrail-complete-row{flex-direction:column;align-items:stretch}.bgwtrail-complete-row .bgwl-btn{width:100%}.bgwtrail-junction-actions{flex-wrap:wrap}}

@media(max-width:920px){.bgwtrail-happiness-marker.is-hub{justify-self:start;margin-top:18px}.bgwtrail-happiness-marker.is-hub .bgwtrail-happiness-trigger{flex-direction:row;text-align:left}.bgwtrail-happiness-marker.is-hub .bgwtrail-smile{width:74px;height:74px}}
@media(max-width:700px){.bgwtrail-lesson-hero{padding:76px 22px 25px}.bgwtrail-happiness-marker.is-lesson{right:14px;top:-20px;width:140px}.bgwtrail-happiness-marker.is-lesson .bgwtrail-smile{width:78px;height:78px}.bgwtrail-happiness-note{right:0}.bgwtrail-form>fieldset,.bgwtrail-form>.bgwtrail-guided-field{padding:17px}.bgwtrail-form-card-body{padding:16px}.bgwtrail-form-card-head{padding:13px 16px}}
/* Keep every writing aid on the same light course surface. */
.bgwtrail-hero .bgwtrail-happiness-marker.is-hub{position:absolute;right:10px;top:22px;width:175px;margin:0;justify-self:auto}
.bgwtrail-hero .bgwtrail-happiness-marker.is-hub .bgwtrail-happiness-note{right:0;transform:translateY(-5px)}
.bgwtrail-hero .bgwtrail-happiness-marker.is-hub:hover .bgwtrail-happiness-note,.bgwtrail-hero .bgwtrail-happiness-marker.is-hub:focus-within .bgwtrail-happiness-note,.bgwtrail-hero .bgwtrail-happiness-marker.is-hub.is-open .bgwtrail-happiness-note{transform:translateY(0)}
@media(max-width:700px){.bgwtrail-hero .bgwtrail-happiness-marker.is-hub{right:8px;top:12px;width:128px}.bgwtrail-happiness-marker.is-hub .bgwtrail-smile{width:64px;height:64px}.bgwtrail-happiness-marker.is-hub .bgwtrail-happiness-caption{font-size:9.5px}}
.bgwtrail-happiness-marker.is-lesson{right:8px}
.bgwtrail-route-word{display:grid;grid-template-columns:1.35fr repeat(5,.72fr) 1.35fr;width:min(620px,100%);margin:18px 0 12px;border:1px solid var(--bgwtrail-line);border-radius:10px;background:var(--bgwtrail-paper);overflow:hidden}.bgwtrail-route-word>*{display:flex;align-items:center;justify-content:center;min-height:43px;border-left:1px solid var(--bgwtrail-line);color:var(--bgwtrail-accent);font:800 13px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase}.bgwtrail-route-word>*:first-child{border-left:0}.bgwtrail-route-word span{color:var(--bgwtrail-muted);font-size:9px;letter-spacing:.09em}.bgwtrail-route-word strong{font-size:18px}.bgwtrail-module-marker{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:62px;height:62px;padding:9px 10px;border:1px solid var(--bgwtrail-line);border-left:4px solid var(--bgwtrail-accent);border-radius:7px;background:var(--bgwtrail-ground);color:var(--bgwtrail-accent);text-align:left}.bgwtrail-module-marker small{display:block;margin-bottom:5px;color:var(--bgwtrail-muted);font:700 8px/1 'Inter',sans-serif;letter-spacing:.12em}.bgwtrail-module-marker strong{font:800 11px/1 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase}.bgwtrail-module.is-done .bgwtrail-module-marker{background:var(--bgwtrail-ground)}
@media(max-width:700px){.bgwtrail-route-word{grid-template-columns:1fr repeat(5,.62fr) 1fr}.bgwtrail-route-word>*{min-height:38px}.bgwtrail-route-word span{font-size:7.5px}.bgwtrail-route-word strong{font-size:15px}.bgwtrail-module-marker{width:46px;height:52px;padding:7px 8px;border-radius:6px}.bgwtrail-module-marker small{font-size:7px}.bgwtrail-module-marker strong{font-size:8px}}
.bgwtrail-field-help,.bgwtrail-field-help summary,.bgwtrail-field-help[open] summary,.bgwtrail-field-help[open] .bgwtrail-help-body,.bgwtrail-starters button,.bgwtrail-starters button:hover{background:var(--bgwtrail-ground)}
/* The lesson subtitle rule must not enlarge the interactive happiness note. */
.bgwtrail-lesson-hero .bgwtrail-happiness-note p{max-width:none;margin:0!important;color:var(--bgwtrail-soft);font:400 11.5px/1.55 'Inter',system-ui,sans-serif;font-style:normal}
/* Let the note open beside the paper instead of covering the lesson below. */
.bgwtrail-happiness-note{background:var(--bg,#faf7f1);border-color:rgba(26,23,20,.14)}
.bgwtrail-happiness-note:before{background:var(--bgwtrail-ground);border-color:rgba(26,23,20,.14)}
.bgwtrail-happiness-marker.is-lesson .bgwtrail-happiness-note{left:auto;right:0;top:calc(100% + 10px);bottom:auto;width:300px}
.bgwtrail-happiness-marker.is-lesson .bgwtrail-happiness-note:before{display:block;left:auto;right:38px;top:-7px;transform:rotate(45deg)}
@media(max-width:700px){.bgwtrail-happiness-marker.is-lesson .bgwtrail-happiness-note{right:0;width:min(300px,calc(100vw - 44px))}}
@media(prefers-reduced-motion:reduce){.bgwtrail-library-progress span,.bgwl-btn{transition:none!important}.bgwtrail-help-body{animation:none!important}}
@media print{body.bgwtrail-lesson-page *{visibility:hidden!important}.bgwtrail-final-map,.bgwtrail-final-map *{visibility:visible!important}.bgwtrail-final-map{position:absolute;left:0;top:0;width:100%;border:0!important;background:#fff!important;color:#000!important}.bgwtrail-final-map section{break-inside:avoid}.bgwtrail-final-map:after{content:"Be happy. Keep walking with your eyes open.";display:block;margin-top:25px;padding-top:12px;border-top:1px solid #999;font:italic 12pt Georgia,serif}}

/* ---------------- happiness checkpoint ---------------- */
.bgwtrail-checkpoint,.bgwtrail-form>fieldset.bgwtrail-checkpoint{border:1px solid var(--line,rgba(26,23,20,.14));border-left:3px solid var(--accent,#9b2f2c);border-radius:12px;padding:18px 20px;margin:40px 0 16px}
.bgwtrail-checkpoint legend{font-weight:600;padding:0 6px}

/* ---------------- revisit this junction ---------------- */
.bgwtrail-revisit{margin-top:14px;border:1px dashed var(--line2,rgba(26,23,20,.26));border-radius:10px;padding:10px 14px}
.bgwtrail-revisit>summary{cursor:pointer;display:flex;flex-direction:column;gap:2px}
.bgwtrail-revisit>summary span{font-weight:600;color:var(--accent,#9b2f2c)}
.bgwtrail-revisit>summary small{color:var(--muted,#756d62)}
.bgwtrail-revisit-body{margin-top:12px;display:grid;gap:12px}

/* ---------------- journeys ---------------- */
.bgwtrail-journeys{margin-top:34px}
.bgwtrail-journey-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.bgwtrail-journey{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line,rgba(26,23,20,.14));border-radius:12px;padding:12px 16px;background:var(--surface,rgba(20,17,15,.04))}
.bgwtrail-journey.is-active{border-left:3px solid var(--accent,#9b2f2c)}
.bgwtrail-journey-meta{display:flex;flex-direction:column;gap:2px}
.bgwtrail-journey-meta span{font-size:12.5px;color:var(--muted,#756d62)}
.bgwtrail-journey-active-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#9b2f2c)}
.bgwtrail-journey-new{margin-top:16px}
.bgwtrail-journey-new label{font-weight:600;display:block;margin-bottom:6px}
.bgwtrail-journey-new-row{display:flex;gap:8px;flex-wrap:wrap}
.bgwtrail-journey-new-row input{flex:1;min-width:220px;padding:10px 12px;border:1px solid var(--line2,rgba(26,23,20,.26));border-radius:9px;background:var(--bg,#f3efe7);color:var(--text,#1a1714)}
.bgwtrail-journey-note{font-size:13px;color:var(--muted,#756d62);margin:10px 0 0}
.bgwtrail-journey-note a{color:var(--accent,#9b2f2c)}

/* ---------------- the graphical trail map ---------------- */
.bgwtrail-map-visual{margin:18px 0 6px;border:1px solid var(--line,rgba(26,23,20,.14));border-radius:14px;padding:10px;background:var(--surface,rgba(20,17,15,.03));overflow-x:auto}
.bgwtrail-map-visual svg{display:block;width:100%;height:auto;min-width:560px}
.bgwtrail-map-path{stroke:var(--muted,#756d62)}
.bgwtrail-map-marker{fill:var(--accent,#9b2f2c)}
.bgwtrail-map-title{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;fill:var(--text,#1a1714)}
.bgwtrail-map-when{font-family:'Inter',sans-serif;font-size:11px;fill:var(--muted,#756d62)}
.bgwtrail-map-label{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--muted,#756d62)}
.bgwtrail-map-flagpole{stroke:var(--text,#1a1714)}
.bgwtrail-map-flag{fill:var(--accent,#9b2f2c)}
.bgwtrail-map-smile circle,.bgwtrail-map-smile path{stroke:var(--accent,#9b2f2c)}
.bgwtrail-map-smile .is-fill{fill:var(--accent,#9b2f2c);stroke:none}

/* ---------------- the trail guide ---------------- */
.bgwtrail-guide{margin-top:40px;border:1px solid var(--line,rgba(26,23,20,.14));border-radius:14px;padding:clamp(18px,2.4vw,28px);background:var(--surface,rgba(20,17,15,.04))}
.bgwtrail-guide-head h2{margin:4px 0 0;font-size:2.1rem;line-height:1.2}
.bgwtrail-guide-note{font-size:13px;color:var(--muted,#756d62);line-height:1.55}
.bgwtrail-guide textarea{width:100%;padding:10px 12px;border:1px solid var(--line2,rgba(26,23,20,.26));border-radius:9px;background:var(--bg,#f3efe7);color:var(--text,#1a1714)}
.bgwtrail-guide-label{display:block;font-weight:600;margin:12px 0 6px}
.bgwtrail-guide-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.bgwtrail-guide-status{font-size:13px;color:var(--muted,#756d62)}
.bgwtrail-guide-out{margin-top:14px}
.bgwtrail-guide-out p{line-height:1.65}
.bgwtrail-guide-tag{font-size:12px;color:var(--muted,#756d62);font-style:italic;border-top:1px solid var(--line,rgba(26,23,20,.12));padding-top:8px;margin-top:12px}
.bgwtrail-guide-consent p{line-height:1.6}

/* print: keep the visual map on one page */
@media print{
	.bgwtrail-guide,.bgwtrail-journeys,.bgwtrail-checkpoint,.bgwtrail-complete-row{display:none!important}
	.bgwtrail-map-visual{border:1px solid #999;overflow:visible}
}

/* ---------------- map visual: sky, ridge, pines (kills the flat gray) ---------------- */
.bgwtrail-map-visual{background:var(--bgwtrail-ground);border-color:var(--line,rgba(26,23,20,.10))}
.bgwtrail-map-ridge{fill:var(--muted,#756d62);opacity:.10}
.bgwtrail-map-pine{fill:var(--muted,#756d62);opacity:.45}

/* ---------------- the summit ---------------- */
.bgwtrail-summit{display:flex;flex-direction:column;gap:34px}
.bgwtrail-summit-waits{text-align:center;padding:60px 0}
.bgwtrail-summit-hero{position:relative;border:1px solid var(--line,rgba(26,23,20,.12));border-radius:18px;overflow:hidden;background:var(--bgwtrail-paper)}
.bgwtrail-summit-scene{display:block;width:100%;height:auto}
.bgwtrail-summit-scene .sun{fill:none;stroke:var(--accent,#9b2f2c);stroke-width:2.5}
.bgwtrail-summit-scene .sun-eye{fill:var(--accent,#9b2f2c)}
.bgwtrail-summit-scene .sun-smile{fill:none;stroke:var(--accent,#9b2f2c);stroke-width:2.5;stroke-linecap:round}
.bgwtrail-summit-scene .ridge{fill:var(--muted,#756d62)}
.bgwtrail-summit-scene .r3{opacity:.14}
.bgwtrail-summit-scene .r2{opacity:.24}
.bgwtrail-summit-scene .r1{opacity:.38}
.bgwtrail-summit-scene .trailline{fill:none;stroke:var(--bg,#f3efe7);stroke-width:3.5;stroke-dasharray:1 9;stroke-linecap:round}
.bgwtrail-summit-scene .flagpole{stroke:var(--bg,#f3efe7);stroke-width:3}
.bgwtrail-summit-scene .flag{fill:var(--accent,#9b2f2c)}
.bgwtrail-summit-copy{padding:6px clamp(20px,4vw,44px) clamp(24px,3.4vw,40px)}
.bgwtrail-summit-copy h1{margin:6px 0 10px;font-size:clamp(2.8rem,4.4vw,4.4rem)}
.bgwtrail-summit-copy p{max-width:640px;line-height:1.65;color:var(--text2,#4a443d)}

.bgwtrail-marker-card{display:flex;justify-content:center}
.bgwtrail-marker-inner{text-align:center;border:1px solid var(--line2,rgba(26,23,20,.26));outline:3px solid var(--line,rgba(26,23,20,.10));outline-offset:6px;border-radius:14px;padding:clamp(28px,4vw,44px) clamp(30px,6vw,72px);background:var(--surface,rgba(20,17,15,.03));max-width:560px}
.bgwtrail-marker-inner svg{width:34px;height:34px}
.bgwtrail-marker-eyebrow{display:block;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#9b2f2c);margin:10px 0 6px}
.bgwtrail-marker-inner h2{font-size:clamp(2.4rem,3.4vw,3.2rem);margin:0 0 2px}
.bgwtrail-marker-line{margin:0;color:var(--text2,#4a443d)}
.bgwtrail-marker-journey{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.8rem;margin:4px 0 0;color:var(--text,#1a1714)}
.bgwtrail-marker-date{font-family:'Inter',sans-serif;font-size:13px;color:var(--muted,#756d62);margin:8px 0 14px}
.bgwtrail-marker-quote{border-top:1px solid var(--line,rgba(26,23,20,.12));padding-top:14px;font-size:13.5px;line-height:1.6;color:var(--text2,#4a443d)}

.bgwtrail-summit-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:14px}
.bgwtrail-summit-next-grid .bgwl-btn{margin-top:10px}

@media print{
	.bgwtrail-summit-hero,.bgwtrail-summit-next,.bgwtrail-export-actions,.bgwtrail-guide{display:none!important}
	.bgwtrail-marker-inner{outline:2px solid #999}
}

/* ---------------- Bill's polish pass (2026-07-20) ---------------- */
/* The map sits on clean light ground, in the same family as the cards above it. */
.bgwtrail-map-visual{background:var(--bgwtrail-ground,#f3efe7);border:1px solid var(--bgwtrail-line,rgba(26,23,20,.13))}
/* The Trail Map block matches the lighter cards instead of the darker paper tone. */
.bgwtrail-final-map{background:var(--bgwtrail-ground,#f3efe7)}
.bgwtrail-plan-preview{background:var(--bgwtrail-ground,#f3efe7)}
.bgwtrail-plan-sub{font-size:12px!important;font-style:italic;color:var(--bgwtrail-muted,#6f675e)!important;margin:0 0 10px!important}

/* The map draws itself in: markers and labels arrive left-to-right, like the hike. */
.bgwtrail-map-reveal{opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}
.bgwtrail-map-visual.is-in .bgwtrail-map-reveal{opacity:1;transform:none}
.bgwtrail-map-visual .bgwtrail-map-marker{transform-origin:center;transform:scale(.2)}
.bgwtrail-map-visual.is-in .bgwtrail-map-marker{transform:scale(1)}
@media (prefers-reduced-motion:reduce){.bgwtrail-map-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* The almost-there Summit page */
.bgwtrail-summit-waits{max-width:640px;margin:0 auto;padding:44px 0}
.bgwtrail-summit-waits h1{font-size:clamp(2.8rem,4vw,4rem);margin:6px 0 12px}
.bgwtrail-banked{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0 26px}
.bgwtrail-bank{border:1px solid var(--bgwtrail-line);border-left:3px solid var(--bgwtrail-accent);border-radius:10px;padding:14px;background:var(--bgwtrail-ground)}
.bgwtrail-bank strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:2.4rem;color:var(--bgwtrail-accent);line-height:1}
.bgwtrail-bank span{font-size:12.5px;color:var(--bgwtrail-soft)}
.bgwtrail-waits-list{list-style:none;margin:0 0 26px;padding:0;text-align:left}
.bgwtrail-waits-list li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--bgwtrail-line);color:var(--bgwtrail-soft)}
.bgwtrail-waits-list li.is-done{color:var(--bgwtrail-muted)}
.bgwtrail-waits-list li.is-next{color:var(--bgwtrail-ink);font-weight:600}
.bgwtrail-waits-list li em{margin-left:auto;font-size:11px;font-weight:700;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--bgwtrail-accent)}
.bgwtrail-waits-mark{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid var(--bgwtrail-line);display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.bgwtrail-waits-list li.is-done .bgwtrail-waits-mark{background:var(--bgwtrail-accent);border-color:var(--bgwtrail-accent);color:#fff}
.bgwtrail-waits-list li.is-next .bgwtrail-waits-mark{border-color:var(--bgwtrail-accent);color:var(--bgwtrail-accent)}

/* every Trail Map section links back to the lesson that feeds it */
.bgwtrail-map-secthead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.bgwtrail-map-edit{flex:0 0 auto;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:600;color:var(--bgwtrail-accent);text-decoration:none;border-bottom:1px dashed var(--bgwtrail-accent);opacity:.75;transition:opacity .15s}
.bgwtrail-map-edit:hover{opacity:1}
.bgwtrail-map-edit::after{content:" \2192"}
@media print{.bgwtrail-map-edit{display:none!important}}

/* ---------------- Trail Map v2: the hand-drawn map ---------------- */
.bgwtrail-map-v2{background:none;border:0;padding:0;overflow-x:auto}
.bgwtrail-map-paper{fill:var(--bgwtrail-ground,#f3efe7);stroke:var(--bgwtrail-line,rgba(26,23,20,.13))}
.bgwtrail-map-frame{fill:none;stroke:var(--bgwtrail-accent,#9b2f2c);stroke-width:1.6;opacity:.55}
.bgwtrail-map-frame.is-thin{stroke-width:.7;opacity:.35}
.bgwtrail-map-ridgeline{fill:none;stroke:var(--bgwtrail-muted,#6f675e);stroke-width:1.6;opacity:.35;stroke-linejoin:round}
.bgwtrail-map-ridgeline.is-far{opacity:.18;stroke-width:1.2}
.bgwtrail-map-bird{stroke:var(--bgwtrail-muted,#6f675e);opacity:.55}
.bgwtrail-map-cartouche .is-box{fill:none;stroke:var(--bgwtrail-accent,#9b2f2c);stroke-width:1.2;opacity:.6}
.bgwtrail-map-cartouche .is-box.is-thin{stroke-width:.6}
.bgwtrail-map-cartouche .is-title{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;fill:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map-cartouche .is-sub{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:13px;fill:var(--bgwtrail-soft,#4a443d)}
.bgwtrail-map-rose circle,.bgwtrail-map-rose path{stroke:var(--bgwtrail-muted,#6f675e)}
.bgwtrail-map-rose path{fill:var(--bgwtrail-ground,#f3efe7);stroke-width:1}
.bgwtrail-map-rose path.is-n{fill:var(--bgwtrail-accent,#9b2f2c);stroke:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map-rose .is-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;fill:var(--bgwtrail-muted,#6f675e)}
.bgwtrail-map-bed{stroke:var(--bgwtrail-paper,#fbf8f2)}
.bgwtrail-map-signpost line{stroke:var(--bgwtrail-ink,#1a1714)}
.bgwtrail-map-signpost .is-sign{fill:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map-signpost .is-signtext{font-family:'Inter',sans-serif;font-size:8.5px;font-weight:700;letter-spacing:.1em;fill:#fff}
.bgwtrail-map-num{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;fill:#fff}
.bgwtrail-map-when{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:12px;fill:var(--bgwtrail-muted,#6f675e)}
.bgwtrail-map-legend .is-label{font-family:'Inter',sans-serif;font-size:11px;fill:var(--bgwtrail-muted,#6f675e)}
.bgwtrail-map-flaggroup{transform-box:fill-box}
/* per-node reveal (ancestor selectors on SVG children are unreliable in some engines) */
.bgwtrail-map-reveal.is-shown{opacity:1;transform:none}
.bgwtrail-map-marker.bgwtrail-map-reveal{transform:scale(.2);transform-origin:center}
.bgwtrail-map-marker.bgwtrail-map-reveal.is-shown{transform:scale(1)}

/* ---- Trail Map v3: the top-down map ---- */
.bgwtrail-map-v3{background:none;border:0;padding:0;overflow-x:auto}
.bgwtrail-map-v3 .bgwtrail-map-reveal{opacity:0;transform:none;transition:opacity .55s ease}
.bgwtrail-map-v3 .bgwtrail-map-reveal.is-shown{opacity:1;transform:none}
.bgwtrail-map3-water{fill:var(--bgwtrail-muted);opacity:.12;stroke:var(--bgwtrail-muted);stroke-width:1;stroke-opacity:.35}
.bgwtrail-map3-waveline{stroke:var(--bgwtrail-muted);stroke-width:1.1;opacity:.4;fill:none;stroke-linecap:round}
.bgwtrail-map3-river{fill:none;stroke:var(--bgwtrail-muted);stroke-width:6;opacity:.18;stroke-linecap:round}
.bgwtrail-map3-contour{fill:none;stroke:var(--bgwtrail-line,rgba(26,23,20,.13));stroke-width:1;stroke-dasharray:3 4}
.bgwtrail-map3-peak{stroke:var(--bgwtrail-soft,#4a443d);stroke-width:1.5;opacity:.55;fill:none}
.bgwtrail-map3-peak .is-shade{stroke-width:1;opacity:.5}
.bgwtrail-map3-trees{fill:none;stroke:var(--bgwtrail-soft,#4a443d);stroke-width:1.2;opacity:.45}
.bgwtrail-map3-trees .is-heart{fill:var(--bgwtrail-soft,#4a443d);stroke:none;opacity:.55}
.bgwtrail-map3-grass{fill:none;stroke:var(--bgwtrail-soft,#4a443d);stroke-width:1;opacity:.4}
.bgwtrail-map3-trailbed{fill:none;stroke:var(--bgwtrail-paper);stroke-width:9;opacity:.8;stroke-linecap:round}
.bgwtrail-map3-trail{fill:none;stroke:var(--bgwtrail-ink,#1a1714);stroke-width:2.4;stroke-dasharray:7 6;stroke-linecap:round}
.bgwtrail-map3-trail.is-future{stroke:var(--bgwtrail-accent,#9b2f2c);stroke-width:2;stroke-dasharray:3 7;opacity:.85}
.bgwtrail-map3-spur{fill:none;stroke:var(--bgwtrail-muted,#6f675e);stroke-width:1.6;stroke-dasharray:2 6;opacity:.5;stroke-linecap:round}
.bgwtrail-map3-trailhead .is-post{stroke:var(--bgwtrail-ink,#1a1714);stroke-width:2.4}
.bgwtrail-map3-trailhead .is-board{fill:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map3-trailhead .is-boardtext{font:700 9px 'Inter',sans-serif;letter-spacing:.12em;fill:#fff}
.bgwtrail-map3-trailhead .is-note{font:italic 400 10.5px Georgia,serif;fill:var(--bgwtrail-muted,#6f675e)}
.bgwtrail-map3-junction .is-dot{fill:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map3-junction .is-ring{stroke:var(--bgwtrail-paper,#fbf8f2);stroke-width:2;fill:none}
.bgwtrail-map3-junction .is-num{font:700 12px 'Inter',sans-serif;fill:#fff}
.bgwtrail-map3-plaque .is-leader{stroke:var(--bgwtrail-muted,#6f675e);stroke-width:1;opacity:.5}
.bgwtrail-map3-plaque .is-card{fill:var(--bgwtrail-paper,#fbf8f2);stroke:var(--bgwtrail-line,rgba(26,23,20,.2));stroke-width:1}
.bgwtrail-map3-plaque .is-card.is-nextcard{stroke:var(--bgwtrail-accent,#9b2f2c);stroke-width:1.2}
.bgwtrail-map3-plaque .is-title{font:600 11.5px 'Inter',sans-serif;fill:var(--bgwtrail-ink,#1a1714)}
.bgwtrail-map3-plaque .is-when{font:italic 400 10px Georgia,serif;fill:var(--bgwtrail-muted,#6f675e)}
.bgwtrail-map3-plaque .is-kicker{font:700 9.5px 'Inter',sans-serif;letter-spacing:.14em;fill:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map3-here .is-core{fill:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map3-here .is-halo{stroke:var(--bgwtrail-accent,#9b2f2c);stroke-width:1.4;opacity:.5;fill:none}
.bgwtrail-map3-here .is-label{font:700 10px 'Inter',sans-serif;letter-spacing:.12em;fill:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map3-x .is-x{stroke:var(--bgwtrail-accent,#9b2f2c);stroke-width:6;stroke-linecap:round;fill:none}
.bgwtrail-map-cartouche .is-cond{font:italic 400 10.5px Georgia,serif;fill:var(--bgwtrail-muted,#6f675e)}
.bgwtrail-map3-rose .is-ring{stroke:var(--bgwtrail-soft,#4a443d);stroke-width:1.2;opacity:.7;fill:none}
.bgwtrail-map3-rose .is-needle{fill:var(--bgwtrail-soft,#4a443d);opacity:.7;stroke:none}
.bgwtrail-map3-rose .is-needle.is-ew{opacity:.4}
.bgwtrail-map3-rose .is-face{fill:var(--bgwtrail-paper,#fbf8f2);stroke:var(--bgwtrail-soft,#4a443d);stroke-width:1.4}
.bgwtrail-map3-rose .is-eye{fill:var(--bgwtrail-soft,#4a443d)}
.bgwtrail-map3-rose .is-mouth{stroke:var(--bgwtrail-soft,#4a443d);stroke-width:1.4;stroke-linecap:round;fill:none}
.bgwtrail-map3-rose .is-point{font:700 9.5px 'Inter',sans-serif;letter-spacing:.08em;fill:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map3-rose .is-caption{font:600 7.5px 'Inter',sans-serif;letter-spacing:.14em;fill:var(--bgwtrail-muted,#6f675e)}
.bgwtrail-map-legend .is-box{fill:var(--bgwtrail-paper,#fbf8f2);stroke:var(--bgwtrail-line,rgba(26,23,20,.2))}
.bgwtrail-map-legend .is-heading{font:700 9.5px 'Inter',sans-serif;letter-spacing:.18em;fill:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map-legend .is-trailsample{stroke:var(--bgwtrail-ink,#1a1714);stroke-width:2;stroke-dasharray:6 5;fill:none}
.bgwtrail-map-legend .is-spursample{stroke:var(--bgwtrail-muted,#6f675e);stroke-width:1.6;stroke-dasharray:2 6;fill:none}
.bgwtrail-map-legend .is-marksample{fill:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map-legend .is-xsample{stroke:var(--bgwtrail-accent,#9b2f2c);stroke-width:3;stroke-linecap:round;fill:none}
.bgwtrail-map-legend .is-scale{font:600 8px 'Inter',sans-serif;letter-spacing:.16em;fill:var(--bgwtrail-muted,#6f675e)}

/* ---- What your map says: computed readings ---- */
.bgwtrail-map-readings,.bgwtrail-final-map section.bgwtrail-map-readings{border:1px solid var(--bgwtrail-line,rgba(26,23,20,.13));border-left:3px solid var(--bgwtrail-accent,#9b2f2c);border-top:1px solid var(--bgwtrail-line,rgba(26,23,20,.13));border-radius:10px;padding:20px 24px 12px;margin:14px 0 22px;background:var(--bgwtrail-paper,#fbf8f2)}
.bgwtrail-map-readings h3,.bgwtrail-final-map section.bgwtrail-map-readings h3{margin:0 0 12px;font-size:1.6rem;color:var(--bgwtrail-ink,#1a1714)}
.bgwtrail-map-readings p,.bgwtrail-final-map section.bgwtrail-map-readings p{margin:0 0 12px;font-size:14px;line-height:1.65;white-space:normal;color:var(--bgwtrail-soft,#4a443d)}

/* ---- The end of the trail: value-first summit ---- */
.bgwtrail-summit-head{display:grid;grid-template-columns:1fr;border:1px solid var(--bgwtrail-line,rgba(26,23,20,.13));border-radius:20px;overflow:hidden;background:var(--bgwtrail-paper,#fbf8f2);margin:0 0 38px}
.bgwtrail-summit-head.has-art{grid-template-columns:minmax(0,1fr) 320px}
.bgwtrail-summit-art{width:100%;height:100%;object-fit:cover;order:2;display:block}
.bgwtrail-summit-headcopy{order:1;padding:clamp(28px,4.5vw,52px)}
.bgwtrail-summit-headcopy h1{font-size:clamp(2rem,4vw,2.85rem);margin:0 0 14px;line-height:1.15}
.bgwtrail-summit-headcopy p{font-size:15.5px;line-height:1.65;color:var(--bgwtrail-soft,#4a443d);max-width:660px;margin:0}
.bgwtrail-section-sub{font-size:14px;color:var(--bgwtrail-muted,#6f675e);max-width:660px;margin:6px 0 0}
.bgwtrail-summit-block{margin:0 0 40px}
.bgwtrail-plan-record{margin:40px 0}
.bgwtrail-plan-card{border:1px solid var(--bgwtrail-line,rgba(26,23,20,.13));border-left:3px solid var(--bgwtrail-accent,#9b2f2c);border-radius:12px;background:var(--bgwtrail-paper,#fbf8f2);padding:22px 26px}
.bgwtrail-plan-card p{margin:0 0 10px;font-size:14.5px;line-height:1.6;color:var(--bgwtrail-soft,#4a443d)}
.bgwtrail-plan-card p:last-child{margin-bottom:0}
.bgwtrail-plan-card strong{color:var(--bgwtrail-ink,#1a1714)}
.bgwtrail-plan-checkin{border-top:1px dashed var(--bgwtrail-line,rgba(26,23,20,.2));padding-top:13px;margin-top:15px!important}
.bgwtrail-register{margin:40px 0}
.bgwtrail-register-card{border:1.5px solid var(--bgwtrail-accent,#9b2f2c);outline:1px solid var(--bgwtrail-line,rgba(26,23,20,.18));outline-offset:5px;border-radius:8px;background:var(--bgwtrail-ground,#f3efe7);padding:clamp(24px,3.5vw,38px)}
.bgwtrail-register-eyebrow{display:block;font:700 11px/1.2 'Inter',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--bgwtrail-accent,#9b2f2c);margin-bottom:10px}
.bgwtrail-register-note{font-size:13.5px;color:var(--bgwtrail-muted,#6f675e);max-width:580px;margin:0 0 20px;line-height:1.6}
.bgwtrail-register-entry{margin:0 0 20px;padding:0;border:0;background:none;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.5;color:var(--bgwtrail-ink,#1a1714)}
.bgwtrail-register-empty{font-size:14px;color:var(--bgwtrail-soft,#4a443d);margin:0 0 20px}
.bgwtrail-register-empty a{color:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-register-sign{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-top:1px solid var(--bgwtrail-line,rgba(26,23,20,.2));padding-top:14px;flex-wrap:wrap}
.bgwtrail-register-name{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.3rem;color:var(--bgwtrail-ink,#1a1714)}
.bgwtrail-register-meta{font-size:12px;color:var(--bgwtrail-muted,#6f675e);letter-spacing:.06em}
@media (max-width:760px){.bgwtrail-summit-head.has-art{grid-template-columns:1fr}.bgwtrail-summit-art{order:0;max-height:220px}}

/* --------------------------------------------------------------------------
   1.5 premium completion system: flat palette and clean borders.
   -------------------------------------------------------------------------- */

/* The course route uses typography, not circles or boxed badges. */
.bgwtrail-module{grid-template-columns:76px minmax(0,1fr) 40px}
.bgwtrail-module-marker,.bgwtrail-module.is-done .bgwtrail-module-marker{display:flex;width:68px;height:auto;min-height:64px;padding:0;border:0;border-radius:0;background:transparent;align-items:flex-start;justify-content:center;text-align:left;color:var(--bgwtrail-accent)}
.bgwtrail-module-marker small{margin:0 0 6px;font:700 9px/1 'Inter',sans-serif;letter-spacing:.15em;color:var(--bgwtrail-muted)}
.bgwtrail-module-marker strong{font:750 15px/1 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bgwtrail-module-marker.is-letter strong{font:700 44px/.8 'Fraunces',Georgia,serif;letter-spacing:0;text-transform:none}
.bgwtrail-route-word{border-radius:0;border-width:1px 0;background:transparent}
.bgwtrail-route-word>*{border-left:0;position:relative}
.bgwtrail-route-word>*+*:before{content:"";position:absolute;left:0;top:16px;width:1px;height:12px;background:var(--bgwtrail-line)}
.bgwtrail-route-word strong{font:700 24px/1 'Fraunces',Georgia,serif;letter-spacing:0}

/* Keep the happy face and its explanation attached to the top-right corner. */
.bgwtrail-happiness-marker.is-lesson{right:0;top:-30px;width:170px}
.bgwtrail-happiness-marker.is-lesson .bgwtrail-happiness-trigger{align-items:center;transform:rotate(-1deg)}
.bgwtrail-happiness-marker.is-lesson .bgwtrail-happiness-caption{width:100%;max-width:none;margin-top:-7px;text-align:center}
.bgwtrail-happiness-marker.is-lesson .bgwtrail-happiness-note{right:0;top:calc(100% + 10px);background:var(--bg,#faf7f1)}
.bgwtrail-happiness-marker.is-lesson .bgwtrail-happiness-note:before{background:var(--bgwtrail-paper)}

/* One consistent form language. */
.bgwtrail-form-card,.bgwtrail-junction,.bgwtrail-influence-card{border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bgwtrail-ground);overflow:hidden}
.bgwtrail-form-card-head{padding:16px 20px;border-bottom:1px solid var(--bgwtrail-line);background:var(--bgwtrail-ground)}
.bgwtrail-form-card-head span{font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--bgwtrail-accent)}
.bgwtrail-form-card-head h3{margin:4px 0 0;font-size:2rem}
.bgwtrail-form-card-body{padding:20px;background:var(--bgwtrail-ground)}
.bgwtrail-form-card-body>.bgwtrail-guided-field,.bgwtrail-form-card-body>.bgwtrail-options{padding:18px;border:1px solid var(--bgwtrail-line);border-radius:10px;background:var(--bgwtrail-paper)}
.bgwtrail-field-help,.bgwtrail-field-help[open] summary,.bgwtrail-help-body{background:var(--bgwtrail-paper)}
.bgwtrail-field-help[open] summary{border-bottom:1px solid var(--bgwtrail-line)}
.bgwtrail-starters button,.bgwtrail-starters button:hover{background:var(--bgwtrail-paper)}
.bgwtrail-range{background:var(--bgwtrail-paper);border-radius:10px}
.bgwtrail-range-message{border-top:1px solid var(--bgwtrail-line);border-radius:0;background:transparent;text-align:left}
.bgwtrail-map-reward-preview{margin:34px 0 6px;padding:24px;border:1px solid var(--bgwtrail-line);border-left:4px solid var(--bgwtrail-accent);border-radius:12px;background:var(--bgwtrail-ground)}
.bgwtrail-map-reward-preview h3{font-size:2.25rem;line-height:1.18;margin:0 0 10px}.bgwtrail-map-reward-preview>p{font-size:13.5px;color:var(--bgwtrail-soft);margin:0}
.bgwtrail-map-ready-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;border:1px solid var(--bgwtrail-line);background:var(--bgwtrail-line)}
.bgwtrail-map-ready-stats span{padding:14px;background:var(--bgwtrail-paper);font-size:11.5px;color:var(--bgwtrail-muted)}.bgwtrail-map-ready-stats strong{display:block;font:600 2rem/1 'Fraunces',Georgia,serif;color:var(--bgwtrail-accent);margin-bottom:4px}

/* Saved trails stay quiet until the first trail is complete. */
.bgwtrail-journeys{margin:58px 0 0;padding-top:40px;border-top:1px solid var(--bgwtrail-line)}
.bgwtrail-journey-list{gap:0;border:1px solid var(--bgwtrail-line);border-radius:14px;overflow:hidden;background:var(--bgwtrail-paper)}
.bgwtrail-journey{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:0;border-top:1px solid var(--bgwtrail-line);border-radius:0;background:var(--bgwtrail-paper)}
.bgwtrail-journey:first-child{border-top:0}.bgwtrail-journey.is-active{border-left:4px solid var(--bgwtrail-accent);background:var(--bgwtrail-ground)}
.bgwtrail-journey-symbol{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--bgwtrail-line);border-radius:50%;font:700 15px/1 'Inter',sans-serif;color:var(--bgwtrail-accent);background:var(--bgwtrail-paper)}
.bgwtrail-journey-meta{gap:3px}.bgwtrail-journey-meta strong{font:600 1.65rem/1.15 'Fraunces',Georgia,serif}.bgwtrail-journey-state{font-size:9px!important;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--bgwtrail-accent)!important}
.bgwtrail-journey-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bgwtrail-journey-actions .is-danger{margin-left:0}
.bgwtrail-journey-new{margin-top:16px;border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bgwtrail-paper)}
.bgwtrail-journey-new summary{cursor:pointer;padding:16px 18px;font-weight:750;color:var(--bgwtrail-accent)}.bgwtrail-journey-new>div{padding:0 18px 18px;border-top:1px solid var(--bgwtrail-line)}.bgwtrail-journey-new p,.bgwtrail-journey-later{font-size:12.5px;color:var(--bgwtrail-muted)}

/* Summit hero and compact section navigation. */
.bgwtrail-summit{max-width:1180px;gap:0}
.bgwtrail-summit-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 175px;min-height:330px;margin:0;border:1px solid var(--bgwtrail-line);border-radius:20px;background:var(--bgwtrail-paper);overflow:hidden}
.bgwtrail-summit-contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bgwtrail-summit-contours path{fill:none;stroke:var(--bgwtrail-line);stroke-width:1.2}
.bgwtrail-summit-headcopy{position:relative;z-index:1;grid-column:1;grid-row:1;order:0;align-self:center;padding:clamp(34px,6vw,72px);padding-right:30px;background:var(--bgwtrail-paper);max-width:760px}
.bgwtrail-summit-headcopy h1{font-size:clamp(3.3rem,5.8vw,6rem);line-height:.98;letter-spacing:-.035em;margin:0 0 18px}.bgwtrail-summit-headcopy p{font-size:15.5px;max-width:670px}
.bgwtrail-summit-happy{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:start;justify-self:end;display:flex;flex-direction:column;align-items:center;width:160px;margin:30px 6px 0 0;text-align:center}.bgwtrail-summit-happy .bgwtrail-smile{width:92px;height:92px;color:var(--bgwtrail-accent)}.bgwtrail-summit-happy span{font-size:10.5px;color:var(--bgwtrail-muted)}.bgwtrail-summit-happy strong{display:block;color:var(--bgwtrail-ink)}
.bgwtrail-summit-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 18px;border:1px solid var(--bgwtrail-line);border-radius:14px;overflow:hidden;background:var(--bgwtrail-line);gap:1px}.bgwtrail-summit-stats div{padding:17px 20px;background:var(--bgwtrail-paper)}.bgwtrail-summit-stats strong{display:block;font:600 2.5rem/1 'Fraunces',Georgia,serif;color:var(--bgwtrail-accent)}.bgwtrail-summit-stats span{font-size:11px;color:var(--bgwtrail-muted)}
.bgwtrail-summit-nav{position:sticky;top:8px;z-index:15;display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 58px;border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bgwtrail-paper);overflow:hidden}.bgwtrail-summit-nav a{padding:13px 16px;border-left:1px solid var(--bgwtrail-line);color:var(--bgwtrail-soft);font-size:11.5px;font-weight:750;text-align:center;text-decoration:none}.bgwtrail-summit-nav a:first-child{border-left:0}.bgwtrail-summit-nav a:hover,.bgwtrail-summit-nav a:focus-visible{background:var(--bgwtrail-ground);color:var(--bgwtrail-accent)}
.bgwtrail-summit-map,.bgwtrail-summit-block,.bgwtrail-plan-record,.bgwtrail-register,.bgwtrail-summit-next{scroll-margin-top:90px;margin:0 0 70px}

/* Interactive map: adaptive SVG route plus a real reading panel. */
.bgwtrail-final-map{padding:0;background:transparent}
.bgwtrail-map-experience{border:1px solid var(--bgwtrail-line);border-radius:18px;background:var(--bgwtrail-paper);overflow:hidden}
.bgwtrail-map-overview{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:590px}
.bgwtrail-map-canvas{min-width:0;padding:24px;border-right:1px solid var(--bgwtrail-line);background:var(--bgwtrail-ground);overflow-x:auto}
.bgwtrail-map-canvas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.bgwtrail-map-canvas-head span:first-child{display:block;font-size:9px;font-weight:750;letter-spacing:.15em;color:var(--bgwtrail-accent)}.bgwtrail-map-canvas-head h3{font-size:2.35rem;margin:3px 0 0}.bgwtrail-map-mode{padding:7px 9px;border:1px solid var(--bgwtrail-line);border-radius:7px;background:var(--bgwtrail-paper);font-size:10px;color:var(--bgwtrail-muted);white-space:nowrap}
.bgwtrail-live-map{display:block;width:100%;height:auto;min-width:650px;max-height:445px}
.bgwtrail-live-terrain path{fill:none;stroke:var(--bgwtrail-line);stroke-width:1.25;stroke-dasharray:3 5}
.bgwtrail-live-route{fill:none;stroke:var(--bgwtrail-ink);stroke-width:3;stroke-linecap:round}.bgwtrail-live-route.is-bed{stroke:var(--bgwtrail-paper);stroke-width:14}
.bgwtrail-live-branch{fill:none;stroke:var(--bgwtrail-muted);stroke-width:2;stroke-dasharray:4 7;stroke-linecap:round;opacity:.58}
.bgwtrail-live-start .is-sign{fill:none;stroke:var(--bgwtrail-ink);stroke-width:2}.bgwtrail-live-start text,.bgwtrail-live-here text,.bgwtrail-live-next text{font:750 10px/1 'Inter',sans-serif;letter-spacing:.12em;fill:var(--bgwtrail-muted)}
.bgwtrail-live-node{cursor:pointer;outline:none}.bgwtrail-live-node .is-ring{fill:var(--bgwtrail-paper);stroke:var(--bgwtrail-accent);stroke-width:2}.bgwtrail-live-node .is-core{fill:var(--bgwtrail-accent);transition:fill .15s ease}.bgwtrail-live-node .is-number{font:750 13px/1 'Inter',sans-serif;fill:#fff}.bgwtrail-live-node .is-caption{font:650 10.5px/1 'Inter',sans-serif;fill:var(--bgwtrail-ink)}
.bgwtrail-live-node:hover .is-ring,.bgwtrail-live-node:focus .is-ring,.bgwtrail-live-node.is-active .is-ring{stroke-width:5}.bgwtrail-live-node.is-active .is-core{fill:var(--bgwtrail-ink)}
.bgwtrail-live-here .is-core{fill:var(--bgwtrail-accent)}.bgwtrail-live-here .is-ring{fill:none;stroke:var(--bgwtrail-accent);stroke-width:2}.bgwtrail-live-next path{fill:none;stroke:var(--bgwtrail-accent);stroke-width:6;stroke-linecap:round}.bgwtrail-live-next text{fill:var(--bgwtrail-accent)}
.bgwtrail-map-legend-live{display:flex;flex-wrap:wrap;gap:14px 20px;padding-top:12px;border-top:1px solid var(--bgwtrail-line)}.bgwtrail-map-legend-live span{display:flex;align-items:center;gap:7px;font-size:9.5px;color:var(--bgwtrail-muted)}.bgwtrail-map-legend-live i{display:block;width:24px;height:0;border-top:2px solid var(--bgwtrail-ink)}.bgwtrail-map-legend-live .is-branch{border-top:2px dashed var(--bgwtrail-muted)}.bgwtrail-map-legend-live .is-junction{width:10px;height:10px;border:2px solid var(--bgwtrail-accent);border-radius:50%}.bgwtrail-map-legend-live .is-next{width:12px;height:12px;border:0;position:relative}.bgwtrail-map-legend-live .is-next:before,.bgwtrail-map-legend-live .is-next:after{content:"";position:absolute;left:5px;top:-1px;width:2px;height:14px;background:var(--bgwtrail-accent);transform:rotate(45deg)}.bgwtrail-map-legend-live .is-next:after{transform:rotate(-45deg)}
.bgwtrail-map-node-nav{display:flex;gap:6px;margin-top:14px;overflow-x:auto}.bgwtrail-map-node-nav:empty{display:none}.bgwtrail-map-node-nav button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--bgwtrail-line);border-radius:8px;background:var(--bgwtrail-paper);font:650 10px/1.2 'Inter',sans-serif;color:var(--bgwtrail-soft);white-space:nowrap;cursor:pointer}.bgwtrail-map-node-nav button span{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bgwtrail-ground);color:var(--bgwtrail-accent)}.bgwtrail-map-node-nav button.is-active{border-color:var(--bgwtrail-accent);color:var(--bgwtrail-ink)}.bgwtrail-map-node-nav button.is-active span{background:var(--bgwtrail-accent);color:#fff}
.bgwtrail-map-inspector{min-width:0;padding:28px;background:var(--bgwtrail-paper);outline:none}.bgwtrail-map-inspector h3{font-size:2.65rem;line-height:1.05;margin:0 0 5px}.bgwtrail-map-inspector>p{font-size:13px;color:var(--bgwtrail-soft)}.bgwtrail-map-inspector-when{margin:0 0 12px!important;font-family:'Fraunces',Georgia,serif;font-style:italic}.bgwtrail-map-direction{display:inline-flex;margin:5px 0 18px;padding:6px 9px;border:1px solid var(--bgwtrail-line);border-left:3px solid var(--bgwtrail-accent);border-radius:6px;background:var(--bgwtrail-ground);font-size:10px;font-weight:700;color:var(--bgwtrail-soft)}
.bgwtrail-map-details{border-top:1px solid var(--bgwtrail-line)}.bgwtrail-map-detail{padding:13px 0;border-bottom:1px solid var(--bgwtrail-line)}.bgwtrail-map-detail>span{display:block;margin-bottom:4px;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--bgwtrail-accent)}.bgwtrail-map-detail p{margin:0;font:400 13px/1.55 'Inter',sans-serif;color:var(--bgwtrail-soft)}.bgwtrail-map-detail.is-other-trail,.bgwtrail-map-detail.is-next-step{margin:10px -12px 0;padding:12px;border:1px solid var(--bgwtrail-line);border-left:3px solid var(--bgwtrail-accent);background:var(--bgwtrail-ground)}
.bgwtrail-map-inspector-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.bgwtrail-map-inspector-actions a{font-size:11px;font-weight:750;color:var(--bgwtrail-accent)}
.bgwtrail-map-analytics{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid var(--bgwtrail-line);background:var(--bgwtrail-line);gap:1px}.bgwtrail-map-lens{padding:24px;background:var(--bgwtrail-paper)}.bgwtrail-map-lens h3{font-size:1.8rem;line-height:1.2;margin:0 0 12px}.bgwtrail-map-lens p{font-size:12px;color:var(--bgwtrail-soft);margin:12px 0 0}.bgwtrail-map-lens ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;counter-reset:compass;margin:0;padding:0}.bgwtrail-map-lens ol li{counter-increment:compass;padding:7px 9px;border:1px solid var(--bgwtrail-line);border-radius:7px;background:var(--bgwtrail-ground);font-size:10.5px;font-weight:700}.bgwtrail-map-lens ol li:before{content:counter(compass) ". ";color:var(--bgwtrail-accent)}
.bgwtrail-map-pattern-tags{display:flex;flex-wrap:wrap;gap:7px}.bgwtrail-map-pattern-tags span{display:flex;gap:6px;padding:7px 9px;border:1px solid var(--bgwtrail-line);border-radius:7px;background:var(--bgwtrail-ground);font-size:10.5px}.bgwtrail-map-pattern-tags b{color:var(--bgwtrail-accent)}
.bgwtrail-direction-meter{display:flex;gap:3px;height:12px;margin:18px 0 9px}.bgwtrail-direction-meter span{min-width:8px;background:var(--bgwtrail-line)}.bgwtrail-direction-meter .is-toward{background:var(--bgwtrail-accent)}.bgwtrail-direction-meter .is-away{background:var(--bgwtrail-ink)}.bgwtrail-direction-meter .is-unsure{background:var(--bgwtrail-muted)}.bgwtrail-direction-labels{display:flex;gap:10px;flex-wrap:wrap}.bgwtrail-direction-labels span{font-size:9.5px;color:var(--bgwtrail-muted)}
.bgwtrail-map-next-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px;border-top:1px solid var(--bgwtrail-line);border-left:5px solid var(--bgwtrail-accent);background:var(--bgwtrail-ground)}.bgwtrail-map-next-card h3{font-size:2.25rem;line-height:1.15;margin:0}.bgwtrail-map-next-card p{font-size:12.5px;color:var(--bgwtrail-soft);margin:8px 0 0}.bgwtrail-map-next-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bgwtrail-map-next-meta span{max-width:240px;padding:10px 12px;border:1px solid var(--bgwtrail-line);border-radius:8px;background:var(--bgwtrail-paper);font-size:11px;color:var(--bgwtrail-soft)}.bgwtrail-map-next-meta small{display:block;margin-bottom:3px;font-size:8px;font-weight:750;letter-spacing:.12em;color:var(--bgwtrail-accent)}
.bgwtrail-export-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}

/* Guide's Read feels like a finished editorial document, not a chat box. */
.bgwtrail-guide{margin:0;padding:0;border:1px solid var(--bgwtrail-line);border-radius:16px;background:var(--bgwtrail-paper);overflow:hidden}
.bgwtrail-guide-consent{display:grid;grid-template-columns:62px minmax(0,1fr);gap:22px;align-items:start;padding:28px}.bgwtrail-guide-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid var(--bgwtrail-accent);border-radius:50%;font:700 14px/1 'Inter',sans-serif;color:var(--bgwtrail-accent)}.bgwtrail-guide-consent h3{font-size:2.25rem;margin:0 0 8px}.bgwtrail-guide-consent p{font-size:13.5px;color:var(--bgwtrail-soft)}
.bgwtrail-guide-body{padding:28px}.bgwtrail-guide-note{margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--bgwtrail-accent);background:var(--bgwtrail-ground)}
.bgwtrail-guide-out{margin:0 0 24px;padding:clamp(22px,4vw,42px);border:1px solid var(--bgwtrail-line);background:var(--bgwtrail-ground)}.bgwtrail-guide-out h3{margin:26px 0 7px;padding-top:18px;border-top:1px solid var(--bgwtrail-line);font-size:1.75rem}.bgwtrail-guide-out h3:first-child{margin-top:0;padding-top:0;border-top:0}.bgwtrail-guide-out p{max-width:72ch;margin:0 0 13px;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.72;color:var(--bgwtrail-ink)}.bgwtrail-guide-out .bgwtrail-guide-tag{margin-top:24px;padding-top:14px;font:italic 11px/1.5 'Inter',sans-serif;color:var(--bgwtrail-muted)}
.bgwtrail-guide-compose{padding-top:22px;border-top:1px solid var(--bgwtrail-line)}.bgwtrail-guide-label span{font-size:10px;font-weight:500;color:var(--bgwtrail-muted)}.bgwtrail-guide textarea{background:var(--bgwtrail-ground)}

/* The plan and register keep their distinct purpose without a generic reward card. */
.bgwtrail-plan-card{border-radius:14px;padding:28px;background:var(--bgwtrail-paper)}
.bgwtrail-register-card{border-width:1px;outline:0;border-radius:14px;padding:clamp(28px,5vw,52px);background:var(--bgwtrail-ground)}
.bgwtrail-register-entry{max-width:850px;font-size:clamp(1.7rem,3vw,2.4rem)}

@media(max-width:900px){
	.bgwtrail-map-overview{grid-template-columns:1fr}.bgwtrail-map-canvas{border-right:0;border-bottom:1px solid var(--bgwtrail-line)}.bgwtrail-map-inspector{padding:24px}.bgwtrail-map-analytics{grid-template-columns:1fr}.bgwtrail-map-next-card{grid-template-columns:1fr}.bgwtrail-map-next-meta{justify-content:flex-start}.bgwtrail-summit-head{grid-template-columns:minmax(0,1fr) 145px}.bgwtrail-summit-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
	.bgwtrail-module{grid-template-columns:52px minmax(0,1fr) 24px}.bgwtrail-module-marker{width:48px;min-height:50px}.bgwtrail-module-marker.is-letter strong{font-size:34px}.bgwtrail-module-marker.is-word strong{font-size:10px}.bgwtrail-map-ready-stats{grid-template-columns:1fr}.bgwtrail-journey{grid-template-columns:42px 1fr}.bgwtrail-journey-actions{grid-column:1/-1;justify-content:flex-start}.bgwtrail-summit-head{grid-template-columns:1fr;padding-top:125px}.bgwtrail-summit-headcopy{grid-column:1;grid-row:1;padding:26px 22px}.bgwtrail-summit-happy{position:absolute;grid-column:auto;grid-row:auto;right:4px;top:5px;margin:0}.bgwtrail-summit-stats{grid-template-columns:1fr 1fr}.bgwtrail-summit-nav{position:static;grid-template-columns:1fr 1fr}.bgwtrail-summit-nav a:nth-child(3){border-left:0;border-top:1px solid var(--bgwtrail-line)}.bgwtrail-summit-nav a:nth-child(4){border-top:1px solid var(--bgwtrail-line)}.bgwtrail-map-canvas{padding:18px}.bgwtrail-map-canvas-head{display:block}.bgwtrail-map-mode{display:inline-flex;margin-top:8px}.bgwtrail-live-map{min-width:600px}.bgwtrail-map-legend-live{min-width:600px}.bgwtrail-map-node-nav{min-width:0}.bgwtrail-guide-consent{grid-template-columns:1fr}.bgwtrail-guide-mark{width:46px;height:46px}.bgwtrail-guide-body{padding:18px}.bgwtrail-map-next-card{padding:20px}
}

@media print{
	.bgwtrail-summit-head,.bgwtrail-summit-stats,.bgwtrail-summit-nav,.bgwtrail-summit-block,.bgwtrail-summit-next,.bgwtrail-export-actions,.bgwtrail-map-node-nav,.bgwtrail-map-inspector-actions{display:none!important}
	.bgwtrail-summit-map{display:block!important}.bgwtrail-final-map,.bgwtrail-map-experience{position:static!important;width:100%!important;border:0!important;background:#fff!important}.bgwtrail-map-overview{grid-template-columns:1fr!important}.bgwtrail-map-canvas{border:0!important}.bgwtrail-map-inspector{break-before:page}.bgwtrail-map-analytics{grid-template-columns:repeat(3,1fr)!important}
}

/* --------------------------------------------------------------------------
   1.5.1 Summit result: an explorable life-path report, not a line diagram.
   -------------------------------------------------------------------------- */
.bgwtrail-summit-results{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start;margin:18px 0 26px;padding:30px 32px;border-top:2px solid var(--bgwtrail-accent);border-bottom:1px solid var(--bgwtrail-line);background:var(--bgwtrail-paper)}
.bgwtrail-summit-results-head h2{font-size:2.25rem;line-height:1.1;margin:6px 0 0}.bgwtrail-summit-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.bgwtrail-summit-results dl>div{padding:0 22px 18px;border-left:1px solid var(--bgwtrail-line)}.bgwtrail-summit-results dl>div:nth-last-child(-n+2){padding-bottom:0}.bgwtrail-summit-results dl>div:last-child{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--bgwtrail-line)}.bgwtrail-summit-results dt{margin:0 0 5px;font:750 9px/1.2 'Inter',system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--bgwtrail-accent)}.bgwtrail-summit-results dd{margin:0;font:500 1.42rem/1.3 'Fraunces',Georgia,serif;color:var(--bgwtrail-ink)}

.bgwtrail-final-map{margin:30px 0;padding:0;border:0;border-radius:0;background:transparent}
.bgwtrail-map-v2{color:var(--bgwtrail-ink)}
.bgwtrail-map-v2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 0 20px}.bgwtrail-map-v2-head h3{font-size:2.7rem;line-height:1.08;margin:5px 0 6px}.bgwtrail-map-v2-head p{max-width:650px;margin:0;color:var(--bgwtrail-muted);font-size:13.5px}
.bgwtrail-map-v2-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.bgwtrail-map-v2-controls{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--bgwtrail-line);white-space:nowrap}.bgwtrail-map-v2-controls button{appearance:none;padding:12px 13px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--bgwtrail-muted);font:700 10.5px/1.2 'Inter',system-ui,sans-serif;cursor:pointer}.bgwtrail-map-v2-controls button:hover,.bgwtrail-map-v2-controls button:focus-visible{color:var(--bgwtrail-ink)}.bgwtrail-map-v2-controls button[aria-pressed=true]{border-bottom-color:var(--bgwtrail-accent);color:var(--bgwtrail-accent)}.bgwtrail-map-v2-play{appearance:none;padding:10px 13px;border:1px solid var(--bgwtrail-accent);background:var(--bgwtrail-accent);color:#f3efe7;font:700 10.5px/1.2 'Inter',system-ui,sans-serif;cursor:pointer}.bgwtrail-map-v2-play:disabled{opacity:.58;cursor:progress}
.bgwtrail-map-v2-status{margin:0;padding:11px 16px;border-left:3px solid var(--bgwtrail-accent);background:var(--bgwtrail-ground);color:var(--bgwtrail-soft);font-size:12px}
.bgwtrail-map-v2-stage{overflow:hidden;border:1px solid #171513;border-top:0;background:#171513}
.bgwtrail-map-v2-svg{display:block;width:100%;height:auto;min-height:540px}
.bgwtrail-map-v2-ground{fill:#171513}
.bgwtrail-map-v2-contours path{fill:none;stroke:rgba(243,239,231,.14);stroke-width:1.2;vector-effect:non-scaling-stroke}
.bgwtrail-map-v2-trees path{fill:none;stroke:#f3efe7;stroke-width:1.3;opacity:.3;vector-effect:non-scaling-stroke}
.bgwtrail-map-v2-route{fill:none;stroke:#f3efe7;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 11;vector-effect:non-scaling-stroke;transition:opacity .28s ease,stroke .28s ease,stroke-width .28s ease}
.bgwtrail-map-v2-route.is-ahead{stroke:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map-v2-motion-path{fill:none;stroke:none}.bgwtrail-map-v2-walker{opacity:0;transition:opacity .18s ease}.bgwtrail-map-v2-walker.is-active,.bgwtrail-map-v2.has-walked .bgwtrail-map-v2-walker{opacity:1}.bgwtrail-map-v2-walker .is-outer{fill:#171513;stroke:var(--bgwtrail-accent);stroke-width:4;vector-effect:non-scaling-stroke}.bgwtrail-map-v2-walker .is-inner{fill:#f3efe7}
.bgwtrail-map-v2-start path{fill:#171513;stroke:#f3efe7;stroke-width:2;vector-effect:non-scaling-stroke}.bgwtrail-map-v2-start text{font:700 10px 'Inter',system-ui,sans-serif;letter-spacing:.12em;fill:#f3efe7}.bgwtrail-map-v2-start text:last-child{font:italic 12px Georgia,serif;letter-spacing:0;fill:rgba(243,239,231,.7)}
.bgwtrail-map-v2-node{cursor:pointer}.bgwtrail-map-v2-node .is-halo{fill:#171513;stroke:rgba(243,239,231,.45);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .2s ease,r .2s ease}.bgwtrail-map-v2-node .is-core{fill:#f3efe7;stroke:#171513;stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .2s ease}.bgwtrail-map-v2-node .is-number{font:700 13px 'Inter',system-ui,sans-serif;fill:#171513;pointer-events:none}.bgwtrail-map-v2-node .is-node-label{font:600 12px 'Inter',system-ui,sans-serif;fill:#f3efe7;pointer-events:none}.bgwtrail-map-v2-node:hover .is-halo,.bgwtrail-map-v2-node.is-selected .is-halo{stroke:var(--bgwtrail-accent);stroke-width:3}.bgwtrail-map-v2-node.is-selected .is-core{fill:var(--bgwtrail-accent)}.bgwtrail-map-v2-node.is-selected .is-number{fill:#f3efe7}
.bgwtrail-map-v2-here .is-core{fill:var(--bgwtrail-accent)}.bgwtrail-map-v2-here .is-ring{fill:#171513;stroke:var(--bgwtrail-accent);stroke-width:3;vector-effect:non-scaling-stroke}.bgwtrail-map-v2-here text,.bgwtrail-map-v2-next text{font:750 10px 'Inter',system-ui,sans-serif;letter-spacing:.13em;fill:#f3efe7}.bgwtrail-map-v2-next path{fill:none;stroke:var(--bgwtrail-accent);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}
.bgwtrail-map-v2-walked-label{opacity:1;transition:opacity .25s ease}.bgwtrail-map-v2-walked-label .is-kicker{font:750 9px 'Inter',system-ui,sans-serif;letter-spacing:.15em;fill:var(--bgwtrail-accent)}.bgwtrail-map-v2-walked-label .is-copy{font:italic 12px Georgia,serif;fill:#f3efe7}.bgwtrail-map-v2.is-view-alternative .bgwtrail-map-v2-walked-label,.bgwtrail-map-v2.is-view-patterns .bgwtrail-map-v2-walked-label{opacity:.2}
.bgwtrail-map-v2-alternate{opacity:.12;transition:opacity .3s ease}.bgwtrail-map-v2-alternate .is-branch{fill:none;stroke:var(--bgwtrail-accent);stroke-width:3.2;stroke-dasharray:.1 10;stroke-linecap:round;vector-effect:non-scaling-stroke}.bgwtrail-map-v2-alternate .is-end{fill:#171513;stroke:var(--bgwtrail-accent);stroke-width:2;vector-effect:non-scaling-stroke}.bgwtrail-map-v2-alternate .is-alt-label{font:italic 12px Georgia,serif;fill:#f3efe7}
.bgwtrail-map-v2.is-view-alternative .bgwtrail-map-v2-route{opacity:.22}.bgwtrail-map-v2.is-view-alternative .bgwtrail-map-v2-alternate.is-selected{opacity:1}.bgwtrail-map-v2.is-view-patterns .bgwtrail-map-v2-route{opacity:.24}.bgwtrail-map-v2.is-view-patterns .bgwtrail-map-v2-alternate{opacity:.06}
.bgwtrail-map-v2-influence-cloud{opacity:0;transition:opacity .25s ease}.bgwtrail-map-v2.is-view-patterns .bgwtrail-map-v2-influence-cloud.is-selected{opacity:1}.bgwtrail-map-v2-influence-cloud rect{fill:#171513;stroke:var(--bgwtrail-accent);stroke-width:1;vector-effect:non-scaling-stroke}.bgwtrail-map-v2-influence-cloud text{font:600 10.5px 'Inter',system-ui,sans-serif;fill:#f3efe7}
.bgwtrail-map-v2-stage-note{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:baseline;padding:18px 22px;border-top:1px solid rgba(243,239,231,.18);background:#171513}.bgwtrail-map-v2-stage-note span{font:750 9px/1.2 'Inter',system-ui,sans-serif;letter-spacing:.16em;color:var(--bgwtrail-accent)}.bgwtrail-map-v2-stage-note strong{font:500 1.35rem/1.35 'Fraunces',Georgia,serif;color:#f3efe7}
.bgwtrail-map-v2-node-nav{display:flex;gap:0;overflow-x:auto;margin:10px 0 0;border-top:1px solid var(--bgwtrail-line);border-bottom:1px solid var(--bgwtrail-line);scrollbar-width:thin}.bgwtrail-map-v2-node-nav button{appearance:none;display:flex;align-items:center;gap:9px;min-width:190px;padding:13px 16px;border:0;border-right:1px solid var(--bgwtrail-line);background:transparent;color:var(--bgwtrail-soft);font:650 11px/1.25 'Inter',system-ui,sans-serif;text-align:left;cursor:pointer}.bgwtrail-map-v2-node-nav button span{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--bgwtrail-line);border-radius:50%;font-size:9px;color:var(--bgwtrail-accent)}.bgwtrail-map-v2-node-nav button:hover,.bgwtrail-map-v2-node-nav button:focus-visible{background:var(--bgwtrail-ground);color:var(--bgwtrail-ink)}.bgwtrail-map-v2-node-nav button.is-selected{background:var(--bgwtrail-paper);color:var(--bgwtrail-accent)}.bgwtrail-map-v2-node-nav button.is-selected span{border-color:var(--bgwtrail-accent);background:var(--bgwtrail-accent);color:var(--bgwtrail-paper)}
.bgwtrail-map-v2-detail{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;padding:34px 0 42px;border-bottom:1px solid var(--bgwtrail-line)}.bgwtrail-map-v2-detail>header h3{font-size:2.65rem;line-height:1.05;margin:7px 0 8px}.bgwtrail-map-v2-detail>header p{font-family:Georgia,serif;font-style:italic;color:var(--bgwtrail-muted);margin:0}.bgwtrail-map-v2-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border-left:1px solid var(--bgwtrail-line)}.bgwtrail-map-v2-detail-column{padding:0 26px}.bgwtrail-map-v2-detail-column+ .bgwtrail-map-v2-detail-column{border-left:1px solid var(--bgwtrail-line)}.bgwtrail-map-v2-detail-column h4{margin:0 0 18px;font:650 1.55rem/1.2 'Fraunces',Georgia,serif;color:var(--bgwtrail-ink)}.bgwtrail-map-v2-detail .bgwtrail-map-detail{margin:0 0 16px}.bgwtrail-map-v2-detail .bgwtrail-map-detail>span{display:block;margin-bottom:4px;font:750 8.5px/1.2 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bgwtrail-accent)}.bgwtrail-map-v2-detail .bgwtrail-map-detail p{margin:0;color:var(--bgwtrail-soft);font-size:12.5px;line-height:1.55}.bgwtrail-map-v2-detail .is-other-trail p,.bgwtrail-map-v2-detail .is-next-step p{font:500 1.25rem/1.35 'Fraunces',Georgia,serif;color:var(--bgwtrail-ink)}.bgwtrail-map-v2-detail-actions{grid-column:2;display:flex;gap:18px;padding:5px 26px 0}.bgwtrail-map-v2-detail-actions a{color:var(--bgwtrail-accent);font-size:11px;font-weight:700}.bgwtrail-map-v2-empty{grid-column:1/-1;padding:26px;border-left:3px solid var(--bgwtrail-accent);background:var(--bgwtrail-ground)}
.bgwtrail-map-v2-readout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start;padding:36px 0 30px}.bgwtrail-map-v2-readout h3{font-size:2.4rem;line-height:1.08;margin:7px 0 0}.bgwtrail-map-v2-readout ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--bgwtrail-line)}.bgwtrail-map-v2-readout li{padding:17px 20px;border-bottom:1px solid var(--bgwtrail-line);border-left:1px solid var(--bgwtrail-line)}.bgwtrail-map-v2-readout li span{display:block;margin-bottom:5px;font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--bgwtrail-accent)}.bgwtrail-map-v2-readout li strong{font:500 1.2rem/1.3 'Fraunces',Georgia,serif;color:var(--bgwtrail-ink)}
.bgwtrail-map-v2-compass{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;padding:19px 24px;border-top:1px solid var(--bgwtrail-accent);border-bottom:1px solid var(--bgwtrail-accent);color:var(--bgwtrail-ink)}.bgwtrail-map-v2-compass>span{font-size:9px;font-weight:750;letter-spacing:.16em;color:var(--bgwtrail-accent)}.bgwtrail-map-v2-compass>strong{font:500 1.35rem/1.3 'Fraunces',Georgia,serif}
.bgwtrail-map-v2-next-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,380px);gap:30px;align-items:center;margin:32px 0 0;padding:28px 30px;border-left:4px solid var(--bgwtrail-accent);background:var(--bgwtrail-ground)}.bgwtrail-map-v2-next-card h3{font-size:2.45rem;line-height:1.08;margin:7px 0 8px}.bgwtrail-map-v2-next-card p{margin:0;color:var(--bgwtrail-soft);font-size:12.5px}.bgwtrail-map-v2-next-facts{display:grid;gap:10px}.bgwtrail-map-v2-next-facts p{padding:11px 0;border-bottom:1px solid var(--bgwtrail-line);color:var(--bgwtrail-ink)}.bgwtrail-map-v2-next-facts p span{display:block;margin-bottom:4px;font-size:8px;font-weight:750;letter-spacing:.15em;color:var(--bgwtrail-accent)}

@media(max-width:900px){
	.bgwtrail-summit-results{grid-template-columns:1fr}.bgwtrail-map-v2-head{display:block}.bgwtrail-map-v2-tools{justify-content:flex-start;margin-top:18px}.bgwtrail-map-v2-controls{width:max-content;max-width:100%;overflow-x:auto}.bgwtrail-map-v2-svg{min-width:900px;min-height:450px}.bgwtrail-map-v2-stage{overflow-x:auto}.bgwtrail-map-v2-detail,.bgwtrail-map-v2-readout{grid-template-columns:1fr}.bgwtrail-map-v2-detail{gap:22px}.bgwtrail-map-v2-detail-actions{grid-column:1;padding-left:0}.bgwtrail-map-v2-next-card{grid-template-columns:1fr}
}
@media(max-width:620px){
	.bgwtrail-summit-results{padding:24px 20px}.bgwtrail-summit-results dl{grid-template-columns:1fr}.bgwtrail-summit-results dl>div,.bgwtrail-summit-results dl>div:nth-last-child(-n+2),.bgwtrail-summit-results dl>div:last-child{grid-column:auto;padding:13px 0;border-top:1px solid var(--bgwtrail-line);border-left:0}.bgwtrail-map-v2-head h3{font-size:2.25rem}.bgwtrail-map-v2-controls button{padding-left:9px;padding-right:9px;font-size:9.5px}.bgwtrail-map-v2-stage-note,.bgwtrail-map-v2-compass{grid-template-columns:1fr;gap:6px}.bgwtrail-map-v2-compare{grid-template-columns:1fr;border-left:0}.bgwtrail-map-v2-detail-column{padding:0}.bgwtrail-map-v2-detail-column+ .bgwtrail-map-v2-detail-column{margin-top:22px;padding-top:22px;border-top:1px solid var(--bgwtrail-line);border-left:0}.bgwtrail-map-v2-readout ol{grid-template-columns:1fr}.bgwtrail-map-v2-readout li{border-left:0}.bgwtrail-map-v2-next-card{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.bgwtrail-map-v2-route,.bgwtrail-map-v2-alternate,.bgwtrail-map-v2-influence-cloud,.bgwtrail-map-v2-node circle,.bgwtrail-map-v2-walker{transition:none!important}}
@media print{
	.bgwtrail-map-v2-controls,.bgwtrail-map-v2-status,.bgwtrail-map-v2-node-nav,.bgwtrail-map-v2-detail-actions{display:none!important}.bgwtrail-map-v2-svg{min-width:0!important;min-height:0!important}.bgwtrail-map-v2-stage{overflow:visible!important}.bgwtrail-map-v2-detail,.bgwtrail-map-v2-readout{grid-template-columns:1fr!important}
}

/* --------------------------------------------------------------------------
   1.5.4 Summit page: one spacious, consistent completion report.
   -------------------------------------------------------------------------- */
.bgwtrail-summit{max-width:1120px;padding-top:52px;padding-bottom:110px}
.bgwtrail-summit .bgwtrail-section-head{max-width:760px;margin:0 0 28px}
.bgwtrail-summit .bgwtrail-section-head h2{font-size:clamp(3rem,4.2vw,4.4rem);line-height:1.02;letter-spacing:-.025em}
.bgwtrail-summit .bgwtrail-section-sub{max-width:700px;margin-top:12px;font-size:15px;line-height:1.65;color:var(--bgwtrail-soft)}

.bgwtrail-summit-head{min-height:360px;margin:0 0 26px;border-radius:20px}
.bgwtrail-summit-headcopy{padding:clamp(42px,6vw,68px)}
.bgwtrail-summit-headcopy h1{max-width:760px;font-size:clamp(4rem,6vw,6.4rem);line-height:.98}
.bgwtrail-summit-headcopy p{max-width:680px;margin:0;font-size:16px;line-height:1.7;color:var(--bgwtrail-soft)}
.bgwtrail-summit-happy{margin:34px 24px 0 0}

.bgwtrail-summit-results{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;margin:0 0 18px;padding:34px 36px;border:1px solid var(--bgwtrail-line);border-radius:18px;background:var(--bgwtrail-paper)}
.bgwtrail-summit-results-head h2{font-size:2.7rem;line-height:1.08;margin:7px 0 0}
.bgwtrail-summit-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.bgwtrail-summit-results dl>div,.bgwtrail-summit-results dl>div:nth-last-child(-n+2),.bgwtrail-summit-results dl>div:last-child{grid-column:auto;padding:18px 20px;border:1px solid var(--bgwtrail-line);border-radius:11px;background:var(--bgwtrail-ground)}
.bgwtrail-summit-results dl>div:last-child{grid-column:1/-1}
.bgwtrail-summit-results dt{margin:0 0 7px;font-size:9px;letter-spacing:.15em}
.bgwtrail-summit-results dd{font-size:1.5rem;line-height:1.35}

.bgwtrail-summit-nav{position:static;top:auto;margin:0 0 78px;border-radius:14px}
.bgwtrail-summit-nav a{padding:16px 18px;font-size:12px}

.bgwtrail-summit-map,.bgwtrail-summit-block,.bgwtrail-plan-record,.bgwtrail-register,.bgwtrail-summit-next{scroll-margin-top:110px;margin:0 0 88px}
.bgwtrail-summit-map{border:1px solid var(--bgwtrail-line);border-radius:20px;background:var(--bgwtrail-paper);overflow:hidden}
.bgwtrail-summit-map>.bgwtrail-section-head{max-width:none;margin:0;padding:40px 40px 30px}
.bgwtrail-final-map{margin:0}
.bgwtrail-map-v2-head{display:block;padding:0 40px 26px}
.bgwtrail-map-v2-head h3{font-size:3rem}
.bgwtrail-map-v2-head p{font-size:14px;line-height:1.6}
.bgwtrail-map-v2-tools{justify-content:flex-start;margin-top:20px}
.bgwtrail-map-v2-status{margin:0 40px 20px;padding:14px 17px;border:1px solid var(--bgwtrail-line);border-left:3px solid var(--bgwtrail-accent);border-radius:8px;background:var(--bgwtrail-ground);font-size:12.5px;line-height:1.5}
.bgwtrail-map-v2-stage{border-right:0;border-left:0}
.bgwtrail-map-v2-node-nav{margin:0;border-top:1px solid var(--bgwtrail-line);background:var(--bgwtrail-ground)}
.bgwtrail-map-v2-node-nav button{min-width:220px;padding:15px 18px;background:var(--bgwtrail-ground)}

.bgwtrail-map-v2-detail{display:grid;grid-template-columns:1fr;gap:24px;margin:34px 40px 0;padding:30px;border:1px solid var(--bgwtrail-line);border-radius:14px;background:var(--bgwtrail-ground)}
.bgwtrail-map-v2-detail>header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--bgwtrail-line)}
.bgwtrail-map-v2-detail>header .bgwtrail-kicker{grid-column:1/-1}
.bgwtrail-map-v2-detail>header h3{font-size:3rem;line-height:1.05;margin:0}
.bgwtrail-map-v2-detail>header p{margin:0 0 4px;font-size:1.2rem;white-space:nowrap}
.bgwtrail-map-v2-compare{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bgwtrail-paper);overflow:hidden}
.bgwtrail-map-v2-detail-column{padding:26px 28px}
.bgwtrail-map-v2-detail-column+ .bgwtrail-map-v2-detail-column{border-left:1px solid var(--bgwtrail-line)}
.bgwtrail-map-v2-detail-column h4{margin-bottom:22px;font-size:1.85rem}
.bgwtrail-map-v2-detail .bgwtrail-map-detail{margin:0;padding:0 0 18px}
.bgwtrail-map-v2-detail .bgwtrail-map-detail+.bgwtrail-map-detail{padding-top:18px;border-top:1px solid var(--bgwtrail-line)}
.bgwtrail-map-v2-detail .bgwtrail-map-detail:last-child{padding-bottom:0}
.bgwtrail-map-v2-detail .bgwtrail-map-detail>span{margin-bottom:7px;font-size:9px}
.bgwtrail-map-v2-detail .bgwtrail-map-detail p{font-size:13px;line-height:1.65}
.bgwtrail-map-v2-detail .is-other-trail,.bgwtrail-map-v2-detail .is-next-step{margin:0;padding:18px 0}
.bgwtrail-map-v2-detail .is-other-trail p,.bgwtrail-map-v2-detail .is-next-step p{font-size:1.45rem;line-height:1.45}
.bgwtrail-map-v2-detail-actions{grid-column:1;display:flex;gap:12px;padding:0}
.bgwtrail-map-v2-detail-actions a{display:inline-flex;padding:9px 12px;border:1px solid var(--bgwtrail-line);border-radius:8px;background:var(--bgwtrail-paper);font-size:11px;text-decoration:none}

.bgwtrail-map-v2-readout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;margin:22px 40px 0;padding:30px;border:1px solid var(--bgwtrail-line);border-radius:14px;background:var(--bgwtrail-paper)}
.bgwtrail-map-v2-readout h3{font-size:2.6rem;line-height:1.08;margin:8px 0 0}
.bgwtrail-map-v2-readout ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
.bgwtrail-map-v2-readout li{min-height:92px;padding:17px 18px;border:1px solid var(--bgwtrail-line);border-radius:10px;background:var(--bgwtrail-ground)}
.bgwtrail-map-v2-readout li span{margin-bottom:7px;font-size:9px}
.bgwtrail-map-v2-readout li strong{font-size:1.35rem;line-height:1.4}
.bgwtrail-map-v2-compass{margin:18px 40px 0;padding:22px 24px;border:1px solid var(--bgwtrail-line);border-radius:12px;background:var(--bgwtrail-ground)}
.bgwtrail-map-v2-compass>strong{font-size:1.55rem}
.bgwtrail-map-v2-next-card{margin:18px 40px 0;padding:30px;border:1px solid var(--bgwtrail-line);border-left:4px solid var(--bgwtrail-accent);border-radius:14px;background:var(--bgwtrail-paper)}
.bgwtrail-map-v2-next-card h3{font-size:2.8rem}
.bgwtrail-map-v2-next-facts{gap:12px}
.bgwtrail-map-v2-next-facts p{margin:0;padding:14px 16px;border:1px solid var(--bgwtrail-line);border-radius:9px;background:var(--bgwtrail-ground)}
.bgwtrail-export-actions{margin:0;padding:28px 40px 38px;border-top:1px solid var(--bgwtrail-line)}

.bgwtrail-summit-block>.bgwtrail-section-head,.bgwtrail-plan-record>.bgwtrail-section-head,.bgwtrail-summit-next>.bgwtrail-section-head{margin-bottom:28px}
.bgwtrail-guide{border-radius:18px}
.bgwtrail-guide-body{padding:34px}
.bgwtrail-guide-note{padding:18px 20px;border-radius:9px}
.bgwtrail-guide-out{padding:clamp(30px,5vw,52px);border-radius:12px}
.bgwtrail-guide-out h3{font-size:2rem}
.bgwtrail-guide-out p{max-width:76ch;font-size:16px;line-height:1.78}

.bgwtrail-plan-card{padding:34px;border:1px solid var(--bgwtrail-line);border-left:4px solid var(--bgwtrail-accent);border-radius:16px;background:var(--bgwtrail-paper)}
.bgwtrail-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.bgwtrail-plan-list>div{padding:18px 20px;border:1px solid var(--bgwtrail-line);border-radius:10px;background:var(--bgwtrail-ground)}
.bgwtrail-plan-list>div:first-child{grid-column:1/-1}
.bgwtrail-plan-list dt{margin:0 0 7px;font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--bgwtrail-accent)}
.bgwtrail-plan-list dd{margin:0;font:500 1.45rem/1.4 'Fraunces',Georgia,serif;color:var(--bgwtrail-ink)}
.bgwtrail-plan-checkin{margin-top:22px!important;padding:18px 20px 0!important;border-top:1px solid var(--bgwtrail-line)!important;font-size:13px!important}

.bgwtrail-register-card{padding:clamp(38px,6vw,64px);border:1px solid var(--bgwtrail-line);border-top:4px solid var(--bgwtrail-accent);border-radius:18px;background:var(--bgwtrail-paper)}
.bgwtrail-register-note{max-width:720px;margin-bottom:30px;font-size:14.5px;line-height:1.7}
.bgwtrail-register-entry{max-width:900px;margin-bottom:34px;padding:30px 0;border-top:1px solid var(--bgwtrail-line);border-bottom:1px solid var(--bgwtrail-line);font-size:clamp(2rem,3.2vw,3rem);line-height:1.45}
.bgwtrail-register-sign{padding-top:0;border-top:0}
.bgwtrail-summit-next-grid{gap:18px}
.bgwtrail-summit-next-grid .bgwtrail-side-card{padding:26px;border-radius:14px}

@media(max-width:900px){
	.bgwtrail-summit{padding-top:34px}.bgwtrail-summit-results{grid-template-columns:1fr}.bgwtrail-map-v2-head{display:block}.bgwtrail-map-v2-tools{justify-content:flex-start;margin-top:20px}.bgwtrail-map-v2-controls{width:max-content;max-width:100%;overflow-x:auto}.bgwtrail-map-v2-svg{min-width:820px;min-height:430px}.bgwtrail-map-v2-stage{overflow-x:auto}.bgwtrail-map-v2-readout{grid-template-columns:1fr}.bgwtrail-map-v2-next-card{grid-template-columns:1fr}.bgwtrail-map-v2-detail>header{grid-template-columns:1fr}.bgwtrail-map-v2-detail>header p{margin-top:8px;white-space:normal}
}
@media(max-width:700px){
	.bgwtrail-summit{padding-top:24px;padding-bottom:70px}.bgwtrail-summit-head{padding-top:130px}.bgwtrail-summit-headcopy{padding:30px 24px}.bgwtrail-summit-headcopy h1{font-size:3.7rem}.bgwtrail-summit-results{padding:26px 22px}.bgwtrail-summit-results dl{grid-template-columns:1fr}.bgwtrail-summit-results dl>div:last-child{grid-column:auto}.bgwtrail-summit-nav{top:0;margin-bottom:58px}.bgwtrail-summit-map,.bgwtrail-summit-block,.bgwtrail-plan-record,.bgwtrail-register,.bgwtrail-summit-next{margin-bottom:64px}.bgwtrail-summit-map>.bgwtrail-section-head{padding:30px 22px 24px}.bgwtrail-map-v2-head{padding:0 22px 22px}.bgwtrail-map-v2-status{margin:0 22px 18px}.bgwtrail-map-v2-detail,.bgwtrail-map-v2-readout,.bgwtrail-map-v2-compass,.bgwtrail-map-v2-next-card{margin-right:22px;margin-left:22px}.bgwtrail-map-v2-detail{padding:22px}.bgwtrail-map-v2-compare{grid-template-columns:1fr}.bgwtrail-map-v2-detail-column{padding:22px}.bgwtrail-map-v2-detail-column+ .bgwtrail-map-v2-detail-column{border-top:1px solid var(--bgwtrail-line);border-left:0}.bgwtrail-map-v2-readout{padding:22px}.bgwtrail-map-v2-readout ol{grid-template-columns:1fr}.bgwtrail-export-actions{padding:24px 22px 30px}.bgwtrail-guide-body,.bgwtrail-plan-card{padding:22px}.bgwtrail-plan-list{grid-template-columns:1fr}.bgwtrail-plan-list>div:first-child{grid-column:auto}.bgwtrail-register-card{padding:32px 24px}
}
@media(max-width:460px){
	.bgwtrail-summit .bgwtrail-section-head h2{font-size:2.75rem}.bgwtrail-map-v2-detail,.bgwtrail-map-v2-readout,.bgwtrail-map-v2-compass,.bgwtrail-map-v2-next-card{margin-right:14px;margin-left:14px}.bgwtrail-map-v2-head{padding-right:18px;padding-left:18px}.bgwtrail-map-v2-status{margin-right:18px;margin-left:18px}.bgwtrail-map-v2-controls{white-space:normal}.bgwtrail-map-v2-tools{align-items:flex-start}.bgwtrail-map-v2-play{width:100%}.bgwtrail-map-v2-readout li{min-height:0}
}

/* --------------------------------------------------------------------------
   1.6.0 Course rhythm and Summit report.
   One major surface per idea, real internal gutters, and no nested card grid.
   -------------------------------------------------------------------------- */
.bgwtrail-teaching{margin:42px 0 50px;padding:clamp(28px,4vw,40px);border:1px solid var(--bgwtrail-line);border-left:4px solid var(--bgwtrail-accent);border-radius:16px;background:var(--bgwtrail-paper)}
.bgwtrail-teaching>header{max-width:760px;padding-bottom:26px;border-bottom:1px solid var(--bgwtrail-line)}
.bgwtrail-teaching>header h2{margin:0 0 10px;font-size:clamp(2.35rem,3.2vw,3rem);line-height:1.08}
.bgwtrail-teaching>header p{margin:0;color:var(--bgwtrail-soft);font-size:13.5px;line-height:1.65}
.bgwtrail-teaching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.bgwtrail-teaching .bgwtrail-reading{max-width:none;margin:0;padding:30px 32px 0 0}
.bgwtrail-teaching .bgwtrail-reading+.bgwtrail-reading{padding-right:0;padding-left:32px;border-left:1px solid var(--bgwtrail-line)}
.bgwtrail-teaching .bgwtrail-reading h3{margin:0 0 12px;font:600 2rem/1.18 'Fraunces',Georgia,serif;color:var(--bgwtrail-ink)}
.bgwtrail-teaching .bgwtrail-reading h3:before{content:"";display:block;width:30px;height:3px;margin:0 0 15px;background:var(--bgwtrail-accent)}
.bgwtrail-teaching .bgwtrail-reading p{margin:0 0 13px;font-family:Georgia,'Times New Roman',serif;font-size:15.5px;line-height:1.7;color:var(--bgwtrail-soft);opacity:1}

.bgwtrail-summit{--summit-gutter:clamp(30px,4vw,48px)}
.bgwtrail-summit-results{grid-template-columns:270px minmax(0,1fr);gap:42px;padding:var(--summit-gutter);border-radius:18px}
.bgwtrail-summit-results dl{gap:0;border-top:1px solid var(--bgwtrail-line)}
.bgwtrail-summit-results dl>div,.bgwtrail-summit-results dl>div:nth-last-child(-n+2),.bgwtrail-summit-results dl>div:last-child{min-height:104px;padding:22px 24px;border:0;border-bottom:1px solid var(--bgwtrail-line);border-radius:0;background:transparent}
.bgwtrail-summit-results dl>div:nth-child(even){border-left:1px solid var(--bgwtrail-line)}
.bgwtrail-summit-results dl>div:last-child{grid-column:1/-1;min-height:0;border-left:0}

.bgwtrail-summit-map>.bgwtrail-section-head{padding:var(--summit-gutter) var(--summit-gutter) 32px}
.bgwtrail-map-v2-head{padding:0 var(--summit-gutter) 28px}
.bgwtrail-map-v2-status{margin:0 var(--summit-gutter) 22px;padding:15px 18px}
.bgwtrail-map-v2-stage{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #171513;border-bottom:1px solid #171513;background:#171513}
.bgwtrail-map-v2-svg{aspect-ratio:1240/827;min-height:0}
.bgwtrail-map-v2-art{pointer-events:none}
.bgwtrail-map-v2-ground{fill:rgba(23,21,19,.18)}
.bgwtrail-map-v2-contours,.bgwtrail-map-v2-trees{display:none}
.bgwtrail-map-v2-route{stroke:#f3efe7;stroke-width:4.5}
.bgwtrail-map-v2-route.is-ahead{stroke:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-map-v2-start text,.bgwtrail-map-v2-node .is-node-label,.bgwtrail-map-v2-here text,.bgwtrail-map-v2-next text,.bgwtrail-map-v2-walked-label .is-copy,.bgwtrail-map-v2-alternate .is-alt-label{paint-order:stroke;stroke:#171513;stroke-width:4px;stroke-linejoin:round}
.bgwtrail-map-v2-start path{fill:#171513;stroke:#f3efe7}
.bgwtrail-map-v2-stage-note{padding:20px var(--summit-gutter);background:#171513}

.bgwtrail-map-v2-detail{display:block;margin:0;padding:42px var(--summit-gutter);border:0;border-bottom:1px solid var(--bgwtrail-line);border-radius:0;background:var(--bgwtrail-paper)}
.bgwtrail-map-v2-detail>header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:36px;align-items:end;padding:0 0 30px;border-bottom:1px solid var(--bgwtrail-line)}
.bgwtrail-map-v2-detail>header h3{margin:0;font-size:3.2rem}
.bgwtrail-map-v2-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0;border-radius:0;background:transparent;overflow:visible}
.bgwtrail-map-v2-detail-column{padding:32px 38px 0 0}
.bgwtrail-map-v2-detail-column+.bgwtrail-map-v2-detail-column{padding-right:0;padding-left:38px;border-left:1px solid var(--bgwtrail-line)}
.bgwtrail-map-v2-detail-column h4{margin-bottom:24px;font-size:2rem}
.bgwtrail-map-v2-detail .bgwtrail-map-detail{padding:0 0 20px}
.bgwtrail-map-v2-detail .bgwtrail-map-detail+.bgwtrail-map-detail{padding-top:20px}
.bgwtrail-map-v2-detail .bgwtrail-map-detail.is-other-trail,.bgwtrail-map-v2-detail .bgwtrail-map-detail.is-next-step{margin:0;padding:20px 0 20px 16px;border:0;border-left:3px solid var(--bgwtrail-accent);background:transparent}
.bgwtrail-map-v2-detail-actions{display:flex;gap:18px;margin-top:26px;padding:22px 0 0;border-top:1px solid var(--bgwtrail-line)}
.bgwtrail-map-v2-detail-actions a{padding:0;border:0;border-radius:0;background:transparent;text-decoration:underline;text-underline-offset:3px}

.bgwtrail-map-v2-readout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:46px;margin:0;padding:42px var(--summit-gutter);border:0;border-bottom:1px solid var(--bgwtrail-line);border-radius:0;background:var(--bgwtrail-ground)}
.bgwtrail-map-v2-readout h3{margin:8px 0 0;font-size:2.75rem}
.bgwtrail-map-v2-readout ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--bgwtrail-line)}
.bgwtrail-map-v2-readout li{min-height:0;padding:20px 22px;border:0;border-bottom:1px solid var(--bgwtrail-line);border-radius:0;background:transparent}
.bgwtrail-map-v2-readout li:nth-child(even){border-left:1px solid var(--bgwtrail-line)}
.bgwtrail-map-v2-compass{margin:0;padding:28px var(--summit-gutter);border:0;border-bottom:1px solid var(--bgwtrail-line);border-radius:0;background:var(--bgwtrail-paper)}
.bgwtrail-map-v2-next-card{margin:0;padding:42px var(--summit-gutter);border:0;border-bottom:1px solid var(--bgwtrail-line);border-left:4px solid var(--bgwtrail-accent);border-radius:0;background:var(--bgwtrail-paper)}
.bgwtrail-map-v2-next-card h3{font-size:3rem}
.bgwtrail-map-v2-next-facts{gap:0;border-top:1px solid var(--bgwtrail-line)}
.bgwtrail-map-v2-next-facts p{padding:16px 0;border:0;border-bottom:1px solid var(--bgwtrail-line);border-radius:0;background:transparent}
.bgwtrail-export-actions{padding:30px var(--summit-gutter) 38px}

.bgwtrail-plan-card{padding:var(--summit-gutter);border-radius:16px}
.bgwtrail-plan-list{gap:0;border-top:1px solid var(--bgwtrail-line)}
.bgwtrail-plan-list>div,.bgwtrail-plan-list>div:first-child{grid-column:auto;padding:21px 24px;border:0;border-bottom:1px solid var(--bgwtrail-line);border-radius:0;background:transparent}
.bgwtrail-plan-list>div:nth-child(even){border-left:1px solid var(--bgwtrail-line)}
.bgwtrail-plan-checkin{padding:22px 0 0!important}
.bgwtrail-register-card{padding:var(--summit-gutter)}
.bgwtrail-guide-body{padding:var(--summit-gutter)}

@media(max-width:760px){
	.bgwtrail-teaching-grid{grid-template-columns:1fr}.bgwtrail-teaching .bgwtrail-reading,.bgwtrail-teaching .bgwtrail-reading+.bgwtrail-reading{padding:26px 0 0;border-left:0}.bgwtrail-teaching .bgwtrail-reading+.bgwtrail-reading{margin-top:26px;border-top:1px solid var(--bgwtrail-line)}
	.bgwtrail-summit{--summit-gutter:22px}.bgwtrail-summit-results{grid-template-columns:1fr;gap:26px}.bgwtrail-summit-results dl{grid-template-columns:1fr}.bgwtrail-summit-results dl>div,.bgwtrail-summit-results dl>div:last-child{grid-column:auto;min-height:0;padding:18px 0}.bgwtrail-summit-results dl>div:nth-child(even){border-left:0}.bgwtrail-map-v2-svg{min-width:780px}.bgwtrail-map-v2-stage{overflow-x:auto}.bgwtrail-map-v2-detail>header{grid-template-columns:1fr}.bgwtrail-map-v2-detail>header p{margin-top:8px}.bgwtrail-map-v2-compare{grid-template-columns:1fr}.bgwtrail-map-v2-detail-column,.bgwtrail-map-v2-detail-column+.bgwtrail-map-v2-detail-column{padding:28px 0 0;border-left:0}.bgwtrail-map-v2-detail-column+.bgwtrail-map-v2-detail-column{margin-top:28px;border-top:1px solid var(--bgwtrail-line)}.bgwtrail-map-v2-readout{grid-template-columns:1fr;gap:28px}.bgwtrail-map-v2-readout ol{grid-template-columns:1fr}.bgwtrail-map-v2-readout li,.bgwtrail-map-v2-readout li:nth-child(even){padding:18px 0;border-left:0}.bgwtrail-map-v2-compass,.bgwtrail-map-v2-next-card{grid-template-columns:1fr;gap:18px}.bgwtrail-plan-list{grid-template-columns:1fr}.bgwtrail-plan-list>div,.bgwtrail-plan-list>div:first-child{grid-column:auto;padding:18px 0}.bgwtrail-plan-list>div:nth-child(even){border-left:0}
}

/* Safety outranks the Summit */
.bgwtrail-safety-card{margin:0 0 34px;padding:clamp(20px,3vw,30px);border:1.5px solid var(--bgwtrail-accent,#9b2f2c);border-left-width:6px;border-radius:10px;background:var(--bgwtrail-paper,#fbf8f2)}
.bgwtrail-safety-card p{margin:0 0 12px;font-size:15px;line-height:1.65;color:var(--bgwtrail-ink,#1a1714);max-width:640px}
.bgwtrail-safety-card p:last-child{margin-bottom:0}
.bgwtrail-safety-edit a{color:var(--bgwtrail-accent,#9b2f2c);font-size:13px;font-weight:700}
.bgwtrail-gap-link{color:var(--bgwtrail-accent,#9b2f2c);font-weight:700;text-decoration:none;border-bottom:1px dashed var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-gap-link:hover{border-bottom-style:solid}

/* ---- What to expect: fourteen trail markers ---- */
.bgwtrail-expect{margin:64px 0}
.bgwtrail-expect-why{max-width:740px;margin:0 0 30px}
.bgwtrail-expect-why h3{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.9rem;margin:0 0 8px;color:var(--bgwtrail-ink,#1a1714)}
.bgwtrail-expect-why p{margin:0;font-size:15px;line-height:1.7;color:var(--bgwtrail-soft,#4a443d)}
.bgwtrail-expect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bgwtrail-expect-item{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--bgwtrail-line,rgba(26,23,20,.13));border-radius:12px;background:var(--bgwtrail-paper,#fbf8f2)}
.bgwtrail-expect-mark{flex:0 0 26px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--bgwtrail-accent,#9b2f2c);color:#f3efe7;font:700 12px/1 'Inter',system-ui,sans-serif}
.bgwtrail-expect-item strong{display:block;font-size:14px;color:var(--bgwtrail-ink,#1a1714);margin:2px 0 5px}
.bgwtrail-expect-item p{margin:0;font-size:13px;line-height:1.6;color:var(--bgwtrail-soft,#4a443d)}
.bgwtrail-expect-not{margin-top:22px;padding:18px 22px;max-width:860px;border:1px solid var(--bgwtrail-line,rgba(26,23,20,.13));border-left:3px solid var(--bgwtrail-accent,#9b2f2c);border-radius:10px;background:var(--bgwtrail-paper,#fbf8f2);font-size:14px;line-height:1.65;color:var(--bgwtrail-soft,#4a443d)}
.bgwtrail-expect-not strong{color:var(--bgwtrail-ink,#1a1714)}
@media(max-width:760px){.bgwtrail-expect-grid{grid-template-columns:1fr}.bgwtrail-expect{margin:48px 0}}

/* ---- Summit tabs: one act at a time ---- */
.bgwtrail-summit-nav button{appearance:none;background:transparent;border:0;border-left:1px solid var(--bgwtrail-line,rgba(26,23,20,.13));padding:14px 16px;color:var(--bgwtrail-soft,#4a443d);font:750 11.5px/1.2 'Inter',system-ui,sans-serif;letter-spacing:.04em;text-align:center;cursor:pointer}
.bgwtrail-summit-nav button:first-child{border-left:0}
.bgwtrail-summit-nav button:hover,.bgwtrail-summit-nav button:focus-visible{background:var(--bgwtrail-ground,#f3efe7);color:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-summit-nav button.is-active{background:var(--bgwtrail-accent,#9b2f2c);color:#f3efe7}
.has-summit-tabs .bgwtrail-summit-panel{display:none}
.has-summit-tabs .bgwtrail-summit-panel.is-active{display:block}
@media print{.bgwtrail-summit-panel{display:block!important}}
@media(max-width:700px){.bgwtrail-summit-nav{grid-template-columns:repeat(2,1fr)}.bgwtrail-summit-nav button{border-left:0;border-top:1px solid var(--bgwtrail-line,rgba(26,23,20,.13))}.bgwtrail-summit-nav button:nth-child(-n+2){border-top:0}}

/* ---- Hub: About this course collapse for returning walkers ---- */
.bgwtrail-course-about{margin:0 0 34px;border:1px solid var(--bgwtrail-line,rgba(26,23,20,.13));border-radius:14px;background:var(--bgwtrail-paper,#fbf8f2)}
.bgwtrail-course-about>summary{display:flex;flex-direction:column;gap:3px;padding:20px 24px;cursor:pointer;list-style:none}
.bgwtrail-course-about>summary::-webkit-details-marker{display:none}
.bgwtrail-course-about>summary span{font:700 12px/1.2 'Inter',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bgwtrail-accent,#9b2f2c)}
.bgwtrail-course-about>summary span:after{content:" +"}
.bgwtrail-course-about[open]>summary span:after{content:" \2212"}
.bgwtrail-course-about>summary em{font-style:normal;font-size:13px;color:var(--bgwtrail-muted,#6f675e)}
.bgwtrail-course-about-body{padding:6px 24px 24px}

/* ---- Review round 3: mobile + About prominence ---- */
@media(max-width:700px){
.bgwtrail-hero{grid-template-columns:1fr;gap:20px}
.bgwtrail-hero .bgwtrail-happiness-marker{justify-self:start}
.bgwtrail-map-v2-stage{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bgwtrail-map-v2-svg{min-width:740px}
.bgwtrail-map-v2-node-nav button{min-width:150px}
}
.bgwtrail-course-about{margin:0 0 44px}
.bgwtrail-course-about>summary{padding:22px 26px}

/* One-thing-left list on the Summit gate */
.bgwtrail-waits-missing{list-style:none;display:inline-flex;flex-direction:column;gap:10px;margin:6px 0 26px;padding:0}
.bgwtrail-waits-missing a{display:inline-block;padding:12px 18px;border:1px solid var(--bgwtrail-accent,#9b2f2c);border-radius:8px;background:var(--bgwtrail-paper,#fbf8f2);color:var(--bgwtrail-accent,#9b2f2c);font-weight:700;font-size:14px;text-decoration:none}
.bgwtrail-waits-missing a:hover{background:var(--bgwtrail-accent,#9b2f2c);color:#f3efe7}

/* Waiting at the Summit: the glimpse behind the gate */
.bgwtrail-waits-preview{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;max-width:760px;margin:30px auto 6px;padding:22px;border:1px solid var(--bgwtrail-line,rgba(26,23,20,.13));border-radius:14px;background:var(--bgwtrail-paper,#fbf8f2);text-align:left}
.bgwtrail-waits-art{position:relative}
.bgwtrail-waits-art img{display:block;width:100%;border-radius:8px}
.bgwtrail-waits-art span{position:absolute;left:8px;right:8px;bottom:8px;padding:7px 10px;border-radius:6px;background:var(--bg,#faf7f1);font:600 11px/1.4 'Inter',system-ui,sans-serif;color:var(--bgwtrail-soft,#4a443d);text-align:center}
.bgwtrail-waits-yours ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.bgwtrail-waits-yours li{font-size:13.5px;line-height:1.6;color:var(--bgwtrail-soft,#4a443d)}
.bgwtrail-waits-yours li strong{color:var(--bgwtrail-ink,#1a1714)}
@media(max-width:700px){.bgwtrail-waits-preview{grid-template-columns:1fr}}

/* The compass counter speaks up when the compass is short */
.bgwtrail-value-count.is-short{font-size:14px!important;line-height:1.5;margin:16px 0 20px!important;padding:11px 16px;border:1px solid var(--bgwtrail-accent,#9b2f2c);border-radius:8px;display:inline-block;background:var(--bgwtrail-paper,#fbf8f2)}
.bgwtrail-value-count.is-full{color:var(--bgwtrail-muted,#6f675e)!important;margin:14px 0 16px!important}

/* Phones: the sidebar slims down. Outcome is a duplicate of the lesson header, so it
   goes; privacy and the journal stay, compact, below the lesson. */
@media(max-width:700px){
.bgwtrail-lesson-side .bgwtrail-side-card:first-child{display:none}
.bgwtrail-lesson-side{gap:10px}
.bgwtrail-lesson-side .bgwtrail-side-card{padding:14px 16px}
}

/* Tighten the consolidated About box so its inner sections don't push off the edges */
.bgwtrail-course-about-body>*:first-child{margin-top:0}
.bgwtrail-course-about-body>*:last-child{margin-bottom:0}
.bgwtrail-course-about[open]>summary{border-bottom:1px solid var(--bgwtrail-line,rgba(26,23,20,.13))}

/* Hero must never butt against whatever follows it (video for visitors, progress for members) */
.bgwtrail-hero{margin-bottom:34px}

/* First-time visitors: gently pulse the collapsed About box until they open it */
@keyframes bgwtrail-about-pulse{0%,100%{box-shadow:0 0 0 0 rgba(155,47,44,0)}50%{box-shadow:0 0 0 5px rgba(155,47,44,.13)}}
.bgwtrail-about-pulse:not([open]):not(.is-seen){animation:bgwtrail-about-pulse 2.2s ease-in-out infinite;border-color:var(--bgwtrail-accent,#9b2f2c)!important}
@media(prefers-reduced-motion:reduce){.bgwtrail-about-pulse{animation:none!important}}
