/* Collection éditoriale : encre, blanc et laiton. */
:root{--navy:#142337;--ink:#243247;--muted:#596779;--line:#dce1e7;--bg:#f5f6f8;--teal:#254c68}
body{color:var(--ink);font-size:1rem;line-height:1.7}.topbar{border-top:4px solid #142337;background:#fff}.topbar-inner{padding-block:20px}.brand-mark{border-radius:50%;box-shadow:none;border:1px solid #b69760}.course-topnav a{font-size:.9rem}.course-heading h1,.reader-heading h1,.extension-main>h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}.course-heading h1{font-size:clamp(2.5rem,4.5vw,4.6rem)}.course-heading{padding:32px 0 38px;border-bottom:1px solid #cbd1da;align-items:center}.course-heading>div:first-child>p:not(.eyebrow){font-size:1.08rem;max-width:62ch}.eyebrow{font-size:.78rem;letter-spacing:.15em;color:#806332}.course-inclusions{border-radius:6px;box-shadow:0 15px 35px #14233712}.course-cover{height:210px}.start-here,.course-finder{border-radius:8px;padding:30px;border-color:#dce1e7;box-shadow:0 8px 24px #14233704}.start-here h2,.course-finder h2,.programme-section>h2,.path-discovery>h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2rem;letter-spacing:-.025em;margin-bottom:22px}.start-grid a{background:#142337;border-radius:6px;border-top:2px solid #ba9a61;padding:24px;transition:transform .15s,background .15s}.start-grid a:hover{background:#25415e;transform:translateY(-2px)}.start-grid strong{font-size:1.04rem}.course-card{border-radius:8px;box-shadow:none}.course-card:hover{border-color:#b69760;box-shadow:0 10px 25px #14233709}.course-card h2{font-size:1.35rem}.card-index,.card-bottom small{font-size:.85rem}.finder-results{max-height:720px;gap:12px}.finder-group{grid-column:1/-1;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#806332;border-bottom:1px solid #e2e5e9;margin:16px 0 0;padding-bottom:10px}.finder-card{border-radius:6px;background:#fff;padding:20px}.finder-card:hover{background:#f4f6f9;border-color:#b69760}.finder-card small{color:#806332;font-size:.8rem}.finder-card span{color:#5b6879}.learning-feature,.lesson,.exercise,.worksheet,.module-sources,.lesson-section{border-radius:8px;box-shadow:none}.lesson h2,.lesson-section h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em;line-height:1.3}.lesson p,.lesson-section p{font-size:1rem;line-height:1.85}.lesson-nav{border-radius:6px;background:#fff;border:1px solid #dce1e7;border-top:3px solid #b69760}.lesson-nav button{font-size:.9rem;line-height:1.5;padding:10px 12px}.lesson-nav button:hover{background:#eef2f6}.path-tabs{gap:8px}.path-tabs a{font-size:.9rem;border-radius:5px}.path-tabs a[aria-current=page]{background:#142337;color:#fff;border-color:#142337}.path-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.path-links a{justify-content:flex-start;text-align:left;background:#fff;padding:18px;border-color:#d4dce5}.advisor-note{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #dfd5c0;border-left:4px solid #b69760;border-radius:8px;padding:16px 22px;margin:0 0 26px;box-shadow:0 5px 20px #14233704}.advisor-note img{flex:0 0 96px;width:96px;height:110px;object-fit:contain}.advisor-note strong{color:#775721;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.advisor-note p{font-size:1rem;line-height:1.7;margin:6px 0 0}.home-advisor{margin-top:26px;max-width:900px}.button.course-primary{background:#142337;color:#fff;border-color:#142337}.button.course-primary:hover{background:#294760;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a47d39;outline-offset:3px}.extension-main>.editorial-photo img{max-height:340px}.learning-feature h2{line-height:1.3}.input-section>summary{background:#edf0f4}.cashflow-card{background:linear-gradient(120deg,#142337,#284862)}
@media(max-width:700px){.course-heading{padding-top:12px;gap:24px}.course-heading h1{font-size:2.6rem}.course-inclusions{width:100%}.advisor-note{gap:12px;padding:14px}.advisor-note img{flex-basis:70px;width:70px;height:90px}.advisor-note strong{font-size:.78rem}.advisor-note p{font-size:.94rem}.start-here,.course-finder{padding:22px 18px}.path-links{grid-template-columns:1fr}.finder-results{max-height:600px}.course-heading>div:first-child>p:not(.eyebrow){font-size:1rem}}
@media print{.advisor-note{break-inside:avoid;box-shadow:none}.advisor-note img{display:none}.course-heading h1{font-size:2rem}}
