/* Institutional pages share a reading system, with a composition for each subject. */
.inst-intro{position:relative;overflow:hidden;background:linear-gradient(125deg,#fff 55%,#f2f6f0)}
.inst-copy{max-width:630px}
.inst-copy h2{max-width:610px}
.inst-copy h2 span{display:block}
.inst-copy>p:not(.eyebrow){max-width:590px}
.inst-copy .text-link{margin-top:8px}
.inst-portrait{position:relative;isolation:isolate;margin:0 0 0 22px;padding:15px 15px 0 0}
.inst-portrait::before{content:"";position:absolute;z-index:-1;inset:0 0 33px 38px;border:1px solid #c3d1c8;border-radius:var(--card-radius)}
.inst-portrait__image{position:relative;overflow:hidden;border-radius:var(--card-radius)}
.inst-portrait__image::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.36);border-radius:var(--card-radius);pointer-events:none}
.inst-portrait img{width:100%;height:435px;object-fit:cover;border-radius:0}
.inst-portrait figcaption{position:relative;display:flex;align-items:center;gap:19px;margin:-46px 24px 0 -22px;padding:25px 29px;background:var(--navy);border-radius:var(--card-radius);box-shadow:0 15px 35px rgba(0,27,67,.13);color:#fff}
.inst-portrait figcaption .brand-glyph{width:36px;height:29px;background:var(--green);flex-shrink:0}
.inst-portrait figcaption strong{display:block;font-size:1.12rem;line-height:1.45;font-weight:550}
.inst-portrait figcaption small{display:block;margin-top:4px;color:#bfd1d4;font-size:.73rem}
.inst-band{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff}
.inst-band::before{content:"";position:absolute;z-index:-1;right:-80px;top:30px;width:480px;height:380px;background:#fff;opacity:.035;-webkit-mask:url("../img/icon.svg") center/contain no-repeat;mask:url("../img/icon.svg") center/contain no-repeat;pointer-events:none}
.inst-band h2,.inst-band h3{color:#fff}
.inst-band h2 span{color:#b3d1bc}
.inst-band p{color:#c5d5e0}
.inst-band :focus-visible{outline-color:var(--green)}
.inst-values{margin:0;padding:0;list-style:none}
.inst-values>li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:22px;padding:27px 0;border-top:1px solid rgba(255,255,255,.17)}
.inst-values>li:first-child{padding-top:0;border-top:0}
.inst-values>li:last-child{padding-bottom:0}
.inst-values__number{font-size:1.65rem;line-height:1.2;font-weight:350;letter-spacing:-.05em;color:#81ce98}
.inst-values h3{font-size:1.35rem;margin-bottom:12px}
.inst-values p{margin:0;font-size:.94rem}
.inst-paper{background:var(--paper)}
.inst-questions{border-top:1px solid #ccd8cf}
.inst-questions__item{display:flex;align-items:flex-start;gap:22px;padding:25px 0;border-bottom:1px solid #ccd8cf}
.inst-questions__item>.icon{width:25px;height:25px;margin-top:4px;color:#348147}
.inst-questions__item h3{font-size:1.2rem;margin-bottom:9px;line-height:1.4}
.inst-questions__item p{margin:0;font-size:.9rem}
.inst-section-note{margin:28px 0 0;font-size:.87rem;max-width:620px}
.inst-section-note a,.inst-faq__answer a,.inst-sources a{color:var(--navy);text-decoration:underline;text-decoration-color:#9caeaa;text-underline-offset:4px}
.inst-link-list{display:flex;flex-direction:column;gap:12px}
.inst-link-list a{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:17px;padding:23px 25px;background:#fff;border:1px solid #dce5de;border-radius:var(--card-radius);box-shadow:0 7px 22px rgba(0,27,67,.035);transition:border-color .25s,background .25s}
.inst-link-list a>.icon:first-child{width:32px;height:32px;color:#376247}
.inst-link-list a>.icon:last-child{width:21px;height:21px}
.inst-link-list a:is(:hover,:focus-visible){background:#f0f7ef;border-color:#80ae86}
.inst-link-list strong{display:block;font-size:1.04rem;font-weight:650;line-height:1.4}
.inst-link-list small{display:block;margin-top:5px;font-size:.78rem;color:#5e7068;line-height:1.6}
.inst-location{display:flex;align-items:center;gap:11px;color:var(--navy);font-size:.85rem;font-weight:600;margin:25px 0}
.inst-location>.icon{color:#348147;width:21px;height:21px}
.inst-note{position:relative;isolation:isolate;overflow:hidden;padding:38px;background:var(--navy);border-radius:var(--card-radius);border-bottom:3px solid var(--green);box-shadow:var(--shadow)}
.inst-note::after{content:"";position:absolute;z-index:-1;width:210px;height:166px;right:-45px;bottom:-25px;background:#fff;opacity:.045;-webkit-mask:url("../img/icon.svg") center/contain no-repeat;mask:url("../img/icon.svg") center/contain no-repeat}
.inst-note .eyebrow{color:#c4d7cc}
.inst-note h3{color:#fff;font-size:1.65rem;line-height:1.35;margin-bottom:23px}
.inst-note p{color:#c5d5e0;font-size:.91rem}
.inst-note .inst-note__small{font-size:.8rem;line-height:1.7;padding-top:22px;margin:22px 0 0;border-top:1px solid rgba(255,255,255,.17)}
.inst-note__list{padding:0;margin:0;list-style:none}
.inst-note__list li{display:flex;gap:14px;align-items:flex-start;color:#dae6e7;font-size:.9rem;margin-top:17px}
.inst-note__list li>.icon{width:21px;height:21px;color:#87d496;margin-top:3px}
.inst-anchor-link{display:inline-flex;align-items:center;gap:13px;color:var(--navy);font-size:.88rem;font-weight:650;text-decoration:underline;text-decoration-color:#b4c3bb;text-underline-offset:6px}
.inst-anchor-link>.icon{width:19px;height:19px}
.inst-journey{position:relative;list-style:none;padding:0;margin:0}
.inst-journey::before{content:"";position:absolute;left:30px;top:35px;bottom:35px;width:1px;background:#bfd2c1}
.inst-journey__step{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:30px;margin-top:24px}
.inst-journey__step:first-child{margin-top:0}
.inst-journey__number{position:relative;display:flex;align-items:center;justify-content:center;width:62px;height:62px;background:var(--paper);border:1px solid #bfd2c1;border-radius:var(--card-radius);font-size:1.3rem;font-weight:450;color:var(--navy);line-height:1}
.inst-journey__body{padding:33px 35px;background:#fff;border:1px solid #dce5de;border-radius:var(--card-radius);box-shadow:0 10px 30px rgba(0,27,67,.035)}
.inst-journey__body h3{font-size:1.5rem;margin-bottom:16px}
.inst-journey__body p{font-size:.94rem;margin-bottom:18px}
.inst-journey__prompt{padding:16px 21px;background:#f0f5ee;border-left:2px solid #82b58a;font-size:.86rem;line-height:1.75;color:#344d3e}
.inst-journey__prompt strong{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:5px;font-weight:700}
.inst-check-board{border:1px solid #d8e2d9;border-radius:var(--card-radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.inst-check-board__heading{padding:30px 34px;background:#eaf2e9;border-bottom:1px solid #d8e2d9}
.inst-check-board__heading h3{margin:0;font-size:1.45rem}
.inst-check-board__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0}
.inst-check-board__list li{padding:27px 30px;border-bottom:1px solid #e4eae3}
.inst-check-board__list li:nth-child(odd){border-right:1px solid #e4eae3}
.inst-check-board__list li:nth-last-child(-n+2){border-bottom:0}
.inst-check-board__list strong{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:.97rem;margin-bottom:9px}
.inst-check-board__list strong>.icon{color:#348147;width:21px;height:21px}
.inst-check-board__list p{font-size:.86rem;margin:0}
.inst-faq{border-top:1px solid #cdd8d0}
.inst-faq-intro h2{font-size:clamp(2rem,2.6vw,2.7rem)}
.inst-faq-intro h2 span{display:block}
.inst-faq details{border-bottom:1px solid #cdd8d0}
.inst-faq summary{position:relative;list-style:none;cursor:pointer;padding:24px 40px 24px 0;color:var(--navy);font-size:1.03rem;font-weight:600;line-height:1.6}
.inst-faq summary::-webkit-details-marker{display:none}
.inst-faq summary::marker{content:""}
.inst-faq summary::before,.inst-faq summary::after{content:"";position:absolute;right:4px;top:calc(50% - 1px);width:14px;height:2px;background:#39724a}
.inst-faq summary::after{transform:rotate(90deg);transition:transform .2s}
.inst-faq details[open]>summary::after{transform:rotate(0)}
.inst-faq details[open]>summary{color:#285c3c}
.inst-faq__answer{padding:0 35px 23px 0;max-width:810px}
.inst-faq__answer p{font-size:.92rem;margin-bottom:14px}
.inst-faq__answer p:last-child{margin-bottom:0}
.inst-area-nav{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 0}
.inst-area-nav a{display:inline-flex;align-items:center;gap:11px;padding:11px 15px;border:1px solid #c6d6c8;border-radius:var(--radius);background:#fff;color:var(--navy);font-size:.79rem;font-weight:600;transition:background .2s,border-color .2s}
.inst-area-nav a>.icon{width:18px;height:18px;color:#348147}
.inst-area-nav a:is(:hover,:focus-visible){border-color:#438651;background:#edf6eb}
.inst-role{position:relative;height:100%;overflow:hidden;border:1px solid #d6e1d8;border-radius:var(--card-radius);background:#fff;padding:33px;box-shadow:0 12px 28px rgba(0,27,67,.04);scroll-margin-top:calc(var(--header-height) + 22px)}
.inst-role::after{content:"";position:absolute;right:-27px;top:56px;width:190px;height:150px;background:#aac2af;opacity:.07;-webkit-mask:url("../img/icon.svg") center/contain no-repeat;mask:url("../img/icon.svg") center/contain no-repeat;pointer-events:none}
.inst-role__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}
.inst-role__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #d4e2d4;border-radius:var(--card-radius);background:#edf5e9;color:#315f3d}
.inst-role__icon>.icon{width:27px;height:27px}
.inst-role__number{color:#a7bbb0;font-size:1.9rem;line-height:1;font-weight:300;letter-spacing:-.06em}
.inst-role .card-kicker{font-size:.62rem;color:#577162;margin-bottom:10px;display:block}
.inst-role h3{font-size:1.75rem;margin-bottom:20px;line-height:1.25}
.inst-role p{position:relative;font-size:.92rem}
.inst-role__questions{position:relative;margin-top:25px;padding-top:21px;border-top:1px solid #dce5dd}
.inst-role__questions h4{font-size:.76rem;line-height:1.6;color:#315b3a;font-weight:700;margin:0 0 13px}
.inst-role__questions ul{padding-left:18px;margin:0}
.inst-role__questions li{padding-left:3px;font-size:.87rem;line-height:1.8;color:#566a5e;margin-top:7px}
.inst-connection{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.inst-connection li{border-top:1px solid rgba(255,255,255,.22);padding-top:24px}
.inst-connection__index{display:block;color:#87d496;font-size:.72rem;letter-spacing:.12em;margin-bottom:17px}
.inst-connection h3{font-size:1.27rem;margin-bottom:13px}
.inst-connection p{font-size:.9rem;margin:0;max-width:330px}
.inst-sources{margin-top:35px;border:1px solid #dce5de;border-radius:var(--card-radius);padding:0 23px;background:#fff}
.inst-sources summary{padding:18px 0;color:var(--navy);font-size:.82rem;cursor:pointer;font-weight:600}
.inst-sources__body{padding-bottom:20px;font-size:.79rem}
.inst-sources__body p{font-size:inherit;margin-bottom:13px}
.inst-sources__body ul{padding-left:18px;margin:0}
.inst-sources__body li+li{margin-top:9px}
@media(min-width:992px){.inst-reading-aside{position:sticky;top:calc(var(--header-height) + 25px)}.inst-reading-aside h2{font-size:clamp(2.2rem,3vw,2.8rem)}}
@media(max-width:991.98px){.inst-copy{max-width:none}.inst-portrait{margin-left:22px;max-width:640px}.inst-portrait img{height:400px}.inst-note{max-width:680px}.inst-journey__step{gap:22px}.inst-journey__body{padding:29px}.inst-connection{gap:21px}.inst-role{padding:28px}}
@media(max-width:767.98px){.inst-connection{grid-template-columns:minmax(0,1fr);gap:26px}.inst-connection li{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:15px;padding-top:22px}.inst-connection__index{grid-row:1/3;padding-top:2px}.inst-connection h3{margin-bottom:10px}.inst-connection p{max-width:none}.inst-values>li{grid-template-columns:40px minmax(0,1fr);gap:17px}.inst-check-board__list{grid-template-columns:minmax(0,1fr)}.inst-check-board__list li:nth-child(odd){border-right:0}.inst-check-board__list li:nth-last-child(2){border-bottom:1px solid #e4eae3}}
@media(max-width:575.98px){.inst-copy h2{font-size:2rem}.inst-copy>p:not(.eyebrow){font-size:.94rem}.inst-copy>.section-lead{font-size:1rem}.inst-portrait img{height:330px}.inst-portrait figcaption{padding:22px;gap:15px;margin-right:12px}.inst-portrait figcaption strong{font-size:1rem}.inst-portrait figcaption small{font-size:.67rem}.inst-portrait figcaption .brand-glyph{width:29px;height:24px}.inst-values h3{font-size:1.2rem}.inst-values p{font-size:.87rem}.inst-values__number{font-size:1.4rem}.inst-questions__item{gap:15px;padding:22px 0}.inst-questions__item h3{font-size:1.08rem}.inst-questions__item p{font-size:.86rem}.inst-link-list a{padding:21px;grid-template-columns:28px minmax(0,1fr) 19px;gap:14px}.inst-link-list a>.icon:first-child{width:26px;height:26px}.inst-link-list strong{font-size:.92rem}.inst-link-list small{font-size:.74rem}.inst-note{padding:29px}.inst-note h3{font-size:1.5rem}.inst-note__list li{font-size:.85rem}.inst-journey::before{left:19px}.inst-journey__step{grid-template-columns:39px minmax(0,1fr);gap:12px;margin-top:19px}.inst-journey__number{width:39px;height:47px;font-size:1rem}.inst-journey__body{padding:24px 21px}.inst-journey__body h3{font-size:1.27rem;line-height:1.3}.inst-journey__body p{font-size:.87rem}.inst-journey__prompt{padding:14px;font-size:.8rem}.inst-check-board__heading{padding:25px}.inst-check-board__heading h3{font-size:1.25rem}.inst-check-board__list li{padding:23px 25px}.inst-faq summary{font-size:.94rem;padding-top:21px;padding-bottom:21px}.inst-faq__answer{padding-right:15px}.inst-faq__answer p{font-size:.87rem}.inst-area-nav{gap:9px}.inst-area-nav a{font-size:.73rem;padding:10px 12px}.inst-role{padding:27px 24px}.inst-role h3{font-size:1.5rem}.inst-role p{font-size:.88rem}.inst-role__questions li{font-size:.83rem}.inst-role__top{margin-bottom:23px}.inst-location{align-items:flex-start;font-size:.81rem}.inst-location>.icon{margin-top:3px}.inst-sources{padding:0 19px}}
@media(prefers-reduced-motion:reduce){.inst-link-list a,.inst-area-nav a,.inst-faq summary::after{transition:none}}
