/* Shared reader access, keyboard navigation and mobile readability. */
.site-skip-link{position:fixed;top:10px;left:12px;z-index:20000;transform:translateY(-200%);padding:12px 18px;background:#fffef9;color:#172416;border:2px solid #172416;border-radius:4px;font:700 16px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.site-skip-link:focus{transform:none;outline:3px solid #fff;outline-offset:2px}
.tmr-redesign{--tmr-muted:#46533d}.tmr-redesign :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #172416;outline-offset:3px;box-shadow:0 0 0 3px #fffef9}
.tmr-redesign :is(main[id],section[id],h2[id],h3[id],details[id]){scroll-margin-top:calc(var(--tmr-header-height,105px) + 18px)}
.tmr-redesign :is(main,.site-footer){min-width:0}.tmr-redesign main :is(p,h1,h2,h3,dd){overflow-wrap:anywhere}.tmr-redesign .site-footer a{overflow-wrap:anywhere}
.tmr-redesign:not(.edition-body) :is(.body-copy,.intern-overview,.intern-learning,.intern-document,.intern-contact,.intern-signup-section,.faq-content,.mission-statement,.mission-principle-list,.mission-practice-list,.accuracy-method,.accuracy-source) p{color:#405237;font-size:max(.9375rem,1em);line-height:1.85}
.tmr-redesign:not(.edition-body) .privacy-policy-copy .body-copy p{color:#405237}.tmr-redesign main :is(.section-kicker,.privacy-section-number,.faq-kicker,.mission-kicker,.accuracy-kicker,.intern-doc-label,.intern-facts dt,.intern-signup-fields small,.intern-doc-actions .text-link,.accuracy-small,.accuracy-status,.accuracy-register-note){color:#526247!important}
.tmr-redesign :is(.report-card,.directory-link,.bio-card,.content-card,.forecast-card):not(.member-strip *) p{color:#405237}.tmr-redesign .report-card .report-type{color:#79551a}.tmr-redesign .member-strip .report-card :is(p,.report-type,.access-action){color:#f3f6ed}.tmr-redesign .report-card p{font-size:max(.9375rem,1em);line-height:1.8;text-transform:none;font-weight:400}
.tmr-redesign :is(.directory-link,.forecast-card,.report-card,.bio-card):not(.member-strip *) >span:not(.access-badge):not(.access-action),.tmr-redesign .directory-link small{color:#79551a}.tmr-redesign .privacy-table{font-size:14px}.tmr-redesign .accuracy-original{font-size:14px}
.tmr-redesign .report-card span.access-badge,.tmr-redesign :is(.forecast-card,.intern-document) span.access-badge,.access-badge{display:inline-block;width:fit-content;padding:5px 9px;border:1px solid #a6b89a;border-radius:4px;font:700 12px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0;background:#e6eedb;color:#294c24}.tmr-redesign .report-card span.access-badge.subscriber,.access-badge.subscriber{background:#fff0d7;border-color:#c5ac80;color:#623f11}.tmr-redesign .report-card span.access-action{display:block;font-size:13px;font-weight:700;line-height:1.7;text-transform:none;margin-top:15px;color:#34592b}.report-access-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px}.report-access-line small{font-size:12px;color:#526247}.tmr-redesign .member-strip .report-card .report-access-line small{color:#edf2e6}
.access-notice{padding:18px 22px;background:#edf1e5;border-left:3px solid #587443;margin:18px 0 25px;color:#405237;font-size:14px;line-height:1.85}.access-notice p{margin:0 0 9px}.access-notice p:last-child{margin-bottom:0}.access-notice a{font-weight:700;text-underline-offset:3px}.access-filter{display:grid;gap:7px;font-size:13px;font-weight:700;color:#405237}.access-filter select{padding:11px 12px;border:1px solid #a5b59b;border-radius:4px;background:#fffef9;color:#294321;font:inherit;max-width:100%}.report-result-count{font-size:13px;color:#405237;line-height:1.8}.report-card-empty{padding:22px;color:#405237;background:#fffef9}
.tmr-redesign .interactive-toolbar{flex-wrap:wrap;align-items:end}.tmr-redesign .interactive-toolbar .segmented{min-width:0;flex-wrap:wrap}
.nav-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:36px;padding:3px 5px;border:0;background:transparent;color:#34592b;cursor:pointer;font:700 14px Arial,sans-serif}.nav-dropdown{gap:3px}.nav-dropdown-menu[hidden]{display:none!important}.nav-dropdown[data-open=true] .nav-dropdown-menu{opacity:1;transform:none;pointer-events:auto}.tmr-redesign .nav-dropdown-menu a:focus-visible{outline:3px solid #172416;outline-offset:-3px;background:#e6eedb;color:#172416}
.nav-dropdown-menu{max-height:calc(100vh - var(--tmr-header-height,105px) - 20px);max-height:calc(100dvh - var(--tmr-header-height,105px) - 20px);overflow-y:auto}
.tmr-redesign .video-playlist-item:focus-visible{outline-offset:-3px;box-shadow:none}.tmr-redesign .bio-card span{color:#79551a}
.tmr-redesign .mobile-menu{max-height:calc(100vh - var(--tmr-header-height,90px) - 12px);max-height:calc(100dvh - var(--tmr-header-height,90px) - 12px);overflow-y:auto;overscroll-behavior:contain}.mobile-menu[hidden]{display:none!important}.tmr-redesign .menu-button{min-width:44px;min-height:44px}.tmr-redesign :is(.segmented button,.accuracy-pagination button,.intern-video-controls button,.faq-section-heading button){min-height:44px}
@media(max-width:760px){.tmr-redesign .interactive-toolbar{grid-template-columns:minmax(0,1fr);flex-wrap:wrap}.tmr-redesign .search-box{min-width:0;width:100%}.tmr-redesign .segmented{flex-wrap:wrap;overflow:visible}.tmr-redesign .segmented button{white-space:normal}.tmr-redesign :is(input,textarea,select){font-size:16px}.tmr-redesign .subpage{padding-left:16px;padding-right:16px}.tmr-redesign .header-actions{flex-shrink:0}.tmr-redesign .site-header{gap:10px}.tmr-redesign .brand-logo{max-width:min(175px,50vw)}.tmr-redesign :is(.report-grid,.content-grid,.forecast-card-grid,.migrated-grid,.preview-grid,.bio-grid,.directory-grid,.front-page-grid,.split-feature,.member-strip,.video-showcase){grid-template-columns:minmax(0,1fr)}.tmr-redesign :is(.report-grid,.content-grid,.front-page-grid,.member-strip,.video-showcase)>*{min-width:0}.tmr-redesign .member-actions{justify-content:flex-start;flex-wrap:wrap}.tmr-redesign .intern-doc-actions .text-link{display:inline-flex;min-height:44px;align-items:center}.tmr-redesign .report-card h3{font-size:22px;line-height:1.3}.tmr-redesign .access-filter{width:100%}}
@media(prefers-reduced-motion:reduce){.tmr-redesign *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.access-badge{border:1px solid ButtonText}.tmr-redesign :focus-visible{outline:3px solid Highlight!important}.nav-dropdown-toggle{border:1px solid ButtonText}}
