.product-tour{scroll-margin-block-start:4rem}.product-tour [hidden]{display:none!important}.tour-navigation{position:sticky;inset-block-start:4rem;z-index:20}.tour-chapter-link{border-block-end:2px solid transparent;color:var(--muted-foreground);transition:background-color .18s ease,border-color .18s ease}.tour-chapter-link:hover,.tour-chapter-link[aria-current=step]{color:var(--foreground);background:var(--accent);border-block-end-color:var(--primary)}.tour-chapter-number{opacity:.6}.tour-chapter-link[aria-current=step] .tour-chapter-number{opacity:1}.tour-panel{display:grid;gap:1.75rem;scroll-margin-block-start:15rem}.tour-panel>*{min-inline-size:0}.tour-narrative{display:contents}.tour-scene{order:1}.tour-outcome{order:2}.tour-connection{order:3}.tour-position{margin-inline:auto}.tour-panel+.tour-panel{margin-block-start:5rem}.is-enhanced .tour-panel{margin-block-start:0}.tour-product-frame{min-block-size:26rem}.tour-disclosure>summary{list-style:none}.tour-disclosure>summary::-webkit-details-marker{display:none}.tour-disclosure[open]>summary .tour-disclosure-icon{transform:rotate(45deg)}.tour-course-art{color:var(--primary);background:var(--accent)}.tour-certificate{border-inline-start:3px solid var(--achievement-text)}@media(width>=1024px){.tour-panel{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:auto auto;gap:1.5rem 3rem;align-items:start}.tour-narrative{display:block;grid-area:1 / 1 / 3;position:sticky;inset-block-start:11rem}.tour-connection{margin-block-start:1.75rem}.tour-scene{grid-area:1 / 2}.tour-outcome{grid-column:2}.tour-product-frame{min-block-size:30rem}}@media(prefers-reduced-motion:no-preference){.is-enhanced .tour-panel:not([hidden]) .tour-scene{animation:tour-arrive .32s ease-out both}@keyframes tour-arrive{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.product-tour *,.product-tour *:before,.product-tour *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.tour-narrative{position:static}.product-tour .tour-panel[hidden]{display:grid!important;margin-block-start:3rem}.tour-navigation,.product-tour [data-tour-controls]{display:none}}.tour-record-scene{container-type:inline-size;min-inline-size:0;overflow-wrap:anywhere}.tour-record-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-block-start:3px solid var(--primary);border-block-end:1px solid var(--border)}.tour-record-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--muted);border-block-end:1px solid var(--border)}.tour-record-metadata>div{min-inline-size:0;padding:1rem 1.25rem;border-inline-start:1px solid var(--border)}.tour-record-metadata>div:where(:nth-child(odd)){border-inline-start:0}.tour-record-metadata>div:where(:nth-child(n+3)){border-block-start:1px solid var(--border)}.tour-record-body{padding:1.25rem}.tour-record-document{padding:1.25rem;border:1px solid var(--border);border-block-start:3px solid var(--primary);background:var(--background)}.tour-record-index>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding-block:1.25rem;border-block-end:1px solid var(--border)}.tour-record-signoff{display:flex;align-items:flex-start;gap:.75rem;margin-block-start:1rem}.tour-record-split{display:grid;gap:1.5rem}.tour-record-ledger>div{padding-block:1rem;border-block-start:1px solid var(--border)}.tour-record-recipient{align-self:start;padding:1.25rem;border-inline-start:3px solid var(--primary);background:var(--accent)}.tour-record-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));border-block:1px solid var(--border)}.tour-record-counters>div{min-inline-size:0;padding:1.25rem 1rem;border-block-end:1px solid var(--border)}.tour-record-counters>[data-state=complete]{background:color-mix(in srgb,var(--achievement) 8%,var(--card))}.tour-record-pathway>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:1rem;position:relative;padding-block-end:1rem}.tour-record-pathway>li:not(:last-child):before{content:"";position:absolute;inset-block:2.5rem 0;inset-inline-start:1.25rem;border-inline-start:1px solid var(--primary)}.tour-record-pathway-mark{display:flex;align-items:center;justify-content:center;block-size:2.5rem;color:var(--primary);border:1px solid var(--primary);border-radius:var(--card-radius);background:var(--accent)}.tour-record-pathway-content{padding:1rem;border:1px solid var(--border);background:var(--background)}.tour-record-pathway [data-state=pending] .tour-record-pathway-mark{color:var(--muted-foreground);border-style:dashed;border-color:var(--border);background:var(--card)}.tour-record-learners>li{display:grid;gap:1rem;padding-block:1.25rem;border-block-start:1px solid var(--border)}.tour-record-role{display:flex;gap:1rem;align-items:center;padding:1rem;background:var(--accent);border-inline-start:3px solid var(--primary)}.tour-record-mappings>div{display:grid;gap:1rem;padding-block:1.25rem;border-block-end:1px solid var(--border)}.tour-record-mappings dt{display:flex;align-items:center;gap:.75rem}.tour-record-mappings dt>svg{color:var(--primary)}.tour-record-mappings [data-state=complete] dt>svg{color:var(--achievement-text)}.tour-record-mappings [data-state=unconnected]{border-block-end-style:dashed}.tour-record-mappings [data-state=unconnected] dt>svg,.tour-record-mappings [data-state=pending] dt>svg{color:var(--muted-foreground)}.tour-record-evidence-grid,.tour-record-comparison,.tour-record-decisions{display:grid;gap:1rem}.tour-record-evidence-grid>div{min-inline-size:0;padding:1.25rem;border:1px solid var(--border);border-block-start:3px solid var(--achievement-text);background:var(--background)}.tour-record-comparison>div{min-inline-size:0;padding:1.25rem;border-inline-start:3px solid var(--primary);background:var(--background)}.tour-record-comparison>div:where([data-state=frozen]){border-inline-start-color:var(--muted-foreground);border-inline-start-style:dashed;background:var(--muted)}.tour-record-comparison>div:where(:not([data-comparable])){grid-column:1 / -1;border-inline-start-color:var(--border)}.tour-record-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-block-end:1.25rem}.tour-record-options>li{border-block-end:2px solid var(--border);padding-block:.5rem}.tour-record-decisions>div{padding:1.25rem;border:1px solid var(--border);border-inline-start:3px solid var(--primary)}.tour-record-decisions>div:where(:not([data-state])){grid-column:1 / -1;border-inline-start-color:var(--border)}.tour-record-handoffs{display:grid;gap:1rem}.tour-record-handoffs>div{padding:1.25rem;border:1px solid var(--border);border-block-start:3px solid var(--primary);background:var(--background)}.tour-record-handoffs>div:where([data-state=draft]){border-style:dashed}.tour-record-handoffs>div:where([data-state=complete]){border-block-start-color:var(--achievement-text)}.tour-record-history-entry{padding:1.25rem;border-inline-start:3px solid var(--primary);border-block-end:1px solid var(--border);background:var(--background)}.tour-record-history-entry+.tour-record-history-entry{margin-block-start:1rem}.tour-record-history-entry[data-state=frozen]{border:1px dashed var(--muted-foreground);background:var(--muted)}.tour-record-history[data-chapter=review] .tour-record-history-entry:not([data-state=frozen]){border:1px solid var(--border);border-block-start:3px solid var(--achievement-text);background:color-mix(in srgb,var(--achievement) 4%,var(--card))}.tour-record-disclosure{margin-block-start:1.5rem;border-block-start:1px solid var(--border)}.tour-record-proof{padding:1.25rem;border:1px solid var(--border);border-block-start:3px solid var(--achievement-text);background:color-mix(in srgb,var(--achievement) 4%,var(--card))}.tour-record-proof-rows>div{display:grid;gap:.75rem;padding-block:1rem;border-block-end:1px solid var(--border)}.tour-record-proof-rows>div:last-child{border-block-end:0}.tour-record-profile{margin-block-start:1.25rem;padding:1.25rem;border-inline-start:3px solid var(--primary);background:var(--accent)}.tour-record-plan-draft{padding:1.25rem;border:1px dashed var(--muted-foreground);background:var(--background)}.tour-record-content-pair,.tour-record-learning-layout,.tour-record-credential-layout{display:grid;gap:1.5rem}.tour-record-conversation{aspect-ratio:2 / 1;border-block-end:3px solid var(--primary)}.tour-record-source-sheet{min-inline-size:0;padding:1.25rem;border:1px solid var(--border);border-block-start:3px solid var(--primary);background:var(--background)}.tour-record-phone{min-inline-size:0;inline-size:100%;max-inline-size:22rem;margin-inline:auto;padding:1.25rem;border:1px solid var(--border);border-block-start:3px solid var(--primary);border-radius:var(--card-radius);background:var(--background)}.tour-record-assistant{min-inline-size:0;align-self:center}.tour-record-credential{padding:1.25rem;border-block:1px solid var(--achievement-text);border-inline-end:1px solid var(--achievement-text);background:color-mix(in srgb,var(--achievement) 6%,var(--card))}.tour-record-credential-stamp{display:flex;align-items:center;gap:.75rem;margin-block-start:1.5rem;padding-block-start:1rem;border-block-start:1px solid var(--achievement-text)}@container (min-width: 30rem){.tour-record-chrome{padding-inline:1.75rem}.tour-record-body{padding:1.75rem}.tour-record-metadata{grid-template-columns:repeat(4,minmax(0,1fr))}.tour-record-metadata>div:where(:nth-child(n+2)){border-inline-start:1px solid var(--border);border-block-start:0}.tour-record-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.tour-record-learners>li{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.tour-record-mappings>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.tour-record-evidence-grid,.tour-record-comparison,.tour-record-decisions,.tour-record-content-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-record-credential-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}.tour-record-proof-rows>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@container (min-width: 38rem){.tour-record-learning-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
