/* Shared reading palette. Dark ink is used only on light surfaces. */
:root{--ink:#19231e;--muted:#334139;--reading-green:#005426;--reading-yellow:#fff23d}
body{color:var(--ink);font-size:18px;line-height:1.65;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:600;text-shadow:none}p{color:var(--muted)}main p{font-size:18px;line-height:1.85;font-weight:400;max-width:74ch}main h1,main h2{text-wrap:balance;letter-spacing:-.65px;line-height:1.25}main h3{line-height:1.4;letter-spacing:-.3px}.pagehead h1{color:#19231e;font-weight:600}.pagehead p,.card p,.history p,.contactbox p,.tile p,.doc p,details p{color:#29362e;font-size:18px;line-height:1.85}.brand,.bar .brand,.brand small,.bar .brand small,nav a,nav a.active{color:#19231e}nav{font-size:16px}nav a{font-weight:600}.eyebrow,.tag,.pagehead .eyebrow{font-size:14px;line-height:1.6;color:#25372c;letter-spacing:1px;font-weight:700}.sectionhead p{font-size:18px}.sectionhead h2,.history h2,.card h3,.tile h3,.doc h3,.contactbox h2,.side h3{color:#19231e}.arrow,.side a,.card .arrow,.crumb,.docmeta,.small,.previewnote{color:#29372f}.arrow{font-size:16px;font-weight:600}.card .arrow{color:#23352a;background:#f8fbf9}.side a{font-size:16px;line-height:1.8}.format{color:#1b3324;font-size:14px;background:#fff;border-color:#738e7c}.docmeta,.crumb,.small,.formnote{font-size:15px;line-height:1.8}.doc p,.doc .small{font-size:16px}.previewnote{font-size:14px;line-height:1.8}.strip b{color:#19231e}.strip span{color:#29372f;font-size:15px}.button{background:#005426;color:#fff;border-color:#003e1b;font-size:16px;line-height:1.5;font-weight:700}.button.yellow{background:#ffdf00;color:#19231e;border-color:#c9af00}.button.outline{background:#fff;color:#193524;border-color:#356648}.button span{color:inherit}.button:hover{filter:none;background:#003e1b;color:#fff}.button.yellow:hover{background:#fff23d;color:#19231e}.button.outline:hover{background:#eaf5ee;color:#19231e}.button:focus-visible{outline:3px solid #111;outline-offset:4px;box-shadow:0 0 0 7px #fff}.top,.hero,.transbanner,footer{color:#fff;background:#005426}.top{background:#004b24}.hero{background:linear-gradient(115deg,#004b24,#005426)}.transbanner{background:linear-gradient(115deg,#004b24,#005426)}footer{background:#004b24}.top #toptext{color:#fff;font-size:14px;line-height:1.65}.hero :is(h1,h2,h3,p,a,span,.eyebrow),.transbanner :is(h1,h2,h3,p,a,span,.eyebrow),footer :is(h1,h2,h3,h4,p,a,span,.brand),.top .languages button{color:#fff}.hero h1{font-weight:600;text-shadow:none;letter-spacing:-.8px;line-height:1.2}.hero h1 .hero-emphasis,.transbanner .eyebrow,footer h4{color:#fff23d}.hero p,.transbanner p{font-size:18px;color:#fff;font-weight:400;line-height:1.85}.hero .textlink{font-size:16px;color:#fff}.hero .eyebrow{font-size:14px;color:#fff}.hero .photo .caption{background:#003d1b;border:1px solid #d4e5d9;color:#fff;font-size:14px;line-height:1.7}.hero .button.yellow,.hero .button.yellow span,.transbanner .button.yellow,.transbanner .button.yellow span{color:#19231e}.transbanner .format{color:#fff;background:#004b24;border-color:#b5d5c1;font-size:14px}.languages button{font-size:14px;font-weight:500;border-color:#b5d5c1}.languages button.active,.languages button.active span{background:#fff;color:#19231e}.languages button:hover{background:#003417;color:#fff}.languages button.active:hover,.languages button.active:hover span{background:#fff23d;color:#19231e}footer p,footer a{font-size:16px;line-height:1.8;color:#fff}footer h4{font-size:17px;color:#fff23d}footer .bottom,footer .bottom span{color:#fff;font-size:14px;line-height:1.8}.a11y-tag{font-size:14px;color:#29372f}.a11y-launch{font-size:15px;color:#193524}.a11y-heading>div,.a11y-panel,.a11y-panel p,.a11y-panel legend,.a11y-panel output,.a11y-toggles button,.a11y-links a,.a11y-libras a,.a11y-reset,.a11y-status{color:#192f22}.a11y-panel{width:480px}.a11y-panel p,.a11y-libras p,.a11y-panel .a11y-note,.a11y-panel .a11y-libras a,.a11y-panel .a11y-links a,.a11y-panel .a11y-reset{font-size:15px;line-height:1.8}.a11y-panel h2{font-weight:600}.a11y-panel legend,.a11y-toggles button{font-size:16px}.a11y-panel .a11y-libras .button{font-size:16px;background:#005426;color:#fff}label,input,select,textarea{color:#19231e;font-size:17px}input::placeholder,textarea::placeholder{color:#49574f;opacity:1}.notice{background:#fff9df;color:#423810;font-size:16px;line-height:1.85}.image-viewer figcaption{color:#29372f;font-size:15px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #121b16;outline-offset:4px}.hero a:focus-visible,.top button:focus-visible,footer a:focus-visible,.transbanner a:focus-visible{outline:3px solid #fff23d;outline-offset:5px}
@media(max-width:1200px){nav{font-size:14px;gap:16px}.bar{gap:20px}.brand{font-size:18px}.languages button span{display:none}.sectionhead{gap:20px}}
@media(max-width:800px){body{font-size:17px}.wrap{padding-left:23px;padding-right:23px}main p,.hero p,.transbanner p,.pagehead p,.card p,.history p,.contactbox p,.tile p,.doc p,details p{font-size:17px;line-height:1.8}.hero .eyebrow,.eyebrow,.tag{font-size:13px;letter-spacing:.8px}.photo .caption,.hero .photo .caption{font-size:13px}.top #toptext{font-size:12px}.brand,.bar .brand{font-size:16px}.brand small{font-size:9px}.button{font-size:15px;padding:12px 18px}.donate{font-size:13px;padding:10px 14px}.bar{gap:12px}.mobile{flex-shrink:0}nav{font-size:17px}.a11y-tag{font-size:12px}.a11y-launch{font-size:14px}.strip .wrap{grid-template-columns:1fr;gap:16px}.strip .item,.strip .item:first-child{padding:0 0 14px;border-right:0;border-bottom:1px solid #b8d2c0;display:flex;flex-direction:row;align-items:center;gap:20px}.strip .item:last-child{border:0;padding:0}.strip span{font-size:15px}.strip b{font-size:24px;min-width:98px}.sectionhead .arrow{white-space:normal}.footgrid{grid-template-columns:1fr 1fr;gap:32px 25px}.footgrid>div{min-width:0}footer p,footer a{font-size:16px;overflow-wrap:anywhere}.docmeta,.small,.crumb{font-size:14px}.a11y-panel{padding:22px}.a11y-panel p,.a11y-libras p,.a11y-panel .a11y-note{font-size:14px}.a11y-panel .a11y-links a,.a11y-panel .a11y-libras a{font-size:14px}.a11y-panel h2{font-size:26px}.previewnote{font-size:13px}main h1,main h2,main h3,main a{overflow-wrap:anywhere}}
@media(max-width:380px){.bar{padding-left:15px;padding-right:15px;gap:8px}.brand,.bar .brand{font-size:14px}.brand img{width:34px;height:34px}.brand small{font-size:8px;letter-spacing:1.5px}.donate{font-size:12px;padding:10px}.mobile{font-size:22px;padding:3px}.top #toptext{font-size:11px;max-width:100px}.a11y-tag{font-size:11px}.a11y-launch{font-size:13px}.footgrid{grid-template-columns:1fr}}
.transbanner .formats.dark .format{background:#004b24;color:#fff;border-color:#b5d5c1}
.a11y-size-row button{color:#192f22}
