body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;align-items:stretch;justify-content:center;gap:10px;min-height:76px;padding:8px max(16px,calc((100% - 580px)/2)) calc(8px + env(safe-area-inset-bottom));background:#082a4ff7;backdrop-filter:blur(14px);border-top:1px solid #315271;box-shadow:0 -5px 25px #092b5018}.bottom-nav>a{position:relative;flex:1;max-width:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#d9e5f0;border:1px solid transparent;border-radius:9px;padding:5px 12px;font-size:12px;line-height:1.4;transition:background .15s,color .15s}.bottom-nav svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bottom-nav>a:hover{background:#ffffff12}.bottom-nav>a[aria-current=page]{color:#ffda50;background:#ffcf3216;border-color:#ffcf3240;font-weight:750}.bottom-nav>a[aria-current=page]:after{content:'';position:absolute;bottom:-3px;left:34%;right:34%;height:3px;background:#ffcf32;border-radius:3px}.back-top{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom));left:20px;z-index:70;display:flex;align-items:center;gap:8px;border:1px solid #c9a021;border-radius:24px;padding:9px 14px;color:#092b50;background:#ffcf32;box-shadow:0 3px 12px #092b5025;font:700 11px 'Segoe UI',Tahoma,sans-serif;cursor:pointer}.back-top>span{font-size:20px;line-height:1}.back-top:hover{background:#ffdf6a}.back-top:focus-visible,.bottom-nav a:focus-visible{outline:3px solid #a97e00;outline-offset:3px}.floating-download{display:none!important}.share-status{bottom:calc(92px + env(safe-area-inset-bottom))}.contact-layout{margin-top:24px}.site-footer,.reading-footer{padding-bottom:25px}.home-layout>section{scroll-margin-top:25px}html{scroll-padding-top:25px}@media(max-width:680px){.bottom-nav{gap:7px;min-height:72px}.bottom-nav>a{font-size:11px;padding:5px 10px}.back-top{left:14px;bottom:calc(86px + env(safe-area-inset-bottom));padding:8px 12px;font-size:10px}.contact-intro{padding-top:5px;padding-bottom:8px}.contact-intro h1{font-size:29px;margin:10px 0 15px}.reading-section,.download-panel{scroll-margin-top:148px}.reading-footer{padding-bottom:25px}}@media print{body{padding-bottom:0}.bottom-nav,.back-top{display:none!important}}
/* Readable typography across the website. */
body{font-size:18px}.brand{font-size:21px}.brand small{font-size:13px}.header-city{font-size:14px}.share-site{font-size:15px}.section-label{font-size:14px}.about-card>p,.section-heading>p,.contact-intro>p{font-size:18px;line-height:2}.about-card h2,.program-card h2{font-size:29px}.profile-info span{font-size:14px}.profile-info strong{font-size:17px}.axis-link{font-size:18px;line-height:1.8}.axis-number{font-size:13px;width:34px;height:34px}.program-link>span{font-size:15px}.program-link>a{font-size:18px}.button{font-size:17px}.share-status{font-size:15px}.banner-numbers span{font-size:19px}.contact-form label{font-size:17px}.contact-form input,.contact-form select,.contact-form textarea{font-size:17px;padding:13px;line-height:1.8}.contact-form h2{font-size:28px}.site-footer,.site-footer>a{font-size:14px}.site-footer small{font-size:12px}.bottom-nav>a{font-size:15px;gap:5px}.bottom-nav svg{width:25px;height:25px}.back-top{font-size:14px;padding:10px 16px}.reading-header .brand{font-size:19px}.reading-back,.download-top{font-size:15px}.reading-meta{font-size:14px}.reading-toolbar button{font-size:16px}.reading-toolbar>span{font-size:14px}.reader-toc a{font-size:16px}.toc-title{font-size:14px}.reader-toc>p{font-size:13px}.axis-timing span{font-size:15px}.axis-timing p{font-size:18px}.reader-article p,.reader-article li{font-size:var(--read-size,20px);line-height:2.05}.reader-article .party-signature{font-size:16px}.workshop h3>span{font-size:14px}.download-panel>span{font-size:15px}.download-panel p,.download-panel .button{font-size:17px}.original-link{font-size:16px}.reader-end{font-size:16px}.reading-footer,.reading-footer>a{font-size:14px}
@media(max-width:680px){.brand{font-size:18px}.brand small{font-size:12px}.header-city{font-size:13px}.share-site{font-size:13px;padding:9px 10px;gap:5px}.section-label{font-size:14px}.about-card h2,.program-card h2{font-size:26px}.about-card>p,.section-heading>p{font-size:18px}.profile-info span{font-size:14px}.profile-info strong{font-size:16px}.axis-link{font-size:17px;padding:17px 12px}.axis-number{font-size:13px}.program-link>span{font-size:14px}.program-link>a{font-size:17px}.banner-numbers span{font-size:18px}.contact-form label{font-size:17px}.contact-form input,.contact-form select,.contact-form textarea{font-size:17px}.contact-form h2{font-size:25px}.contact-form .button{font-size:18px}.bottom-nav>a{font-size:14px}.back-top{font-size:13px;padding:9px 14px}.site-footer,.site-footer>a{font-size:13px}.site-footer small{font-size:11px}.reading-header .brand{font-size:15px}.reading-header .brand small{font-size:11px}.download-top{font-size:13px}.reading-hero p{font-size:17px}.reading-meta{font-size:12px}.reading-toolbar #toc-toggle{font-size:15px}.reading-toolbar button{font-size:15px}.reading-toolbar>span{font-size:12px}.reader-toc a{font-size:16px}.axis-timing span{font-size:15px}.axis-timing p{font-size:17px}.download-panel p,.download-panel .button{font-size:17px}.reader-end{font-size:15px}.reading-footer,.reading-footer>a{font-size:13px}}
/* Unified navy and gold palette. */
:root{--navy:#092b50;--yellow:#f2c94c;--muted:#526579}body,.reading-page{background:#f5f7fa;color:#092b50}.site-header,.reading-header{background:#fff}.header-city,.brand small,.profile-info span,.section-label,.program-link>span,.site-footer small,.optional{color:#526579}.about-card>p,.section-heading>p,.contact-intro>p,.reader-article p,.reader-article li{color:#3f5368}.yellow,.download-top,.floating-download{background:#f2c94c;color:#092b50}.yellow:hover,.download-top:hover{background:#f6d66f}.bottom-nav{background:#092b50f7}.bottom-nav>a[aria-current=page]{color:#f2c94c;background:#f2c94c16;border-color:#f2c94c40}.bottom-nav>a[aria-current=page]:after{background:#f2c94c}.back-top{background:#092b50;color:#fff;border-color:#315674}.back-top:hover{background:#16436e}.banner-numbers>div,.banner-numbers>div+div{border-color:#f2c94c}.banner-numbers strong{color:#f2c94c}.banner-numbers span{color:#fff}.share-site{background:#eef3f8;color:#123d65;border-color:#d8e2ec}.axis-number{color:#4a6781;background:#edf2f7}.axis-arrow{color:#526b82}.section-label:before{background:#f2c94c}blockquote{background:#f2f6fa;border-color:#f2c94c}.reading-toolbar{background:#fff}.reading-toolbar>span,.reading-meta,.toc-title,.reader-toc>p{color:#526579}.reading-hero .reading-meta{color:#d4e0eb}.reading-hero .section-label{color:#dbe6f1}.reading-hero em,.commitment>strong{color:#f2c94c}.commitment p,.reader-article .commitment p{color:#e3ecf4}.commitment .party-signature{color:#c9d8e6}.axis-timing{background:#f1f5f9}.axis-timing span,.axis-timing p{color:#405e79}.reader-toc a{color:#4b637b}.reader-toc a.current{background:#eaf0f7;color:#092b50;border-color:#f2c94c}.reading-progress>span{background:#f2c94c}.reader-end,.original-link,.download-panel>span{color:#466079}.contact-form input,.contact-form select,.contact-form textarea{background:#f8fafc;border-color:#d6e0ea}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#63758a;opacity:1}.whatsapp-button{background:#16764c;color:#fff}.whatsapp-button:hover{background:#115e3d}
.back-top[hidden]{display:none!important}
.header-list{display:flex;align-items:center;gap:10px;background:#092b50;border:1px solid #f2c94c;border-radius:9px;padding:5px 13px;color:#fff}.header-list span{font-size:13px;font-weight:700}.header-list strong{color:#f2c94c;font-size:32px;line-height:1.4}.bottom-nav>.share-bottom{flex:1;max-width:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:1px solid transparent;border-radius:9px;padding:5px 8px;color:#d9e5f0;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}.share-bottom:hover{background:#ffffff12}@media(max-width:680px){.bottom-nav{gap:3px;padding-left:8px;padding-right:8px}.bottom-nav>a,.bottom-nav>.share-bottom{font-size:12px;padding:5px}.header-list{gap:7px;padding:4px 10px}.header-list span{font-size:11px}.header-list strong{font-size:28px}}
