/* GuitarTid Læringsforløb – Akademi-profil (designgrundlag 1.95). Alt er scoped under .gt-lp. */
.gt-lp { --navy:#23395b; --orange:#f4a338; --orange-h:#e99a2e; --ink:#172d3b; --turq:#43a4bc; --turq-t:#276f80; --muted:#465a66; --light:#f0f7f8; --neutral:#f5f6f6; --media:#e9f1f4; --line:#e0e9ec; --arrow:#b4670d;
  font-family:"Avenir Next",Avenir,"Nunito Sans",system-ui,sans-serif; color:var(--ink); font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased; }
.gt-lp *, .gt-lp *::before, .gt-lp *::after { box-sizing:border-box; }
.gt-lp h1, .gt-lp h2, .gt-lp h3 { margin:0; font-weight:600; line-height:1.15; color:var(--ink); font-family:inherit; padding:0; }
.gt-lp p { margin:0; padding:0; }
.gt-lp ul, .gt-lp ol { margin:0; padding:0; list-style:none; }
.gt-lp a { color:var(--turq-t); text-decoration:none; }
.gt-lp a:hover { color:var(--ink); text-decoration:underline; }
.gt-lp-wrap { max-width:1240px; margin:0 auto; padding:0 32px; }
.gt-lp-band { background:var(--navy); color:#fff; padding:52px 0 72px; }
.gt-lp-band h1 { color:#fff; font-size:46px; }
.gt-lp-band-head { max-width:760px; margin-bottom:36px; }
.gt-lp-lead { color:#dce4ef; font-size:19px; margin-top:10px; }
.gt-lp-label { display:block; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--turq-t); }
.gt-lp-muted { color:var(--muted); }
.gt-lp-small { font-size:15px; }
.gt-lp-card { background:#fff; border:1px solid var(--line); border-radius:20px; box-shadow:0 5px 18px rgba(35,57,91,.07); padding:26px 28px; position:relative; overflow:hidden; }
.gt-lp-strings { position:absolute; right:-20px; top:-10px; width:260px; height:220px; opacity:.045; pointer-events:none; }
.gt-lp-btn { display:inline-flex; align-items:center; gap:10px; min-height:46px; padding:0 18px; border:1.5px solid var(--turq); border-radius:8px; background:#fff; color:var(--turq-t); font-weight:600; font-size:16px; line-height:1.2; white-space:nowrap; cursor:pointer; font-family:inherit; text-decoration:none; }
.gt-lp-btn:hover, .gt-lp-btn:focus-visible { border-color:var(--orange); background:#fffaf3; color:var(--turq-t); text-decoration:none; }
.gt-lp-btn:focus-visible { outline:3px solid var(--turq-t); outline-offset:2px; }
.gt-lp-btn.is-primary { background:var(--orange); border-color:var(--orange); color:var(--ink); min-height:50px; }
.gt-lp-btn.is-primary:hover { background:var(--orange-h); border-color:var(--orange-h); }
.gt-lp-btn.is-quiet { border-color:var(--line); color:var(--muted); }
.gt-lp-btn .gt-lp-ico { width:18px; height:18px; }
.gt-lp-btn.is-primary .gt-lp-ico { color:var(--ink); }
.gt-lp-ico { width:22px; height:22px; flex:0 0 22px; color:var(--turq); }
.gt-lp-chips { display:flex; flex-wrap:wrap; gap:8px; }
.gt-lp-chip { display:inline-flex; align-items:center; gap:6px; min-height:28px; padding:2px 10px; border-radius:999px; background:var(--light); color:var(--turq-t); font-size:13.5px; font-weight:600; line-height:1.3; }
a.gt-lp-chip:hover { text-decoration:underline; }
.gt-lp-chip.is-warm { background:#fff3e0; color:var(--arrow); }
.gt-lp-num { width:48px; height:48px; border-radius:50%; background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:600; font-size:18px; flex:0 0 48px; }
.gt-lp-num svg { width:22px; height:22px; color:currentColor; stroke-width:2.4; }
.gt-lp-num.is-active { background:var(--orange); color:var(--ink); }
/* Fortsæt-kort */
.gt-lp-resume { background:#fff; border:1px solid var(--line); border-radius:20px; box-shadow:0 5px 18px rgba(35,57,91,.07); padding:22px 28px; display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.gt-lp-resume-left { display:flex; align-items:center; gap:20px; }
.gt-lp-resume h3 { font-size:22px; }
.gt-lp-resume-actions { display:flex; gap:10px; align-items:center; }
.gt-lp-resume-wrap .gt-lp-resume { margin-bottom:0; }
/* Indgange */
.gt-lp-entries { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.gt-lp-entry { display:flex; flex-direction:column; gap:14px; }
.gt-lp-entry h3 { font-size:24px; }
.gt-lp-entry-foot { margin-top:auto; padding-top:6px; }
.gt-lp-levels { display:flex; flex-direction:column; gap:4px; font-size:15px; color:var(--muted); }
.gt-lp-levels strong { color:var(--ink); }
/* Sektioner */
.gt-lp-section { padding:72px 0 80px; background:#fff; }
.gt-lp-section-neutral { background:var(--neutral); }
.gt-lp-section-head { max-width:760px; display:flex; flex-direction:column; gap:6px; margin-bottom:22px; }
.gt-lp-section-head h2 { font-size:36px; }
.gt-lp-cols { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:48px; align-items:start; }
.gt-lp-main { display:flex; flex-direction:column; gap:22px; }
.gt-lp-side { display:flex; flex-direction:column; gap:20px; position:sticky; top:104px; }
.gt-lp-panel { background:var(--light); border-radius:20px; padding:24px 26px; }
.gt-lp-panel .gt-lp-label { margin-bottom:8px; }
.gt-lp-panel-link { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #dfe9ec; font-size:16px; color:var(--ink); }
.gt-lp-panel-link:last-child { border-bottom:0; }
.gt-lp-panel-link .gt-lp-ico { width:18px; height:18px; flex:0 0 18px; color:var(--arrow); }
.gt-lp-help { display:flex; flex-direction:column; gap:10px; padding:22px 24px; }
.gt-lp-help .gt-lp-btn { align-self:flex-start; }
/* Etapekort */
.gt-lp-etape { background:#fff; border:1px solid var(--line); border-radius:20px; box-shadow:0 5px 18px rgba(35,57,91,.07); padding:26px 28px; display:grid; grid-template-columns:48px minmax(0,1fr); gap:22px; }
.gt-lp-etape.is-active { border:2px solid var(--orange); }
.gt-lp-etape.is-active .gt-lp-num { background:var(--orange); color:var(--ink); }
.gt-lp-etape.is-active .gt-lp-label { color:var(--arrow); }
.gt-lp-etape.is-done { border-color:#cfe7ed; }
.gt-lp-etape.is-done .gt-lp-num { background:var(--turq); }
.gt-lp-etape.is-done .gt-lp-label { color:var(--turq); }
.gt-lp-etape-body { display:flex; flex-direction:column; gap:14px; }
.gt-lp-etape-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.gt-lp-etape-head h3 { font-size:24px; }
.gt-lp-items { display:flex; flex-direction:column; gap:10px; }
.gt-lp-item { display:flex; gap:12px; align-items:flex-start; font-size:16px; }
.gt-lp-item .gt-lp-ico { margin-top:3px; }
.gt-lp-item a { color:var(--ink); }
.gt-lp-item a:hover { color:var(--turq-t); }
.gt-lp-item-hjaelp a { color:var(--muted); }
.gt-lp-item-holdepunkt a { font-weight:600; }
.gt-lp-song { display:grid; grid-template-columns:120px minmax(0,1fr); gap:18px; align-items:center; background:var(--neutral); border-radius:14px; padding:14px; color:var(--ink); }
.gt-lp-song:hover { text-decoration:none; background:var(--light); }
.gt-lp-song-art { width:120px; height:90px; border-radius:10px; background:var(--media); display:flex; align-items:center; justify-content:center; }
.gt-lp-song-art .gt-lp-ico { width:34px; height:34px; }
.gt-lp-song-text { display:flex; flex-direction:column; gap:4px; }
.gt-lp-song-text strong { font-size:19px; }
.gt-lp-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.gt-lp-choice { display:flex; flex-direction:column; gap:4px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; color:var(--ink); }
.gt-lp-choice:hover { border-color:var(--turq); text-decoration:none; }
.gt-lp-check { background:var(--neutral); border-radius:12px; padding:14px 16px; font-size:15.5px; display:flex; gap:12px; align-items:flex-start; }
.gt-lp-check .gt-lp-ico { color:var(--turq-t); margin-top:2px; }
.gt-lp-actions { display:flex; gap:10px; flex-wrap:wrap; }
.gt-lp-toggle .gt-lp-toggle-on { display:none; align-items:center; gap:8px; }
.gt-lp-toggle.is-on .gt-lp-toggle-on { display:inline-flex; }
.gt-lp-toggle.is-on .gt-lp-toggle-off { display:none; }
.gt-lp-toggle.is-on { border-color:var(--turq); background:#e6f4f7; }
.gt-lp-toggle[disabled] { opacity:.6; cursor:wait; }
/* Retninger */
.gt-lp-dirs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:20px; }
.gt-lp-dir { background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px 28px; display:flex; flex-direction:column; gap:14px; box-shadow:0 5px 18px rgba(35,57,91,.07); }
.gt-lp-dir h3 { font-size:24px; }
.gt-lp ol.gt-lp-steps { list-style:decimal; padding-left:22px; display:flex; flex-direction:column; gap:6px; font-size:15.5px; }
.gt-lp-steps a { color:var(--ink); }
.gt-lp-steps a:hover { color:var(--turq-t); }
/* Responsivt */

/* --- 0.2: retningssider, Hele Akademiet, øveplan, flueben pr. enhed --- */
.gt-lp-label.is-warm { color:var(--orange); }
.gt-lp-band-sub { padding:40px 0 52px; }
.gt-lp-band-sub h1 { font-size:44px; }
.gt-lp-crumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:#dce4ef; font-size:14.5px; margin-bottom:26px; }
.gt-lp-crumb a { color:#dce4ef; }
.gt-lp-crumb a:hover { color:#fff; }
.gt-lp-crumb .is-here { color:#fff; }
.gt-lp-band-grid { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:48px; align-items:end; }
.gt-lp-band-grid .gt-lp-band-head { margin-bottom:0; }
.gt-lp-prereq { color:#dce4ef; font-size:15.5px; margin-top:12px; }
.gt-lp-prereq strong { color:#fff; }
.gt-lp-progress { color:var(--ink); display:flex; flex-direction:column; gap:14px; padding:22px 24px; overflow:visible; }
.gt-lp-progress-head { display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; }
.gt-lp-progress-next { display:flex; align-items:center; gap:14px; }
.gt-lp-progress-next .gt-lp-num { width:40px; height:40px; flex-basis:40px; font-size:16px; }
.gt-lp-progress-next strong { display:block; font-size:17px; line-height:1.3; }
.gt-lp-btn.is-block { justify-content:center; width:100%; }
.gt-lp-bar { height:10px; border-radius:999px; background:var(--line); overflow:hidden; display:flex; gap:3px; }
.gt-lp-bar span { flex:1; background:var(--line); }
.gt-lp-bar span.is-on { background:var(--orange); }
.gt-lp-bar.is-solid { display:block; }
.gt-lp-bar.is-solid span { display:block; height:100%; flex:none; }
.gt-lp-dir .gt-lp-bar { margin-top:4px; }
.gt-lp-steps li.is-done { color:var(--muted); text-decoration:line-through; text-decoration-color:var(--turq); }
.gt-lp-chip.is-info { background:#e6f4f7; color:var(--turq-t); }
.gt-lp-chip .gt-lp-ico { width:14px; height:14px; flex-basis:14px; color:currentColor; }
.gt-lp-akademi-cta { margin-top:28px; background:#fff; border:1px solid var(--line); border-radius:20px; padding:24px 28px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; box-shadow:0 5px 18px rgba(35,57,91,.07); }
.gt-lp-akademi-cta h3 { font-size:24px; }
/* Øveplan */
.gt-lp-plan { background:var(--light); border-radius:14px; padding:0; border:0; }
.gt-lp-plan summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px; padding:16px 20px; }
.gt-lp-plan summary::-webkit-details-marker { display:none; }
.gt-lp-plan summary .gt-lp-label { display:inline; }
.gt-lp-plan summary .gt-lp-small { flex:1; }
.gt-lp-plan summary .gt-lp-ico { transform:rotate(90deg); transition:transform .15s; color:var(--turq-t); }
.gt-lp-plan[open] summary .gt-lp-ico { transform:rotate(-90deg); }
.gt-lp-plan-body { padding:0 20px 18px; display:flex; flex-direction:column; gap:12px; }
.gt-lp-seg { display:inline-flex; align-self:flex-start; border:1.5px solid var(--turq); border-radius:8px; overflow:hidden; }
.gt-lp-seg-btn { padding:8px 14px; font:inherit; font-size:14.5px; font-weight:600; color:var(--turq-t); background:#fff; border:0; border-right:1.5px solid var(--turq); cursor:pointer; }
.gt-lp-seg-btn:last-child { border-right:0; }
.gt-lp-seg-btn.is-on { background:var(--navy); color:#fff; }
.gt-lp-seg-btn:focus-visible { outline:3px solid var(--turq-t); outline-offset:-3px; }
.gt-lp-plan-row { display:grid; grid-template-columns:64px minmax(0,1fr); gap:14px; font-size:15.5px; align-items:start; }
.gt-lp-plan-row.is-hidden { display:none; }
.gt-lp-plan-min { font-weight:700; color:var(--navy); white-space:nowrap; }
/* Fordybelse og rækker */
.gt-lp-deep-head { margin-top:30px; }
.gt-lp-deep-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.gt-lp-deep { background:#fff; border:1px solid var(--line); border-radius:16px; padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.gt-lp-deep.is-done { border-color:#cfe7ed; }
.gt-lp-row-text { display:flex; flex-direction:column; gap:1px; min-width:0; }
.gt-lp-row-text a { color:var(--ink); }
.gt-lp-row-text a:hover { color:var(--turq-t); }
.gt-lp-tick { width:30px; height:30px; border-radius:50%; border:1.5px solid var(--turq); background:#fff; display:inline-flex; align-items:center; justify-content:center; color:var(--turq-t); flex:0 0 30px; cursor:pointer; padding:0; }
.gt-lp-tick .gt-lp-ico { width:16px; height:16px; flex-basis:16px; color:currentColor; }
.gt-lp-tick.is-on { background:var(--turq); border-color:var(--turq); color:#fff; }
.gt-lp-tick:hover { border-color:var(--orange); }
.gt-lp-tick:focus-visible { outline:3px solid var(--turq-t); outline-offset:2px; }
.gt-lp-tick.is-static { border-color:var(--line); cursor:default; }
.gt-lp-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
/* Hele Akademiet */
.gt-lp-filters { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:26px; }
.gt-lp-filters-label { color:#dce4ef; font-size:14.5px; margin-right:6px; }
.gt-lp-filt { display:inline-flex; align-items:center; min-height:40px; padding:0 16px; border-radius:999px; border:1.5px solid rgba(255,255,255,.35); background:transparent; color:#fff; font:inherit; font-size:15px; font-weight:600; white-space:nowrap; cursor:pointer; }
.gt-lp-filt.is-on { background:var(--orange); border-color:var(--orange); color:var(--ink); }
.gt-lp-filt:focus-visible { outline:3px solid #fff; outline-offset:2px; }
.gt-lp-akademi-list { display:flex; flex-direction:column; gap:28px; }
.gt-lp-sec { background:#fff; border:1px solid var(--line); border-radius:20px; box-shadow:0 5px 18px rgba(35,57,91,.07); overflow:hidden; }
.gt-lp-sec-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; background:var(--light); border-bottom:1px solid var(--line); flex-wrap:wrap; }
.gt-lp-sec-head h2 { font-size:26px; display:inline; margin-right:10px; }
.gt-lp-row { display:grid; grid-template-columns:56px minmax(0,1fr) 170px 150px 46px 22px; gap:16px; align-items:center; padding:14px 18px; border-bottom:1px solid var(--line); font-size:15.5px; }
.gt-lp-row:last-child { border-bottom:0; }
.gt-lp-row.is-filtered { display:none; }
.gt-lp-row-n { width:36px; height:36px; border-radius:50%; background:var(--light); color:var(--navy); display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; }
.gt-lp-row-n.is-on { background:var(--turq); color:#fff; }
.gt-lp-row-go { display:inline-flex; }
.gt-lp-row-go .gt-lp-ico { width:18px; height:18px; color:var(--arrow); }
.gt-lp-tag { display:inline-flex; align-items:center; min-height:26px; padding:0 10px; border-radius:999px; font-size:13px; font-weight:600; white-space:nowrap; }
.gt-lp-tag.is-s { background:#fff3e0; color:var(--arrow); }
.gt-lp-tag.is-f { background:#e6f4f7; color:var(--turq-t); }
.gt-lp-tag.is-m { background:#ecebf7; color:#4b4a8a; }
.gt-lp-tag.is-k { background:#eaf3e6; color:#3f6b2e; }
.gt-lp-tag.is-p, .gt-lp-tag.is-g { background:var(--neutral); color:var(--muted); }
.gt-lp-sec.is-empty { display:none; }

@media (max-width: 1100px) {
  .gt-lp-band-grid { grid-template-columns:1fr; gap:24px; align-items:start; }
  .gt-lp-row { grid-template-columns:44px minmax(0,1fr) 46px 22px; }
  .gt-lp-row .gt-lp-tag, .gt-lp-row .gt-lp-row-meta { display:none; }
  .gt-lp-cols { grid-template-columns:minmax(0,1fr); }
  .gt-lp-side { position:static; }
  .gt-lp-entries { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .gt-lp-band-sub h1 { font-size:32px; }
  .gt-lp-deep-grid { grid-template-columns:1fr; }
  .gt-lp-plan-row { grid-template-columns:52px minmax(0,1fr); gap:10px; font-size:15px; }
  .gt-lp-seg-btn { padding:8px 10px; font-size:13.5px; }
  .gt-lp-akademi-cta { flex-direction:column; align-items:flex-start; }
  .gt-lp { font-size:16px; }
  .gt-lp-wrap { padding:0 16px; }
  .gt-lp-band { padding:32px 0 40px; }
  .gt-lp-band h1 { font-size:34px; }
  .gt-lp-lead { font-size:16px; }
  .gt-lp-section { padding:40px 0 44px; }
  .gt-lp-section-head h2 { font-size:27px; }
  .gt-lp-entries, .gt-lp-dirs, .gt-lp-choices { grid-template-columns:minmax(0,1fr); }
  .gt-lp-card, .gt-lp-etape, .gt-lp-dir, .gt-lp-resume { padding:20px; border-radius:18px; }
  .gt-lp-etape { grid-template-columns:40px minmax(0,1fr); gap:14px; }
  .gt-lp-num { width:40px; height:40px; font-size:16px; flex-basis:40px; }
  .gt-lp-etape-head h3, .gt-lp-entry h3, .gt-lp-dir h3 { font-size:21px; }
  .gt-lp-resume { flex-direction:column; align-items:stretch; }
  .gt-lp-resume h3 { font-size:18px; }
  .gt-lp-resume-actions { flex-direction:column; }
  .gt-lp-btn { width:100%; justify-content:center; }
  .gt-lp-help .gt-lp-btn { align-self:stretch; }
  .gt-lp-song { grid-template-columns:64px minmax(0,1fr); gap:12px; padding:12px; }
  .gt-lp-song-art { width:64px; height:56px; }
  .gt-lp-song-art .gt-lp-ico { width:26px; height:26px; }
  .gt-lp-song-text strong { font-size:16px; }
}
@media (prefers-reduced-motion: no-preference) {
  .gt-lp-btn { transition:border-color .15s ease, background-color .15s ease; }
}

/* Private two-page variant; no global theme changes. */
.gt-lp .gt-lp-entries{grid-template-columns:repeat(2,minmax(0,1fr))}
.gt-lp .gt-lp-tag{white-space:normal;max-width:230px;font-size:13px;line-height:1.4}
.gt-lp .gt-lp-row{grid-template-columns:42px minmax(0,1fr) minmax(140px,220px) 120px 44px 40px}
.gt-lp .gt-lp-filt{white-space:normal;min-height:44px}
.gt-lp :is(a,button):focus-visible{outline:3px solid #276f80;outline-offset:3px}
.gt-lp-band .gt-lp-filt:focus-visible{outline-color:white}
.gt-lp .gt-lp-error{color:#9b2626;margin:12px 0}
@media(max-width:1100px){.gt-lp .gt-lp-row{grid-template-columns:36px minmax(0,1fr) 44px 36px}.gt-lp .gt-lp-row-meta{display:none}.gt-lp .gt-lp-row .gt-lp-tag{display:inline-flex;grid-column:2;grid-row:2}.gt-lp .gt-lp-tick{grid-column:3;grid-row:1}.gt-lp .gt-lp-row-go{grid-column:4;grid-row:1}}
@media(max-width:680px){.gt-lp .gt-lp-entries{grid-template-columns:1fr}.gt-lp .gt-lp-tag{max-width:none}}

.gt-lp .gt-lp-row .gt-lp-tag{background:#f0f7f8;color:#276f80}
.gt-lp .gt-lp-tick,.gt-lp .gt-lp-row-go{min-height:44px;justify-content:center;align-items:center}
@media(max-width:680px){.gt-lp .gt-lp-row{grid-template-columns:32px minmax(0,1fr) 44px;gap:10px;padding:12px}.gt-lp .gt-lp-row-go{display:none}.gt-lp .gt-lp-row .gt-lp-tag{grid-column:2/4}.gt-lp .gt-lp-btn{white-space:normal;padding:12px}}
/* 0.2: catalogue topics, clear account markers and a shorter landing. */
.gt-lp .gt-lp-entry h2{font-size:26px}.gt-lp .gt-lp-resume h2{font-size:25px;margin:4px 0}.gt-lp .gt-lp-resume{margin-top:28px}
.gt-lp .gt-lp-whole-link{color:var(--ink);text-decoration:none;transition:box-shadow .15s,transform .15s}
.gt-lp .gt-lp-entry-foot{display:flex;align-items:center;gap:10px;color:var(--turq-t);font-weight:600}
.gt-lp .gt-lp-start-feature{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:32px;border:1px solid var(--line);border-radius:20px;scroll-margin-top:145px}
.gt-lp .gt-lp-start-feature>div{max-width:730px}.gt-lp .gt-lp-start-feature h2{font-size:32px;margin:10px 0 14px}.gt-lp .gt-lp-start-feature p+p{margin-top:14px}
.gt-lp .gt-lp-support{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.gt-lp .gt-lp-panel h2{font-size:25px;margin-bottom:14px}.gt-lp .gt-lp-contact{margin-top:24px}.gt-lp .gt-lp-contact a{text-decoration:underline}
.gt-lp .gt-lp-mark-summary{color:#dce4ef;margin-top:22px;font-size:15px}
.gt-lp .gt-lp-topic-panel{padding:24px;background:white;border:1px solid var(--line);border-radius:20px;margin-bottom:20px}
.gt-lp .gt-lp-topic-details summary{font-size:20px;font-weight:600;cursor:pointer;min-height:44px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.gt-lp .gt-lp-topic-details summary:after{content:'−';font-size:26px;color:var(--turq-t)}.gt-lp .gt-lp-topic-details:not([open]) summary:after{content:'+'}
.gt-lp .gt-lp-topic-details summary>span{font-size:14px;font-weight:400;color:var(--muted);margin-left:auto}.gt-lp .gt-lp-topic-details summary::-webkit-details-marker{display:none}
.gt-lp .gt-lp-filters{margin:14px 0 0;gap:9px}.gt-lp .gt-lp-filt{display:inline-flex;align-items:center;gap:10px;background:#f5f8f9;border:1px solid #c5d6db;color:var(--ink);font-size:15px;min-height:44px;padding:9px 14px}.gt-lp .gt-lp-filt>span{font-size:12px;color:var(--muted)}.gt-lp .gt-lp-filt.is-on{background:var(--navy);border-color:var(--navy);color:white}.gt-lp .gt-lp-filt.is-on>span{color:#dce4ef}
.gt-lp .gt-lp-result-count{font-size:14px;color:var(--muted);margin-top:14px}.gt-lp .gt-lp-mark-help{font-size:15px;color:var(--muted);margin:0 0 24px}
.gt-lp .gt-lp-row{grid-template-columns:38px minmax(0,1fr) 135px 142px;gap:18px;padding:20px 24px}.gt-lp .gt-lp-row-text>a{display:flex;align-items:center;gap:12px;font-size:18px;align-self:flex-start}.gt-lp .gt-lp-row-text>a>.gt-lp-ico{width:18px;height:18px;color:var(--arrow)}
.gt-lp .gt-lp-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.gt-lp .gt-lp-row .gt-lp-tag{display:inline-flex;font-size:12px;font-weight:400;max-width:none;min-height:24px;padding:2px 9px;background:var(--light);color:var(--turq-t)}
.gt-lp .gt-lp-mark{display:inline-flex;gap:9px;align-items:center;justify-content:flex-start;min-height:48px;width:142px;border:1px solid #c5d6db;border-radius:10px;padding:8px 10px;background:white;font:inherit;font-size:14px;line-height:1.2;color:var(--muted);cursor:pointer}
.gt-lp .gt-lp-mark-box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border:1.5px solid #76949f;border-radius:5px;background:white}.gt-lp .gt-lp-mark-box svg{width:16px;height:16px;flex:0 0 16px;visibility:hidden;color:white}.gt-lp .gt-lp-mark.is-on{background:#eaf4f4;border-color:#accdd0;color:#205968}.gt-lp .gt-lp-mark.is-on .gt-lp-mark-box{background:#276f80;border-color:#276f80}.gt-lp .gt-lp-mark.is-on svg{visibility:visible}.gt-lp .gt-lp-mark:disabled{opacity:.55;cursor:wait}
.gt-lp .gt-lp-row.is-done .gt-lp-row-n{background:#eaf4f4;color:#205968}.gt-lp details:focus-visible,.gt-lp summary:focus-visible{outline:3px solid #276f80;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.gt-lp .gt-lp-whole-link:hover{box-shadow:0 0 0 2px #f4a338,0 14px 30px rgba(35,57,91,.2);transform:translateY(-3px)}.gt-lp .gt-lp-mark:hover{border-color:#276f80;background:#f0f7f8}}
@media(max-width:1100px){.gt-lp .gt-lp-row{grid-template-columns:32px minmax(0,1fr) 142px}.gt-lp .gt-lp-row-meta{display:none}}
@media(max-width:760px){.gt-lp .gt-lp-entries,.gt-lp .gt-lp-support{grid-template-columns:1fr}.gt-lp .gt-lp-start-feature{flex-direction:column;align-items:stretch;padding:24px;gap:24px}.gt-lp .gt-lp-topic-panel{padding:18px}.gt-lp .gt-lp-topic-details summary{font-size:17px;flex-wrap:wrap}.gt-lp .gt-lp-topic-details summary>span{font-size:13px;max-width:145px}.gt-lp .gt-lp-filt{font-size:14px;padding:9px 12px}.gt-lp .gt-lp-entry h2{font-size:23px}.gt-lp .gt-lp-row{grid-template-columns:28px minmax(0,1fr);gap:9px 12px;padding:18px 14px}.gt-lp .gt-lp-row-text{grid-column:2}.gt-lp .gt-lp-row-text>a{font-size:17px}.gt-lp .gt-lp-row-n{width:28px;height:28px;font-size:13px;align-self:start}.gt-lp .gt-lp-mark{grid-column:2;width:auto;justify-self:start;min-height:44px;margin-top:4px}.gt-lp .gt-lp-resume h2{font-size:23px}.gt-lp .gt-lp-start-feature h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.gt-lp .gt-lp-whole-link{transition:none;transform:none!important}}

/* 0.3.0: compact catalogue, independent of the legacy row layout. */
.gt-lp-catalog [hidden]{display:none!important}
.gt-lp-catalog .gt-lp-band{padding:22px 0 28px}
.gt-lp-catalog .gt-lp-crumb{margin-bottom:14px}
.gt-lp-catalog .gt-lp-band h1{font-size:36px}
.gt-lp-catalog .gt-lp-lead{font-size:17px;margin-top:8px}
.gt-lp-catalog .gt-lp-section{padding:28px 0 48px}
.gt-lp-catalog-tools{background:white;border:1px solid var(--line);border-radius:16px;padding:20px 24px}
.gt-lp-search-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}
.gt-lp-search-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}
.gt-lp-search-fields input,.gt-lp-search-fields select{width:100%;min-width:0;height:48px;border:1px solid #aab9c0;border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:16px;padding:0 12px}
.gt-lp-search-fields input::placeholder{color:var(--muted);opacity:1}
.gt-lp-catalog-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}
.gt-lp-level-choice{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px}
.gt-lp-level-choice>span{margin-right:8px}
.gt-lp-level-choice button{font:inherit;font-size:15px;min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);cursor:pointer}
.gt-lp-level-choice button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:white}
.gt-lp-reset{font:inherit;font-size:15px;color:var(--turq-t);border:0;background:transparent;min-height:44px;padding:6px;cursor:pointer}
.gt-lp-catalog-status{font-size:14px;color:var(--muted);padding:14px 0 10px!important}
.gt-lp-catalog-group{margin-bottom:26px;border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden}
.gt-lp-catalog-group h2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:23px;background:var(--light);padding:15px 20px}
.gt-lp-catalog-group h2>span{font-size:14px;font-weight:400;color:var(--muted)}
.gt-lp a.gt-lp-catalog-row{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:78px;transition:background .15s,box-shadow .15s}
.gt-lp-catalog-number{font-size:14px;color:var(--muted);text-align:center}
.gt-lp-catalog-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.gt-lp-catalog-text strong{font-size:18px;line-height:1.35;font-weight:600}
.gt-lp-catalog-text>span{font-size:15px;line-height:1.4;color:var(--muted)}
.gt-lp-catalog-row>.gt-lp-ico{color:var(--arrow);width:20px;height:20px}
.gt-lp-catalog :is(input,select,button,a):focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.gt-lp-catalog-row:focus-visible{outline-offset:-3px!important;background:#fffaf3}
.gt-lp-empty{padding:24px;background:white;border-radius:14px;border:1px solid var(--line)}
.gt-lp-empty h2{font-size:23px;margin-bottom:12px}.gt-lp-empty button{margin-top:14px}
.gt-lp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover) and (pointer:fine){.gt-lp a.gt-lp-catalog-row:hover{background:#fffaf3;box-shadow:inset 3px 0 var(--orange)}}
@media(max-width:600px){.gt-lp-catalog .gt-lp-band h1{font-size:29px}.gt-lp-catalog .gt-lp-band{padding:18px 0 22px}.gt-lp-catalog .gt-lp-section{padding-top:18px}.gt-lp-catalog-tools{padding:16px}.gt-lp-search-fields{grid-template-columns:1fr;gap:12px}.gt-lp-level-choice{gap:5px}.gt-lp-level-choice>span{width:100%;margin:0}.gt-lp-level-choice button{padding:5px 10px;font-size:14px}.gt-lp-catalog-group h2{padding:13px 14px;font-size:21px}.gt-lp a.gt-lp-catalog-row{grid-template-columns:23px minmax(0,1fr) 18px;gap:10px;padding:13px 14px}.gt-lp-catalog-text strong{font-size:17px}.gt-lp-catalog-text>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gt-lp-catalog-row{transition:none!important}}

/* 0.4.0: content guidance beside titles, stacked on mobile. */
.gt-lp-catalog-eyebrow{margin-bottom:12px}
.gt-lp-catalog-shortcuts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 24px;margin:-8px 0 16px}
.gt-lp-catalog-shortcuts a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;line-height:1.45}
.gt-lp-catalog-shortcuts .gt-lp-ico{color:var(--arrow);width:18px;height:18px}
.gt-lp-catalog-shortcuts a:hover{text-decoration:none}.gt-lp-catalog-shortcuts a:hover span{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.gt-lp a.gt-lp-catalog-row{grid-template-columns:30px minmax(0,.85fr) minmax(0,1.15fr) 22px;gap:20px;min-height:80px}
.gt-lp-catalog-outcome{font-size:16px;line-height:1.5;color:var(--muted);max-width:62ch}
.gt-lp-catalog-group-head{display:grid;grid-template-columns:30px minmax(0,.85fr) minmax(0,1.15fr) 22px;gap:20px;align-items:center;padding:18px 20px;background:var(--light)}
.gt-lp-catalog-group .gt-lp-catalog-group-head h2{padding:0;display:flex;flex-direction:column;gap:4px;background:transparent}
.gt-lp-catalog-group-head p{font-size:15px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){
.gt-lp a.gt-lp-catalog-row{grid-template-columns:23px minmax(0,1fr) 18px;column-gap:10px;row-gap:5px;padding:15px 14px}
.gt-lp-catalog-row .gt-lp-catalog-number{grid-column:1;grid-row:1;align-self:start;padding-top:2px}
.gt-lp-catalog-row .gt-lp-catalog-text{grid-column:2;grid-row:1}
.gt-lp-catalog-row .gt-lp-catalog-outcome{grid-column:2;grid-row:2;font-size:15px}
.gt-lp-catalog-row>.gt-lp-ico{grid-column:3;grid-row:1;align-self:start}
.gt-lp-catalog-group-head{grid-template-columns:1fr;gap:9px;padding:16px 14px}
.gt-lp-catalog-group .gt-lp-catalog-group-head h2{flex-direction:row;align-items:baseline;gap:12px}
}

@media(min-width:761px){.gt-lp-catalog-group-head h2{grid-column:1 / span 2}.gt-lp-catalog-group-head p{grid-column:3}}

/* Topic routes retain the compact list, without the old difficulty sections. */
.gt-lp-route{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}
.gt-lp-route-head{padding:22px 24px;background:var(--light)}
.gt-lp-route-head h2{font-size:28px;margin:5px 0 12px}
.gt-lp-route-head p{max-width:75ch;line-height:1.5;margin-top:10px}
.gt-lp-route .gt-lp-catalog-number{color:var(--turq-t);font-weight:600}
@media(max-width:760px){.gt-lp-route-head{padding:18px 14px}.gt-lp-route-head h2{font-size:25px}.gt-lp-route-head p{font-size:15px}}

/* 0.7: the route is the main entry; resume and level headings have distinct roles. */
.gt-lp-catalog .gt-lp-search-fields{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:28px}
.gt-lp-catalog .gt-lp-route-choice{font-size:20px;color:var(--navy);gap:10px}
.gt-lp-catalog .gt-lp-route-choice select{height:56px;border:2px solid var(--navy);background:var(--light);font-size:18px;font-weight:600;padding:0 14px}
.gt-lp-catalog .gt-lp-query-choice{color:var(--muted);font-weight:400}
.gt-lp a.gt-lp-continue{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin:0 0 22px;color:var(--ink);text-decoration:none;box-shadow:0 4px 14px rgba(35,57,91,.05)}
.gt-lp-continue-text{display:flex;flex-direction:column;gap:5px;min-width:0}
.gt-lp-continue-text strong{font-size:22px;line-height:1.3;font-weight:600}
.gt-lp-continue-action{display:flex;align-items:center;gap:12px;background:var(--orange);color:var(--ink);border-radius:8px;padding:12px 18px;font-size:17px;font-weight:600;flex-shrink:0}
.gt-lp-continue-action .gt-lp-ico{color:var(--ink);width:20px;height:20px}
.gt-lp-catalog .gt-lp-catalog-group-head{background:var(--navy);padding:24px;gap:20px}
.gt-lp-catalog-group .gt-lp-catalog-group-head h2{color:white;font-size:29px;gap:8px;font-weight:700}
.gt-lp-catalog-group .gt-lp-catalog-group-head h2>span{font-size:14px;color:#dce4ef;font-weight:500;letter-spacing:.04em}
.gt-lp-catalog .gt-lp-catalog-group-head p{color:#e7edf5;font-size:16px;line-height:1.55}
.gt-lp-route .gt-lp-route-part-title{display:block;font-size:19px;color:var(--turq-t);padding:23px 24px 13px;margin:0;line-height:1.35;font-weight:400;text-align:left}
.gt-lp-route-part+.gt-lp-route-part{border-top:6px solid var(--neutral)}
@media(hover:hover) and (pointer:fine){.gt-lp a.gt-lp-continue:hover{box-shadow:0 0 0 2px var(--orange)}.gt-lp-continue:hover .gt-lp-continue-action{background:var(--orange-h)}}
@media(max-width:760px){.gt-lp-catalog .gt-lp-search-fields{grid-template-columns:1fr;gap:18px}.gt-lp a.gt-lp-continue{padding:18px;gap:16px;flex-wrap:wrap}.gt-lp-continue-text strong{font-size:20px}.gt-lp-continue-action{font-size:16px;padding:10px 16px}.gt-lp-catalog .gt-lp-catalog-group-head{padding:22px 18px;gap:12px}.gt-lp-catalog-group .gt-lp-catalog-group-head h2{font-size:26px;flex-direction:column;align-items:start}.gt-lp-catalog .gt-lp-catalog-group-head p{font-size:15px}.gt-lp-route .gt-lp-route-part-title{padding:20px 14px 12px;text-align:center;font-size:18px}}

/* 0.8: a native select with a clear inset chevron and orange hover/focus border. */
.gt-lp-select-wrap{display:block;position:relative;width:100%;min-width:0}
.gt-lp-catalog .gt-lp-route-choice select{appearance:none;-webkit-appearance:none;width:100%;padding:0 58px 0 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.gt-lp-select-wrap>.gt-lp-ico{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;color:var(--navy);pointer-events:none}
.gt-lp-catalog .gt-lp-route-choice select:focus-visible{border-color:var(--orange);outline:2px solid var(--orange);outline-offset:2px}
@media(hover:hover) and (pointer:fine){.gt-lp-catalog .gt-lp-route-choice select:hover{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}}
@media(max-width:380px){.gt-lp-catalog .gt-lp-route-choice select{font-size:16px;padding-left:12px;padding-right:42px}.gt-lp-select-wrap>.gt-lp-ico{right:12px;width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.gt-lp-catalog .gt-lp-route-choice select{transition:none}}
@media(forced-colors:active){.gt-lp-catalog .gt-lp-route-choice select{appearance:auto;-webkit-appearance:menulist}.gt-lp-select-wrap>.gt-lp-ico{display:none}}

/* 0.8: shared navy headers, legible level guidance and outlined row feedback. */
.gt-lp-catalog .gt-lp-route-choice select,.gt-lp-catalog .gt-lp-query-choice input{background-color:white}
.gt-lp-level-heading{grid-column:1 / span 2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-right:22px}
.gt-lp-level-guitars{display:flex;align-items:center;gap:5px;flex-shrink:0;color:var(--orange)}
.gt-lp-level-guitars svg{width:25px;height:42px}
.gt-lp-catalog-group .gt-lp-catalog-group-head h2>span{font-size:17px;color:#f0f3f8;font-weight:500;letter-spacing:0}
.gt-lp-catalog .gt-lp-catalog-group-head p{font-size:18px;font-weight:500;color:white;line-height:1.55}
.gt-lp-route-head{background:var(--navy)}
.gt-lp-route-head .gt-lp-label{color:var(--orange)}
.gt-lp-route-head h2,.gt-lp-route-head p{color:white}
.gt-lp-route-head p{font-size:18px}
.gt-lp-catalog-group-head,.gt-lp-route-head{transition:box-shadow .15s}
@media(hover:hover) and (pointer:fine){
.gt-lp a.gt-lp-catalog-row:hover{background:white;box-shadow:inset 0 0 0 2px var(--orange)}

}
.gt-lp a.gt-lp-catalog-row:focus-visible{background:white;box-shadow:inset 0 0 0 2px var(--orange)}
@media(max-width:760px){.gt-lp-level-heading{grid-column:1;padding-right:0;gap:18px}.gt-lp-level-guitars svg{width:22px;height:36px}.gt-lp-catalog .gt-lp-catalog-group-head p{font-size:17px}.gt-lp-catalog-group .gt-lp-catalog-group-head h2>span{font-size:16px}.gt-lp-route-head p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.gt-lp-catalog-group-head,.gt-lp-route-head{transition:none}}

/* 0.8.1: action feedback only on controls and links; academy-style level guitars. */
.gt-lp-catalog .gt-lp-query-choice input,.gt-lp-level-choice button{transition:border-color .15s,box-shadow .15s}
.gt-lp-catalog .gt-lp-query-choice input:focus-visible,.gt-lp-level-choice button:focus-visible{border-color:var(--orange);outline:2px solid var(--orange);outline-offset:2px}
.gt-lp-level-heading{justify-content:flex-start;gap:20px;padding-right:0}
.gt-lp-level-guitars{gap:5px}
.gt-lp-level-guitars svg{width:35px;height:78px;display:block}
.gt-lp-catalog-group .gt-lp-catalog-group-head h2{font-size:34px;line-height:1.15}
.gt-lp-catalog-group .gt-lp-catalog-group-head h2>span{font-size:20px;line-height:1.35}
.gt-lp-catalog-row>.gt-lp-ico{width:26px;height:26px;stroke-width:2.2;color:#78858d;transition:color .15s}
.gt-lp a.gt-lp-catalog-row,.gt-lp a.gt-lp-catalog-row strong{ text-decoration:none!important }
.gt-lp-catalog-row:focus-visible>.gt-lp-ico{color:var(--orange)}
@media(hover:hover) and (pointer:fine){
.gt-lp-catalog .gt-lp-query-choice input:hover,.gt-lp-level-choice button:hover{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}
.gt-lp-catalog-row:hover>.gt-lp-ico{color:var(--orange)}
}
@media(min-width:761px){.gt-lp a.gt-lp-catalog-row{grid-template-columns:30px minmax(0,.85fr) minmax(0,1.15fr) 26px}}
@media(max-width:760px){
.gt-lp-level-heading{gap:16px}
.gt-lp-level-guitars svg{width:30px;height:67px}
.gt-lp-level-guitars{gap:3px}
.gt-lp-catalog-group .gt-lp-catalog-group-head h2{font-size:30px}
.gt-lp-catalog-group .gt-lp-catalog-group-head h2>span{font-size:18px}
.gt-lp a.gt-lp-catalog-row{grid-template-columns:23px minmax(0,1fr) 24px}
.gt-lp-catalog-row>.gt-lp-ico{width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce){.gt-lp-catalog .gt-lp-query-choice input,.gt-lp-level-choice button,.gt-lp-catalog-row>.gt-lp-ico{transition:none}}

/* 0.8.2: explicit scope and stopping point belong with the route action. */
.gt-lp-route .gt-lp-route-scope{display:block;font-size:17px;line-height:1.4;font-weight:600;color:var(--ink);margin-bottom:5px}
.gt-lp-route .gt-lp-catalog-outcome{font-size:16px;line-height:1.6}
@media(max-width:760px){.gt-lp-route .gt-lp-route-scope{font-size:16px}.gt-lp-route .gt-lp-catalog-outcome{font-size:16px}}

/* One exercise step with three native links, rather than three mandatory steps. */
.gt-lp-route-options{display:grid;grid-template-columns:30px minmax(0,.85fr) minmax(0,1.15fr) 26px;align-items:center;gap:20px;padding:14px 20px;border-top:1px solid var(--line);color:var(--ink)}
.gt-lp-tempo-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.gt-lp a.gt-lp-tempo-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:8px 14px;border:1px solid #aab9c0;border-radius:8px;background:white;color:var(--ink);font-size:17px;font-weight:600;text-decoration:none}
.gt-lp-tempo-link .gt-lp-ico{width:20px;height:20px;color:#78858d}
.gt-lp a.gt-lp-tempo-link:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.gt-lp-tempo-link:focus-visible .gt-lp-ico{color:var(--orange)}
@media(hover:hover) and (pointer:fine){.gt-lp a.gt-lp-tempo-link:hover{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange);text-decoration:none}.gt-lp-tempo-link:hover .gt-lp-ico{color:var(--orange)}}
@media(max-width:760px){.gt-lp-route-options{grid-template-columns:23px minmax(0,1fr) 24px;column-gap:10px;row-gap:5px;padding:15px 14px}.gt-lp-route-options .gt-lp-catalog-outcome{grid-column:2 / -1}.gt-lp-tempo-options{gap:8px}.gt-lp a.gt-lp-tempo-link{font-size:16px;padding:8px 10px;gap:6px}}

/* Route context and a quiet, non-interactive ending. No completion tracking. */
.gt-lp-continue-detail{display:block;font-size:16px;line-height:1.5;color:#516574;margin-top:5px}
.gt-lp .gt-lp-route-row.is-last-opened{background:#fff8ed;box-shadow:none}
.gt-lp-last-label{display:block;color:#875018;font-size:14px;font-weight:700;margin:5px 0 2px}
.gt-lp-route-row,.gt-lp-catalog-list .gt-lp-catalog-row{scroll-margin-top:150px}
.gt-lp-route-ending{padding:26px 28px;background:#f0f6f7;border-top:1px solid #dce6e9}
.gt-lp .gt-lp-route-ending h3{font-size:24px;line-height:1.3;margin:7px 0 12px}
.gt-lp-route-ending p{font-size:17px;line-height:1.65;margin:0 0 12px;max-width:780px}
.gt-lp-ending-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px}
.gt-lp .gt-lp-ending-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;line-height:1.4;color:#256a7d;padding:6px 0}
.gt-lp-ending-links .gt-lp-ico{flex:none;color:#b96a13}
.gt-lp .gt-lp-ending-links a:hover{color:#875018;text-decoration:underline}
.gt-lp .gt-lp-ending-links a:focus-visible{outline:2px solid #f4a338;outline-offset:4px}
@media(max-width:760px){.gt-lp-route-ending{padding:22px 18px}.gt-lp .gt-lp-route-ending h3{font-size:22px}.gt-lp-continue-detail{font-size:15px}}

/* User revision: outline stars replace the guitar motif. */
.gt-lp-level-stars{display:flex;gap:6px;align-items:center;flex-shrink:0;color:#f4a338}
.gt-lp-level-stars svg{display:block;width:32px;height:32px}
.gt-lp-catalog-group .gt-lp-catalog-group-head h2{font-size:40px;flex-direction:column;align-items:flex-start;gap:7px}
@media(max-width:760px){.gt-lp-catalog-group .gt-lp-catalog-group-head h2{font-size:36px}.gt-lp-level-stars{gap:4px}.gt-lp-level-stars svg{width:27px;height:27px}.gt-lp-level-heading{gap:16px}}
/* Local 0.8.6: continuous blue introduction and grouped opaque route picker. */
.gt-lp-catalog .gt-lp-band{padding-bottom:32px}
.gt-lp-catalog .gt-lp-band .gt-lp-lead{margin-bottom:26px}
.gt-lp-catalog .gt-lp-section-neutral{background:#fff;padding-top:24px}
.gt-lp-catalog .gt-lp-catalog-tools{position:relative;margin-bottom:0;padding:22px 24px;background:white}
.gt-lp-picker-label{display:block;font-size:18px;line-height:1.4;font-weight:700;color:#23395b;margin-bottom:10px}
.gt-lp-picker{position:relative;color:#203746}
.gt-lp-picker summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:12px 18px;background:#fff;border:2px solid #23395b;border-radius:8px;font-size:19px;font-weight:700;list-style:none;cursor:pointer;box-shadow:none;outline:none}
.gt-lp-picker summary::-webkit-details-marker{display:none}
.gt-lp-picker summary .gt-lp-ico{width:24px;height:24px;flex-shrink:0;transition:transform .15s}
.gt-lp-picker[open] summary .gt-lp-ico{transform:rotate(180deg)}
.gt-lp-picker summary:hover,.gt-lp-picker summary:focus-visible,.gt-lp-picker[open] summary{border-color:#f4a338;box-shadow:none;outline:none}
.gt-lp-picker summary:focus-visible{background:#fff8ed}
.gt-lp-picker-panel{position:absolute;z-index:25;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #d7e1e5;border-radius:12px;padding:18px;box-shadow:0 12px 28px rgba(20,38,59,.16);max-height:65vh;overflow:auto;opacity:1;backdrop-filter:none}
.gt-lp-picker-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;margin-top:22px}
.gt-lp .gt-lp-picker-group h3{font-size:16px;color:#276f80;margin:0 0 8px;padding-bottom:9px;border-bottom:2px solid #f4a338;font-weight:700}
.gt-lp .gt-lp-picker button{display:block;text-align:left;width:100%;padding:10px 12px;min-height:44px;font:inherit;font-size:16px;line-height:1.4;border:1px solid transparent;border-radius:6px;background:#fff;color:#203746;cursor:pointer;box-shadow:none;outline:none}
.gt-lp .gt-lp-picker button:hover,.gt-lp .gt-lp-picker button:focus-visible{border-color:#f4a338;background:#fff8ed}
.gt-lp .gt-lp-picker button[aria-pressed="true"]{background:#edf4f6;font-weight:700;border-color:#b4ced6}
.gt-lp .gt-lp-picker button:focus-visible{border-color:#f4a338}
.gt-lp .gt-lp-picker .gt-lp-picker-all{background:#f2f6f7;font-weight:700;padding:12px 14px}
.gt-lp-picker-all span{font-size:14px;font-weight:400;display:inline-block;margin-left:14px;color:#516574}
.gt-lp-catalog .gt-lp-catalog-row.is-last-opened{background:#fff8ed;box-shadow:none}
.gt-lp-level-stars{gap:8px;margin-left:14px}
.gt-lp-level-stars svg{width:48px;height:48px}
@media(max-width:1000px){.gt-lp-picker-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-lp-level-stars{gap:5px;margin-left:0}.gt-lp-level-stars svg{width:39px;height:39px}.gt-lp-level-heading{gap:18px}}
@media(max-width:760px){.gt-lp-catalog .gt-lp-catalog-tools{padding:18px}.gt-lp-catalog .gt-lp-band{padding-bottom:24px}.gt-lp-picker summary{font-size:18px;min-height:56px;padding:12px}.gt-lp-picker-panel{padding:14px}.gt-lp-picker-groups{grid-template-columns:1fr;gap:20px}.gt-lp-picker-all span{display:block;margin:3px 0 0}.gt-lp-level-stars svg{width:40px;height:40px}.gt-lp-level-stars{gap:4px}.gt-lp-level-heading{gap:20px}}
@media(max-width:360px){.gt-lp-level-stars svg{width:34px;height:34px}.gt-lp-level-stars{gap:3px}.gt-lp-level-heading{gap:14px}}

.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened,.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened:hover,.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened:focus-visible{background:#fff8ed}
.gt-lp-catalog .gt-lp-catalog-row:focus-visible{outline:none!important;box-shadow:inset 0 0 0 2px #f4a338}
.gt-lp-level-choice button:focus-visible{outline:none;box-shadow:none;border-color:#f4a338}

/* 0.8.7: orange primary choice, blue interaction, quiet group headings. */
.gt-lp-catalog .gt-lp-picker summary{background:var(--orange);border-color:var(--orange);color:var(--ink);transition:background .15s,color .15s,border-color .15s}
.gt-lp-catalog .gt-lp-picker summary .gt-lp-ico{color:currentColor}
.gt-lp-catalog .gt-lp-picker summary:hover,.gt-lp-catalog .gt-lp-picker summary:focus-visible,.gt-lp-catalog .gt-lp-picker[open] summary{background:var(--navy);border-color:var(--navy);color:white;outline:none;box-shadow:none}
.gt-lp-catalog .gt-lp-continue-action{background:white;border:2px solid var(--navy);color:var(--navy)}
.gt-lp-catalog .gt-lp-continue-action .gt-lp-ico{color:currentColor}
.gt-lp-catalog a.gt-lp-continue:hover,.gt-lp-catalog a.gt-lp-continue:focus-visible{box-shadow:0 0 0 2px var(--navy);outline:none}
.gt-lp .gt-lp-picker-group h3{border-bottom:1px solid #e0e9ec;color:var(--navy);padding-bottom:10px}
.gt-lp .gt-lp-picker button[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.gt-lp .gt-lp-picker button:hover,.gt-lp .gt-lp-picker button:focus-visible{background:var(--navy);border-color:var(--navy);color:white}
.gt-lp .gt-lp-picker .gt-lp-picker-all[aria-pressed="true"]{background:var(--orange);border-color:var(--orange)}
.gt-lp .gt-lp-picker .gt-lp-picker-all:hover,.gt-lp .gt-lp-picker .gt-lp-picker-all:focus-visible{background:var(--navy);border-color:var(--navy)}
.gt-lp .gt-lp-picker-all[aria-pressed="true"] span{color:var(--ink)}
.gt-lp .gt-lp-picker-all:hover span,.gt-lp .gt-lp-picker-all:focus-visible span{color:white}
.gt-lp-catalog .gt-lp-level-choice button[aria-pressed="true"]{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.gt-lp-catalog .gt-lp-level-choice button:hover,.gt-lp-catalog .gt-lp-level-choice button:focus-visible{background:var(--navy);color:white;border-color:var(--navy);box-shadow:none;outline:none}
.gt-lp-catalog .gt-lp-catalog-row>.gt-lp-ico{color:var(--arrow)}
.gt-lp-catalog a.gt-lp-catalog-row:hover,.gt-lp-catalog a.gt-lp-catalog-row:focus-visible{box-shadow:inset 0 0 0 2px var(--navy);outline:none}
.gt-lp-catalog .gt-lp-catalog-row:hover>.gt-lp-ico,.gt-lp-catalog .gt-lp-catalog-row:focus-visible>.gt-lp-ico{color:var(--navy)}
.gt-lp-catalog .gt-lp-level-heading{align-items:flex-start;gap:24px}
.gt-lp-level-stars{margin-left:0;padding-top:0;gap:5px;align-items:flex-start}
.gt-lp-level-stars svg{width:56px;height:56px}
@media(max-width:1000px){
.gt-lp-catalog .gt-lp-catalog-group-head{grid-template-columns:1fr;gap:16px}
.gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-heading,.gt-lp-catalog .gt-lp-catalog-group-head p{grid-column:1}
.gt-lp-level-stars svg{width:52px;height:52px}
}
@media(max-width:600px){.gt-lp-catalog .gt-lp-level-heading{gap:18px}.gt-lp-level-stars svg{width:44px;height:44px}.gt-lp-level-stars{gap:3px}}
@media(max-width:360px){.gt-lp-catalog .gt-lp-level-heading{gap:14px}.gt-lp-level-stars svg{width:40px;height:40px}.gt-lp-level-stars{gap:2px}}
@media(prefers-reduced-motion:reduce){.gt-lp-catalog .gt-lp-picker summary{transition:none}}

.gt-lp-catalog .gt-lp-level-heading h2{flex-shrink:0}
.gt-lp-catalog .gt-lp-level-heading h2>span{white-space:nowrap}

/* 0.8.8: compact return link beside the introduction; choosing is primary. */
.gt-lp-catalog-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:center;gap:36px;margin-bottom:32px}
.gt-lp-catalog-intro-text:only-child{grid-column:1 / -1}
.gt-lp-catalog .gt-lp-catalog-intro .gt-lp-lead{margin-bottom:0;max-width:700px}
.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue{margin:0;padding:16px 18px;gap:8px;display:grid;grid-template-columns:1fr auto;box-shadow:none;border-radius:10px;align-items:center}
.gt-lp-catalog-intro .gt-lp-continue-text strong{font-size:18px;line-height:1.3}
.gt-lp-catalog-intro .gt-lp-continue-detail{font-size:13px;line-height:1.45;margin-top:2px}
.gt-lp-catalog-intro .gt-lp-continue-text .gt-lp-label{font-size:11px}
.gt-lp-catalog .gt-lp-catalog-intro .gt-lp-continue-action{padding:0;border:0;background:transparent;font-size:0;gap:0;color:var(--navy)}
.gt-lp-catalog .gt-lp-catalog-intro .gt-lp-continue-action svg{width:24px;height:24px}
.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:hover,.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:focus-visible{box-shadow:0 0 0 2px white}
.gt-lp-catalog .gt-lp-catalog-tools{padding:28px 30px}
.gt-lp-catalog .gt-lp-picker-label{font-size:28px;line-height:1.2;margin-bottom:18px}
.gt-lp-catalog .gt-lp-picker summary{font-size:24px;min-height:78px;padding:18px 22px}
.gt-lp-catalog .gt-lp-picker summary .gt-lp-ico{width:30px;height:30px}
@media(max-width:1000px){.gt-lp-catalog-intro{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:24px}}
@media(max-width:760px){
.gt-lp-catalog-intro{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue{padding:12px 14px}
.gt-lp-catalog .gt-lp-catalog-tools{padding:22px 18px}
.gt-lp-catalog .gt-lp-picker-label{font-size:25px;margin-bottom:14px}
.gt-lp-catalog .gt-lp-picker summary{font-size:21px;min-height:72px;padding:15px 14px;gap:12px}
.gt-lp-catalog .gt-lp-picker summary .gt-lp-ico{width:26px;height:26px}
}

/* 0.8.9: compact chooser with a wider menu; orange action feedback restored. */
.gt-lp-catalog .gt-lp-catalog-tools{max-width:740px;margin-left:auto;margin-right:auto}
.gt-lp-catalog .gt-lp-picker summary{min-height:72px;font-size:22px;padding:15px 18px;transition:background .15s,color .15s,box-shadow .15s,transform .15s}
.gt-lp-catalog .gt-lp-picker summary>.gt-lp-ico{box-sizing:content-box;width:24px;height:24px;padding:8px;border-radius:8px;background:rgba(255,255,255,.3);border:1px solid rgba(35,57,91,.18)}
.gt-lp-catalog .gt-lp-picker summary:hover,.gt-lp-catalog .gt-lp-picker summary:focus-visible,.gt-lp-catalog .gt-lp-picker[open] summary{border-color:var(--orange);box-shadow:0 4px 10px rgba(35,57,91,.16)}
.gt-lp-catalog .gt-lp-picker summary:hover>.gt-lp-ico,.gt-lp-catalog .gt-lp-picker summary:focus-visible>.gt-lp-ico,.gt-lp-catalog .gt-lp-picker[open] summary>.gt-lp-ico{color:var(--orange);background:rgba(255,255,255,.08);border-color:var(--orange)}
.gt-lp-catalog .gt-lp-picker-panel{left:50%;right:auto;transform:translateX(-50%);width:min(1120px,calc(100vw - 64px));max-width:none}
.gt-lp .gt-lp-picker button:hover,.gt-lp .gt-lp-picker button:focus-visible,.gt-lp .gt-lp-picker .gt-lp-picker-all:hover,.gt-lp .gt-lp-picker .gt-lp-picker-all:focus-visible{border-color:var(--orange)}
.gt-lp-catalog .gt-lp-level-choice button:hover,.gt-lp-catalog .gt-lp-level-choice button:focus-visible{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}
.gt-lp-catalog .gt-lp-catalog-row>.gt-lp-ico{color:#78858d}
.gt-lp-catalog a.gt-lp-catalog-row:hover,.gt-lp-catalog a.gt-lp-catalog-row:focus-visible{box-shadow:inset 0 0 0 2px var(--orange)}
.gt-lp-catalog .gt-lp-catalog-row:hover>.gt-lp-ico,.gt-lp-catalog .gt-lp-catalog-row:focus-visible>.gt-lp-ico{color:var(--orange)}
.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:hover,.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:focus-visible{box-shadow:0 0 0 2px var(--orange)}
.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:hover .gt-lp-ico,.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:focus-visible .gt-lp-ico{color:var(--orange)}
@media(hover:hover) and (pointer:fine){.gt-lp-catalog .gt-lp-picker summary:hover{transform:translateY(-1px)}}
@media(max-width:760px){.gt-lp-catalog .gt-lp-picker summary{font-size:20px;padding:13px 14px}.gt-lp-catalog .gt-lp-picker summary>.gt-lp-ico{width:22px;height:22px;padding:6px}.gt-lp-catalog .gt-lp-picker-panel{width:calc(100vw - 40px)}}
@media(prefers-reduced-motion:reduce){.gt-lp-catalog .gt-lp-picker summary{transition:none;transform:none!important}}

/* 0.9.0: light entry, dark teaching area and two ways to browse. */
.gt-lp-catalog .gt-lp-band{background:var(--neutral);padding-top:36px;padding-bottom:36px;color:var(--ink)}
.gt-lp-catalog .gt-lp-band h1{color:var(--navy)}
.gt-lp-catalog .gt-lp-band .gt-lp-lead{color:var(--muted)}
.gt-lp-catalog .gt-lp-catalog-eyebrow{color:var(--turq-t)}
.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue{background:#f0f7f8;border-color:#dce7eb}
.gt-lp-catalog .gt-lp-catalog-tools{background:#fff;border-color:#e0e9ec;box-shadow:none}
.gt-lp-catalog .gt-lp-picker summary{background:#fff;border:1px solid #aebdc7;color:var(--navy);box-shadow:0 3px 9px rgba(35,57,91,.05);font-size:21px}
.gt-lp-catalog .gt-lp-picker summary>.gt-lp-ico{color:#b4670d;background:#fff6e9;border:0}
.gt-lp-catalog .gt-lp-picker summary:hover,.gt-lp-catalog .gt-lp-picker summary:focus-visible,.gt-lp-catalog .gt-lp-picker[open] summary{background:#fff;border-color:var(--orange);color:var(--navy);box-shadow:0 0 0 1px var(--orange),0 5px 14px rgba(35,57,91,.08)}
.gt-lp-catalog .gt-lp-picker summary:hover>.gt-lp-ico,.gt-lp-catalog .gt-lp-picker summary:focus-visible>.gt-lp-ico,.gt-lp-catalog .gt-lp-picker[open] summary>.gt-lp-ico{color:#b4670d;background:#ffedcf;border:0}
.gt-lp-catalog .gt-lp-reset{color:var(--navy);border:1px solid #bccbd2;border-radius:7px;padding:8px 13px;min-height:44px;background:white;font-size:15px;font-weight:600}
.gt-lp-catalog .gt-lp-reset:hover,.gt-lp-catalog .gt-lp-reset:focus-visible{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange);outline:none}
.gt-lp-catalog .gt-lp-section-neutral{background:var(--neutral);padding-top:24px;padding-bottom:36px}
.gt-lp-catalog .gt-lp-catalog-status{color:var(--muted)}
.gt-lp-catalog .gt-lp-catalog-group-head,.gt-lp-catalog .gt-lp-route-head{background:var(--navy);border-radius:13px 13px 0 0}
.gt-lp-catalog .gt-lp-catalog-group-head h2,.gt-lp-catalog .gt-lp-route-head h2{color:#fff}
.gt-lp-catalog .gt-lp-catalog-group-head h2>span,.gt-lp-catalog .gt-lp-catalog-group-head p,.gt-lp-catalog .gt-lp-route-head p{color:#e7edf5}
.gt-lp-catalog .gt-lp-route-head .gt-lp-label{color:var(--orange)}
.gt-lp-catalog .gt-lp-level-heading{gap:38px}
.gt-lp-level-stars{color:var(--orange)}
.gt-lp-catalog-group,.gt-lp-route{overflow:visible}
.gt-lp-catalog-group>.gt-lp-catalog-row:last-child{border-radius:0 0 13px 13px}
.gt-lp-route-ending{border-radius:0 0 13px 13px}
.gt-lp-route-steps:last-child .gt-lp-route-part:last-child>.gt-lp-catalog-row:last-child{border-radius:0 0 13px 13px}
.gt-lp-catalog a.gt-lp-catalog-row{position:relative;background:white;transition:transform .16s,box-shadow .16s;transform-origin:center}
@media(hover:hover) and (pointer:fine){.gt-lp-catalog a.gt-lp-catalog-row:hover{z-index:2;transform:scale(1.018);box-shadow:inset 0 0 0 2px var(--orange),0 4px 12px rgba(13,29,48,.14)}}
.gt-lp-picker-modes{display:flex;gap:4px;padding:4px;border-radius:9px;background:#f0f4f6;width:fit-content;margin-bottom:18px}
.gt-lp .gt-lp-picker .gt-lp-picker-modes button{width:auto;padding:8px 16px;background:transparent;color:var(--navy);border:1px solid transparent}
.gt-lp .gt-lp-picker .gt-lp-picker-modes button[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--navy)}
.gt-lp .gt-lp-picker .gt-lp-picker-modes button:hover,.gt-lp .gt-lp-picker .gt-lp-picker-modes button:focus-visible{border-color:var(--orange)}
.gt-lp-picker-groups{margin-top:0}
.gt-lp-picker-hint{font-size:15px;color:var(--muted);line-height:1.5;margin-bottom:18px!important}
.gt-lp .gt-lp-picker button[data-route-option][aria-pressed="true"]{background:#fff2df;color:var(--navy);border-color:var(--orange)}
.gt-lp .gt-lp-picker button[data-route-option]:hover,.gt-lp .gt-lp-picker button[data-route-option]:focus-visible{background:#f0f7f8;color:var(--navy);border-color:var(--orange)}
.gt-lp-picker-groups.is-by-level{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.gt-lp-picker-groups.is-by-level{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gt-lp-catalog .gt-lp-level-heading{gap:25px}.gt-lp-picker-groups.is-by-level{grid-template-columns:1fr}.gt-lp-catalog .gt-lp-picker summary{font-size:19px}.gt-lp-catalog .gt-lp-catalog-bottom{gap:14px;flex-wrap:wrap}.gt-lp-catalog .gt-lp-reset{margin-left:auto}}
@media(max-width:360px){.gt-lp-catalog .gt-lp-level-heading{gap:20px}.gt-lp-level-stars svg{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.gt-lp-catalog a.gt-lp-catalog-row{transition:none;transform:none!important}}

/* 0.9.1: cross-level paths first; quieter selected level and more breathing room. */
.gt-lp-catalog .gt-lp-level-heading{gap:48px}
.gt-lp-catalog .gt-lp-level-choice button[aria-pressed="true"]{background:#eaf2f5;color:var(--navy);border-color:var(--navy);font-weight:700;box-shadow:inset 0 0 0 1px var(--navy)}
.gt-lp-catalog .gt-lp-level-choice button:hover,.gt-lp-catalog .gt-lp-level-choice button:focus-visible{background:#f0f7f8;color:var(--navy);border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}
@media(max-width:760px){.gt-lp-catalog .gt-lp-level-heading{gap:32px}}
@media(max-width:360px){.gt-lp-catalog .gt-lp-level-heading{gap:26px}}

/* 0.9.2: shared difficulty stars, with no implied numbered sequence. */
.gt-lp .gt-lp-picker .gt-lp-level-stars{display:inline-flex;gap:2px;margin:0;color:var(--orange);align-items:center;flex-shrink:0}
.gt-lp .gt-lp-picker .gt-lp-level-stars svg{width:18px;height:18px;flex-shrink:0}
.gt-lp .gt-lp-picker-group h3.gt-lp-picker-level-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gt-lp .gt-lp-picker-level-title .gt-lp-level-stars svg{width:22px;height:22px}
.gt-lp .gt-lp-picker button.gt-lp-picker-topic-option{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gt-lp-picker-option-name{min-width:0}

/* 0.9.4: dim the page while the existing chooser is open.
   Above the member header (100000) and WordPress toolbar; no new stacking
   context on the chooser's ancestors, so the fixed shade covers both. */
.gt-lp-picker-backdrop{display:none}
.gt-lp-picker[open]>.gt-lp-picker-backdrop{display:block;position:fixed;inset:0;z-index:100010;background:rgba(23,45,59,.74);cursor:pointer}
.gt-lp-catalog .gt-lp-picker[open]>summary{position:relative;z-index:100011}
.gt-lp-catalog .gt-lp-picker[open]>.gt-lp-picker-panel{z-index:100012;box-shadow:0 18px 48px rgba(13,29,48,.25)}

/* 0.9.5: one white page, with navy teaching headers and conclusions. */
.gt-lp-catalog .gt-lp-route-ending{background:var(--navy);border-top-color:var(--navy);color:#fff}
.gt-lp-catalog .gt-lp-route-ending h3{color:#fff}
.gt-lp-catalog .gt-lp-route-ending p{color:#e7edf5}
.gt-lp-catalog .gt-lp-route-ending .gt-lp-label{color:var(--orange)}
.gt-lp-catalog .gt-lp-ending-links a{color:#fff}
.gt-lp-catalog .gt-lp-ending-links .gt-lp-ico{color:var(--orange)}
.gt-lp-catalog .gt-lp-ending-links a:hover,.gt-lp-catalog .gt-lp-ending-links a:focus-visible{color:var(--orange);text-decoration:underline}

/* 0.9.6: quiet neutral canvas, raised course cards, unframed resume arrow. */
.gt-lp-catalog .gt-lp-catalog-group,.gt-lp-catalog .gt-lp-route{box-shadow:0 6px 22px rgba(35,57,91,.09)}
.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:hover .gt-lp-continue-action,.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:focus-visible .gt-lp-continue-action{background:transparent;border:0;box-shadow:none;color:var(--orange)}

/* 0.9.7: closer results and a roomier, more legible route chooser. */
.gt-lp-catalog .gt-lp-band{padding-bottom:8px}
.gt-lp-catalog .gt-lp-section-neutral{padding-top:0}
.gt-lp-catalog .gt-lp-catalog-status{padding:12px 0 8px!important}
.gt-lp-catalog .gt-lp-picker-panel{top:calc(100% + 16px);padding:24px}
.gt-lp .gt-lp-picker-group h3{font-size:19px;line-height:1.3;margin-bottom:10px;padding-bottom:12px}
.gt-lp .gt-lp-picker button{font-size:18px;line-height:1.45;padding:11px 12px;min-height:48px}
.gt-lp .gt-lp-picker .gt-lp-picker-modes button{font-size:17px;padding:9px 16px}
.gt-lp-picker-hint{font-size:16px;margin-bottom:22px!important}
.gt-lp-picker-groups{gap:30px 24px}
.gt-lp .gt-lp-picker .gt-lp-level-stars svg{width:20px;height:20px}
.gt-lp .gt-lp-picker-level-title .gt-lp-level-stars svg{width:24px;height:24px}
@media(max-width:760px){
 .gt-lp-catalog .gt-lp-band{padding-bottom:4px}
 .gt-lp-catalog .gt-lp-catalog-status{padding:8px 0!important}
 .gt-lp-catalog .gt-lp-picker-panel{padding:18px}
 .gt-lp .gt-lp-picker button{font-size:17px;padding:11px 8px}
 .gt-lp .gt-lp-picker .gt-lp-picker-modes button{font-size:16px;padding:9px 12px}
 .gt-lp-picker-groups{gap:26px}
}

.gt-lp-catalog .gt-lp-picker-panel{max-height:min(65vh,var(--gt-lp-picker-room,65vh));overscroll-behavior:contain}

.gt-lp .gt-lp-picker .gt-lp-picker-modes button{white-space:nowrap}
@media(max-width:360px){.gt-lp .gt-lp-picker .gt-lp-picker-modes button{font-size:15px;padding:9px 8px}}

/* 0.9.9: a fixed central rating column and the same rating on route headers. */
.gt-lp-catalog .gt-lp-catalog-group-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-heading{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:24px;align-items:center}
.gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-heading h2{grid-column:1}
.gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-stars{grid-column:2;justify-self:center;align-items:center;margin:0}
.gt-lp-catalog .gt-lp-catalog-group-head p{grid-column:2}
.gt-lp-route-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:7px 0 12px}
.gt-lp-catalog .gt-lp-route-title h2{margin:0}
.gt-lp-route-difficulty{display:inline-flex;align-items:center}
.gt-lp-route-difficulty .gt-lp-level-stars{margin:0;gap:4px;align-items:center}
.gt-lp-route-difficulty .gt-lp-level-stars svg{width:36px;height:36px}
@media(max-width:1000px){
 .gt-lp-catalog .gt-lp-catalog-group-head{grid-template-columns:1fr;gap:16px}
 .gt-lp-catalog .gt-lp-catalog-group-head p{grid-column:1}
}
@media(max-width:600px){
 .gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-heading{grid-template-columns:minmax(0,1fr) 118px;gap:12px}
 .gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-stars svg{width:36px;height:36px}
 .gt-lp-route-title{gap:10px 16px}
 .gt-lp-route-difficulty .gt-lp-level-stars svg{width:30px;height:30px}
}
@media(max-width:360px){
 .gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-heading{grid-template-columns:1fr;gap:12px}
 .gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-stars{grid-column:1;justify-self:center}
}

/* 0.9.10: center the rating in the gap between the two text columns. */
@media(min-width:1001px){
 .gt-lp-catalog .gt-lp-catalog-group-head{grid-template-columns:200px minmax(0,1fr) calc(50% - 20px);column-gap:0}
 .gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-heading{display:contents}
 .gt-lp-catalog .gt-lp-catalog-group-head p{grid-column:3}
}

/* 0.9.11: title, explanation and a fixed three-star scale. */
.gt-lp-catalog .gt-lp-catalog-group-head{grid-template-columns:220px minmax(0,1fr) auto;gap:32px;align-items:center}
.gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-heading{display:block;grid-column:1;grid-row:1}
.gt-lp-catalog .gt-lp-catalog-group-head p{grid-column:2;grid-row:1}
.gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-scale{grid-column:3;grid-row:1;border-left:1px solid rgba(255,255,255,.22);padding:8px 0 8px 28px}
.gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-stars{display:flex;gap:5px;margin:0}
.gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-stars svg{width:52px;height:52px;flex-shrink:0}
.gt-lp .gt-lp-level-stars svg.is-inactive{color:#9aa7b8;fill-opacity:.08;opacity:.55}
.gt-lp-catalog .gt-lp-route-title h2{font-size:40px;line-height:1.2;font-weight:700;overflow-wrap:break-word;min-width:0}
.gt-lp-catalog .gt-lp-route-title{gap:14px 24px;margin:8px 0 16px}
@media(max-width:1000px){
 .gt-lp-catalog .gt-lp-catalog-group-head{grid-template-columns:200px minmax(0,1fr) auto;gap:22px}
 .gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-scale{padding-left:20px}
 .gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-stars svg{width:36px;height:36px}
}
@media(max-width:760px){
 .gt-lp-catalog .gt-lp-catalog-group-head{grid-template-columns:minmax(0,1fr) auto;gap:18px 12px}
 .gt-lp-catalog .gt-lp-catalog-group-head p{grid-column:1/-1;grid-row:2}
 .gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-scale{grid-column:2;padding-left:12px}
 .gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-stars{gap:2px}
 .gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-stars svg{width:30px;height:30px}
 .gt-lp-catalog .gt-lp-route-title h2{font-size:32px;line-height:1.2}
}
@media(max-width:380px){
 .gt-lp-catalog .gt-lp-catalog-group-head{grid-template-columns:1fr}
 .gt-lp-catalog .gt-lp-catalog-group-head .gt-lp-level-scale{grid-column:1;grid-row:3;justify-self:end}
}

/* 0.9.38: optional help and continuations in Kom godt i gang. */
.gt-lp-route{scroll-margin-top:150px}
.gt-lp-catalog .gt-lp-route-head .gt-lp-help-intro{font-size:16px;margin-top:12px}
.gt-lp-catalog a.gt-lp-help-row{margin:10px 20px 16px 48px;width:calc(100% - 68px);background:#f0f7f8;border:1px solid #d7e3e8;border-radius:10px;grid-template-columns:minmax(0,42%) minmax(0,1fr) 24px;padding:16px 20px;gap:20px}
.gt-lp-catalog a.gt-lp-help-row .gt-lp-catalog-number{display:none}
.gt-lp-catalog a.gt-lp-help-row .gt-lp-catalog-text{grid-column:1;grid-row:1}
.gt-lp-catalog a.gt-lp-help-row .gt-lp-catalog-outcome{grid-column:2;grid-row:1}
.gt-lp-catalog a.gt-lp-help-row>.gt-lp-ico{grid-column:3;grid-row:1}
.gt-lp-catalog .gt-lp-help-label{display:block;font-size:14px;font-weight:600;color:#276f80;margin-bottom:5px}
.gt-lp-catalog a.gt-lp-help-row.is-last-opened{background:#fff7e9;border-color:#f4a338}
.gt-lp-next-routes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.gt-lp .gt-lp-next-routes a{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;color:#23395b;border:2px solid transparent;border-radius:10px;padding:18px;text-decoration:none}
.gt-lp-next-routes strong{font-size:18px;line-height:1.4}
.gt-lp-next-routes span{grid-column:1/-1;font-size:16px;line-height:1.6;color:#465a66}
.gt-lp-next-routes svg{grid-column:2;grid-row:1;color:#b4670d}
.gt-lp .gt-lp-next-routes a:hover{border-color:#f4a338}
.gt-lp .gt-lp-next-routes a:focus-visible{outline:2px solid white;outline-offset:4px;border-color:#23395b}
@media(max-width:760px){.gt-lp-catalog a.gt-lp-help-row{margin:8px 12px 12px;width:calc(100% - 24px);grid-template-columns:minmax(0,1fr) 24px;gap:10px;padding:16px}.gt-lp-catalog a.gt-lp-help-row .gt-lp-catalog-text{grid-column:1;grid-row:1}.gt-lp-catalog a.gt-lp-help-row .gt-lp-catalog-outcome{grid-column:1/-1;grid-row:2}.gt-lp-catalog a.gt-lp-help-row>.gt-lp-ico{grid-column:2;grid-row:1}.gt-lp-next-routes{grid-template-columns:1fr}}
/* Fortsaet-kortet er vejens egen tilstand — »hvor er jeg i mit forloeb« — og faar derfor samme
   groenne flade som opgaveboksen, men uden kantmarkering: kanten betyder »kommer fra vejen ind paa
   en fremmed side«, og her ER vi i vejen. Tre styrker i samme familie: #e6f3ea med kant = opgaven
   paa en lektionsside, #e6f3ea uden kant = vejens tilstand i oversigten, #f1f8f3 = hjaelp.
   Baandene bliver navy; det er Akademiets farve. Sidst i filen, saa den vinder over aeldre regler. */
.gt-lp-catalog a.gt-lp-continue,.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue{background:#e6f3ea;border-color:#b9dcc6}
.gt-lp-catalog a.gt-lp-continue .gt-lp-label{color:#24704f}
.gt-lp-catalog .gt-lp-continue-action{border-color:#2f8f63;color:#1d5c46}
.gt-lp-catalog .gt-lp-continue-action .gt-lp-ico{color:currentColor}
.gt-lp-catalog a.gt-lp-continue:hover,.gt-lp-catalog a.gt-lp-continue:focus-visible{box-shadow:0 0 0 2px var(--orange);outline:none}
.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:hover,.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:focus-visible{box-shadow:0 0 0 2px var(--orange)}
.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:hover .gt-lp-ico,.gt-lp-catalog .gt-lp-catalog-intro a.gt-lp-continue:focus-visible .gt-lp-ico{color:var(--orange)}
/* Groen betyder ét: hvor du er i din laering. Fortsaet-kortet, den raekke du sidst aabnede, og
   opgaven der foelger med ind paa lektionssiden. Orange gaar tilbage til kun at vaere handling,
   som designguiden siger. Hjaelperaekkerne er den bla informationsflade og maa ikke ligne
   »du er her« — det var praecis det, der stoedte sammen i 0.9.49. Sidst i filen for cascaden. */
.gt-lp .gt-lp-route-row.is-last-opened,
.gt-lp-catalog .gt-lp-catalog-row.is-last-opened,
.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened,
.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened:hover,
.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened:focus-visible{background:#e6f3ea;box-shadow:none}
.gt-lp-catalog a.gt-lp-help-row.is-last-opened{background:#e6f3ea;border-color:#2f8f63;box-shadow:none}
.gt-lp .gt-lp-last-label{color:#1d5c46}
/* Last-opened keeps its pale green background and label, without a left stripe.
   The normal orange hover edge remains; completed number tiles are independent. */
.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened:focus-visible,
.gt-lp-catalog a.gt-lp-help-row.is-last-opened:focus-visible{background:#e6f3ea;box-shadow:inset 0 0 0 2px var(--orange);outline:none}
.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened:hover,
.gt-lp-catalog a.gt-lp-help-row.is-last-opened:hover{background:#e6f3ea;box-shadow:inset 0 0 0 2px var(--orange),0 4px 12px rgba(13,29,48,.14)}
.gt-lp-catalog .gt-lp-catalog-row.is-last-opened:hover>.gt-lp-ico,
.gt-lp-catalog .gt-lp-catalog-row.is-last-opened:focus-visible>.gt-lp-ico{color:var(--orange)}


/* Valgfri udvidelser. Tredje slags træk i en vej: hverken kernetrin eller hjælp.
   Rækken beholder kernens layout, så listen ikke falder fra hinanden; den mangler
   blot nummeret og bærer etiketten Valgfrit. Ingen ny flade og ingen ny farve:
   grøn betyder stadig kun hvor du er, orange stadig kun handling. */
.gt-lp-catalog .gt-lp-extra-label{display:block;font-size:14px;font-weight:600;color:#465a66;margin-bottom:5px}

/* 0.9.63 · Hjaelp og valgfrit tegnes ens, uanset om raekken er et link (a) eller en valgraekke (div).
   Hjaelpestilen ovenfor gaelder kun a.gt-lp-help-row; 18 af 28 hjaelperaekker har valgknapper og er div,
   og stod derfor som kernetrin uden nummer. Valgfrie raekker havde kun etiketten. */
.gt-lp-catalog div.gt-lp-help-row{margin:10px 20px 16px 48px;width:calc(100% - 68px);background:#f0f7f8;border:1px solid #d7e3e8;border-radius:10px;grid-template-columns:minmax(0,42%) minmax(0,1fr);padding:16px 20px;gap:20px}
.gt-lp-catalog div.gt-lp-help-row .gt-lp-catalog-number{display:none}
.gt-lp-catalog div.gt-lp-help-row .gt-lp-catalog-text{grid-column:1;grid-row:1}
.gt-lp-catalog div.gt-lp-help-row .gt-lp-catalog-outcome{grid-column:2;grid-row:1}
.gt-lp-catalog div.gt-lp-help-row.is-last-opened{background:#e6f3ea;border-color:#2f8f63;box-shadow:none}
/* Valgfrie raekker: samme indrykning som hjaelp, ingen flade, stiplet kant - "kan", ikke "skal". */
.gt-lp-catalog .gt-lp-extra-row{margin:10px 20px 16px 48px;width:calc(100% - 68px);background:#fff;border:1px dashed #b6c5ce;border-left:3px dashed #8fa4b1;border-radius:10px;padding:16px 20px;gap:20px}
.gt-lp-catalog a.gt-lp-extra-row{grid-template-columns:minmax(0,42%) minmax(0,1fr) 24px}
.gt-lp-catalog div.gt-lp-extra-row{grid-template-columns:minmax(0,42%) minmax(0,1fr)}
.gt-lp-catalog .gt-lp-extra-row .gt-lp-catalog-number{display:none}
.gt-lp-catalog .gt-lp-extra-row .gt-lp-catalog-text{grid-column:1;grid-row:1}
.gt-lp-catalog .gt-lp-extra-row .gt-lp-catalog-outcome{grid-column:2;grid-row:1}
.gt-lp-catalog a.gt-lp-extra-row>.gt-lp-ico{grid-column:3;grid-row:1}
.gt-lp-catalog .gt-lp-extra-label{color:#3d5563;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.gt-lp-catalog .gt-lp-extra-row.is-last-opened,.gt-lp-catalog a.gt-lp-extra-row.is-last-opened:hover,.gt-lp-catalog a.gt-lp-extra-row.is-last-opened:focus-visible{background:#e6f3ea;border-style:solid;border-color:#2f8f63;box-shadow:none}
.gt-lp-catalog a.gt-lp-extra-row:hover{background:white;box-shadow:inset 0 0 0 2px var(--orange);border-color:transparent}
@media(max-width:760px){
.gt-lp-catalog div.gt-lp-help-row{margin:8px 12px 12px;width:calc(100% - 24px);grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}
.gt-lp-catalog div.gt-lp-help-row .gt-lp-catalog-outcome{grid-column:1;grid-row:2}
.gt-lp-catalog .gt-lp-extra-row{margin:8px 12px 12px;width:calc(100% - 24px);gap:10px;padding:16px}
.gt-lp-catalog a.gt-lp-extra-row{grid-template-columns:minmax(0,1fr) 24px}
.gt-lp-catalog div.gt-lp-extra-row{grid-template-columns:minmax(0,1fr)}
.gt-lp-catalog .gt-lp-extra-row .gt-lp-catalog-outcome{grid-column:1/-1;grid-row:2}
.gt-lp-catalog a.gt-lp-extra-row>.gt-lp-ico{grid-column:2;grid-row:1}
}
/* Springlink i vejens indledning. */
.gt-lp-route-head .gt-lp-intro-jump{margin:14px 0 0}
.gt-lp-route-head .gt-lp-intro-jump a{display:inline-flex;align-items:center;gap:8px;color:#ffd08a;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.gt-lp-route-head .gt-lp-intro-jump a:hover,.gt-lp-route-head .gt-lp-intro-jump a:focus-visible{color:#fff}
.gt-lp-route-head .gt-lp-intro-jump .gt-lp-ico{width:20px;height:20px}
.gt-lp-route-head .gt-lp-intro-jump-note{display:block;margin-top:4px;font-size:15px;opacity:.9}

/* 0.9.68 · Hjaelpe- og valgfrie raekkers hoejre kolonne flugter med de almindelige raekkers.
   Almindelig raekke: 20px + 30px + 20px + .425*(B-156) + 20px fra venstre; indrykket raekke: 48px + 20px + T + 20px,
   hvor T er tekstkolonnen og containeren er B-108 bred => T = 42.5% - 18px. */
@media(min-width:761px){
.gt-lp-catalog a.gt-lp-help-row{grid-template-columns:calc(42.5% - 18px) minmax(0,1fr) 24px}
.gt-lp-catalog div.gt-lp-help-row{grid-template-columns:calc(42.5% - 18px) minmax(0,1fr)}
.gt-lp-catalog a.gt-lp-extra-row{grid-template-columns:calc(42.5% - 20px) minmax(0,1fr) 24px}
.gt-lp-catalog div.gt-lp-extra-row{grid-template-columns:calc(42.5% - 20px) minmax(0,1fr)}
}
/* Sidst aabnet: den tykke groenne kant bliver orange, naar man peger paa raekken; fladen forbliver groen. */
.gt-lp-catalog .gt-lp-catalog-row.is-last-opened:hover,.gt-lp-catalog .gt-lp-catalog-row.is-last-opened:focus-visible,.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened:hover{box-shadow:inset 0 0 0 2px var(--orange),0 4px 12px rgba(13,29,48,.14)}
.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened:focus-visible{box-shadow:inset 0 0 0 2px var(--orange)}
.gt-lp-catalog a.gt-lp-help-row.is-last-opened:hover,.gt-lp-catalog a.gt-lp-extra-row.is-last-opened:hover{box-shadow:inset 0 0 0 2px var(--orange),0 4px 12px rgba(13,29,48,.14)}
.gt-lp-catalog a.gt-lp-help-row.is-last-opened:focus-visible,.gt-lp-catalog a.gt-lp-extra-row.is-last-opened:focus-visible{box-shadow:inset 0 0 0 2px var(--orange)}

/* 0.9.69 · Sidst aabnet: ved tilbagevenden faar raekken fokus, og fokus maa ikke se ud som hover.
   Groen flade, groen kant, graa pil - orange kun naar man faktisk peger paa raekken. */
.gt-lp-catalog .gt-lp-catalog-row.is-last-opened:focus-visible,.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened:focus-visible,.gt-lp-catalog a.gt-lp-help-row.is-last-opened:focus-visible,.gt-lp-catalog a.gt-lp-extra-row.is-last-opened:focus-visible,.gt-lp-catalog div.gt-lp-help-row.is-last-opened:focus-visible,.gt-lp-catalog div.gt-lp-extra-row.is-last-opened:focus-visible{background:#e6f3ea;border-color:#2f8f63;box-shadow:none;outline:none}
.gt-lp-catalog .gt-lp-catalog-row.is-last-opened:focus-visible>.gt-lp-ico{color:#78858d}
.gt-lp-catalog .gt-lp-catalog-row.is-last-opened:hover,.gt-lp-catalog a.gt-lp-catalog-row.is-last-opened:hover,.gt-lp-catalog a.gt-lp-help-row.is-last-opened:hover,.gt-lp-catalog a.gt-lp-extra-row.is-last-opened:hover{box-shadow:inset 0 0 0 2px var(--orange),0 4px 12px rgba(13,29,48,.14)}
.gt-lp-catalog .gt-lp-catalog-row.is-last-opened:hover>.gt-lp-ico{color:var(--orange)}

/* 0.9.70 · Maalet i oversigten: raekkens anden linje med etiketten "Maal:". */
.gt-lp-catalog .gt-lp-goal-label{font-weight:700;color:#24704f}

/* Statuslinjen "Din vej · 11 trin · ..." gentager vejens hoved, naar en vej er valgt: den bliver i flowet (samme luft som
   foer) og hos skaermlaesere (aria-live), men er usynlig. I visningen med alle 35 levels vises den stadig. */
.gt-lp-catalog.is-route .gt-lp-catalog-status{opacity:0;pointer-events:none}

/* 0.9.95 · Vaelg din vej: Efter niveau er foerste og aabne fane; Paa tvaers af niveauer staar yderst til hoejre.
   Hver vej i listen ligner en raekke, man kan foelge (pil til hoejre, samme hover som oversigtens raekker: hvid flade,
   orange ramme, orange pil). Den allerede valgte vej er ikke fremhaevet - man aabner listen for at vaelge en ny. */
.gt-lp .gt-lp-picker button[data-route-option]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:transparent;background:#fff;color:var(--navy);transition:box-shadow .15s,background .15s}
.gt-lp .gt-lp-picker button[data-route-option] .gt-lp-ico{width:20px;height:20px;flex-shrink:0;color:#9db0ba;transition:color .15s,transform .15s}
.gt-lp .gt-lp-picker button[data-route-option] .gt-lp-picker-option-meta{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.gt-lp .gt-lp-picker button[data-route-option][aria-pressed="true"]{background:#fff;border-color:transparent;color:var(--navy);font-weight:inherit}
.gt-lp .gt-lp-picker button[data-route-option]:hover,.gt-lp .gt-lp-picker button[data-route-option]:focus-visible{background:#fff;border-color:transparent;color:var(--navy);box-shadow:inset 0 0 0 2px var(--orange);outline:none}
.gt-lp .gt-lp-picker button[data-route-option]:hover .gt-lp-ico,.gt-lp .gt-lp-picker button[data-route-option]:focus-visible .gt-lp-ico{color:var(--orange)}
@media(hover:hover) and (pointer:fine){.gt-lp .gt-lp-picker button[data-route-option]:hover .gt-lp-ico{transform:translateX(3px)}}
.gt-lp .gt-lp-picker .gt-lp-level-stars svg{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){.gt-lp .gt-lp-picker button[data-route-option],.gt-lp .gt-lp-picker button[data-route-option] .gt-lp-ico{transition:none;transform:none!important}}
/* Kolonnerne i Efter niveau foelger indholdet (ingen ombrydning af "Strumming for begyndere" paa 4 kolonner). */
@media(min-width:1001px){.gt-lp-picker-groups{grid-template-columns:repeat(3,minmax(0,auto))}.gt-lp-picker-groups.is-by-level{grid-template-columns:repeat(4,minmax(0,auto))}.gt-lp .gt-lp-picker button[data-route-option] .gt-lp-picker-option-name{white-space:nowrap}}

/* 0.9.96/0.9.98 · Springlinket i vejens hoved ("Kommer du fra Kom godt i gang? ...") bruger den samme moerke groenne som
   "Fortsaet din vej"-kortet (#24704f). Den kan ikke laeses direkte paa den moerkeblaa flade, saa linket staar paa kortets
   lyse groenne flade som en lille knap. Klik flytter den groenne "Sidst aabnet"-markering til det trin, linket foerer til
   (kun én groen raekke); ved naeste sidehentning gaelder den rigtige "Sidst aabnet" igen. */
.gt-lp-route-head .gt-lp-intro-jump a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;background:#e6f3ea;border:1px solid #b9dcc6;color:#24704f;font-weight:700;text-decoration:none;transition:box-shadow .15s,background .15s}
.gt-lp-route-head .gt-lp-intro-jump a .gt-lp-ico{color:#2f8f63}
.gt-lp-route-head .gt-lp-intro-jump a:hover,.gt-lp-route-head .gt-lp-intro-jump a:focus-visible{color:#24704f;background:#f2f9f4;box-shadow:0 0 0 2px var(--orange);outline:none}
.gt-lp-route-head .gt-lp-intro-jump a:hover .gt-lp-ico,.gt-lp-route-head .gt-lp-intro-jump a:focus-visible .gt-lp-ico{color:var(--orange)}
@media(prefers-reduced-motion:reduce){.gt-lp-route-head .gt-lp-intro-jump a{transition:none}}

/* 0.9.112 · Kommer snart: veje, der endnu ikke er aabnet, staar i pickeren som daempede, ikke-klikbare raekker med et
   maerke; i afrundingen bliver "naeste vej" til tekst med samme maerke. Redaktoerer ser vejen med maerket og kan bruge den. */
.gt-lp .gt-lp-picker .gt-lp-picker-route-option.is-coming{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;min-height:48px;font-size:18px;line-height:1.45;color:#7b8a93;border:1px dashed #cfdbe0;border-radius:6px;background:#fafcfc;cursor:default}
.gt-lp .gt-lp-picker .gt-lp-picker-route-option.is-coming .gt-lp-level-stars{opacity:.45}
.gt-lp-coming-badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:5px;background:#eef2f4;color:#516574;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}
.gt-lp .gt-lp-picker button.is-coming-preview{border-color:#f4a338;border-style:dashed}
.gt-lp-catalog .gt-lp-next-routes .gt-lp-next-route-coming{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px dashed rgba(255,255,255,.35);border-radius:10px;color:rgba(255,255,255,.8)}
.gt-lp-catalog .gt-lp-next-routes .gt-lp-next-route-coming strong{color:#fff}
.gt-lp-catalog .gt-lp-next-routes .gt-lp-next-route-coming .gt-lp-coming-badge{background:rgba(255,255,255,.18);color:#fff}
@media(max-width:1000px){.gt-lp .gt-lp-picker .gt-lp-picker-route-option.is-coming{font-size:17px;padding:11px 8px}}
/* Maerket staar paa sin egen linje under navnet i pickeren, saa kolonnerne ikke sprænges. */
.gt-lp .gt-lp-picker .gt-lp-coming-badge{display:block;width:fit-content;margin:3px 0 0;line-height:1.3}
.gt-lp .gt-lp-picker .gt-lp-picker-option-name{white-space:normal}
@media(min-width:1001px){.gt-lp .gt-lp-picker button[data-route-option] .gt-lp-picker-option-name{white-space:normal}}

/* Variations share the compact secondary-row layout, but have their own label and warm surface. */
.gt-lp-catalog a.gt-lp-variation-row:not(.is-last-opened){background:#faf8f3;border-color:#e4dfd4}
.gt-lp-catalog .gt-lp-variation-row .gt-lp-help-label{color:#79501c}

.gt-lp-catalog .gt-lp-route-part-title[id]{scroll-margin-top:160px}

/* Pending next release: a visual review preview, with all routes still selectable.
   Dim labels, not the button or its orange focus boundary; restore legibility on interaction. */
.gt-lp .gt-lp-picker button.is-development .gt-lp-picker-option-name,
.gt-lp .gt-lp-picker button.is-development .gt-lp-picker-option-meta,
.gt-lp .gt-lp-picker button.is-development > .gt-lp-ico{opacity:.25}
.gt-lp .gt-lp-picker button.is-development:focus-visible .gt-lp-picker-option-name,
.gt-lp .gt-lp-picker button.is-development:focus-visible .gt-lp-picker-option-meta,
.gt-lp .gt-lp-picker button.is-development:focus-visible > .gt-lp-ico{opacity:1}
@media(hover:hover) and (pointer:fine){
.gt-lp .gt-lp-picker button.is-development:hover .gt-lp-picker-option-name,
.gt-lp .gt-lp-picker button.is-development:hover .gt-lp-picker-option-meta,
.gt-lp .gt-lp-picker button.is-development:hover > .gt-lp-ico{opacity:1}
}

/* 0.9.141: one personal-route entry opens the overview dialog. */
.gt-lp-catalog>.gt-lp-band>.gt-lp-wrap{max-width:1440px}
.gt-lp-catalog-intro{grid-template-columns:minmax(0,1fr) auto;gap:32px}
.gt-lp-catalog-actions{display:flex;justify-content:flex-end;min-width:0}
.gt-lp-catalog-actions .gt-lp-my-open{width:260px;max-width:100%;min-height:72px;justify-content:space-between;text-align:left;white-space:normal;background:#e6f3ea;border-color:#b9dcc6;padding:12px 16px}
.gt-lp-catalog-actions .gt-lp-my-open .gt-lp-label{color:#24704f}
.gt-lp-catalog-actions .gt-lp-my-open:hover,.gt-lp-catalog-actions .gt-lp-my-open:focus-visible{border-color:#f7a63c}
.gt-lp-my-open .gt-lp-ico{transition:transform .18s ease,color .18s ease}
.gt-lp-my-open:hover .gt-lp-ico,.gt-lp-my-open:focus-visible .gt-lp-ico{color:#f7a63c;transform:translateY(3px)}
@media(prefers-reduced-motion:reduce){.gt-lp-my-open .gt-lp-ico{transition:none}.gt-lp-my-open:hover .gt-lp-ico,.gt-lp-my-open:focus-visible .gt-lp-ico{transform:none}}
@media(max-width:1100px){.gt-lp-catalog-intro{grid-template-columns:1fr;gap:20px}.gt-lp-catalog-actions{justify-content:flex-start}}
@media(max-width:480px){.gt-lp-catalog-actions .gt-lp-my-open{width:260px;min-height:66px}.gt-lp-catalog-actions .gt-lp-continue-text strong{font-size:16px}}

/* Match Help cards while the step's existing hover transform is active. */
.gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row){border-radius:10px}
#rute-start-muligheder{scroll-margin-top:120px}

/* 0.9.164: six released routes, with drafts available only to editors. */
.gt-lp .gt-lp-picker-panel.gt-lp-simple-picker:not(.gt-gp-simple-picker){max-width:600px;padding:16px;grid-template-columns:1fr}
.gt-lp .gt-lp-simple-picker>.gt-lp-picker-route-option{width:100%;min-height:48px;display:flex;justify-content:space-between;gap:16px;text-align:left;border-radius:6px}
.gt-lp .gt-lp-picker-more{margin:16px 8px 4px;color:var(--lp-muted,#51616b);font-size:14px;line-height:1.6}
.gt-lp .gt-lp-picker-more strong,.gt-lp .gt-lp-picker-more span{display:block;font-weight:400}
.gt-lp .gt-lp-picker-review{margin-top:18px;border-top:1px solid #d9e0e3;padding:12px 8px 0}
.gt-lp .gt-lp-picker-review>summary{font-size:14px;cursor:pointer;padding:8px 0;min-height:44px;box-sizing:border-box}
.gt-lp .gt-lp-picker-review>p{font-size:13px;color:#51616b;margin:0 0 8px}
.gt-lp .gt-lp-picker-review .gt-lp-picker-route-option{width:100%;text-align:left}

/* 0.9.166: visible step identity; goals belong inside the lesson. */
.gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row){grid-template-columns:36px minmax(0,.85fr) minmax(0,1.15fr) 22px}
.gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row) .gt-lp-catalog-number{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:32px;min-height:32px;padding:2px;box-sizing:border-box;border-radius:5px;background:#e0e7e8;color:#465a66;font-family:Avenir,"Avenir Next",system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1;align-self:center}
.gt-lp-catalog .gt-lp-step-word{font-size:11px;font-weight:600;line-height:1.2}
.gt-lp-route-row .gt-lp-catalog-outcome .gt-lp-progress-badge{margin-top:8px}
@media(max-width:760px){
 .gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row){grid-template-columns:32px minmax(0,1fr) 18px;column-gap:12px}
 .gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row) .gt-lp-catalog-number{grid-row:1/3}
}
@media(max-width:600px){
 .gt-lp-catalog .gt-lp-catalog-actions,.gt-lp-catalog-actions .gt-lp-my-routes{width:100%;min-width:0}
 .gt-lp-catalog .gt-lp-catalog-actions .gt-lp-my-open{width:100%;min-height:56px;padding:10px 14px;gap:12px}
 .gt-lp-catalog-actions .gt-lp-continue-text{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:3px 12px;min-width:0}
 .gt-lp-catalog-actions .gt-lp-continue-text .gt-lp-label{font-size:11px;letter-spacing:.035em}
 .gt-lp-catalog .gt-lp-catalog-actions .gt-lp-continue-text strong{font-size:16px;margin:0;overflow-wrap:anywhere}
}

/* Number-only step markers echo the lesson track; the entire row remains clickable. */
@media(max-width:600px){
 .gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row){grid-template-columns:30px minmax(0,1fr) 18px;column-gap:12px}
 .gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row) .gt-lp-catalog-number{width:30px;min-height:30px;height:30px;padding:2px;font-size:14px}
}
.gt-lp-catalog .gt-lp-step-word{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Route titles lead; the short description is secondary, not a second heading. */
.gt-lp-catalog .gt-lp-route .gt-lp-route-scope{font-size:16px;font-weight:400;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.gt-lp-catalog .gt-lp-route .gt-lp-route-scope{font-size:15px}}

/* Completed overview steps share the lesson track's green numbered tile. */
.gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row):has(.gt-lp-progress-badge:not([hidden])) .gt-lp-catalog-number{background:#24704f;color:#fff}
.gt-lp-route-row .gt-lp-progress-badge:not([hidden]){position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* 0.9.175: status at the desktop row's right; centre arrows over the whole row. */
.gt-lp-catalog .gt-lp-route-row{position:relative}
.gt-lp-catalog .gt-lp-route .gt-lp-route-row>.gt-lp-ico{position:absolute;grid-column:auto;grid-row:auto;right:20px;top:50%;margin:0;transform:translateY(-50%);align-self:center}
@media(min-width:761px){
 .gt-lp-catalog .gt-lp-route-row.is-last-opened:not(.gt-lp-help-row):not(.gt-lp-extra-row){grid-template-columns:36px minmax(0,.85fr) minmax(0,1.15fr) 140px}
 .gt-lp-catalog .gt-lp-route-row.is-last-opened:is(.gt-lp-help-row,.gt-lp-extra-row){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 140px}
 .gt-lp-catalog .gt-lp-route-row .gt-lp-last-label{position:absolute;right:62px;top:50%;transform:translateY(-50%);margin:0;white-space:nowrap;font-size:13px;font-weight:500}
}
@media(max-width:760px){
 .gt-lp-catalog .gt-lp-route .gt-lp-route-row>.gt-lp-ico{right:14px}
 .gt-lp-catalog .gt-lp-route a.gt-lp-route-row:is(.gt-lp-help-row,.gt-lp-extra-row){padding-right:46px}
 /* Keep descriptions for help, variations, optional content, and any choice buttons. */
 .gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row):not(.gt-lp-route-options){min-height:64px;padding-top:12px;padding-bottom:12px;row-gap:0}
 .gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row):not(.gt-lp-route-options) .gt-lp-catalog-number{grid-row:1;align-self:center}
 .gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row):not(.gt-lp-route-options) .gt-lp-catalog-text{align-self:center}
 .gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row):not(.gt-lp-route-options) .gt-lp-catalog-outcome{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .gt-lp-catalog .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row).gt-lp-route-options .gt-lp-route-scope{display:none}
 .gt-lp-catalog .gt-lp-route-row .gt-lp-last-label{font-size:12px;font-weight:500;margin:4px 0 0}
}

/* Mobile help mirrors core rows; optional descriptions remain visible. */
@media(max-width:760px){
 .gt-lp-catalog .gt-lp-route-row.gt-lp-help-row:not(.gt-lp-route-options) .gt-lp-catalog-outcome{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .gt-lp-catalog .gt-lp-route-row.gt-lp-help-row:not(.gt-lp-route-options){row-gap:0;min-height:64px}
 .gt-lp-catalog .gt-lp-route-row.gt-lp-help-row .gt-lp-route-scope,
 .gt-lp-catalog .gt-lp-route-row.gt-lp-help-row .gt-lp-route-description{display:none}
}

/* Centre level numbers across title and description on mobile. */
@media(max-width:760px){
 .gt-lp-catalog .gt-lp-catalog-row[id^="level-"]>.gt-lp-catalog-number{grid-row:1/3;align-self:center;padding-top:0}
}

/* 1.0.2 · Approved card hierarchy: primary steps and compact, indented help.
   Scope to route overviews; level catalogue, optional content and lesson controls stay intact. */
.gt-lp-catalog .gt-lp-route .gt-lp-route-steps{background:#f5f6f6;padding:16px}
.gt-lp-catalog .gt-lp-route .gt-lp-route-steps .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row){width:100%;margin:16px 0 0;padding:18px 16px;min-height:76px;border:1px solid #bbc7cb;border-radius:10px;background:#fff;box-shadow:0 2px 5px rgba(35,57,91,.04)}
.gt-lp-catalog .gt-lp-route .gt-lp-route-steps .gt-lp-route-row:first-child{margin-top:0}
.gt-lp-catalog .gt-lp-route .gt-lp-route-steps .gt-lp-route-row.is-last-opened:not(.gt-lp-extra-row){background:#e6f3ea;border-color:#b9dcc6}
.gt-lp-catalog .gt-lp-route .gt-lp-route-steps .gt-lp-route-row.gt-lp-help-row{width:calc(100% - 48px);margin:10px 0 0 48px;padding:10px 12px;min-height:44px;background:#f0f6f7;border:1px solid #cedce0;border-radius:8px;box-shadow:none;grid-template-columns:minmax(0,1fr) 20px;gap:12px}
.gt-lp-catalog .gt-lp-route .gt-lp-help-row .gt-lp-catalog-text{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;text-align:left;gap:4px 12px;min-width:0;grid-column:1;grid-row:1}
.gt-lp-catalog .gt-lp-route .gt-lp-help-row .gt-lp-help-label{margin:0;font-size:12px;font-weight:600;color:#327185;line-height:1.45;white-space:nowrap;letter-spacing:normal;text-transform:none}
.gt-lp-catalog .gt-lp-route .gt-lp-help-row .gt-lp-catalog-text>strong{font-size:16px;font-weight:500;color:#465a66;line-height:1.45;min-width:0;overflow-wrap:anywhere}
.gt-lp-catalog .gt-lp-route .gt-lp-help-row .gt-lp-last-label{position:static;transform:none;grid-column:2;margin:0;white-space:normal}
.gt-lp-catalog .gt-lp-route .gt-lp-help-row:not(.gt-lp-route-options) .gt-lp-catalog-outcome{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gt-lp-catalog .gt-lp-route .gt-lp-help-row>.gt-lp-ico{position:static;grid-column:2;grid-row:1;width:16px;height:20px;transform:none;align-self:center}
/* Choice rows keep their actual controls and progress data. */
.gt-lp-catalog .gt-lp-route .gt-lp-route-steps div.gt-lp-help-row{grid-template-columns:minmax(0,1fr)}
.gt-lp-catalog .gt-lp-route div.gt-lp-help-row .gt-lp-catalog-outcome{grid-column:1;grid-row:2;min-width:0}
.gt-lp-catalog .gt-lp-route div.gt-lp-help-row .gt-lp-route-scope,
.gt-lp-catalog .gt-lp-route div.gt-lp-help-row .gt-lp-route-description{display:none}
.gt-lp-catalog .gt-lp-route .gt-lp-route-steps a.gt-lp-route-row:not(.gt-lp-extra-row):is(:hover,:focus-visible){border-color:#f4a338;box-shadow:0 0 0 1px #f4a338;outline:none}
.gt-lp-catalog .gt-lp-route .gt-lp-route-steps a.gt-lp-help-row:is(:hover,:focus-visible){background:#fff;transform:none}
.gt-lp-catalog .gt-lp-route .gt-lp-route-steps a.gt-lp-help-row.is-last-opened:is(:hover,:focus-visible){background:#e6f3ea}
.gt-lp-catalog .gt-lp-route .gt-lp-help-row:is(:hover,:focus-visible)>.gt-lp-ico{color:var(--orange);transform:translateX(3px)}
@media(min-width:761px){
 .gt-lp-catalog .gt-lp-route .gt-lp-help-row.is-last-opened .gt-lp-catalog-text{grid-template-columns:auto minmax(0,1fr) auto}
 .gt-lp-catalog .gt-lp-route .gt-lp-help-row.is-last-opened .gt-lp-last-label{grid-column:3;font-size:12px}
}
@media(max-width:760px){
 .gt-lp-catalog .gt-lp-route .gt-lp-route-steps{padding:12px}
 .gt-lp-catalog .gt-lp-route .gt-lp-route-steps .gt-lp-route-row:not(.gt-lp-help-row):not(.gt-lp-extra-row){padding:14px 12px;min-height:74px;column-gap:10px}
 .gt-lp-catalog .gt-lp-route .gt-lp-route-steps .gt-lp-route-row.gt-lp-help-row{width:calc(100% - 30px);margin-left:30px;padding:10px;min-height:44px;grid-template-columns:minmax(0,1fr) 18px}
 .gt-lp-catalog .gt-lp-route .gt-lp-help-row .gt-lp-catalog-text>strong{font-size:15px}
 .gt-lp-catalog .gt-lp-route .gt-lp-variation-row .gt-lp-help-label{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.gt-lp-catalog .gt-lp-route .gt-lp-help-row:is(:hover,:focus-visible)>.gt-lp-ico{transform:none}}

.gt-lp-help-label .gt-lp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* 1.0.3 · A quiet divider starts each subsequent route section. */
.gt-lp-catalog .gt-lp-route-part:not(:first-child)>.gt-lp-route-part-title::before{content:"";display:block;width:88px;height:1px;background:#b9c9ce;margin:0 0 18px}
.gt-lp-catalog .gt-lp-route-part:not(:first-child)>.gt-lp-route-part-title{margin-top:30px;padding-top:0}
@media(max-width:760px){.gt-lp-catalog .gt-lp-route-part:not(:first-child)>.gt-lp-route-part-title::before{width:64px;margin-left:auto;margin-right:auto}}
