﻿/* Public website reading scale. Keep layout dimensions and image proportions. */
body{font-size:16px;line-height:1.75}
.brand-header .brand-nav a{font-size:16px}
.brand-header .brand-nav{gap:20px}
.brand-footer{font-size:15px;line-height:1.8}
.brand-footer p,.brand-footer a,.brand-footer small{font-size:14px}
.brand-home .brand-section-heading h2{font-size:30px!important}
.brand-home .brand-section-heading p{font-size:15px!important;line-height:1.7!important}
.brand-home .brand-section-heading>a{font-size:14px!important}
.brand-home .brand-services strong{font-size:20px}
.brand-home .brand-services small{font-size:14px}
.brand-home #news-observe .brand-feature h3{font-size:22px;line-height:1.6}
.brand-home #news-observe .brand-feature time{font-size:14px}
.brand-home #news-observe .brand-home-notices .brand-notices h3{font-size:16px;line-height:1.7}
.brand-home #news-observe .brand-notices time{font-size:13px}
.brand-home #news-observe .brand-home-notices .brand-notices>a{grid-template-columns:82px minmax(0,1fr) 12px;min-height:76px;gap:14px}
.brand-home .brand-home-policy .brand-policy-panel header h3{font-size:22px}
.brand-home .brand-home-policy .brand-policy-panel header>a{font-size:14px}
.brand-home .brand-home-policy .brand-policy-body li a{font-size:15px;line-height:1.7;min-height:37px}
.brand-home .brand-home-policy .brand-policy-body time{font-size:13px;flex-basis:39px}
.brand-home .brand-publication-grid .brand-card h3{font-size:16px;line-height:1.6}
.brand-home .brand-member-grid .brand-card h3,.brand-home .brand-video-card h3{font-size:18px;line-height:1.6}
.brand-home .brand-member-grid .brand-card time{font-size:14px}
.content .menu dd a{font-size:16px}
.content .menu dt{font-size:23px}
.content .Location000432{font-size:14px}
.content .TextList006 .list li h2{font-size:18px;line-height:1.6}
.content .TextList006 .list li p{font-size:15px;line-height:1.8;height:auto;max-height:5.4em}
.content .TextList002 .list li{font-size:16px}
.content .TextList002 .list li span{font-size:14px}
.content .news_info header.title h1{font-size:28px;line-height:1.5}
.content .news_info header.title p{font-size:14px}
.content .news_info article.info{font-size:18px;line-height:1.9}
.content .news_info article.info p{font-size:18px;line-height:1.9}
.content .news_info .info_back,.content .news_info .info_pn{font-size:16px}
.content input,.content textarea,.content select{font-size:16px}
@media(min-width:1101px) and (max-width:1250px){.brand-header .brand-nav{gap:13px}.brand-header .brand-nav a{font-size:15px}.brand-header .brand-logo{flex-basis:260px}}
@media(max-width:600px){
 body{font-size:16px}
 .brand-home .brand-section-heading h2{font-size:26px!important}
 .brand-home .brand-section-heading p{font-size:14px!important}
 .brand-home .brand-section-heading>a{font-size:13px!important}
 .brand-home #news-observe .brand-feature h3{font-size:19px}
 .brand-home #news-observe .brand-home-notices .brand-notices h3{font-size:16px}
 .brand-home #news-observe .brand-home-notices .brand-notices>a{grid-template-columns:76px minmax(0,1fr) 10px;gap:10px}
 .brand-home .brand-home-policy .brand-policy-panel header h3{font-size:20px}
 .brand-home .brand-home-policy .brand-policy-body li a{font-size:14px;min-height:37px}
 .brand-home .brand-home-policy .brand-policy-body time{font-size:12px;flex-basis:34px}
 .brand-home .brand-publication-grid .brand-card h3{font-size:15px}
 .content .news_info header.title h1{font-size:24px}
 .content .news_info article.info,.content .news_info article.info p{font-size:17px;line-height:1.9}
}
/* Desktop homepage reading size; mobile book titles have deliberate line breaks. */
@media(min-width:1101px){
 .brand-home .brand-section-heading h2{font-size:34px!important}
 .brand-home .brand-section-heading p{font-size:17px!important}
 .brand-home .brand-section-heading>a{font-size:16px!important}
 .brand-home #news-observe .brand-feature h3{font-size:24px}
 .brand-home #news-observe .brand-home-notices .brand-notices h3{font-size:18px}
 .brand-home #news-observe .brand-home-notices .brand-notices>a{min-height:88px}
 .brand-home #news-observe .brand-notices time{font-size:14px}
 .brand-home .brand-home-policy .brand-policy-panel header h3{font-size:24px}
 .brand-home .brand-home-policy .brand-policy-panel header>a{font-size:16px}
 .brand-home .brand-home-policy .brand-policy-body li a{font-size:17px;min-height:41px}
 .brand-home .brand-home-policy .brand-policy-body time{font-size:14px;flex-basis:42px}
 .brand-home .brand-publication-grid .brand-card h3{font-size:18px}
 .brand-home .brand-member-grid .brand-card h3,.brand-home .brand-video-card h3{font-size:20px}
 .brand-home .brand-services strong{font-size:22px}
 .brand-home .brand-services small{font-size:16px}
}
.brand-publication-title-part+.brand-publication-title-part:before{content:' · '}
@media(max-width:600px){
 .brand-home .brand-publication-grid .brand-card h3{display:block;overflow:visible;white-space:normal;font-size:14px;line-height:1.65}
 .brand-home .brand-publication-grid .brand-card h3 .brand-publication-title-part{display:block;white-space:nowrap}
 .brand-publication-title-part+.brand-publication-title-part:before{content:none}
 .brand-home .brand-publication-grid .brand-card .brand-card-copy{padding:10px 0 0;min-height:56px}
 .brand-home .brand-home-publication .brand-section-heading p{white-space:normal;line-height:1.7}
}
/* Approved date option 2. */
.brand-home #news-observe .brand-notices time.brand-notice-date{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;position:relative;background:transparent;border:0;border-radius:0;padding:2px 0 2px 14px;text-align:left;line-height:1.2;min-height:50px;width:auto;height:auto;font-family:Arial,"Microsoft YaHei",sans-serif;font-variant-numeric:tabular-nums}
.brand-home #news-observe .brand-notice-date:before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:#164e38}
.brand-home #news-observe .brand-notice-date strong{display:block;font-size:25px;line-height:1.15;font-weight:600;color:#164e38;letter-spacing:-.5px;white-space:nowrap}
.brand-home #news-observe .brand-notice-date small{display:block;font-size:13px;line-height:1.3;font-weight:400;color:#7a9184;letter-spacing:.3px}
@media(max-width:600px){
 .brand-home #news-observe .brand-notices time.brand-notice-date{padding-left:11px;min-height:44px;gap:3px}
 .brand-home #news-observe .brand-notice-date strong{font-size:22px}
 .brand-home #news-observe .brand-notice-date small{font-size:12px}
 .brand-home #news-observe .brand-notice-date:before{width:2px}
}