.signature-app-cta {
  gap: 9px;
}

.button.signature-elegant-label {
  font-family: var(--font-family-signature-companion);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
}

.signature-cta-copy {
  flex: 0 0 auto;
  font-family: var(--font-family-signature-companion);
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0;
  transform: translateY(-1px);
}

.signature-app-wordmark {
  display: block;
  flex: 0 0 auto;
  width: 50px;
  height: auto;
  transform: translateY(1px);
}

.button.signature-elegant-label {
  font-size: 22px;
  line-height: 26px;
}

.signature-app-cta-compact {
  gap: 8px;
}

.signature-app-cta-compact .signature-cta-copy {
  font-size: 20px;
  line-height: 24px;
}

.signature-app-cta-compact .signature-app-wordmark {
  width: 46px;
}

.signature-app-cta .button-cta-icon {
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
}


:root{color-scheme:light;--g-bg:#f5f0e8;--g-paper:#fcf8f2;--g-ink:#2b2620;--g-muted:#645e55;--g-teal:#166b70;--g-line:#d9d1c5;--g-plum:#74587d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--g-ink);background:var(--g-bg)}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,summary,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,input,textarea,select{border:1px solid var(--g-line);border-radius:10px;background:var(--g-paper);color:var(--g-ink);padding:12px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--g-teal);outline-offset:4px}button,input,select,summary{min-height:44px}input[type=checkbox]{min-height:22px;width:22px;height:22px;accent-color:var(--g-teal)}p,li{font-size:1rem;line-height:1.7}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.2rem,5.2vw,4.5rem);margin:16px 0 22px;font-weight:650}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:1.6rem}h3{font-size:1.25rem}a{text-underline-offset:4px}.guide-skip{position:absolute;top:-100px;padding:12px;background:white;z-index:10}.guide-skip:focus{top:10px}.guide-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--g-line)}.guide-header img{max-width:100%;object-fit:contain}.guide-header nav,.guide-footer nav{display:flex;gap:26px;align-items:center}.guide-header a{text-decoration:none;font-size:.95rem}.guide-header nav a{padding:12px 0}.guide-download{border-bottom:2px solid var(--g-teal)}.guide-main{max-width:1248px;padding:50px 24px;margin:auto}.guide-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center;padding-bottom:40px}.guide-intro>div>p:last-child{max-width:540px;color:var(--g-muted);font-size:1.125rem}.guide-kicker{color:var(--g-teal);font-size:.8rem;font-weight:700;letter-spacing:.12em}.guide-kicker span{color:var(--g-muted);letter-spacing:normal}.guide-start{background:var(--g-teal);color:white;padding:30px 32px;border-radius:6px 40px 6px 6px}.guide-start .guide-kicker{color:#d8eff0}.guide-start h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}.guide-start ol{padding-left:24px}.guide-start li{padding:10px 0;border-top:1px solid #ffffff40}.guide-start a{display:flex;justify-content:space-between;gap:12px;text-decoration:none}.guide-find{border-top:1px solid var(--g-line);padding:30px 0}.guide-find label{display:block;font-size:1.25rem;font-weight:650;margin-bottom:15px}.guide-find input{width:100%;background:var(--g-paper);padding:18px;border-radius:10px}.guide-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.guide-filters button{border-radius:30px;padding:10px 18px;font-size:.9rem}.guide-filters button[aria-pressed=true]{color:white;background:var(--g-teal);border-color:var(--g-teal)}.guide-result-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px}.guide-result-heading p{color:var(--g-muted);white-space:nowrap}.guide-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--g-line)}.guide-lesson-card{display:flex;flex-direction:column;padding:28px 24px;border-bottom:1px solid var(--g-line);text-decoration:none;position:relative}.guide-lesson-card:not(:nth-child(3n)){border-right:1px solid var(--g-line)}.guide-card-top{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--g-muted)}.guide-card-number{font:italic 2.8rem Georgia,serif;color:var(--g-plum);margin-top:26px}.guide-lesson-card h3{font-size:1.5rem;max-width:300px;margin:16px 0 4px}.guide-lesson-card p{color:var(--g-muted);flex:1}.guide-card-action{display:flex;justify-content:space-between;font-size:.9rem;color:var(--g-teal);font-weight:650;margin-top:18px}.guide-lesson-card:hover{background:var(--g-paper)}.guide-help{margin-top:55px;border-top:1px solid var(--g-line);padding-top:28px}.guide-help h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}.guide-help a{color:var(--g-teal);display:inline-block;min-height:44px;font-weight:600}.guide-footer{border-top:1px solid var(--g-line);padding:25px max(24px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.guide-footer p,.guide-footer a{font-size:.875rem;color:var(--g-muted)}.guide-empty{padding:35px;background:var(--g-paper)}.guide-article{max-width:820px;margin:auto}.guide-back{color:var(--g-teal);display:inline-block;margin-bottom:35px;min-height:44px}.guide-article h1{font-size:clamp(2.3rem,5vw,3.7rem)}.guide-lead{font-size:1.25rem;color:var(--g-muted)}.guide-version{font-size:.875rem;color:var(--g-muted)}.guide-requirements{margin:30px 0 45px;padding:22px 28px;border-left:3px solid var(--g-teal);background:var(--g-paper)}.guide-requirements h2{font-size:1rem}.guide-requirements ul{padding-left:20px}.guide-steps{list-style:none;padding:0}.guide-steps>li{display:flex;gap:24px;padding:25px 0;border-top:1px solid var(--g-line)}.guide-step-number{font:italic 2rem Georgia,serif;color:var(--g-plum);min-width:38px}.guide-steps h3{margin:3px 0 10px}.guide-steps p{margin:0}.guide-shots{display:flex;overflow-x:auto;gap:24px;padding:8px 0 24px;scroll-snap-type:x proximity}.guide-shots figure{margin:0;flex:0 0 230px;scroll-snap-align:start}.guide-shots img{max-width:100%;height:440px;object-fit:contain;object-position:top;border-radius:16px;background:var(--g-paper)}figcaption{font-size:.875rem;line-height:1.6;margin-top:12px;color:var(--g-muted)}.guide-troubleshooting details{border-bottom:1px solid var(--g-line);padding:12px 0}.guide-troubleshooting summary{cursor:pointer;padding:10px 0;font-weight:600}.guide-related{display:grid;gap:12px}.guide-related a{display:flex;justify-content:space-between;gap:20px;padding:18px;background:var(--g-paper);border:1px solid var(--g-line);border-radius:10px;text-decoration:none}.guide-video{margin:35px 0}.guide-video p,.guide-video li{font-size:.9rem}.guide-preview-label{padding:14px;background:#eee5f2;color:#573565;font-weight:600}.studio-shell{max-width:1400px;margin:auto;padding:28px 24px}.studio-title{display:flex;justify-content:space-between;align-items:center;gap:24px}.studio-title h1{font-size:2.4rem;margin:0}.studio-title p{margin:8px 0;color:var(--g-muted)}.studio-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;position:sticky;top:0;background:var(--g-bg);z-index:3;border-bottom:1px solid var(--g-line);padding:16px 0}.studio-primary{background:var(--g-teal);color:white;border-color:var(--g-teal)}.studio-status{background:var(--g-paper);padding:15px;border-left:3px solid var(--g-teal);line-height:1.6;margin:16px 0;overflow-wrap:anywhere}.studio-status.error{border-color:#a32929;color:#7e2323}.studio-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;margin-top:26px}.studio-lessons{display:flex;flex-direction:column;gap:8px}.studio-lessons button{text-align:left;display:flex;flex-direction:column;gap:7px;line-height:1.3}.studio-lessons small{font-size:.8rem;color:var(--g-muted)}.studio-lessons button[aria-current=true]{border:2px solid var(--g-teal);background:#e1eeee}.studio-panel{min-width:0;background:var(--g-paper);border:1px solid var(--g-line);border-radius:14px;padding:28px}.studio-panel>h2{margin-top:0}.studio-field{display:flex;flex-direction:column;gap:9px;margin:18px 0;font-size:.9rem;font-weight:600}.studio-field input,.studio-field textarea,.studio-field select{width:100%;background:white;font-weight:400;font-size:1rem}.studio-field textarea{min-height:105px;line-height:1.5;resize:vertical}.studio-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-check{display:flex;align-items:flex-start;gap:12px;margin:14px 0;line-height:1.5}.studio-check input{flex:0 0 22px;margin:0}.studio-block{border-top:1px solid var(--g-line);margin-top:24px;padding-top:18px}.studio-block summary{cursor:pointer;font-weight:650;padding:12px 0}.studio-step{border-left:2px solid var(--g-line);padding-left:18px;margin-bottom:24px}.studio-actions{display:flex;gap:10px;flex-wrap:wrap}.studio-muted{color:var(--g-muted);font-size:.875rem}.studio-readiness{background:#f4efe6;padding:18px;border-radius:10px}.studio-readiness ul{padding-left:20px}.studio-history{display:grid;gap:12px}.studio-history article{padding:16px;border:1px solid var(--g-line);border-radius:10px}.studio-tabs{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.studio-tabs button[aria-pressed=true]{background:var(--g-teal);color:white}.studio-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.studio-meter div{padding:18px;background:var(--g-paper);border:1px solid var(--g-line);border-radius:10px}.studio-meter strong{display:block;font-size:1.8rem;color:var(--g-teal);margin-bottom:8px}.studio-meter span{font-size:.875rem}.studio-mobile-select{display:none}.studio-file{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--g-line);border-radius:10px;padding:10px 14px;cursor:pointer}.studio-file input{position:absolute;width:1px;height:1px;opacity:0}.studio-file:focus-within{outline:3px solid var(--g-teal)}.studio-confirm{border:2px solid var(--g-teal);padding:24px;border-radius:12px;background:var(--g-paper);margin:20px 0}.studio-json{font-family:ui-monospace,monospace!important;font-size:.875rem!important;min-height:180px!important}.studio-panel .guide-article{padding:0}.studio-panel .guide-article h1{font-size:2.5rem}.studio-panel img{max-width:100%}@media(max-width:950px){.guide-intro{gap:30px}.guide-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-lesson-card:not(:nth-child(3n)){border-right:0}.guide-lesson-card:nth-child(odd){border-right:1px solid var(--g-line)}.studio-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.guide-footer{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.guide-header{padding:18px;gap:15px;flex-wrap:wrap}.guide-header img{width:155px;height:35px}.guide-header nav{gap:18px}.guide-header nav a{font-size:.875rem}.guide-download{display:none}.guide-main{padding:30px 20px}.guide-intro{grid-template-columns:1fr;gap:25px}.guide-start{padding:24px}.guide-start h2{font-size:1.7rem}.guide-lesson-grid{grid-template-columns:1fr}.guide-lesson-card:nth-child(odd){border-right:0}.guide-lesson-card{padding:24px 0}.guide-card-number{font-size:2rem;margin-top:20px}.guide-lesson-card h3{max-width:none}.guide-result-heading h2{font-size:1.4rem}.guide-filters{gap:7px}.guide-filters button{padding:10px 13px}.guide-footer nav{flex-wrap:wrap;gap:20px}.guide-article .guide-back{margin-bottom:20px}.guide-steps>li{gap:15px}.studio-shell{padding:22px 16px}.studio-title{align-items:flex-start;flex-direction:column;gap:5px}.studio-title h1{font-size:2rem}.studio-toolbar{position:static}.studio-layout{display:block}.studio-lessons{display:none}.studio-mobile-select{display:block;width:100%;margin-bottom:18px}.studio-panel{padding:20px 16px}.studio-row{grid-template-columns:1fr;gap:0}.studio-meter{grid-template-columns:repeat(2,1fr)}.studio-meter div{padding:14px}.studio-actions button{flex:1}.studio-confirm{padding:16px}}

.studio-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.studio-metrics p{background:var(--g-paper);padding:16px;border:1px solid var(--g-line);border-radius:10px;font-size:.85rem}.studio-metrics strong{display:block;font:2rem Georgia,serif;color:var(--g-teal)}@media(max-width:700px){.studio-metrics{grid-template-columns:1fr 1fr}.studio-lessons{display:none}.studio-toolbar{position:static}.studio-panel{padding:18px}}

.studio-edit-region{margin:0;padding:0;border:0;min-width:0}.studio-panel .guide-header,.studio-panel .guide-footer{display:none}.studio-panel .guide-main{padding:0}.studio-panel .guide-intro{grid-template-columns:1fr;gap:20px}.studio-panel .guide-lesson-grid{grid-template-columns:1fr 1fr}@media(max-width:700px){.studio-panel .guide-lesson-grid{grid-template-columns:1fr}}

.guide-report{max-width:950px}.guide-report-links{display:flex;gap:20px;flex-wrap:wrap}.guide-report-links a{min-height:44px;padding:12px 0}.guide-report code{overflow-wrap:anywhere;font-size:.875rem}.guide-report .studio-block h3{margin-top:8px}@media print{.guide-header,.guide-skip,.guide-back,.guide-report-links{display:none}.guide-report{padding:0}.guide-report .studio-block{break-inside:avoid}:root{background:white}}

.guide-article h1:focus-visible,.guide-intro h1:focus-visible,.guide-video iframe:focus-visible{outline:3px solid var(--g-teal);outline-offset:6px}

/* Frames follow the media dimensions; no fixed image height or cover crop. */
.guide-phone{display:block;width:100%;padding:6px;border:1px solid #494742;border-radius:24px;background:#252521;box-shadow:0 8px 22px #2b262018;line-height:0}
.guide-phone img{display:block;width:100%;height:auto;border-radius:18px}
.guide-screen{width:100%;max-width:300px;margin:0;min-width:0}
.guide-screen figcaption{line-height:1.6}
.guide-step-content{flex:1;min-width:0}
.guide-step-illustrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:28px;align-items:start}
.guide-step-screens{display:grid;gap:28px;min-width:0}
.guide-more-screens{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:28px;align-items:start}
.guide-phone-video{width:min(100%,336px);margin:24px auto}
.guide-phone-video iframe{display:block;width:100%;height:auto;border:0;margin:0;border-radius:18px;background:transparent}
.studio-step-images{border:1px solid var(--g-line);border-radius:10px;margin:18px 0;padding:12px}
.studio-step-images legend{font-weight:600;font-size:.9rem;padding:0 6px}
@media(max-width:700px){.guide-step-illustrated{grid-template-columns:minmax(0,1fr);gap:20px}.guide-step-screens .guide-screen{margin-inline:auto}.guide-more-screens .guide-screen{margin-inline:auto}}

.guide-image-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;border:0;background:var(--g-bg);color:var(--g-ink);overscroll-behavior:contain}
.guide-image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
.guide-image-viewer::backdrop{background:#191713cc}
.guide-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.guide-viewer-header h2{font-size:1.1rem;margin:0;line-height:1.3}
.guide-viewer-header button{flex-shrink:0}
.guide-viewer-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
.guide-viewer-stage .guide-viewer-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:6px solid #252521;border-radius:24px;box-shadow:0 8px 22px #2b262018}
.guide-viewer-footer{max-width:850px;width:100%;margin:auto}
.guide-viewer-footer p{font-size:.9rem;line-height:1.4;margin:0 0 12px;max-height:18dvh;overflow:auto}
.guide-viewer-footer nav{display:flex;align-items:center;justify-content:center;gap:18px}
.guide-viewer-footer nav span{white-space:nowrap;font-size:.9rem}
@media(max-width:700px){.guide-image-viewer{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));gap:10px}.guide-viewer-footer nav{gap:12px}.guide-viewer-header h2{font-size:1rem}}

