/* FINLEARN-1: Learn-only editorial system. Shared shell and font files are unchanged. */
.ln-site{background:#fcfaf5;color:#173747}
.ln-site main{padding-bottom:0}
.ln-site>.skip-link{position:fixed;top:8px;left:8px;z-index:10000;transform:translateY(-200%);background:#fff;color:#075d61;padding:.8rem;border:2px solid #075d61}
.ln-site>.skip-link:focus{transform:none}
.ln-site main section{padding-top:0;padding-bottom:0}
.ln-site main [hidden]{display:none!important}
.ln-site main :is(h1,h2,h3,p,ul,ol,figure){margin:0}
.ln-site main :is(h1,h2,h3){font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;color:#173747}
.ln-site main h1{font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.1;max-width:23ch}
.ln-site main h2{font-size:clamp(1.6rem,2.3vw,2.15rem);line-height:1.2}
.ln-site main h3{font-size:1.4rem;line-height:1.3}
.ln-site main p,.ln-site main li{line-height:1.75}
.ln-site main a{color:#075d61;text-underline-offset:.2em;text-decoration-thickness:1px}
.ln-site main a:hover{color:#173747;text-decoration-thickness:2px}
.ln-site main :focus-visible{outline:3px solid #965124;outline-offset:4px;border-radius:2px}
.ln-site main [id]{scroll-margin-top:calc(var(--header-height,80px) + 24px)}
.ln-site main .ln-eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#415e57;margin-bottom:.75rem}
.ln-site main .ln-lede{font-size:1.2rem;line-height:1.6;margin-top:1.25rem;color:#385561;max-width:60ch}
.ln-site .ln-hub{max-width:1200px;padding:2.8rem 1.5rem 4rem;margin:auto}
.ln-site .ln-hub-head{display:grid;grid-template-columns:1.7fr 1fr;gap:3rem;align-items:center;margin-bottom:3rem}
.ln-site .ln-hub-head h1{font-size:clamp(2.1rem,3.3vw,3rem);max-width:25ch}
.ln-site .ln-hub-head h1 em{font-style:normal;color:#346052}
.ln-site .ln-hub-head figure{max-width:350px;justify-self:end}
.ln-site .ln-hub-head img{aspect-ratio:1/1;object-fit:cover;border-radius:45% 45% 10px 10px}
.ln-site .ln-hub-head figcaption{font-size:.9rem;color:#415e57;margin-top:.65rem;text-align:center}
.ln-site #learn-search{margin-top:1.4rem}
.ln-site #learn-search label{display:block;font-size:.9rem;font-weight:600;margin:.65rem 0 .35rem}
.ln-site .ln-search-row{display:flex;gap:.6rem}
.ln-site #learn-query{width:100%;min-width:0}
.ln-site main :is(input,select,button){font-size:1rem;border:1px solid #54706e;border-radius:6px;min-height:44px;background:#fff;color:#173747;padding:.6rem .8rem}
.ln-site main button{cursor:pointer;background:#075d61;color:#fff;font-weight:600}
.ln-site #learn-count{font-size:.88rem;margin-top:.5rem;min-height:1.6em}
.ln-site .ln-browse{display:inline-block;min-height:44px;padding:.55rem 0;font-weight:600}
.ln-site .ln-paths{border-top:1px solid #c8d3ca;padding-top:2rem}
.ln-site .ln-path-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:2rem;margin-top:1.5rem}
.ln-site .ln-newcomer{display:flex;flex-direction:column;gap:.7rem;background:#e5eee5;padding:1.6rem;border-radius:8px;text-decoration:none}
.ln-site .ln-newcomer strong{font-family:var(--font-display);font-size:2rem;font-weight:600}
.ln-site .ln-newcomer>span{font-size:1rem;line-height:1.65}
.ln-site .ln-newcomer>span:last-child{font-weight:600;margin-top:auto;text-decoration:underline}
.ln-site .ln-other-paths{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}
.ln-site .ln-other-paths a{padding:.75rem 0;border-bottom:1px solid #c8d3ca;text-decoration:none;display:flex;flex-direction:column;gap:.25rem}
.ln-site .ln-other-paths span{font-size:.88rem;color:#385561;line-height:1.5}
.ln-site .ln-starts{padding:2.5rem 0}
.ln-site .ln-starts>div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem;margin-top:1rem}
.ln-site .ln-starts a{display:inline-block;padding:.4rem 0;font-weight:600}
.ln-site .ln-topic-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.3rem;padding:1rem 0 1.5rem}
.ln-site .ln-topic-nav a{padding:.6rem 0;font-size:.9rem;font-weight:600;min-height:44px}
.ln-site .ln-shelf{display:grid;grid-template-columns:260px 1fr;gap:2rem;border-top:1px solid #c8d3ca;padding:1.8rem 0}
.ln-site .ln-shelf h3{display:flex;align-items:flex-start;gap:.8rem}
.ln-site .ln-shelf ul{list-style:none;padding:0}
.ln-site .ln-guide-row{border-bottom:1px solid #e0e4dc}
.ln-site .ln-guide-row:last-child{border-bottom:0}
.ln-site .ln-guide-row a{display:block;text-decoration:none;padding:.8rem 0}
.ln-site .ln-guide-row strong{font-size:1.05rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.ln-site .ln-guide-row span{display:block;font-size:.95rem;color:#385561;line-height:1.55;margin-top:.3rem}
.ln-site .ln-note{margin-top:2rem;background:#f0eadf;padding:1.75rem;border-radius:6px}
.ln-site .ln-note p{margin:1rem 0;max-width:65ch}
.ln-site .ln-reading{max-width:810px;padding:2.2rem 1.5rem 3rem;margin:auto;font-size:1.125rem;overflow-wrap:break-word}
.ln-site .ln-breadcrumb{font-size:.9rem;margin-bottom:2rem;line-height:1.7}
.ln-site .ln-article-head h1{font-size:clamp(2.1rem,4vw,3.3rem)}
.ln-site .ln-key{border-left:4px solid #477363;background:#edf2e9;margin:1.7rem 0;padding:1.2rem 1.4rem}
.ln-site .ln-key h2{font-family:var(--font-body);font-size:1rem;letter-spacing:0;margin-bottom:.45rem}
.ln-site .ln-meta{font-size:.92rem;color:#385561}
.ln-site .ln-contents{margin:2rem 0;border-top:1px solid #c8d3ca;border-bottom:1px solid #c8d3ca;padding:1.2rem 0;font-size:1rem}
.ln-site .ln-contents ul{columns:2;column-gap:2rem;padding-left:1.2rem;margin-top:.5rem}
.ln-site .ln-contents li{break-inside:avoid;padding:.15rem 0}
.ln-site .ln-section{margin:2.3rem 0}
.ln-site .ln-section p,.ln-site .ln-example p,.ln-site .ln-next p,.ln-site .ln-check p{margin-top:1rem}
.ln-site .ln-section ul,.ln-site .ln-next ul{padding-left:1.4rem;margin-top:.9rem}
.ln-site .ln-section li,.ln-site .ln-next li{padding:.25rem 0}
.ln-site .ln-cite{font-size:.95rem}
.ln-site .ln-example{margin:2.5rem 0;padding:1.5rem;background:#f1ebe0;border-radius:6px}
.ln-site .ln-table{overflow:auto;margin-top:1rem;border:1px solid #bac8be;border-radius:4px}
.ln-site table{width:100%;border-collapse:collapse;font-size:1rem;color:#173747;background:#fcfaf5}
.ln-site caption{text-align:left;font-weight:600;padding:.85rem;background:#e5eee5;line-height:1.5}
.ln-site :is(th,td){padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid #c8d3ca;line-height:1.55}
.ln-site thead th{background:#edf2e9;font-weight:600}
.ln-site tbody th{font-weight:500}
.ln-site .ln-check{margin:2rem 0}
.ln-site details{border-top:1px solid #8ca59a;border-bottom:1px solid #8ca59a;margin-top:1rem}
.ln-site summary{cursor:pointer;padding:1rem .2rem;font-weight:600;line-height:1.5;color:#075d61}
.ln-site details p{padding:0 .2rem 1rem}
.ln-site .ln-next{border-left:4px solid #477363;padding:1rem 1.4rem;background:#edf2e9;margin:2rem 0}
.ln-site .ln-sources{margin-top:2.6rem;border-top:1px solid #c8d3ca;padding-top:1.5rem;font-size:1rem}
.ln-site .ln-sources p{margin:1rem 0}
.ln-site .ln-sources ol{padding-left:1.3rem}
.ln-site .ln-sources li{margin:1rem 0}
.ln-site .ln-sources li span{display:block;font-size:.9rem;color:#385561}
.ln-site .ln-related{padding-top:1.5rem}
.ln-site .ln-related ul{padding-left:1.2rem;margin-top:1rem}
.ln-site .ln-related li{padding:.4rem 0}
.ln-site .ln-footer{background:#e5eee5;padding:1.5rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 2rem}
.ln-site .ln-footer a{font-size:.95rem;min-height:44px;padding:.65rem 0}
.ln-site .ln-steps{list-style:none;padding:0;counter-reset:steps;margin-top:1.5rem!important}
.ln-site .ln-steps li{counter-increment:steps;border-top:1px solid #c8d3ca;padding:1.4rem 0 1.4rem 3rem;position:relative}
.ln-site .ln-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#477363;font-family:var(--font-display);font-size:1.4rem}
.ln-site .ln-steps p{margin-top:.5rem;font-size:1rem}
.ln-site .ln-glossary dt{font-weight:700;color:#173747;margin-top:1.6rem}
.ln-site .ln-glossary dd{margin:.4rem 0 0;line-height:1.75}
.ln-site .ln-journey-links{margin-top:2rem;font-size:.95rem}
.ln-site .ln-glossary dd a{display:block;font-size:1rem}
@media print{.ln-site details::details-content{display:block;content-visibility:visible}.ln-site .ln-journey-links{display:none}.ln-site .site-header,.ln-site .site-footer,.ln-site .fff-consent,.ln-site .fff-privacy-settings{display:none!important}}
.ln-site .ln-timeline{display:flex;list-style:none;padding:0!important;border-bottom:4px solid #477363;margin:1.3rem 0!important}
.ln-site .ln-timeline li{flex:1;padding:1rem .5rem!important;border-left:1px solid #8ca59a;font-size:.95rem}
@media(max-width:767px){.ln-site .ln-hub{padding:1.8rem 1.1rem 3rem}.ln-site .ln-hub-head{display:block;margin-bottom:1.8rem}.ln-site .ln-hub-head figure{display:none}.ln-site .ln-path-grid{grid-template-columns:1fr;gap:1rem}.ln-site .ln-other-paths{grid-template-columns:1fr 1fr}.ln-site .ln-shelf{grid-template-columns:1fr;gap:.7rem}.ln-site .ln-shelf h3{align-items:center}.ln-site .ln-reading{padding:1.5rem 1.1rem 2rem}.ln-site .ln-contents ul{columns:1}.ln-site .ln-example{padding:1.15rem}.ln-site .ln-key,.ln-site .ln-next{padding:1rem}.ln-site .ln-breadcrumb{margin-bottom:1.4rem}}
@media(max-width:380px){.ln-site .ln-other-paths,.ln-site .ln-starts>div{grid-template-columns:1fr}.ln-site main h1{font-size:2rem}.ln-site .ln-timeline{flex-direction:column}.ln-site th,.ln-site td{padding:.5rem}}
@media(prefers-reduced-motion:reduce){.ln-site main *{scroll-behavior:auto;transition:none;animation:none}}
@media print{.ln-site{background:#fff}.ln-site>[data-include],.ln-site .skip-link,.ln-site .ln-footer,.ln-site .ln-contents,.ln-site #learn-search{display:none!important}.ln-site main{padding:0}.ln-site .ln-reading,.ln-site .ln-hub{max-width:none;padding:0;font-size:11pt}.ln-site main h1{font-size:26pt}.ln-site main h2{font-size:17pt}.ln-site .ln-example,.ln-site .ln-key,.ln-site .ln-next{background:#fff;border:1px solid #777}.ln-site .ln-table{overflow:visible}.ln-site table{font-size:10pt}.ln-site tr,.ln-site .ln-check{break-inside:avoid}.ln-site h2,.ln-site h3{break-after:avoid}.ln-site .ln-sources a:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.ln-site details>*{display:block}.ln-site .ln-related{break-before:auto}}

/* Filtered journey layout only; the unfiltered composition is unchanged. */
.ln-site .ln-path-grid:has(>.ln-newcomer[hidden]){grid-template-columns:1fr}
.ln-site #journey-filter-note{font-size:.9rem;margin-top:.75rem;color:#385561}
