.president-letter{--pl-ink:#173f36;--pl-muted:#496359;--pl-line:#ccd7cf;color:var(--pl-ink);background:#f7f8f3;font-family:inherit;overflow:clip}
.pl-wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.pl-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:60px;align-items:center;padding-block:90px 88px}.pl-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:13px;letter-spacing:.12em;font-weight:650;margin:0 0 26px}.pl-year{border-left:1px solid #98b2a6;padding-left:20px}.pl-opening h1{font-size:clamp(38px,4vw,58px);font-weight:650;letter-spacing:-.045em;line-height:1.27;margin:0;text-wrap:balance}.pl-opening h1 span{display:block}.pl-subtitle{font-size:19px;line-height:1.9;max-width:35em;color:var(--pl-muted);margin:28px 0}.pl-signature{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.7;margin:30px 0 24px;color:var(--pl-muted)}.pl-signature strong{font-size:19px;font-weight:600;color:var(--pl-ink);letter-spacing:.035em}.pl-text-link{color:#285f4c;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a3bbaf;font-size:14px;line-height:1.8}.pl-text-link:hover{text-decoration-color:currentColor}.pl-text-link:focus-visible,.pl-primary:focus-visible,.pl-secondary:focus-visible{outline:3px solid #326951;outline-offset:6px}.pl-portrait{width:100%;max-width:350px;margin:0;justify-self:end}.pl-photo-mat{background:#fff;padding:18px 15px 0;border:1px solid #e6eae3;border-radius:2px;box-shadow:0 18px 45px #203d2b08}.pl-portrait img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}.pl-portrait figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.17em;padding:15px 0;color:#577063}.pl-continuity{position:relative;padding-left:70px}.pl-thread{position:absolute;top:0;bottom:70px;left:8px;width:1px;background:var(--pl-line)}.pl-thread:before,.pl-thread:after{content:"";position:absolute;left:-3px;width:7px;height:7px;border-radius:100%;background:#577c67}.pl-thread:before{top:0}.pl-thread:after{bottom:0}.pl-thread i{display:block;width:1px;height:100%;background:linear-gradient(#45765c,#83a392);transform-origin:top}.pl-letter{padding:64px 0 90px;max-width:650px;margin-inline:auto;scroll-margin-top:120px}.pl-kicker{font-size:14px!important;font-weight:500!important;letter-spacing:.13em;color:#597366;margin:0 0 32px}.pl-prose{font-size:19px;line-height:2.05;letter-spacing:.025em}.pl-prose p{margin:0 0 1.65em;text-wrap:pretty}.pl-signature-end{margin-top:42px}.pl-directions{padding:50px 0 85px;scroll-margin-top:120px}.pl-section-heading{max-width:700px;margin-bottom:40px}.pl-section-heading h2,.pl-closing h2{font-size:34px;line-height:1.4;font-weight:550;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}.pl-section-heading p:not(.pl-eyebrow),.pl-closing>p:not(.pl-eyebrow){font-size:17px;line-height:1.9;color:var(--pl-muted)}.pl-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 60px}.pl-direction{border-top:1px solid var(--pl-line);padding-top:24px}.pl-number{font-size:12px;letter-spacing:.12em;color:#5e796c}.pl-direction h3{font-size:23px;line-height:1.5;font-weight:550;margin:15px 0}.pl-direction p{font-size:16px;line-height:1.95;color:var(--pl-muted);margin:0 0 20px}.pl-context{display:flex;flex-wrap:wrap;gap:24px;margin:38px 0 0}.pl-closing{border-top:1px solid var(--pl-line);padding:56px 0 100px;max-width:800px}.pl-closing h2{max-width:22em}.pl-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.pl-primary,.pl-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:13px 22px;text-decoration:none;border:1px solid #1e503e;border-radius:4px;font-size:15px;line-height:1.5}.pl-primary{color:#fff;background:#214e3e}.pl-secondary{color:#214e3e;background:transparent}.pl-primary:hover{background:#163d30}.pl-secondary:hover{background:#e9eee7}.pl-index{padding-block:100px 160px;min-height:75vh}.pl-index h1{font-size:48px;font-weight:550}.pl-index-terms{max-width:640px;border-top:1px solid var(--pl-line);margin-top:40px;padding-top:30px}.pl-index-terms p{line-height:1.9}.president-letter p,.president-letter h1,.president-letter h2,.president-letter h3{opacity:1;visibility:visible}.president-letter :target{scroll-margin-top:120px}
@media(prefers-reduced-motion:no-preference){.pl-opening,.pl-portrait{animation:pl-settle .8s cubic-bezier(.2,.65,.2,1) both}.pl-portrait{animation-delay:.1s}@keyframes pl-settle{from{transform:translateY(12px)}to{transform:none}}@supports(animation-timeline:scroll()){.pl-thread i{animation:pl-thread linear both;animation-timeline:scroll(root);animation-range:0% 95%}@keyframes pl-thread{from{transform:scaleY(.05)}to{transform:scaleY(1)}}}}
@media(min-width:701px){html:not([lang="zh-Hant"]):not([lang="ja"]):not([lang="ko"]) .pl-opening h1{font-size:clamp(34px,3.5vw,50px)}}
@media(max-width:1000px){.pl-hero{gap:35px;grid-template-columns:minmax(0,1.5fr) 280px}.pl-continuity{padding-left:40px}.pl-direction-grid{gap:35px}.pl-opening h1{font-size:40px}}
@media(max-width:700px){.pl-wrap{width:calc(100% - 44px)}.pl-hero{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-block:45px 38px}.pl-opening h1{font-size:clamp(29px,7.7vw,41px);line-height:1.38;letter-spacing:-.035em}.pl-eyebrow{font-size:12px;gap:14px;margin-bottom:22px}.pl-year{padding-left:14px}.pl-subtitle{font-size:16px;line-height:1.9;margin:22px 0}.pl-signature{margin:24px 0 18px;font-size:12px}.pl-signature strong{font-size:18px}.pl-portrait{width:260px;max-width:90%;align-self:center}.pl-photo-mat{padding:12px 12px 0}.pl-continuity{padding-left:18px}.pl-thread{left:0;bottom:60px}.pl-letter{padding:34px 0 60px}.pl-prose{font-size:17px;line-height:2}.pl-kicker{font-size:12px!important;margin-bottom:27px}.pl-directions{padding-block:25px 60px}.pl-section-heading h2,.pl-closing h2{font-size:28px}.pl-section-heading p:not(.pl-eyebrow){font-size:16px}.pl-direction-grid{grid-template-columns:1fr;gap:30px}.pl-direction h3{font-size:21px}.pl-context{gap:14px}.pl-closing{padding:38px 0 85px}.pl-actions{flex-direction:column;align-items:stretch}.pl-index{padding-block:55px 100px}.pl-index h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.president-letter *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-yl-motion="off"] .president-letter *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
