
#office-reading-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1160px;margin:18px auto;padding:12px 16px;background:linear-gradient(115deg,#fffdf6,#f4ead5);border:1px solid #bd9958;border-radius:16px;color:#243b46;box-shadow:0 6px 24px #57411b0d;font:15px/1.7 Tahoma,Arial,sans-serif}
#office-reading-tools strong{margin-inline-end:auto;color:#664918}
#office-reading-tools button,#office-top{font:inherit;border:1px solid #a78242;border-radius:10px;background:#fffdf7;color:#253e49;padding:7px 12px;cursor:pointer;min-height:44px;min-width:44px}
#office-reading-tools button:hover,#office-reading-tools button[aria-pressed=true]{background:#263f49;color:#fff8e7}
:focus-visible{outline:3px solid #a26b14!important;outline-offset:4px!important}
body.office-reading main{background:#fffdf5!important;color:#243b46!important}
body.office-reading main :is(p,li,dt,dd,blockquote,label){color:#243b46!important;line-height:2!important}
body.office-reading main :is(h1,h2,h3,h4){color:#6b491c!important;line-height:1.6!important}
body.office-reading main :is(.card,article,section){background-color:#fffdf5!important;border-color:#d1ba89!important}
body.office-reading main a:not(.btn){color:#124f68!important;text-decoration:underline;text-underline-offset:4px}
body.office-reading main :is(input,select,textarea){background:#fff!important;color:#243b46!important;border:1px solid #987744!important}
#office-top{position:fixed;inset-inline-end:18px;bottom:94px;z-index:1000;box-shadow:0 4px 16px #0002;font:15px Tahoma,sans-serif}
#office-top[hidden]{display:none}
@media(min-width:760px) and (prefers-reduced-motion:no-preference){main .card{transition:transform .2s ease,box-shadow .2s ease}main .card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #66501c16}}
@media(max-width:600px){#office-reading-tools{margin:12px;gap:6px;padding:10px}#office-reading-tools strong{width:100%}#office-reading-tools button{flex:1}#office-top{bottom:88px;inset-inline-end:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{#office-reading-tools,#office-top{display:none!important}}

body:not(.office-reading) main .office-signature-section h2{color:#fff8e7!important}body:not(.office-reading) main .office-signature-section .eyebrow{color:#e6c789!important}/* Explicit surface/text pairs: retain dark controls and dark quotation panels. */
body main .route-feature{background:#fff8e9!important;background-image:none!important;border:1px solid #b99a59!important;color:#263f49!important}
body main .route-feature :is(h1,h2,h3,h4,p,li,small,span,b,strong){color:#263f49!important}
body main .route-feature a:not(.btn),body main .section-head a{color:#664615!important;text-decoration:underline;text-underline-offset:4px}
body main .route-feature .route-number,body main .route-number,body main .tool-number{color:#73501d!important}
body main .section-head>span,body main .section-head .eyebrow{color:#73501d!important}
body main .lib-source,body main .lib-source :is(bdi,span,a){color:#435861!important}
body main :is(.route-feature,.card,.tool-card,.discovery-book) a.btn.dark-btn,body main a.mini-btn.primary-mini{background:#173a32!important;color:#fffdf5!important}
body main :is(.route-feature,.card,.tool-card,.discovery-book) :is(.btn.gold,.btn.ghost){color:#263f49!important}
body main input::placeholder,body main textarea::placeholder{color:#52626b!important;opacity:1}
body.office-reading main :is(.card,article,section,blockquote){background:#fffdf5!important;background-image:none!important;color:#243b46!important}
body.office-reading main blockquote :is(p,span,b,strong,em,cite){color:#243b46!important}
body.office-reading main blockquote{border-inline-start:4px solid #99702d!important}
body.office-reading main :is(.btn.dark-btn,.primary-mini){background:#173a32!important;color:#fffdf5!important}