@font-face{font-family:"Leckerli One";src:url('/assets/fonts/LeckerliOne-Regular.ttf') format('truetype');font-display:swap}
.guide-header .guide-download{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;padding:9px 18px;min-height:44px;border:0;border-radius:10px;color:white;background:rgb(34,126,130);box-shadow:0 2px 8px #00000014;white-space:nowrap;--font-family-signature-companion:"Leckerli One","Snell Roundhand","Segoe Script",cursive;transition:transform 180ms ease,background-color 180ms ease}
.guide-header .guide-download .signature-app-wordmark{width:46px;height:auto}.guide-header .guide-download .button-cta-icon{width:19px;height:19px}
@media(hover:hover){.guide-header .guide-download:hover{transform:translateY(-2px);background:color-mix(in srgb,rgb(34,126,130) 85%,#000)}}
@media(prefers-reduced-motion:reduce){.guide-header .guide-download{transition:none}.guide-header .guide-download:hover{transform:none}}
.guide-breadcrumbs ol,.guide-recent ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 12px}.guide-breadcrumbs{margin-bottom:18px}.guide-breadcrumbs li{font-size:.9rem}.guide-breadcrumbs li+li:before{content:"›";margin-right:12px;color:var(--g-muted)}.guide-breadcrumbs a,.guide-recent a{color:var(--g-teal)}.guide-recent{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 16px;padding-bottom:20px;font-size:.85rem}.guide-recent li{font-size:.85rem}.guide-recent>span{font-weight:650}.guide-recent button{padding:6px 12px}.guide-section-heading,#guide-find,.guide-filters button[id]{scroll-margin-top:24px}.guide-permalink{margin-left:12px;font-size:1rem;color:var(--g-teal);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none}.guide-clear-search{margin-top:14px}.guide-article{margin-top:28px}
@media(max-width:700px){.guide-header nav{flex-wrap:wrap;gap:12px}.guide-recent{gap:8px}.guide-breadcrumbs ol{gap:6px 8px}}

.guide-progress{padding:20px 24px;margin:0 0 28px;background:var(--g-paper);border:1px solid var(--g-line);border-radius:12px;min-height:130px}.guide-progress progress{display:block;width:100%;height:12px;margin-top:14px;accent-color:var(--g-teal)}.guide-progress p{font-size:.85rem;color:var(--g-muted);margin:10px 0 0;min-height:1.7em}.guide-completion-control{display:flex;align-items:center;gap:12px;padding:14px 18px;margin:20px 0;border:1px solid var(--g-line);border-radius:10px;background:var(--g-paper);cursor:pointer;min-height:44px}.guide-completion-control input{flex:0 0 22px;margin:0}.guide-completion-control span{font-weight:650;line-height:1.5}.guide-completion-control small{display:block;font-size:.85rem;font-weight:400;color:var(--g-muted)}.guide-completion-filters{border:0;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:9px}.guide-completion-filters legend{font-size:.9rem;font-weight:650;margin-bottom:10px}.guide-completion-filters button{border-radius:30px;padding:10px 18px;font-size:.9rem}.guide-completion-filters button[aria-pressed=true]{background:var(--g-teal);color:white;border-color:var(--g-teal)}.guide-completed-badge{align-self:flex-start;margin-top:10px;padding:4px 10px;border-radius:20px;background:#d8eff0;color:#145b60;font-size:.8rem;font-weight:650}
@media(max-width:700px){.guide-progress{padding:18px}.guide-completion-filters{gap:7px}.guide-completion-filters button{padding:10px 13px}.guide-completion-control{padding:14px}}

.guide-heading-link{color:inherit;text-decoration:none}.guide-heading-link:hover{text-decoration:underline;text-decoration-thickness:1px}.guide-callout{scroll-margin-top:24px;padding:0 22px;margin:20px 0;border-radius:0 8px 8px 0}.guide-callout summary{padding:16px 0;cursor:pointer;color:var(--g-ink)}.guide-callout summary::marker{color:var(--g-teal)}.guide-callout summary h2{display:inline;font-size:1rem;line-height:1.5;letter-spacing:normal;font-weight:650;margin:0}.guide-callout-content{padding:0 0 16px}.guide-callout-content p{margin:0}.guide-callout-content ul{margin:0;padding-left:22px}.guide-callout[open] summary{padding-bottom:12px}

.guide-video-controls{max-width:420px;margin:12px auto 24px;padding:16px;border:1px solid var(--g-line);border-radius:12px;background:var(--g-paper)}.guide-playback-buttons{display:flex;gap:8px}.guide-playback-buttons button{flex:1}.guide-video-seek{display:block;margin-top:16px;font-size:.85rem}.guide-video-seek span{float:right;font-variant-numeric:tabular-nums}.guide-video-seek input{display:block;width:100%;padding:0;margin:6px 0;accent-color:var(--g-teal)}.guide-video-controls p{font-size:.85rem;line-height:1.5;margin:10px 0;color:var(--g-muted)}.guide-video-controls p:empty{display:none}.guide-standard-controls{font-size:.85rem;width:100%;margin-top:8px;background:transparent}.guide-clean-player .guide-phone-video{margin-bottom:12px}

/* Compact home hierarchy; every pose occupies the same stable greeting row. */
.guide-main:has(.guide-intro){padding-top:32px}
.guide-main:has(.guide-intro) .guide-activity-row{margin-bottom:24px}
.guide-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center;padding-bottom:24px}
.guide-intro h1{font-size:clamp(2.2rem,4.2vw,3.5rem);margin:16px 0}
.guide-intro>div>p:last-child{margin-bottom:0}
.guide-welcome{position:relative;margin:0;min-width:0}
.guide-welcome-card{position:relative;border-radius:20px;padding:20px 24px}
.guide-welcome h2{margin:0 0 16px;font-size:clamp(1.5rem,2.2vw,1.85rem);line-height:1.2}
.guide-welcome-chat{position:relative;z-index:1;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;min-height:104px;width:min(100%,340px);margin:0 0 -8px auto;padding:0 8px}
.guide-welcome-peek .guide-welcome-chat{margin-right:auto;margin-left:0}
.guide-welcome-wave .guide-welcome-chat{margin-left:auto;margin-right:auto}
.guide-welcome-stand .guide-welcome-chat{margin-left:0;margin-right:auto}
.guide-welcome .guide-speech{align-self:center;margin-bottom:16px}
.guide-sheepy{display:block;width:104px;height:104px;object-fit:contain;pointer-events:none}
.guide-welcome .guide-speech{position:relative;margin:0;padding:12px 14px;border:1px solid #166b70;border-radius:20px;background:#fcf8f2;color:#123e49;font-size:.9375rem;line-height:1.45;isolation:isolate}
.guide-speech strong{font-size:inherit;font-weight:650}
.guide-speech::before{content:"";position:absolute;left:-8px;top:calc(50% - 7px);width:14px;height:14px;background:#fcf8f2;border-left:1px solid #166b70;border-bottom:1px solid #166b70;transform:rotate(45deg);z-index:-1}
.guide-speech-speaker{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.guide-welcome-lessons{border-top:1px solid #ffffff40;padding-top:0}
.guide-welcome ol{margin:0;padding-left:24px}.guide-welcome li{padding:0}.guide-welcome li:first-child{border-top:0}.guide-welcome li a{padding:10px 0;min-height:44px;align-items:center}
.guide-welcome-stand .guide-welcome-chat{grid-template-columns:minmax(0,1fr) 104px}
.guide-welcome-stand .guide-sheepy{grid-column:2;grid-row:1}.guide-welcome-stand .guide-speech{grid-column:1;grid-row:1}
.guide-welcome-stand .guide-speech::before{left:auto;right:-8px;transform:rotate(225deg)}
.guide-main:has(.guide-intro) .guide-find{padding:24px 0}
.guide-main:has(.guide-intro) .guide-help{margin-top:32px;padding-top:24px}
@media(min-width:701px) and (max-width:950px){.guide-intro{gap:24px}.guide-welcome-card{padding:16px}.guide-welcome-chat{grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:88px}.guide-sheepy{width:88px;height:88px}.guide-welcome-stand .guide-welcome-chat{grid-template-columns:minmax(0,1fr) 88px}.guide-welcome .guide-speech{padding:10px;font-size:.875rem}}
@media(max-width:700px){.guide-main:has(.guide-intro){padding-top:24px}.guide-intro{grid-template-columns:1fr;gap:24px}.guide-welcome-card{padding:16px}.guide-welcome-chat{grid-template-columns:88px minmax(0,1fr);min-height:88px;gap:12px}.guide-sheepy{width:88px;height:88px}.guide-welcome-stand .guide-welcome-chat{grid-template-columns:minmax(0,1fr) 88px}.guide-welcome h2{font-size:1.6rem}}

.guide-tools{position:relative;margin:0 0 24px;z-index:20}.guide-tools-trigger{display:flex;align-items:center;gap:12px;text-align:left;max-width:100%;min-height:44px;padding:10px 14px}.guide-tools-trigger>span:first-child{font-weight:650}.guide-tools-count{font-size:.85rem;color:var(--g-muted)}.guide-tools-overlay{position:absolute;top:calc(100% + 8px);left:0;width:min(540px,100%);max-height:min(65dvh,660px);overflow:auto;overscroll-behavior:contain;padding:20px;background:var(--g-paper);border:1px solid var(--g-line);border-radius:14px;box-shadow:0 14px 40px #2b262030}.guide-tools-overlay>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.guide-tools-overlay h2{font-size:1.2rem;margin:0}.guide-tools-overlay h3{font-size:1rem;margin:20px 0 12px}.guide-tools-recent{padding-bottom:18px;border-bottom:1px solid var(--g-line)}.guide-tools-recent ol{list-style:none;padding:0;margin:0 0 8px}.guide-tools-recent a{display:flex;align-items:center;min-height:44px;color:var(--g-teal);font-size:.9rem}.guide-tools-overlay .guide-progress{padding:14px;margin:0 0 18px;min-height:0;background:var(--g-bg)}.guide-tracker-topic{min-width:0;margin:16px 0 0;padding:0;border:0}.guide-tracker-topic legend{font-size:.85rem;font-weight:700;color:var(--g-muted);margin-bottom:6px}.guide-tracker-row{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--g-line)}.guide-tracker-row input{margin:0;flex:0 0 22px;cursor:pointer}.guide-tracker-row a{display:flex;align-items:center;min-height:48px;font-size:.9rem;color:var(--g-teal);flex:1}.guide-tracker-row a[aria-current=page]{font-weight:700}@media(max-width:700px){.guide-tools-trigger{width:100%;flex-wrap:wrap;gap:6px 10px}.guide-tools-trigger>span:first-child{flex:1}.guide-tools-count{order:3;flex-basis:100%}.guide-tools-overlay{padding:16px;max-height:60dvh}}

.guide-activity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.guide-activity-row .guide-tools{flex:1;min-width:0;margin:0}.guide-activity-row .guide-completion-control{margin:0;min-height:44px;flex-shrink:0}.guide-completion-compact small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.guide-lesson-heading{display:flex;align-items:baseline;gap:12px 20px;flex-wrap:wrap}.guide-lesson-heading h1{margin-bottom:0}.guide-duration{white-space:nowrap;color:var(--g-muted);font-size:.95rem}.guide-lesson-heading+.guide-lead{margin-top:20px}@media(max-width:700px){.guide-activity-row{flex-wrap:wrap;gap:12px}.guide-activity-row .guide-tools{flex-basis:100%}.guide-activity-row .guide-completion-control{margin-left:auto}.guide-lesson-heading{gap:8px 14px}}

.assistant-feature{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin:0 0 24px;border:1px solid var(--g-line);border-left:4px solid var(--g-teal);border-radius:12px;background:var(--g-paper)}.assistant-feature h2{font:1.5rem Georgia,serif;margin:0 0 8px}.assistant-feature p{margin:0;color:var(--g-muted)}.assistant-feature>a,.assistant-return a{display:inline-flex;align-items:center;min-height:44px;color:var(--g-teal);font-weight:650}.assistant-feature>a{flex-shrink:0;gap:12px}.assistant-hub{max-width:1100px}.assistant-hub>header{max-width:800px}.assistant-hub>section{margin-top:32px;padding-top:24px;border-top:1px solid var(--g-line)}.assistant-hub h2{font:2rem Georgia,serif}.assistant-jump{display:flex;flex-wrap:wrap;gap:8px 24px}.assistant-jump a{display:inline-flex;align-items:center;min-height:44px;color:var(--g-teal)}.assistant-watch{border-bottom:1px solid var(--g-line);padding:12px 0}.assistant-watch>summary{font-weight:650;padding:12px 0;cursor:pointer}.assistant-watch-body{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;padding:16px 0}.assistant-watch-body .guide-phone{max-width:280px;margin:auto}.assistant-watch-body a{display:inline-flex;align-items:center;min-height:44px;color:var(--g-teal)}.assistant-watch-body p:first-child{margin-top:0}.assistant-watch-body details summary{cursor:pointer}.assistant-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.assistant-groups>section{min-width:0;padding:20px;background:var(--g-paper);border:1px solid var(--g-line);border-radius:12px}.assistant-groups h3{margin:0 0 16px;color:var(--g-teal)}.assistant-groups article+article{border-top:1px solid var(--g-line);padding-top:16px;margin-top:16px}.assistant-groups h4{font-size:1.05rem;margin:0 0 8px}.assistant-groups p{margin:0 0 8px}.assistant-groups a{display:flex;align-items:center;min-height:44px;color:var(--g-teal)}.assistant-coverage{display:inline-block;font-size:.8rem;padding:4px 8px;border-radius:6px;background:var(--g-bg);color:var(--g-muted)}.assistant-return{margin-top:24px}@media(max-width:700px){.assistant-feature{display:block;padding:16px}.assistant-feature>a{margin-top:8px}.assistant-watch-body,.assistant-groups{grid-template-columns:1fr}.assistant-hub h1{font-size:2.3rem}.assistant-watch-body{gap:16px}}

.guide-start .guide-journey-start{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:18px;padding:12px 18px;border:1px solid #fcf8f2;border-radius:24px;background:#fcf8f2;color:#166b70;font-size:.95rem;font-weight:650;text-decoration:none}.guide-start .guide-journey-start:hover{background:#e3f0ed}.guide-start .guide-journey-start:focus-visible{outline-color:#fcf8f2}

.guide-more-filters{margin-top:14px}.guide-more-filters>summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--g-teal);font-weight:650}.guide-more-filters>summary:focus-visible{outline:3px solid var(--g-teal);outline-offset:3px;border-radius:4px}.guide-filter-selection{font-size:.85rem;font-weight:400;margin-left:14px;color:var(--g-muted)}

.guide-intro-spacer{height:3.4em}

/* Guide-only training announcement. */
.guide-announcement{display:flex;justify-content:center;padding:0 1rem}
.guide-announcement>button{display:flex;align-items:center;gap:.65rem;border:1px solid var(--guide-line,#d9cfc2);border-top:0;border-radius:0 0 18px 18px;background:#fbf8f1;color:#116c72;padding:.8rem 1.3rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.3;cursor:pointer}
.guide-announcement>button span{font-size:.7rem}
.guide-announcement-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid #c6b78f;border-radius:22px;background:#fbf7eb;color:#30412e;padding:24px}
.guide-announcement-modal::backdrop{background:rgba(20,30,24,.65)}
.guide-announcement-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.guide-announcement-modal h2{font-size:clamp(1.3rem,3vw,2rem);margin:0}
.guide-announcement-modal>header button{flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #c6b78f;border-radius:50%;background:#fffaf0;color:#30412e;font-size:1.6rem;cursor:pointer}
.guide-announcement-modal>a{display:inline-block;margin-top:16px;color:#116c72}
.guide-announcement button:focus-visible,.guide-announcement-modal button:focus-visible{outline:3px solid #116c72;outline-offset:3px}
@media(max-width:600px){.guide-announcement-modal{padding:14px}.guide-announcement-modal .guide-video-controls{width:100%;box-sizing:border-box}}

.guide-announcement-modal .site-video-frame iframe{max-height:none;min-height:0;aspect-ratio:16 / 9}

/* Compact the training trigger and the space before Guide navigation. */
.guide-header{padding-top:16px;padding-bottom:16px}
.guide-announcement>button{padding:8px 18px;min-height:44px}
.guide-main,.guide-main:has(.guide-intro){padding-top:12px}
.guide-main:has(.guide-intro) .guide-activity-row{margin-bottom:16px}

.guide-activity-row{flex-wrap:wrap}.guide-activity-row .guide-updates{flex:0 1 auto}.guide-updates-overlay{width:min(920px,calc(100vw - 64px));left:auto;right:0;max-height:min(78dvh,var(--guide-update-height,660px))}.guide-update-tabs{display:flex;gap:8px;margin:16px 0}.guide-update-tabs [aria-selected=true]{background:var(--g-teal);color:white}.guide-update-slide{margin:0}.guide-update-slide img{display:block;width:100%;height:auto}.guide-update-slide figcaption{margin:8px 0;font-weight:650}.guide-update-paging{display:flex;align-items:center;justify-content:space-between;gap:10px}.guide-update-paging button{min-height:44px}.guide-update-note{font-size:.85rem;color:var(--g-muted)}.guide-update-blog{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--g-teal);font-weight:650}.guide-updates-overlay>header h2{margin:0}@media(max-width:700px){.guide-activity-row .guide-updates{flex-basis:100%}.guide-updates-overlay{width:100%;max-height:min(75dvh,var(--guide-update-height,660px))}.guide-update-paging{font-size:.85rem}.guide-update-paging button{padding:8px}.guide-update-tabs{flex-wrap:wrap}}

.park-shell{padding-bottom:30px;--j-paper:#f7f1e3;--j-ink:#34432e;--j-muted:#656c54;--j-teal:#526538;--j-line:#d9d7bf;--j-accent:#a6623e}.park-header{max-width:1480px}.journey-view-switch{display:flex;gap:5px;border:1px solid #d4d3bd;border-radius:28px;padding:4px;background:#fbf8ed}.journey-view-switch a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 17px;text-decoration:none;font:600 12px/1.4 var(--font-family-base,system-ui);border-radius:22px;color:#536143}.journey-view-switch a[aria-current=page]{background:#526538;color:#fff8e9}.park-main{max-width:1320px;margin:auto;padding:0 32px}.park-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 4px 28px}.park-heading h1{font:400 clamp(36px,4vw,57px)/1.06 Georgia,serif;letter-spacing:-1.8px;margin:12px 0 0}.park-heading h1 em{font-style:italic;color:#a36240}.park-heading-note{display:flex;align-items:center;gap:22px}.park-heading-note p{font:italic 15px/1.7 Georgia,serif;color:#62664d}.park-stamp{height:78px;width:78px;border:1px solid #b5b69b;outline:1px dashed #b5b69b;outline-offset:-6px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#617449;font:italic 30px Georgia,serif;transform:rotate(7deg)}.park-stamp span{font:600 7px/1.5 system-ui;letter-spacing:1px;margin-top:2px}.park-stage-wrap{border:1px solid #c8caaa;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #4e502914}.park-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbf7e9;padding:10px 18px;border-bottom:1px solid #d7d7b7;min-height:65px}.park-toolbar-title{font:600 13px/1.5 system-ui;color:#435537}.park-toolbar-title>span{font-weight:400;font-size:12px;color:#71765d}.park-toolbar [role=group]{display:flex;gap:6px;align-items:center}.park-toolbar button{border:1px solid #c8cfb4;background:#fffdf5;color:#3d5432;border-radius:7px;min-width:44px;min-height:44px;font-size:22px}.park-toolbar .park-reset{font-size:12px;min-width:70px;padding:0 12px}.park-toolbar output{font:11px system-ui;min-width:37px;text-align:center;color:#647152}.park-toolbar button:disabled{opacity:.35;cursor:default}.park-viewport{width:100%;aspect-ratio:3/2;max-height:760px;position:relative;overflow:hidden;background:#a4ac66;touch-action:none;cursor:grab;isolation:isolate}.park-viewport:active{cursor:grabbing}.park-world{position:absolute;left:50%;top:50%;width:1200px;height:800px;transform-origin:center;user-select:none}.park-terrain{position:absolute;width:100%;height:100%;inset:0;object-fit:fill;pointer-events:none}.park-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.park-path path{fill:none;stroke-linecap:round;stroke-linejoin:round}.park-path-edge{stroke:#a37d48;stroke-width:24;opacity:.75}.park-path-fill{stroke:#ead8a8;stroke-width:19}.park-path-dots{stroke:#fff5ce;stroke-width:2;stroke-dasharray:3 11;opacity:.8}.park-landmark{position:absolute;width:196px;height:196px;transform:translate(-50%,-83%);background:none!important;border:0!important;padding:0!important;display:block;border-radius:50%;isolation:isolate}.park-landmark-art{position:absolute;inset:0;background-image:url('/assets/journey/park-landmarks.png');background-size:300% 300%;background-repeat:no-repeat;pointer-events:none;filter:drop-shadow(0 7px 5px #51432e28);transition:filter .2s,transform .2s}.park-landmark.is-selected .park-landmark-art{filter:drop-shadow(0 0 7px #fff4b1) drop-shadow(0 9px 6px #604b3433);transform:translateY(-5px)}.park-sign{position:absolute;left:50%;top:157px;transform:translateX(-50%) scale(var(--sign-scale,1));transform-origin:top center;display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #b89761;border-radius:5px;background:#fff5dcef;padding:6px 11px 6px 5px;box-shadow:0 3px 0 #76552c40;color:#3d4d2d;pointer-events:none;z-index:2}.park-sign-number{display:grid;place-items:center;min-width:29px;min-height:29px;border-radius:50%;background:#d9b86d;color:#443e24;font:700 12px system-ui}.park-sign-name{font:600 12px/1.2 system-ui}.park-landmark.is-selected .park-sign{border-color:#675473;background:#75617c;color:#fff9ec}.park-landmark.is-selected .park-sign-number{background:#fae5b5;color:#524030}.park-landmark:focus-visible{outline:4px solid #725681;outline-offset:4px}.park-terrain-note{position:absolute;left:415px;top:724px;font:italic 21px Georgia,serif;color:#394d2f;transform:rotate(-3deg);opacity:.85;pointer-events:none}.park-map-footer{background:#f6efd9;padding:12px 18px;display:flex;justify-content:space-between;gap:15px;font:11px/1.5 system-ui;color:#677051}.park-map-footer>span:last-child{font-style:italic}.park-below{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:35px 5px 30px}.park-preview{border:1px solid #d7d1b9;border-radius:9px;padding:28px 30px;background:#fff9ea;align-self:start;scroll-margin-top:110px}.park-preview-kicker{display:flex;align-items:center;gap:10px;justify-content:space-between}.park-preview-kicker button{height:44px;width:44px;flex-shrink:0;background:none;border:1px solid #d9d2b7;border-radius:50%;color:#67684d;font-size:24px}.park-preview h2{font:400 31px/1.17 Georgia,serif;margin:17px 0 14px;color:#3e4f33;letter-spacing:-.6px}.park-preview time{font:12px system-ui;color:#86694c}.park-preview p{font:15px/1.8 system-ui;color:#647054;white-space:pre-line}.park-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.park-preview-actions>a,.park-start{display:inline-flex;align-items:center;gap:24px;min-height:46px;color:#fff9e9!important;background:#596f40;text-decoration:none;font:600 13px system-ui;padding:12px 17px;border:0;border-radius:5px}.park-preview-actions>div{display:flex;gap:7px}.park-preview-actions button{width:44px;height:44px;background:#fbf5e3;color:#566844;border:1px solid #d1d3b9;border-radius:50%}.park-preview-actions button:disabled{opacity:.3;cursor:default}.park-index h2{font:italic 24px Georgia,serif;color:#6c7655;margin:10px 0 18px}.park-index ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.park-index button{display:flex;align-items:center;gap:10px;min-height:48px;font:12px/1.5 system-ui;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #dedcc6;color:#56654b;padding:9px 0}.park-index button>span{font-size:10px;color:#a06d43;flex-shrink:0}.park-index button[aria-pressed=true]{color:#71557b;font-weight:700;border-bottom-color:#9983a0}.park-listening{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:22px 25px;background:#eee8d5;border-radius:8px;margin:0 0 30px}.park-listening h2{font:italic 21px Georgia,serif;margin:7px 0 0}.park-listening audio{max-width:100%;height:40px}.park-listening details{width:100%;white-space:pre-line;font:14px/1.7 system-ui}.park-shell .journey-footer{max-width:1255px}.journey-studio .park-heading{padding-top:28px}.journey-studio .park-viewport{max-height:690px}
@media(hover:hover){.park-landmark:hover .park-landmark-art{transform:translateY(-4px);filter:drop-shadow(0 8px 7px #45382055)}.park-index button:hover{color:#a36240}.park-toolbar button:not(:disabled):hover{background:#eee5cd}}
@media(max-width:900px){.park-heading-note{gap:12px}.park-heading-note p{font-size:12px}.park-toolbar-title>span{display:none}.park-below{gap:25px}.park-preview{padding:23px}.park-index ol{grid-template-columns:1fr}.park-index button{min-height:44px}.park-map-footer>span:last-child{display:none}}
@media(max-width:620px){.park-main{padding:0 14px}.park-header{height:auto;min-height:106px;flex-wrap:wrap;gap:12px;justify-content:center;padding:15px}.park-header .journey-brand{font-size:22px}.journey-view-switch{padding:3px}.journey-view-switch a{font-size:11px;min-height:40px;padding:8px 12px}.park-heading{padding:27px 6px 23px;align-items:flex-start}.park-heading h1{font-size:35px;letter-spacing:-1.2px}.park-heading .journey-eyebrow{font-size:8px;letter-spacing:1.2px}.park-heading-note p{display:none}.park-stamp{width:56px;height:56px;font-size:23px;margin-top:19px}.park-stamp span{font-size:5px}.park-toolbar{padding:8px 10px;min-height:62px}.park-toolbar-title{font-size:11px;max-width:88px}.park-toolbar [role=group]{gap:4px}.park-toolbar button{min-width:40px;min-height:44px}.park-toolbar .park-reset{font-size:10px;min-width:52px;padding:0 7px}.park-toolbar output{font-size:10px;min-width:29px}.park-viewport{aspect-ratio:3/2;max-height:none;background:#acb47b}.park-sign{padding:0;border:0;border-radius:50%;box-shadow:0 2px 5px #45362045}.park-sign-number{min-width:44px;min-height:44px;background:#fff1cf;border:1px solid #a89259;font-size:13px}.park-sign-name{display:none}.park-landmark.is-selected .park-sign-number{background:#75617c;color:#fff9e9;border-color:#fff2d9}.park-terrain-note{display:none}.park-map-footer{font-size:10px;padding:10px 12px}.park-below{grid-template-columns:1fr;gap:15px;padding:20px 0}.park-preview{padding:20px}.park-preview h2{font-size:29px}.park-preview p{font-size:14px}.park-index{padding:0 8px}.park-index ol{grid-template-columns:1fr 1fr;gap:4px 16px}.park-index button{font-size:11px;min-height:50px}.park-preview-actions>a{font-size:12px;gap:15px;padding:11px 13px}.park-listening{padding:18px}.park-listening audio{width:100%}.park-preview-kicker>.journey-eyebrow{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.park-landmark-art{transition:none}.park-landmark.is-selected .park-landmark-art,.park-landmark:hover .park-landmark-art{transform:none}}
@media(prefers-color-scheme:dark){.park-shell{--j-paper:#272d20;--j-ink:#f4ead7;--j-muted:#c0c8a4;--j-teal:#c4d1a7;--j-line:#51573e;--j-accent:#dab183}.park-toolbar,.park-map-footer{background:#363e28;color:#e2dbba}.park-toolbar-title,.park-toolbar-title>span,.park-map-footer{color:#e2dbba}.park-heading-note p,.park-stamp{color:#cad1b0}.park-heading h1 em{color:#dab183}.park-preview{background:#333c28;border-color:#606548}.park-preview h2,.park-preview p,.park-preview time{color:#e2e7cd}.park-index h2,.park-index button{color:#d0d7ba}.park-index button[aria-pressed=true]{color:#dfc1e2}.park-index button>span{color:#d2af7d}.park-listening{background:#343c2a}.park-stage-wrap{border-color:#626b43}.park-listening h2{color:#e4e8d2}}

.park-preview.has-selection{position:fixed;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));max-height:55dvh;overflow:auto;z-index:45;box-shadow:0 15px 65px #27381a40;border:1px solid #b6ba91;background:#fff9eaf7;backdrop-filter:blur(12px)}
.park-preview.has-selection p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.park-below:has(.has-selection) .park-index{grid-column:1/-1}.park-below:has(.has-selection) .park-index ol{grid-template-columns:repeat(3,1fr)}
@media(max-width:620px){.park-preview.has-selection{left:14px;right:14px;bottom:14px;width:auto;max-height:46dvh;padding:17px 20px}.park-preview.has-selection h2{font-size:24px;margin-top:10px}.park-preview.has-selection p{-webkit-line-clamp:3;font-size:13px;margin:10px 0 16px}.park-below:has(.has-selection) .park-index ol{grid-template-columns:1fr 1fr}}
@media(prefers-color-scheme:dark){.park-preview.has-selection{background:#333c28f7}}

.foundation-main{max-width:1320px}.foundation-heading{max-width:780px;margin:42px 0 28px}.foundation-heading h1{font:400 clamp(38px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-1.5px;color:#34432e;margin:16px 0}.foundation-heading h1 em{color:#76557f}.foundation-heading>p:last-child{font-size:18px;line-height:1.7;color:#5d6354}.foundation-progress{padding:24px;border:1px solid #d5d9c6;background:#f3f3e9;border-radius:18px;margin-bottom:24px}.foundation-progress>div:first-child{display:flex;flex-wrap:wrap;gap:12px 30px}.foundation-progress progress{width:100%;height:12px;accent-color:#65754e;margin:16px 0 0}.foundation-progress p{font-size:14px;color:#59634e}.foundation-actions{display:flex;flex-wrap:wrap;gap:10px}.foundation-actions button,.foundation-actions a,.foundation-back{min-height:44px;border:1px solid #b8bea7;border-radius:24px;background:#fffdf5;color:#34432e;padding:10px 20px;font:600 14px/1.4 system-ui;cursor:pointer}.foundation-actions button:first-child,.foundation-actions a:first-child{background:#536344;color:#fffdf5}.foundation-actions button:disabled{opacity:.45;cursor:default}.foundation-map{scroll-margin-top:100px}.foundation-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:36px;margin-top:36px;align-items:start}.foundation-stops{padding:20px;background:#f7f2e8;border:1px solid #e0d9ca;border-radius:16px}.foundation-stops h2{font:26px Georgia;margin:0 0 16px}.foundation-stops ol{list-style:none;padding:0;margin:0}.foundation-stops>ol>li{border-top:1px solid #ddd8c9}.foundation-stops button{display:flex;gap:12px;width:100%;padding:14px 8px;border:0;background:none;text-align:left;color:#34432e;font:600 14px/1.4 system-ui;cursor:pointer;min-height:52px}.foundation-stops button[aria-current]{color:#684c75}.foundation-stops small{display:block;font:12px/1.5 system-ui;color:#686a60;margin-top:5px}.foundation-lessons{padding-bottom:12px!important}.foundation-lessons a{display:block;color:#444b3d;text-decoration:none;padding:10px 12px;border-radius:8px;line-height:1.5;font-size:14px}.foundation-lessons a[aria-current]{background:#e7dfeb;color:#493553;box-shadow:inset 3px 0 #76557f}.foundation-reader{min-width:0;scroll-margin-top:100px}.foundation-reader:focus{outline:none}.foundation-reader .guide-article{max-width:none;margin-top:24px}.foundation-stop-intro{padding:24px 0;border-bottom:1px solid #ded7c8}.foundation-stop-intro h2{font:36px/1.2 Georgia;color:#34432e;margin:10px 0}.foundation-stop-intro p{line-height:1.6}.foundation-standalone{display:inline-block;margin-top:20px;font-size:14px;color:#684c75}.foundation-paging{justify-content:space-between;border-top:1px solid #ddd8c9;padding-top:24px;margin:28px 0 48px}.foundation-celebration{width:min(850px,calc(100% - 32px));max-height:90dvh;box-sizing:border-box;overflow:auto;border:1px solid #d8c9a6;border-radius:24px;background:#faf5e9;color:#34432e;padding:36px;box-shadow:0 25px 90px #0004}.foundation-celebration::backdrop{background:#263020ad}.foundation-celebration[open]{animation:foundation-arrive .3s ease-out}.foundation-celebration h2{font:38px/1.15 Georgia;margin:12px 0}.foundation-celebration p{line-height:1.65}.foundation-close{float:right;min-width:44px;min-height:44px;border:1px solid #d2c8b5;background:#fff9ec;border-radius:50%;font-size:24px;color:#34432e;cursor:pointer}.foundation-name{display:block;margin:20px 0;font-weight:600}.foundation-name span{font-weight:400;font-size:12px}.foundation-name input{display:block;width:100%;box-sizing:border-box;border:1px solid #b8bea7;border-radius:8px;padding:12px;font:18px system-ui;margin-top:8px;background:#fffdf5;color:#34432e}.foundation-certificate-preview{width:100%;height:auto;border:1px solid #d8c9a6;margin-bottom:20px}.foundation-main :focus-visible,.foundation-celebration :focus-visible{outline:3px solid #76557f;outline-offset:4px}.foundation-map .park-toolbar-title{color:#34432e}.foundation-map .park-viewport{max-height:680px}
@keyframes foundation-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.foundation-workspace{grid-template-columns:1fr;gap:24px}.foundation-stops{padding:16px}.foundation-heading{margin-top:24px}.foundation-map .park-toolbar{flex-wrap:wrap}.foundation-map .park-toolbar-title>span{display:none}.foundation-map .park-map-footer{flex-direction:column;gap:4px}.foundation-map .park-sign-name{display:none}.foundation-map .park-sign{padding:3px;min-width:38px;min-height:38px;justify-content:center}.foundation-map .park-sign-number{min-width:32px;min-height:32px}.foundation-celebration{padding:22px}.foundation-celebration h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.foundation-celebration[open]{animation:none}.foundation-map *{transition:none!important}}

.foundation-actions a{text-decoration:none;box-sizing:border-box;display:inline-flex;align-items:center}
.foundation-lesson-context{margin-top:28px;border:1px solid var(--g-line);border-radius:18px;overflow:hidden;background:var(--g-paper)}.foundation-lesson-heading{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.foundation-lesson-heading h2{font:30px Georgia;margin:10px 0}.foundation-lesson-heading h2 a{text-decoration:none}.foundation-lesson-heading p:last-child{margin-bottom:0;font-size:14px;color:var(--g-muted)}.foundation-lesson-heading .guide-completion-control{max-width:340px;margin:0}.foundation-progress-compact{border:0;border-radius:0;margin:0;padding:18px 24px}.foundation-progress-compact .foundation-actions a:first-child{background:transparent;color:var(--g-teal);padding-left:0;border:0}.foundation-paging a{max-width:48%;border-radius:14px;text-align:left}.foundation-paging small{display:block;font-size:13px;line-height:1.5;font-weight:400;margin-top:6px}.foundation-stop-lessons{list-style:none;padding:0;margin:0}.foundation-stop-lessons>li{padding:24px 0;border-bottom:1px solid var(--g-line);display:flex;gap:24px;justify-content:space-between;align-items:start}.foundation-stop-lessons>li>div{flex:1}.foundation-stop-lessons small{display:block;color:var(--g-muted);font-size:13px;margin-bottom:6px}.foundation-stop-lessons a{font-size:20px;font-weight:600;line-height:1.4}.foundation-stop-lessons p{color:var(--g-muted);font-size:15px}.foundation-stop-lessons .guide-completion-control{max-width:220px;margin:0}.guide-welcome-progress{font-size:12px;margin:12px 0 0;line-height:1.5;color:#e2f2ef}
@media(max-width:700px){.foundation-lesson-heading,.foundation-stop-lessons>li{flex-direction:column;align-items:stretch;gap:16px}.foundation-lesson-heading .guide-completion-control,.foundation-stop-lessons .guide-completion-control{max-width:none}.foundation-paging a{max-width:100%;flex:1}.foundation-progress-compact{padding:18px}}

.guide-card-journey{display:block;font-size:13px;color:var(--g-teal);margin:0 0 12px;font-weight:600}
.guide-awards{margin-top:28px}.guide-awards>h2{font:600 15px/1.4 system-ui;letter-spacing:0;margin:0 0 12px}.guide-award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-award{padding:16px;border:1px solid var(--g-line);border-radius:16px;background:var(--g-paper);text-align:center}.guide-award-icon{height:54px;width:46px;color:#77796b}.guide-award.is-earned{border-color:#b6a169;background:#faf5e4}.guide-award.is-earned .guide-award-icon{color:#927029}.guide-award h3{font:600 16px/1.35 system-ui;letter-spacing:0;margin:8px 0}.guide-award-status{font-size:12px;line-height:1.5;margin:8px 0 12px;color:var(--g-muted)}.guide-award button{width:100%;padding:10px 8px;border-radius:22px;font-size:12px;font-weight:650}.guide-award.is-earned button{background:var(--g-teal);color:white;border-color:var(--g-teal)}.guide-award button:disabled{cursor:default;opacity:.6}.guide-award-note{font-size:12px;color:var(--g-muted);line-height:1.5;margin:12px 0 0}@media(max-width:380px){.guide-award-grid{grid-template-columns:1fr}}

.guide-map-preview{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:12px;margin:14px 0 18px;background:#e2e6c5 url('/assets/journey/park-terrain.png') center/100% 100% no-repeat;border:1px solid #ffffff45}
.guide-map-preview svg{position:absolute;inset:0;width:100%;height:100%}
.guide-map-preview-landmark{position:absolute;width:16.333%;aspect-ratio:1;transform:translate(-50%,-83%);background-image:url('/assets/journey/park-landmarks.png');background-size:300% 300%;background-repeat:no-repeat;filter:drop-shadow(0 2px 2px #51432e28)}
.certificate-designs{border:0;padding:0;margin:20px 0;display:flex;gap:12px}.certificate-designs legend{font-weight:650;margin-bottom:10px}.certificate-designs label{flex:1;min-width:0;cursor:pointer;text-align:center}.certificate-designs input{width:auto;margin-right:6px}.certificate-swatch{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;border:2px solid #c5b792;border-radius:8px;background:#faf5e9;margin:8px 0;color:#473854;font:18px Georgia}.certificate-swatch span{padding:8px;background:#faf5e9;border:1px solid #c5b792}.certificate-swatch-journey{background:url('/assets/journey/park-terrain.png') center/cover}.certificate-swatch-celebration{background:linear-gradient(135deg,#166b70 60%,#74587d 60%)}.certificate-designs input:checked+.certificate-swatch{outline:3px solid #166b70;outline-offset:2px}.certificate-designs input:focus-visible+.certificate-swatch{outline:3px solid #74587d;outline-offset:3px}.certificate-preview-switch{display:flex;gap:8px;margin:16px 0}.certificate-preview-switch [aria-pressed=true]{background:#166b70;color:white}.certificate-name-toggle{display:flex;align-items:center;gap:10px;margin:16px 0}.certificate-name-toggle input{width:20px;height:20px;flex-shrink:0}.foundation-certificate-preview.is-share-card{max-width:460px;margin:0 auto;display:block}.certificate-share-help{font-size:.85rem}.foundation-celebration textarea{width:100%;min-height:110px}
.certificate-designs{min-inline-size:0;width:100%}.certificate-designs strong{font-size:.85rem;overflow-wrap:anywhere}.certificate-swatch span{max-width:100%;font-size:clamp(12px,3vw,18px);padding:5px}.certificate-designs .certificate-swatch{min-width:0}@media(max-width:450px){.certificate-designs{gap:8px}.certificate-swatch{font-size:14px}.certificate-swatch span{font-size:13px}}

.certificate-preview-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:16px 0}.certificate-preview-controls .certificate-preview-switch,.certificate-preview-controls .certificate-name-toggle{margin:0}.certificate-preview-controls .certificate-name-toggle{font-size:.85rem;flex:1;min-width:200px}

.guide-confetti{position:fixed;inset:0;z-index:2147483647;pointer-events:none;overflow:hidden}.guide-confetti i{position:absolute;width:8px;height:13px;border-radius:2px;pointer-events:none}@media(prefers-reduced-motion:reduce){.guide-confetti{display:none}}

button.guide-map-preview{display:block;width:100%;padding:0;cursor:zoom-in}button.guide-map-preview:focus-visible{outline:3px solid #fff;outline-offset:4px}.guide-journey-modal{width:min(1200px,calc(100% - 24px));max-height:92dvh;overflow:auto;padding:24px;border:1px solid #d8c9a6;border-radius:20px;background:#faf5e9;color:#34432e}.guide-journey-modal::backdrop{background:#263020ad}.guide-journey-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.guide-journey-modal h2{margin:0;font:32px Georgia}.guide-journey-modal>header button{font-size:26px;min-width:44px;min-height:44px}.guide-modal-stop{padding:20px 4px}.guide-modal-stop h3{font:28px Georgia;margin:0}.guide-modal-stop a{color:#166b70}.guide-journey-modal :focus-visible{outline:3px solid #74587d;outline-offset:3px}@media(max-width:600px){.guide-journey-modal{padding:14px}.guide-journey-modal h2{font-size:25px}.guide-journey-modal .park-toolbar{flex-wrap:wrap;gap:10px}}
