
.modern-page{--menu-ink:#172b32;--menu-muted:#46555e;--menu-gold:#12647a;--menu-line:#d6e0e4;--menu-paper:#fff;background:#f5f6f8;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--menu-ink)}
.modern-page .design-switch{background:#122b34}.modern-page .menu-header{max-width:1240px;padding:25px 32px}.modern-page .menu-brand{letter-spacing:2px}.modern-page .menu-header nav a{font-size:13px;border:0}.modern-page .menu-book{max-width:1240px;margin:auto;padding:0 32px 60px;border:0;outline:0;box-shadow:none;background:transparent}.modern-page .menu-cover{padding:65px 0 55px}.modern-page .menu-rule{display:none}.modern-page .menu-eyebrow{font-weight:650;letter-spacing:2px;font-size:11px;margin:0 0 22px;color:#306376}.modern-page .menu-cover h1{font:650 clamp(48px,7.5vw,88px)/1.04 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-4px;margin:0 0 26px}.modern-page .menu-cover h1 em{font-style:normal;color:#12647a}.modern-page .menu-cover-note{font:400 21px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.4px;max-width:680px}.modern-page .menu-signature{font-size:12px;letter-spacing:0;margin:25px 0 0}.modern-page .menu-signature span{font-size:11px;color:#46555e}.modern-page .menu-tools{padding:26px;background:white;border:1px solid #dce3e8;border-radius:24px}.modern-page .menu-tools label{font-size:14px;color:#314650;font-weight:550}.modern-page .menu-filters{grid-template-columns:1.6fr 1fr auto}.modern-page .menu-filters input,.modern-page .menu-filters select,.modern-page .menu-filters button{background:#f4f6f8;border:1px solid #c5d1d8;border-radius:12px;font-size:14px;padding:14px}.modern-page .menu-filters button{background:#173e4d;color:#fff;cursor:pointer}.modern-page .menu-tools #menuCount{font-size:12px}.modern-page .menu-index{border:0;display:flex;flex-wrap:nowrap;overflow-x:auto;max-height:none;gap:9px;padding:22px 0 30px;scrollbar-width:thin}.modern-page .menu-index a{flex-shrink:0;padding:10px 15px;background:white;border:1px solid #d0dce1;border-radius:25px;color:#334c59;font-size:12px;letter-spacing:0}.modern-page .menu-index a:hover{background:#173e4d;color:white}
.modern-page .menu-section{--chapter:#eaf1f7;--accent:#20536d;background:var(--chapter);border:1px solid #d7e0e7;border-radius:30px;padding:36px;margin-bottom:26px;scroll-margin-top:20px}.modern-page .menu-section:nth-child(4n+2){--chapter:#eaf2ef;--accent:#245e4f}.modern-page .menu-section:nth-child(4n+3){--chapter:#f2edf7;--accent:#60417c}.modern-page .menu-section:nth-child(4n+4){--chapter:#f8efe7;--accent:#81532b}.modern-page .menu-section-heading{text-align:left;margin:0 0 26px;max-width:820px}.modern-page .menu-section-heading>span{font:600 12px/1 system-ui;letter-spacing:1px;color:var(--accent);display:inline-block;padding:9px 13px;border:1px solid currentColor;border-radius:25px}.modern-page .menu-section-heading h2{font:650 clamp(26px,3.3vw,40px)/1.15 system-ui;letter-spacing:-1.2px;margin:15px 0;color:var(--menu-ink)}.modern-page .menu-section-heading>p{font-size:15px;color:#46555e;margin:0;max-width:650px}.modern-page .menu-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;columns:auto;column-rule:0}.modern-page .menu-item{margin:0;padding:25px;background:#ffffffeb;border:1px solid #ffffff;border-radius:18px}.modern-page .menu-item h3{font:650 19px/1.3 system-ui;letter-spacing:-.4px;margin:0 0 12px}.modern-page .menu-item p{font-size:14px;color:#40515b;line-height:1.65}.modern-page .menu-item .menu-areas{font-size:12px;color:#475863;border-top:1px solid #e4e9ed;padding-top:12px;margin-top:16px}.modern-page .menu-areas b{color:var(--accent);font-size:10px;letter-spacing:.6px;margin-bottom:4px}.modern-page .menu-section:not(.is-open) .menu-item:nth-child(n+5){display:none}.chapter-more{display:block;margin:24px auto 0;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:25px;padding:12px 22px;font:600 13px system-ui;cursor:pointer}.chapter-more:hover{background:#fff}.modern-page .menu-ending{background:#173b48;color:#fff;border-radius:30px;padding:50px 30px;margin-top:40px}.modern-page .menu-ending h2{font:600 clamp(30px,4vw,46px)/1.15 system-ui;letter-spacing:-1.5px;margin:0 0 23px}.modern-page .menu-ending>p{color:#e1e9ec;font-size:14px}.modern-page .menu-cta{border-radius:25px;color:#153744;background:#fff;padding:14px 26px;font-size:14px;font-weight:600}.modern-page .menu-socials{border:0;margin:0;padding:65px 0 0}.modern-page .menu-socials h2{font:600 clamp(30px,4vw,42px)/1.2 system-ui;letter-spacing:-1.3px}.modern-page .menu-socials h2 em{font-style:normal;font-weight:600}.modern-page .menu-social-intro{font-size:15px}.modern-page .menu-youtube{border:1px solid #d3dde4;border-radius:24px;background:#e7edf5;padding:30px}.modern-page .menu-youtube strong{font:600 clamp(24px,3vw,34px)/1.2 system-ui;letter-spacing:-1px}.modern-page .menu-social-links{gap:16px;margin-top:16px}.modern-page .menu-social-links a{padding:24px;background:#fff;border:1px solid #d7e1e7;border-radius:20px}.modern-page .menu-socials a:hover{background:#dce9ef;color:#172b32}.modern-page button:focus-visible,.modern-page a:focus-visible{outline:3px solid #007198;outline-offset:4px}
@media(max-width:750px){.modern-page .menu-header{padding:22px 20px}.modern-page .menu-book{padding:0 16px 35px;margin:0}.modern-page .menu-cover{padding:45px 4px 35px}.modern-page .menu-cover h1{font-size:clamp(36px,11vw,52px);letter-spacing:-2px}.modern-page .menu-cover-note{font-size:18px}.modern-page .menu-filters{grid-template-columns:1fr}.modern-page .menu-tools{padding:20px}.modern-page .menu-list{grid-template-columns:1fr}.modern-page .menu-section{padding:24px 18px;border-radius:24px}.modern-page .menu-item{padding:21px}.modern-page .menu-section-heading h2{font-size:29px;letter-spacing:-.8px}.modern-page .menu-item h3{font-size:20px}.modern-page .menu-social-links{grid-template-columns:1fr}.modern-page .menu-socials{padding-top:45px}.modern-page .menu-youtube{padding:24px 18px}.modern-page .menu-ending{padding:38px 22px}}@media print{.modern-page .menu-section .menu-item:nth-child(n){display:block}.chapter-more{display:none}.modern-page .menu-list{display:block;columns:2}.modern-page .menu-section{background:#fff;border-radius:0}.modern-page .menu-item{break-inside:avoid}.modern-page .menu-ending{background:white;color:#172b32}}
