/* Institutional pages. Editorial compositions; scoped to avoid changing other writers' pages. */
.institutional h1{font-size:clamp(58px,8.4vw,126px);line-height:1;letter-spacing:-.065em;font-weight:600}.institutional h1 span{color:#607b68}.institutional h2{font-size:clamp(34px,4.2vw,62px)}.institutional p{color:var(--ink)}.institutional .section-label{color:var(--green)}.institutional .arrow-link{max-width:100%;min-width:min(230px,100%)}
.inst-opening{padding-block:58px 72px}.inst-opening-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-top:46px}.inst-opening-bottom>p{font-size:23px;max-width:39ch}.inst-opening-bottom>.arrow-link{justify-self:end}.inst-manifesto{background:var(--green);color:var(--ivory);padding-block:90px}.inst-manifesto .section-label,.inst-manifesto p{color:inherit}.inst-manifesto-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px}.inst-manifesto h2{font-size:clamp(44px,5.3vw,78px);margin-bottom:36px}.inst-manifesto-grid>div>p{font-size:21px;margin-top:22px;max-width:48ch}.inst-fields{padding-block:90px}.inst-fields-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;margin-bottom:52px}.inst-field{display:grid;grid-template-columns:1fr 1.2fr 32px;align-items:center;gap:50px;border-top:1px solid var(--line);padding-block:34px;text-decoration:none;position:relative;transition:padding .3s var(--ease),background .3s}.inst-field:last-child{border-bottom:1px solid var(--line)}.inst-field h3{font-size:clamp(34px,4vw,56px)}.inst-field p{font-size:18px;max-width:42ch}.inst-field:hover,.inst-field:focus-visible{padding-inline:18px;background:#c9d8c63d}.inst-field>.icon{transition:transform .3s}.inst-field:hover>.icon{transform:translateX(5px)}
.inst-founder{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-block:0 90px}.inst-founder figure{height:520px;overflow:hidden}.inst-founder img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.inst-founder h2{margin-bottom:30px}.inst-founder p:not(.section-label){font-size:22px;margin-bottom:32px}.inst-context{background:#e8eee4;padding-block:72px}.inst-context-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px}.inst-context h2{margin-bottom:28px}.inst-context p:not(.section-label){font-size:20px;max-width:48ch;margin-bottom:28px}
.inst-author-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;padding-block:50px 72px;align-items:center}.inst-author-hero h1{font-size:clamp(80px,10.2vw,154px)}.inst-author-lead{font-size:28px;line-height:1.3;margin-block:32px}.inst-author-hero figure{margin:0}.inst-author-hero img{height:600px;width:100%;object-fit:cover;object-position:50% 24%}.inst-author-hero figcaption{font-size:12px;margin-top:12px;line-height:1.6;max-width:40ch}.inst-author-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:40px 90px}.inst-prose>p{font-size:20px;line-height:1.7;margin-bottom:24px}.inst-author-principle{background:var(--green);color:var(--ivory);padding-block:85px}.inst-author-principle h2{font-size:clamp(48px,6.3vw,92px);max-width:1000px}.inst-author-principle h2 span{color:var(--sage)}.inst-author-principle .section-label,.inst-author-principle p{color:inherit}.inst-author-principle p:last-child{margin-top:36px;max-width:48ch;font-size:22px;margin-left:auto}.inst-author-contexts{padding-block:85px}.inst-author-links{margin-top:44px}.inst-author-links a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:25px;border-top:1px solid var(--line);font-size:clamp(20px,2.3vw,32px);text-decoration:none}.inst-author-links a:hover span{text-decoration:underline;text-underline-offset:8px}
.inst-contact-opening{padding-block:65px 75px}.inst-contact-opening>p:not(.section-label):not(.inst-contact-note){font-size:23px;margin-block:38px;max-width:48ch}.inst-email{display:flex;align-items:center;gap:28px;width:fit-content;font-size:clamp(22px,3.2vw,46px);letter-spacing:-.04em;text-decoration:none;border-bottom:1px solid var(--green);padding-block:12px;overflow-wrap:anywhere}.inst-email>.icon{width:38px;height:38px}.inst-contact-note{font-size:13px!important;margin-top:13px!important;color:#4c6760!important}.inst-contact-guide{padding-block:80px;background:#e8eee4}.inst-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.inst-contact-grid h2{margin-bottom:28px}.inst-contact-grid>div>p:not(.section-label){max-width:35ch;font-size:20px}.inst-contact-options>a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:24px;text-decoration:none}.inst-contact-options>a strong{display:block;font-size:26px;font-weight:500;letter-spacing:-.03em;margin-bottom:8px}.inst-contact-options>a span span{display:block;color:var(--ink);font-size:16px;line-height:1.6;max-width:38ch}.inst-contact-options>a:hover strong{text-decoration:underline;text-underline-offset:6px}.inst-contact-access{padding-block:72px}.inst-contact-access h2{margin-bottom:30px}
.inst-access-opening{padding-block:65px 54px}.inst-access-opening>p:last-child{font-size:23px;margin-top:32px;max-width:51ch}.inst-access-list{padding-bottom:60px}.inst-access-task{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;border-top:1px solid var(--line);padding-block:45px}.inst-access-task h2{font-size:clamp(32px,3.2vw,46px);margin-bottom:20px}.inst-access-task p:not(.section-label){font-size:18px;max-width:41ch}.inst-access-task .section-label{margin-bottom:18px}.inst-access-destinations{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px}.inst-access-destinations .arrow-link{width:100%;min-height:60px}.inst-access-help{background:#e8eee4;padding-block:65px}.inst-access-help h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:25px}.inst-access-help p{max-width:64ch;font-size:20px;overflow-wrap:anywhere}
@media(max-width:1000px){.inst-opening-bottom,.inst-founder,.inst-author-hero,.inst-author-story,.inst-contact-grid,.inst-access-task{gap:45px}.inst-manifesto-grid,.inst-fields-heading,.inst-context-grid{grid-template-columns:.45fr 1.4fr;gap:36px}.inst-author-hero img{height:520px}}
@media(max-width:700px){.institutional h1{font-size:clamp(52px,12vw,82px)}.inst-opening,.inst-contact-opening,.inst-access-opening{padding-block:36px 46px}.inst-opening-bottom{display:block;margin-top:28px}.inst-opening-bottom>p{font-size:20px;margin-bottom:24px}.inst-opening-bottom>.arrow-link{width:100%}.inst-manifesto,.inst-fields,.inst-author-principle,.inst-author-contexts,.inst-contact-guide{padding-block:52px}.inst-manifesto-grid,.inst-fields-heading,.inst-context-grid,.inst-founder,.inst-author-hero,.inst-author-story,.inst-contact-grid,.inst-access-task{grid-template-columns:1fr;gap:30px}.inst-manifesto .section-label,.inst-fields-heading .section-label,.inst-context .section-label{margin-bottom:0}.inst-manifesto h2{font-size:48px;margin-bottom:28px}.inst-manifesto-grid>div>p{font-size:19px}.inst-fields-heading{margin-bottom:32px}.inst-field{grid-template-columns:1fr 28px;gap:16px;padding-block:26px}.inst-field h3{font-size:38px}.inst-field p{grid-column:1;grid-row:2;font-size:17px}.inst-field>.icon{grid-column:2;grid-row:1}.inst-field:hover,.inst-field:focus-visible{padding-inline:8px}.inst-founder{padding-bottom:50px}.inst-founder figure{height:380px}.inst-founder p:not(.section-label){font-size:20px}.inst-context{padding-block:48px}.inst-author-hero{padding-block:36px 45px;gap:36px}.inst-author-hero h1{font-size:90px}.inst-author-hero img{height:430px;object-position:50% 24%}.inst-author-lead{font-size:25px;margin-block:25px}.inst-author-story{padding-block:15px 40px}.inst-prose>p{font-size:18px}.inst-author-principle h2{font-size:clamp(42px,9.8vw,66px)}.inst-author-principle p:last-child{font-size:20px;margin-top:26px}.inst-author-links{margin-top:30px}.inst-author-links a{font-size:22px;padding-block:22px}.inst-contact-opening>p:not(.section-label):not(.inst-contact-note){font-size:20px;margin-block:28px}.inst-email{font-size:clamp(21px,5.5vw,33px);gap:12px}.inst-email>.icon{width:25px;height:25px}.inst-contact-grid>div>p:not(.section-label){font-size:19px}.inst-contact-options>a{padding-block:22px}.inst-contact-access{padding-block:48px}.inst-access-opening>p:last-child{font-size:20px;margin-top:25px}.inst-access-task{padding-block:32px;gap:20px}.inst-access-destinations{gap:8px}.inst-access-list{padding-bottom:32px}.inst-access-help{padding-block:45px}.inst-access-help p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.institutional *{transition:none!important;animation:none!important}}.motion-reduced .institutional *{transition:none!important;animation:none!important}
