/* Encyclopedia 2.2, base 2.0. Colours and typography: supplied Rallye ui-core.css tokens. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--rm-card);color:var(--rm-ink);font:16px/1.7 var(--rm-font)}[hidden]{display:none!important}a{color:var(--rm-navy-2);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{color:var(--rm-ink);line-height:1.2;text-wrap:balance}h1,h2{font-family:var(--rm-heading);font-weight:700}h1{font-size:clamp(2.1rem,4.4vw,3.5rem);letter-spacing:-.025em;margin:0 0 22px}h2{font-size:clamp(1.65rem,2.6vw,2.15rem);margin:0 0 18px}h3{font-size:1.22rem;margin:0 0 12px}p{margin:0 0 18px}a,button,input,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--rm-blue);outline-offset:4px}.wrap{max-width:1160px;padding:0 26px;margin:0 auto}.narrow{max-width:900px}.section{padding-top:54px;padding-bottom:58px}.eyebrow{font:800 .73rem/1.5 var(--rm-font);text-transform:uppercase;letter-spacing:.11em;color:var(--rm-muted);margin:0 0 12px}.small{font-size:.86rem;color:var(--rm-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;z-index:100;top:-100px;left:12px;background:var(--rm-card);padding:12px}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 17px;border-radius:10px;border:1px solid transparent;font-weight:800;text-decoration:none;line-height:1.35}.primary{background:var(--rm-navy);color:var(--rm-card)}.primary:hover{background:var(--rm-navy-2)}.white{background:var(--rm-card);color:var(--rm-navy)}.masthead{background:var(--rm-card)}.topbar{min-height:99px;display:flex;align-items:center;gap:26px;padding-top:10px;padding-bottom:10px}.logo-link{flex:0 0 auto;display:inline-flex}.wordmark{display:inline-block;position:relative;width:164px;aspect-ratio:1476/554;overflow:hidden;background:var(--rm-card);line-height:0}.wordmark>img{position:absolute;display:block;width:135.908%;max-width:none;height:auto;left:-15.989%;top:-21.3%}.brand-label{border-left:1px solid var(--rm-line);padding-left:23px;font-size:.96rem;font-weight:750;line-height:1.5}.version{display:inline-block;border:1px solid var(--rm-line);padding:1px 7px;border-radius:6px;margin-left:7px;color:var(--rm-muted);font-size:.7rem;vertical-align:middle;white-space:nowrap}.toplinks{display:flex;align-items:center;justify-content:flex-end;gap:19px;margin-left:auto;font-size:.83rem;white-space:nowrap}.toplinks>a:not(.btn){font-weight:750;text-decoration:none}.navband{background:var(--rm-navy)}.categories{display:flex;justify-content:space-between;align-items:stretch;gap:15px}.categories a{padding:15px 0;color:var(--rm-card);text-decoration:none;font-size:.79rem;font-weight:650;white-space:nowrap;border-bottom:3px solid transparent}.categories a:hover,.categories a[aria-current]{border-bottom-color:var(--rm-card)}.categories a:focus-visible{outline-color:var(--rm-card)}.hero{background:linear-gradient(145deg,var(--rm-navy),var(--rm-navy-2));color:var(--rm-card);padding:64px 0 60px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center}.hero h1{color:var(--rm-card);font-size:clamp(2.6rem,5.8vw,4.5rem);line-height:1.08;margin:0 0 23px}.hero .eyebrow{color:var(--rm-card);opacity:.76}.hero-intro{max-width:560px;font-size:1.09rem;line-height:1.75;opacity:.92;margin-bottom:27px}.hero-stats{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px;font-size:.75rem;line-height:1.4}.hero-stats strong{display:block;font-size:1.55rem}.hero-card{background:var(--rm-card);color:var(--rm-ink);padding:26px;border-radius:var(--rm-radius);box-shadow:var(--rm-shadow)}.hero-card .eyebrow{color:var(--rm-muted);opacity:1}.hero-card h2{font-size:2rem;margin-bottom:10px}.hero-card img{display:block;margin:8px 0 12px}.hero-card>a{display:block;border-top:1px solid var(--rm-line);padding-top:15px;text-decoration:none;font-size:.85rem;font-weight:800}.section-heading{max-width:780px;margin-bottom:27px}.section-heading>p:not(.eyebrow){color:var(--rm-muted)}.cards{display:grid;gap:20px}.categories-grid,.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-card);padding:25px;text-decoration:none;box-shadow:none;transition:box-shadow .15s,border-color .15s}.card:hover{border-color:var(--rm-muted);box-shadow:var(--rm-shadow)}.card h3{font-size:1.17rem;line-height:1.35}.card p{font-size:.93rem;line-height:1.65;color:var(--rm-muted);margin:0 0 20px}.category-number{font:700 .85rem/1.3 var(--rm-font);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:22px;border-radius:10px;background:var(--rm-bg);color:var(--rm-navy)}.read{font-size:.84rem;font-weight:800;display:block;margin-top:auto;padding-top:7px}.card-meta{display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;width:100%;padding-top:14px;border-top:1px solid var(--rm-line);font-size:.7rem;color:var(--rm-muted);margin-top:auto;margin-bottom:10px}.article-card .read{margin-top:0}.article-card{min-height:285px}.soft-section{background:var(--rm-bg);border-block:1px solid var(--rm-line)}.editorial-note{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.editorial-note h2{font-size:1.8rem}.editorial-note>p{color:var(--rm-muted);margin:0}.search-form{margin:0 0 31px}.search-form label,.search-label{display:block;font-weight:750;font-size:.85rem;margin-bottom:10px}.search-row{display:flex;gap:10px;max-width:880px}input[type=search]{width:100%;min-width:0;min-height:48px;border:1px solid var(--rm-line);border-radius:10px;background:var(--rm-card);padding:12px 16px;color:var(--rm-ink);font-size:1rem}input[type=search]::placeholder{color:var(--rm-muted);opacity:1}.search-row button{flex:0 0 auto}.page-hero{background:var(--rm-bg);padding:28px 0 46px;border-bottom:1px solid var(--rm-line)}.page-hero h1{font-size:clamp(2.2rem,4.3vw,3.2rem)}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:.78rem;color:var(--rm-muted);margin:0 0 31px}.breadcrumb a{color:var(--rm-muted)}.lead{font-size:1.15rem;line-height:1.75;color:var(--rm-muted);max-width:810px}.note{background:var(--rm-bg);border-left:4px solid var(--rm-navy);padding:20px 22px;border-radius:0 12px 12px 0;margin:30px 0;font-size:.95rem}.article-main{padding-top:28px;padding-bottom:65px}.article-grid{display:grid;grid-template-columns:minmax(0,780px) minmax(0,240px);gap:54px;align-items:start}.article-head h1{font-size:clamp(2.1rem,4vw,3.05rem);line-height:1.15;max-width:780px}.article-head .lead{font-size:1.07rem}.metadata{display:flex;flex-wrap:wrap;gap:7px 18px;margin:22px 0 17px;color:var(--rm-muted);font-size:.77rem}.print-button{border:1px solid var(--rm-line);background:var(--rm-card);border-radius:8px;min-height:42px;padding:8px 13px;font-size:.77rem;font-weight:750;color:var(--rm-ink);margin-bottom:20px}.article-head{padding-bottom:20px;border-bottom:1px solid var(--rm-line);margin-bottom:29px}.prose{font-size:1rem;line-height:1.88}.prose>p{margin:0 0 20px}.prose>h2{font-size:1.7rem;line-height:1.3;margin:39px 0 17px;scroll-margin-top:22px}.prose a.source-inline{font-size:.72rem;color:var(--rm-muted);white-space:nowrap}.toc{position:sticky;top:24px;border-left:1px solid var(--rm-line);padding:10px 0 10px 22px;font-size:.77rem;line-height:1.6}.toc h2{font-family:var(--rm-font);font-size:.85rem;margin:0 0 16px}.toc ol{padding-left:19px;margin:0 0 14px}.toc li{padding:0 0 10px}.toc a{color:var(--rm-muted);text-decoration:none}.toc a:hover{text-decoration:underline;color:var(--rm-navy)}.toc .small{border-top:1px solid var(--rm-line);margin:18px 0 0;padding-top:16px;font-size:.73rem}figure{margin:28px 0;border:1px solid var(--rm-line);border-radius:var(--rm-radius);overflow:hidden;background:var(--rm-card);break-inside:avoid}.diagram-scroll{overflow-x:auto}.diagram-scroll img{display:block;width:100%;min-width:500px;height:auto}figcaption{border-top:1px solid var(--rm-line);padding:15px 18px;font-size:.82rem;line-height:1.65;background:var(--rm-bg);color:var(--rm-muted)}figcaption strong{color:var(--rm-ink)}figcaption span{display:block;font-size:.72rem;margin-top:5px}.table-scroll{max-width:100%;overflow-x:auto;margin:26px 0;border:1px solid var(--rm-line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:490px;font-size:.85rem;line-height:1.55;background:var(--rm-card)}caption{padding:14px 16px;text-align:left;font-weight:750;background:var(--rm-bg)}th,td{padding:12px 15px;text-align:left;vertical-align:top;border-top:1px solid var(--rm-line)}th{background:var(--rm-navy);color:var(--rm-card);font-weight:650}.exercise{border:1px solid var(--rm-line);border-left:4px solid var(--rm-navy);border-radius:12px;background:var(--rm-bg);padding:23px;margin:28px 0;break-inside:avoid}.exercise h3{font-size:1.06rem;line-height:1.5}.exercise .eyebrow{margin-bottom:8px}.quiz fieldset{padding:0;border:0;margin:0 0 16px}.option{display:flex;align-items:flex-start;gap:10px;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:8px;margin:8px 0;padding:11px 13px;line-height:1.55;font-size:.91rem;cursor:pointer}.option input{margin:5px 0 0;accent-color:var(--rm-navy);width:17px;height:17px;flex-shrink:0}.quiz .btn{font-size:.85rem}.quiz-feedback{font-size:.88rem;line-height:1.6;margin:15px 0 0;color:var(--rm-ink)}.quiz-feedback:empty{display:none}.quiz-feedback.is-correct{font-weight:700}.answer{font-size:.85rem;border-top:1px solid var(--rm-line);margin-top:19px;padding-top:12px}.answer summary{font-weight:750;cursor:pointer;min-height:36px;padding:3px 0}.answer p{margin:8px 0 0}.sources{padding:28px;border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-bg);margin:36px 0}.sources h2{font-size:1.5rem}.sources>p{font-size:.81rem;color:var(--rm-muted)}.sources ul{padding-left:19px;margin:0}.sources li{font-size:.83rem;line-height:1.65;margin:13px 0}.sources li p{color:var(--rm-muted);font-size:.78rem;margin:5px 0 0}.related{margin-top:37px}.related h2{font-size:1.55rem}.related a,.link-list a{display:block;border-bottom:1px solid var(--rm-line);padding:13px 0;text-decoration:none;font-weight:650;font-size:.9rem}.related a:hover,.link-list a:hover{text-decoration:underline}.alphabet{display:flex;flex-wrap:wrap;gap:6px;padding:19px 0 25px}.alphabet a{min-height:38px;min-width:37px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rm-line);border-radius:7px;text-decoration:none;font-weight:750}.alphabet a[aria-disabled=true]{opacity:.35;pointer-events:none}.letter-group{display:grid;grid-template-columns:60px minmax(0,1fr);gap:24px;padding:25px 0;border-top:1px solid var(--rm-line)}.letter-group h2{font-size:2rem;scroll-margin-top:25px}.letter-group dl{margin:0}.definition{padding:0 0 23px;margin:0 0 23px;border-bottom:1px solid var(--rm-line);scroll-margin-top:20px}.definition:last-child{border:0;margin:0;padding-bottom:0}.definition dt{font-size:1.06rem;font-weight:800;margin-bottom:7px}.definition dd{margin:0}.definition dd p{font-size:.94rem;margin:0 0 8px}.definition dd a{font-size:.8rem}.glossary{max-width:900px}#glossary-filter{max-width:720px}#glossary-count{font-size:.8rem;color:var(--rm-muted);margin:8px 0 0}.result-list{display:grid;gap:14px;max-width:880px}.result{padding:23px;border:1px solid var(--rm-line);border-radius:12px}.result h2{font-family:var(--rm-font);font-size:1.12rem;margin:5px 0 10px}.result .eyebrow{font-size:.66rem}.result p{font-size:.9rem;color:var(--rm-muted);margin:0}.all-guides{margin-top:38px}.source-directory{padding-left:25px}.source-directory li{padding:18px 0}.source-directory h2{font-family:var(--rm-font);font-size:1.05rem}.source-directory p{font-size:.93rem;color:var(--rm-muted)}footer{background:var(--rm-navy);color:var(--rm-card);font-size:.83rem;padding:36px 0}.footer-inner{display:flex;justify-content:space-between;gap:35px}.footer-inner strong{font-family:var(--rm-heading);font-size:1.3rem}.footer-inner p{margin:11px 0 0;opacity:.78}.footer-inner a{display:inline-block;color:var(--rm-card);padding:3px 0;font-size:.8rem}code{padding:2px 5px;background:var(--rm-bg);border:1px solid var(--rm-line);border-radius:4px;font-size:.85em}a .small{font-weight:400}
@media(max-width:1050px){.brand-label{font-size:.85rem;padding-left:17px}.topbar{gap:18px}.toplinks{gap:13px}.toplinks .btn{font-size:.76rem}.categories{gap:10px;flex-wrap:wrap;justify-content:flex-start}.categories a{padding:11px 9px}.hero-grid{gap:28px}.article-grid{grid-template-columns:minmax(0,1fr) 210px;gap:32px}.hero-card h2{font-size:1.7rem}}
@media(max-width:850px){.cards.categories-grid,.cards.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-label{display:none}.hero-grid{grid-template-columns:1fr}.hero-card{display:none}.hero h1{font-size:3.6rem}.hero-intro{max-width:620px}.article-grid{display:block}.toc{position:static;border:1px solid var(--rm-line);border-radius:12px;padding:20px;margin-top:36px}.toc ol{columns:2;column-gap:30px}.editorial-note{gap:25px}.hero{padding:48px 0}.categories a{font-size:.74rem}}
@media(max-width:560px){.wrap{padding-left:18px;padding-right:18px}.topbar{min-height:83px;gap:10px}.wordmark{width:133px}.toplinks{gap:10px;white-space:normal;font-size:.76rem}.toplinks .btn{font-size:.7rem;max-width:112px;padding:9px;min-height:42px}.categories{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding-top:5px;padding-bottom:5px}.categories a{white-space:normal;font-size:.72rem;padding:8px 0;line-height:1.4;min-height:39px}.hero{padding:36px 0 39px}.hero h1{font-size:2.75rem}.hero-intro{font-size:1rem}.hero .btn{font-size:.84rem;max-width:100%}.hero-stats{gap:21px;font-size:.67rem;margin-top:24px}.hero-stats strong{font-size:1.4rem}.section{padding-top:36px;padding-bottom:39px}.section-heading{margin-bottom:20px}.cards.categories-grid,.cards.articles-grid{grid-template-columns:1fr;gap:15px}.card{padding:23px}.article-card{min-height:0}.category-number{margin-bottom:14px;width:34px;height:34px}.card-meta{margin-top:3px}.search-row{flex-direction:column}.search-row button{align-self:flex-start;min-width:135px}.search-form{margin-bottom:25px}.editorial-note{grid-template-columns:1fr;gap:12px}.footer-inner{display:block}.footer-inner>div+div{margin-top:25px}.page-hero{padding:24px 0 30px}.page-hero h1{font-size:2.1rem}.lead{font-size:1.02rem}.article-head h1{font-size:2.15rem}.article-main{padding-top:24px;padding-bottom:40px}.article-head{margin-bottom:25px}.article-head .lead{font-size:1rem}.prose{font-size:.98rem;line-height:1.85}.prose>h2{font-size:1.5rem;margin-top:31px}.breadcrumb{margin-bottom:24px;font-size:.73rem}.metadata{font-size:.72rem;gap:6px 13px}.exercise{padding:18px}.exercise h3{font-size:1rem}.sources{padding:20px}.toc ol{columns:1}.letter-group{grid-template-columns:30px minmax(0,1fr);gap:15px}.letter-group h2{font-size:1.8rem}.definition dt{font-size:1rem}.alphabet{gap:5px}.alphabet a{min-width:33px;min-height:36px}.result{padding:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
@media print{@page{size:A4;margin:18mm}body{font:11pt/1.55 Georgia,serif;color:#132238;background:white}.masthead,.skip,footer,.toc,.print-button,.related,.source-inline,.quiz,.answer summary{display:none!important}.wrap{max-width:none!important;padding:0!important}.article-main{padding:0}.article-grid{display:block}.article-head h1{font-size:26pt}.article-head .lead{font-size:12pt}.prose{font-size:11pt;line-height:1.6}.prose>h2{font-size:17pt;break-after:avoid}.prose p{orphans:3;widows:3}.article-head{break-inside:avoid}.diagram-scroll{overflow:visible}.diagram-scroll img{min-width:0;width:100%;max-height:75mm}figure,.exercise,tr{break-inside:avoid}.table-scroll{overflow:visible}table{min-width:0;font-size:9pt}th{background:#e2e8f0;color:#132238}figcaption{font-size:9pt}.sources{padding:14px;font-size:9pt}.sources li{font-size:9pt}.exercise{padding:14px}.answer{display:block!important}.answer p{display:block}.metadata{font-size:9pt}.breadcrumb{font-size:9pt}a{color:inherit;text-decoration:none}h1,h2,h3{break-after:avoid}}
@media screen and (max-width:360px){.topbar{flex-direction:column;gap:6px;padding-top:12px;padding-bottom:12px}.toplinks{margin-left:0;width:100%;justify-content:space-between}.wordmark{width:145px}.toplinks .btn{max-width:none}}



/* RegistreMini v2.2 - editorial layout. Existing brand tokens only. */
body { overflow-wrap: break-word; }
.section { padding-top:64px; padding-bottom:64px; }
.section-heading { max-width:810px; }
.section-heading p:last-child { margin-bottom:0; }
.section-tail { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:28px; }
.text-link { display:inline-flex; align-items:center; gap:22px; font-size:.9rem; font-weight:750; text-decoration:none; min-height:44px; }
.text-link:hover { text-decoration:underline; }
.outline { background:var(--rm-card); border-color:var(--rm-line); color:var(--rm-navy); }
.immersive-hero { background:var(--rm-navy); color:var(--rm-card); }
.hero-editorial { display:grid; grid-template-columns:.92fr 1.08fr; gap:48px; align-items:center; padding-top:52px; padding-bottom:48px; }
.hero-copy h1 { font-size:clamp(2.65rem,4.6vw,4.05rem); color:var(--rm-card); margin:0 0 24px; line-height:1.08; }
.hero-copy>.eyebrow { color:var(--rm-card); opacity:.8; font-size:.66rem; }
.hero-copy>p:not(.eyebrow) { font-size:1.2rem; line-height:1.6; }
.hero-copy .hero-sub { font-size:.99rem!important; opacity:.83; max-width:390px; margin-top:18px; }
.hero-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:28px; }
.hero-actions .btn { font-size:.9rem; }
.hero-link { color:var(--rm-card); font-size:.88rem; padding:10px 0; text-underline-offset:6px; }
.hero-facts { display:flex; flex-wrap:wrap; gap:18px; font-size:.76rem; margin-top:30px; opacity:.86; }
.hero-facts span+span { border-left:1px solid var(--rm-muted); padding-left:18px; }
.hero-visual { min-width:0; }
.editorial-photo,.editorial-schema { margin:0; min-width:0; }
.editorial-photo>.zoom-link,.editorial-schema>.zoom-link { display:block; border-radius:var(--rm-radius); overflow:hidden; background:var(--rm-bg); }
.editorial-photo img { display:block; width:100%; height:auto; }
.editorial-photo picture { display:block; }
.editorial-photo figcaption,.editorial-schema figcaption { font-size:.8rem; line-height:1.65; color:var(--rm-muted); padding-top:13px; }
.editorial-photo figcaption>strong { color:var(--rm-ink); }
.photo-credit { display:block; font-size:.68rem; line-height:1.65; margin-top:6px; }
.photo-credit a { text-underline-offset:3px; color:inherit; }
.hero-photo .zoom-link { border-radius:16px; }
.hero-photo img { aspect-ratio:4/3; object-fit:cover; }
.hero-photo figcaption { color:var(--rm-card); opacity:.85; font-size:.75rem; padding-top:15px; }
.hero-photo figcaption>strong { color:var(--rm-card); }
.zoom-link { position:relative; cursor:zoom-in; }
.zoom-label { position:absolute; bottom:12px; right:12px; border:1px solid var(--rm-line); background:var(--rm-card); color:var(--rm-navy); padding:6px 10px; border-radius:7px; font-size:.68rem; font-weight:800; box-shadow:var(--rm-shadow); }
.zoom-link:hover .zoom-label { background:var(--rm-navy); color:var(--rm-card); }
.quick-access { border-bottom:1px solid var(--rm-line); background:var(--rm-bg); }
.quick-access>.wrap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.quick-access a { display:flex; justify-content:space-between; align-items:center; gap:20px; text-decoration:none; font-weight:750; font-size:.84rem; padding:22px; border-right:1px solid var(--rm-line); }
.quick-access a:first-child { border-left:1px solid var(--rm-line); }
.quick-access a:hover { background:var(--rm-card); }
.split-heading { display:grid; grid-template-columns:1fr 1fr; gap:54px; max-width:none; align-items:end; }
.split-heading h2 { margin-bottom:0; }
.split-heading>p { font-size:.96rem; line-height:1.8; }
.learning-route { margin:0; padding:0; list-style:none; border-top:1px solid var(--rm-line); }
.learning-route>li { display:grid; grid-template-columns:44px minmax(0,1fr) 20px; gap:22px; align-items:center; padding:21px 0; border-bottom:1px solid var(--rm-line); position:relative; }
.step-no { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid var(--rm-line); background:var(--rm-bg); border-radius:50%; font-size:.8rem; font-weight:750; color:var(--rm-navy); }
.learning-route h3 { font-size:1.01rem; margin:0 0 6px; }
.learning-route h3 a { color:var(--rm-navy); text-decoration:none; }
.learning-route h3 a:hover { text-decoration:underline; }
.learning-route p { font-size:.77rem; color:var(--rm-muted); margin:0; }
.learning-route.compact { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; border:0; margin-top:35px; }
.learning-route.compact>li { display:flex; flex-direction:column; align-items:flex-start; border:0; border-top:2px solid var(--rm-line); padding:22px 0 10px; gap:15px; }
.compact .step-arrow { display:none; }
.compact h3 { font-size:1rem; line-height:1.5; }
.guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.guide-grid.two-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
.guide-card { display:flex; flex-direction:column; border:1px solid var(--rm-line); background:var(--rm-card); border-radius:var(--rm-radius); overflow:hidden; min-width:0; transition:border-color .15s,box-shadow .15s; }
.guide-card:hover { border-color:var(--rm-muted); box-shadow:var(--rm-shadow); }
.guide-media { aspect-ratio:16/10; background:var(--rm-bg); overflow:hidden; }
.guide-media>a,.guide-media picture { display:block; height:100%; }
.guide-media img { width:100%; height:100%; object-fit:cover; display:block; }
.guide-media.schema { background:var(--rm-bg); padding:13px; }
.guide-media.schema img { object-fit:contain; }
.guide-content { padding:24px 24px 14px; display:flex; flex-direction:column; flex:1; position:relative; }
.guide-content .eyebrow { font-size:.62rem; margin-bottom:10px; }
.guide-content h3 { font-size:1.1rem; line-height:1.45; margin:0 0 12px; }
.guide-content h3>a { text-decoration:none; color:var(--rm-navy); }
.guide-content h3>a:hover { text-decoration:underline; }
.guide-content>p:not(.eyebrow) { font-size:.88rem; color:var(--rm-muted); line-height:1.7; margin-bottom:20px; }
.guide-card .card-meta { justify-content:flex-start; gap:8px 13px; margin-top:auto; }
.guide-card .read { color:var(--rm-navy); text-decoration:none; font-size:.79rem; margin-top:0; min-height:35px; }
.card-credit { border-top:1px solid var(--rm-line); padding:10px 24px 12px; color:var(--rm-muted); }
.card-credit .photo-credit { margin:0; font-size:.63rem; }
.schema-credit { font-size:.64rem; }
.read-flag { color:var(--rm-navy); font-size:.7rem; padding:2px 7px; border:1px solid var(--rm-line); background:var(--rm-bg); border-radius:4px; width:max-content; margin-top:6px; }
.guide-content>.read-flag { position:absolute; right:20px; bottom:20px; }
.category-tiles { display:grid; grid-template-columns:1fr 1fr; gap:0 36px; }
.category-tile { display:flex; align-items:center; gap:19px; border-top:1px solid var(--rm-line); padding:26px 0; text-decoration:none; }
.category-tile .category-number { flex-shrink:0; margin:0; }
.category-tile>span:last-child { margin-left:auto; }
.category-tile h3 { font-size:1.03rem; margin-bottom:5px; }
.category-tile p { font-size:.84rem; color:var(--rm-muted); margin:0; }
.category-tile:hover h3 { text-decoration:underline; }
.organizer-section { background:var(--rm-navy); color:var(--rm-card); padding:58px 0; }
.organizer-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:center; }
.organizer-section h2,.organizer-section h3,.organizer-section .eyebrow { color:var(--rm-card); }
.organizer-section .eyebrow { opacity:.75; font-size:.64rem; }
.organizer-section p { font-size:.94rem; opacity:.86; line-height:1.8; }
.organizer-links a { display:grid; grid-template-columns:24px 1fr 20px; gap:20px; align-items:center; padding:23px 0; border-bottom:1px solid var(--rm-muted); text-decoration:none; color:var(--rm-card); }
.organizer-links a:first-child { border-top:1px solid var(--rm-muted); }
.organizer-links h3 { font-size:1.08rem; margin:0 0 7px; }
.organizer-links p { font-size:.83rem; line-height:1.6; margin:0; }
.organizer-links a>span:first-child { font-size:.75rem; opacity:.75; }
.organizer-links a:hover h3 { text-decoration:underline; }
.photo-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.gallery-item img { aspect-ratio:4/3; object-fit:cover; }
.gallery-item figcaption { font-size:.8rem; }
.gallery-page { grid-template-columns:1fr 1fr; margin:35px 0; gap:40px 30px; }
.gallery-page .gallery-item:last-child { grid-column:1/-1; max-width:760px; }
.gallery-page .editorial-photo img { aspect-ratio:auto; max-height:440px; object-fit:contain; }
.search-invitation { display:grid; grid-template-columns:.85fr 1.15fr; gap:42px; align-items:center; }
.search-invitation h2 { font-size:1.9rem; }
.search-invitation .search-form { margin:0; }
.category-opening { background:var(--rm-bg); padding:29px 0 47px; }
.category-opening .breadcrumb { margin-bottom:30px; }
.category-opening-grid { display:grid; grid-template-columns:1fr 1fr; gap:62px; align-items:center; }
.category-opening h1 { font-size:clamp(2rem,3.9vw,3.15rem); }
.category-opening-grid .eyebrow { font-size:.68rem; }
.category-opening .lead { font-size:1.03rem; margin-bottom:24px; }
.category-cover .zoom-link { background:var(--rm-card); border:1px solid var(--rm-line); }
.category-cover img { aspect-ratio:16/10; width:100%; display:block; object-fit:cover; }
.category-cover.editorial-schema img { object-fit:contain; padding:10px; }
.category-cover figcaption { font-size:.72rem; }
.compact-section { padding-top:38px; padding-bottom:38px; }
.featured-reading { display:flex; gap:24px; align-items:center; text-decoration:none; }
.featured-reading>span:first-child { font-size:1.5rem; font-weight:800; color:var(--rm-muted); }
.featured-reading>span:last-child { margin-left:auto; font-size:1.5rem; }
.featured-reading h2 { font-size:1.5rem; margin-bottom:5px; }
.featured-reading p { margin:0; font-size:.8rem; color:var(--rm-muted); }
.briefing-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.briefing-grid .learning-note { margin:0; }
.article-cover { margin:0 0 28px; }
.article-cover .zoom-link { border:1px solid var(--rm-line); }
.article-cover.editorial-photo img { max-height:440px; object-fit:cover; }
.article-cover.editorial-schema img { width:100%; display:block; height:auto; }
.article-cover.editorial-schema .zoom-link { padding:14px 8px 27px; }
.article-head h1 { font-size:clamp(2rem,3.5vw,3rem); }
.article-head { margin-bottom:25px; }
.article-head .lead { font-size:1.09rem; }
.article-main { padding-top:30px; }
.article-grid { grid-template-columns:minmax(0,760px) minmax(0,230px); gap:65px; }
.article-grid>article { min-width:0; }
.prose { font-size:1.035rem; line-height:1.9; }
.prose p { margin-bottom:22px; }
.prose>h2 { margin-top:47px; font-size:1.8rem; }
.learning-goals { border-top:1px solid var(--rm-line); border-bottom:1px solid var(--rm-line); padding:23px 0; margin-bottom:33px; }
.learning-goals ul { padding-left:21px; margin:0; font-size:.93rem; }
.learning-goals li { margin:6px 0; padding-left:4px; }
.learning-goals .eyebrow { margin-bottom:10px; }
.learning-note { border:1px solid var(--rm-line); border-left:4px solid var(--rm-navy); padding:26px 29px; background:var(--rm-bg); border-radius:0 13px 13px 0; margin:30px 0; }
.learning-note h2 { font-size:1.55rem; }
.learning-note h3 { font-size:1.15rem; line-height:1.5; }
.learning-note p:last-child { margin-bottom:0; }
.learning-note p { font-size:.94rem; line-height:1.85; }
.learning-note .eyebrow { font-size:.67rem; margin:0 0 12px; }
.learning-note.caution { background:var(--rm-card); border:1px solid var(--rm-navy); border-left-width:4px; }
.learning-note.takeaway { background:var(--rm-navy); color:var(--rm-card); border:0; border-radius:var(--rm-radius); }
.learning-note.takeaway .eyebrow { color:var(--rm-card); opacity:.78; }
.prose .takeaway p { margin:0; }
.day-flow { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:0; margin:17px 0; list-style:none; }
.day-flow li { border-top:1px solid var(--rm-line); padding-top:13px; font-size:.83rem; }
.day-flow strong,.day-flow span { display:block; }
.day-flow strong { font-size:.95rem; margin-bottom:5px; }
.spoken-example { font-family:var(--rm-heading); font-size:1.1rem; border-left:1px solid var(--rm-muted); padding-left:18px; margin:20px 0; }
.spoken-example p { font-size:1.1rem; line-height:1.65; }
.compare-text { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.compare-text p { font-size:.89rem; }
.large-formula { font-size:1.8rem!important; line-height:1.4!important; font-family:var(--rm-heading); margin:20px 0; }
.numbered-method { padding-left:20px; margin:0; }
.numbered-method li { padding:7px 0; }
.numbered-method strong { margin-right:10px; }
.numbered-method span { font-size:.91rem; }
.organizer-checklist label { display:flex; gap:13px; align-items:flex-start; padding:10px 0; font-size:.89rem; border-top:1px solid var(--rm-line); }
.organizer-checklist input { flex-shrink:0; width:19px; height:19px; margin-top:5px; accent-color:var(--rm-navy); }
.document-aside { display:grid; grid-template-columns:220px 1fr; align-items:start; gap:30px; padding:26px; border:1px solid var(--rm-line); border-radius:var(--rm-radius); margin:30px 0; }
.document-aside h3 { font-family:var(--rm-heading); font-size:1.45rem; line-height:1.4; }
.document-aside p { font-size:.92rem; line-height:1.8; }
.document-aside figcaption { font-size:.71rem; }
.context-photo { max-width:540px; margin:38px auto; }
.schema-reminder { font-size:.83rem; }
.mobile-toc { display:none; }
.toc { top:26px; max-height:calc(100vh - 65px); overflow:auto; scrollbar-width:thin; }
.toc a { transition:color .1s; }
.toc a.is-current { color:var(--rm-blue); font-weight:800; }
.reading-progress { position:fixed; top:0; height:4px; width:100%; z-index:30; background:var(--rm-line); pointer-events:none; }
.reading-progress>span { display:block; height:100%; width:100%; transform:scaleX(0); transform-origin:left; background:var(--rm-blue); }
.interactive-exercise { border:1px solid var(--rm-navy); border-top:4px solid var(--rm-navy); border-radius:0 0 var(--rm-radius) var(--rm-radius); margin:38px 0; background:var(--rm-bg); }
.completion-panel { background:var(--rm-bg); border:1px solid var(--rm-line); border-radius:var(--rm-radius); padding:28px; margin:38px 0; }
.completion-panel h2 { font-size:1.6rem; }
.completion-panel p { font-size:.92rem; }
.completion-panel .read-status { margin:12px 0 0; font-size:.78rem; }
.completion-panel .read-status:empty { display:none; }
.related-enhanced { margin:40px 0; }
.related-enhanced h2 { font-size:1.65rem; }
.related-enhanced .guide-content { padding:18px; }
.related-enhanced .guide-content h3 { font-size:1rem; }
.related-enhanced .guide-content>p:not(.eyebrow) { font-size:.82rem; }
.related-enhanced .card-credit { padding:9px 18px; }
.reading-pagination { border-top:1px solid var(--rm-line); padding-top:25px; display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:35px 0 0; }
.reading-pagination a { text-decoration:none; }
.reading-pagination span { font-size:.73rem; color:var(--rm-muted); display:block; margin-bottom:7px; }
.reading-pagination strong { font-size:.9rem; line-height:1.5; display:block; }
.reading-pagination a:last-child { text-align:right; }
.reading-pagination a:hover strong { text-decoration:underline; }
.page-intro { max-width:780px; margin-bottom:30px; }
.progress-summary { background:var(--rm-bg); padding:25px; border-radius:var(--rm-radius); display:flex; flex-wrap:wrap; align-items:center; gap:15px 28px; margin:35px 0 45px; }
.progress-summary>div { flex:1; min-width:240px; }
.progress-summary p { font-size:.8rem; margin:7px 0 0; color:var(--rm-muted); }
.progress-summary .btn { font-size:.8rem; }
.progress-summary #reading-storage-status { flex-basis:100%; }
.progress-summary #reading-storage-status:empty { display:none; }
.route-section { margin:48px 0; }
.route-section h2 { font-size:1.9rem; }
.glossary-opening { display:grid; grid-template-columns:1fr .8fr; gap:50px; align-items:center; margin-bottom:30px; }
.glossary-opening .editorial-schema { border:1px solid var(--rm-line); padding:12px; border-radius:var(--rm-radius); }
.glossary-opening img { width:100%; }
.glossary-starters { margin:30px 0; }
.term-chips { display:flex; flex-wrap:wrap; gap:9px; margin:13px 0 22px; }
.term-chips a { display:inline-flex; min-height:39px; align-items:center; padding:5px 13px; border:1px solid var(--rm-line); border-radius:7px; font-size:.82rem; text-decoration:none; background:var(--rm-bg); }
.term-chips a:hover { background:var(--rm-navy); color:var(--rm-card); }
.alphabet { position:sticky; top:0; z-index:5; background:var(--rm-card); border-bottom:1px solid var(--rm-line); padding:15px 0; }
.definition,.letter-group h2 { scroll-margin-top:130px; }
.definition dt { font-size:1.12rem; }
.glossary { max-width:900px; }
.empty-message { padding:16px; border:1px solid var(--rm-line); background:var(--rm-bg); border-radius:10px; margin:15px 0; }
.license-entry { display:grid; grid-template-columns:190px 1fr; gap:26px; padding:28px 0; border-top:1px solid var(--rm-line); }
.license-entry img { width:100%; height:auto; border-radius:10px; }
.license-entry h3 { font-size:1.12rem; overflow-wrap:anywhere; }
.license-entry p { font-size:.9rem; }
.license-entry .small { font-size:.8rem; }
.license-entry a { overflow-wrap:anywhere; }
.lightbox { border:0; border-radius:15px; background:var(--rm-card); color:var(--rm-ink); padding:20px; width:min(1100px,96vw); max-height:94dvh; overflow:auto; }
.lightbox::backdrop { background:rgba(12,27,46,.9); }
.lightbox-toolbar { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:15px; }
.lightbox-toolbar h2 { margin:0; font-family:var(--rm-font); font-size:1rem; }
.lightbox .btn { font-size:.84rem; min-height:40px; }
.lightbox img { display:block; width:100%; max-height:68dvh; object-fit:contain; background:var(--rm-bg); }
.lightbox-caption { font-size:.82rem; line-height:1.65; margin:14px 0 0; }
.lightbox-original { font-size:.79rem; display:inline-block; padding:8px 0; }
.lightbox-open { overflow:hidden; }
.back-top { position:fixed; bottom:20px; right:20px; z-index:20; background:var(--rm-navy); color:var(--rm-card); border:1px solid var(--rm-line); padding:8px 13px; border-radius:8px; min-height:43px; font-size:.75rem; text-decoration:none; box-shadow:var(--rm-shadow); }
@media(max-width:1100px){.brand-label{display:none}.hero-editorial{gap:32px}.hero-copy h1{font-size:3.35rem}.article-grid{gap:35px}.category-opening-grid{gap:34px}}
@media(max-width:850px){.hero-editorial{grid-template-columns:1fr 1fr;gap:24px}.hero-copy h1{font-size:2.7rem}.hero-copy>p:not(.eyebrow){font-size:1.02rem}.hero-copy .hero-sub{font-size:.9rem!important}.hero-actions{gap:8px 18px}.hero-copy .eyebrow{font-size:.6rem}.hero-facts{gap:8px;font-size:.68rem}.hero-facts span+span{padding-left:8px}.hero-photo figcaption{font-size:.69rem}.hero-photo .photo-credit{font-size:.61rem}.guide-grid{grid-template-columns:1fr 1fr}.learning-route.compact{grid-template-columns:1fr 1fr}.split-heading{gap:30px}.organizer-layout{gap:35px}.organizer-section h2{font-size:2rem}.photo-gallery{gap:18px}.photo-gallery:not(.gallery-page){grid-template-columns:1fr 1fr}.photo-gallery:not(.gallery-page)>.gallery-item:last-child{display:none}.search-invitation{grid-template-columns:1fr}.article-grid{display:block}.article-grid>.toc{display:none}.mobile-toc{display:block;margin:24px 0;padding:15px 18px;border:1px solid var(--rm-line);border-radius:12px;font-size:.86rem;background:var(--rm-bg)}.mobile-toc summary{font-weight:750;cursor:pointer;min-height:32px}.mobile-toc ol{padding-left:21px}.mobile-toc li{margin:7px 0}.mobile-toc a{text-decoration:none}.category-opening h1{font-size:2.3rem}.glossary-opening{gap:25px}.section{padding-top:45px;padding-bottom:45px}}
@media(max-width:600px){.topbar{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;padding-bottom:10px;min-height:100px}.toplinks{gap:12px;flex:1;flex-wrap:wrap;font-size:.74rem;justify-content:flex-end}.route-nav{display:none}.toplinks .btn{max-width:110px;font-size:.68rem}.hero-editorial{grid-template-columns:1fr;padding-top:35px;padding-bottom:27px;gap:30px}.hero-copy h1{font-size:2.65rem}.hero-copy>p:not(.eyebrow){font-size:1.09rem}.hero-copy .hero-sub{max-width:100%;font-size:.95rem!important}.hero-facts{font-size:.71rem;gap:16px;margin-top:23px}.hero-facts span+span{padding-left:16px}.hero-actions{gap:15px;margin-top:22px}.hero-visual img{aspect-ratio:4/3;max-height:320px;object-fit:cover}.hero-photo figcaption{font-size:.75rem}.hero-photo .photo-credit{font-size:.68rem}.quick-access>.wrap{padding:0 18px;grid-template-columns:1fr}.quick-access a{border:0;border-bottom:1px solid var(--rm-line);padding:14px 0}.quick-access a:first-child{border-left:0}.quick-access a:last-child{border-bottom:0}.split-heading{grid-template-columns:1fr;gap:14px}.section{padding-top:37px;padding-bottom:39px}.section h2{font-size:1.8rem}.learning-route.compact{gap:10px 24px;margin-top:22px}.compact h3{font-size:.92rem}.learning-route>li{gap:14px}.learning-route.compact>li{gap:11px}.learning-route.compact p{font-size:.69rem}.section-tail{align-items:flex-start;flex-direction:column;gap:5px}.guide-grid,.guide-grid.two-columns{grid-template-columns:1fr;gap:22px}.guide-content{padding:23px 23px 14px}.guide-content h3{font-size:1.14rem}.guide-media{aspect-ratio:16/9}.category-tiles{grid-template-columns:1fr}.category-tile{padding:21px 0}.organizer-layout{grid-template-columns:1fr;gap:28px}.organizer-section{padding:36px 0}.organizer-links a{gap:15px}.photo-gallery,.photo-gallery.gallery-page{grid-template-columns:1fr;gap:26px}.photo-gallery:not(.gallery-page)>.gallery-item:last-child{display:block}.category-opening{padding-top:22px;padding-bottom:30px}.category-opening-grid{grid-template-columns:1fr;gap:27px}.category-opening h1{font-size:2.4rem}.category-opening .breadcrumb{margin-bottom:20px}.category-cover.editorial-schema img{min-height:190px}.featured-reading{gap:17px}.featured-reading h2{font-size:1.3rem}.featured-reading>span:first-child{font-size:1.1rem}.briefing-grid{grid-template-columns:1fr}.learning-note{padding:20px 21px;margin:27px 0}.learning-note h3{font-size:1.05rem}.learning-note p{font-size:.93rem}.compare-text{grid-template-columns:1fr;gap:12px}.document-aside{grid-template-columns:1fr;padding:20px;gap:20px}.document-aside>.editorial-photo{max-width:240px;margin:0 auto}.document-aside h3{font-size:1.25rem}.prose{font-size:1rem;line-height:1.85}.prose>h2{font-size:1.57rem;margin-top:33px}.article-head h1{font-size:2.13rem}.article-head .lead{font-size:1rem}.article-cover.editorial-schema .zoom-link{padding:8px 0 30px}.editorial-schema figcaption,.editorial-photo figcaption{font-size:.77rem}.day-flow{gap:15px}.day-flow li{font-size:.76rem}.completion-panel{padding:22px}.completion-panel h2{font-size:1.55rem}.reading-pagination{gap:17px}.reading-pagination strong{font-size:.82rem}.glossary-opening{grid-template-columns:1fr;gap:10px}.glossary-cover{max-width:430px}.alphabet{gap:5px;padding:12px 0}.license-entry{grid-template-columns:1fr;gap:18px}.license-entry picture{display:block;max-width:280px}.letter-group{padding-top:24px}.progress-summary>div{min-width:0;flex-basis:100%}.lightbox{padding:14px;max-height:94dvh}.lightbox img{max-height:65dvh}.lightbox-toolbar h2{font-size:.84rem}.back-top{right:13px;bottom:13px}.takeaway .eyebrow{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.guide-card,.toc a{transition:none}}
@media print{.reading-progress,.back-top,.completion-panel,.related-enhanced,.reading-pagination,.mobile-toc,.zoom-label,.hero-actions,.progress-summary,.quick-access{display:none!important}.article-cover{max-width:160mm;margin:5mm auto}.article-cover img{max-height:70mm;object-fit:contain}.editorial-schema img{max-height:75mm}.prose{font-size:11pt}.learning-goals,.learning-note,.document-aside,.editorial-photo{break-inside:avoid}.learning-note{padding:4mm;color:var(--rm-ink)!important;background:var(--rm-bg)!important;border:1px solid var(--rm-line)}.learning-note.takeaway .eyebrow{color:var(--rm-ink)}.photo-credit{font-size:8pt}.alphabet{position:static}.editorial-photo figcaption{font-size:9pt}.document-aside{grid-template-columns:45mm 1fr}.license-entry{grid-template-columns:35mm 1fr}.article-main{padding-top:0}.section{padding-top:5mm;padding-bottom:5mm}.article-head h1{font-size:24pt}.prose>h2{font-size:17pt;margin-top:6mm}.lightbox{display:none!important}}

.mark-read,#reset-reading{display:none}.js .mark-read,.js #reset-reading{display:inline-flex}
/* Keep photo credits readable on the navy opening panel. */
.hero-photo { background:transparent; border:0; overflow:visible; }
.hero-photo figcaption { background:transparent; border:0; padding:14px 0 0; }
.hero-photo figcaption strong { color:var(--rm-card); }
