/*
Theme Name: PENA
Description: The PENA journalism fellowship. Custom responsive theme, with ACF Free content fields.
Version: 1.3.1
Requires at least: 6.7
Requires PHP: 8.2
Text Domain: pena
*/
@font-face{font-family:Jakarta;src:url('assets/fonts/PlusJakartaSans-ExtraLight.woff2') format('woff2');font-weight:200;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/fonts/PlusJakartaSans-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/fonts/PlusJakartaSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/fonts/PlusJakartaSans-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/fonts/PlusJakartaSans-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Jakarta;src:url('assets/fonts/PlusJakartaSans-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--blue:#0050a3;--ink:#000;--line:#e1e1e1;--gradient:linear-gradient(180deg,#8aa4bd 0%,#0050a5 100%);font-size:clamp(12px,.833333333vw,16px);color:var(--ink);font-family:Jakarta,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;background:#fff;font-size:1.125rem;line-height:1.5}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,ul{margin:0}
h2{font-size:3.125rem;font-weight:200;line-height:1.3;color:var(--blue)}
a{color:var(--blue)}
button,input{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
:focus-visible{outline:3px solid #2580dd;outline-offset:5px}
.skip-link{position:fixed;top:1rem;left:1rem;padding:0;z-index:1000;background:#fff;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.skip-link:focus{clip-path:none;width:auto;height:auto;padding:.75rem 1rem}
.content-width{width:87.5rem;max-width:calc(100% - 3rem);margin-inline:auto}
.hero{height:67.5rem;position:relative;background:#f4f8fc}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-inner{max-width:120rem;height:100%;margin:auto;position:relative}
.brand{position:absolute;top:4.4375rem;left:50%;transform:translateX(-50%);width:29.8125rem}
.brand-logos{width:100%;height:auto}
.hero h1{position:absolute;top:29.6875rem;left:50%;transform:translateX(-50%);width:67.75rem;max-width:75%;min-height:11.125rem;display:grid;align-content:center;text-align:center;font-size:2.875rem;font-weight:500;line-height:1.3;color:var(--blue)}
.hero-photo{position:absolute;object-fit:cover}
.hero-tirana{top:6.0625rem;right:5.5625rem;width:19.4375rem;height:24.6875rem}
.hero-bridge{top:35.25rem;left:8.8125rem;width:19.4375rem;height:24.6875rem}
.hero-journalism{top:53.25rem;right:12.8125rem;width:28.125rem;height:18rem}
.intro{width:77.625rem;max-width:calc(100% - 3rem);margin:14.125rem auto 13.5625rem;font-size:1.75rem;line-height:1.5;text-align:center;color:#555}
.intro strong{font-weight:700;color:var(--blue)}
.eligibility{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.eligibility-story,.eligibility-criteria{border-radius:1.25rem;min-height:46.875rem}
.eligibility-story{background:var(--gradient);color:#fff;padding:4.9375rem 4.3125rem 4.0625rem;display:flex;flex-direction:column}
.eligibility-story h2{color:#fff}
.subtitle{font-size:1.375rem;line-height:1.5;font-weight:600}
.eligibility-story .subtitle{margin-top:.5rem}
.eligibility-bottom{margin-top:auto;padding-top:4rem}
.eligibility-bottom p+p{margin-top:2.6875rem;font-size:1rem}
.eligibility-criteria{padding:3.5625rem 5.25rem 2rem 2.875rem;border:1px solid var(--line)}
.eligibility-criteria h3{font-size:1rem;line-height:1.25;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:1.25rem}
.checklist{list-style:none;padding:0}
.checklist li{display:flex;gap:1rem;align-items:center;padding:1.34375rem 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.4;min-height:4.25rem}
.checklist li:last-child{border-bottom:0}
.checklist img{width:1.5rem;height:1.5rem;flex:none}
.journey{position:relative;overflow:clip;padding-top:11.375rem}
.journey-line{position:absolute;z-index:-1;top:70rem;left:max(calc((100% - 120rem)/2 + 10rem),2rem);width:109.625rem;max-width:none;height:87.875rem;pointer-events:none}
.application{position:relative}
.section-heading{text-align:center;position:relative}
.pena-symbol{width:2.625rem;height:3.875rem;object-fit:contain;margin:auto}
.eyebrow{font-size:.875rem;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#797979;margin-top:1.6875rem}
.application h2{margin-top:1.625rem}
.application-description{max-width:38.875rem;margin:.5625rem auto 0;font-weight:500;line-height:1.6}
.application-halo{position:absolute;z-index:-1;left:50%;top:-25.8125rem;transform:translateX(-50%);width:65.0625rem;height:65.0625rem;border-radius:50%;background:linear-gradient(0deg,#377bf414,#fff0)}
.application-halo:after{content:'';position:absolute;inset:8.7588rem;border-radius:50%;border:1px solid #eaf1ff;background:linear-gradient(0deg,#377bf405,#fff0)}
.application-form{position:relative;margin:3.9375rem auto 0;width:46.625rem;max-width:calc(100% - 3rem);border-radius:2rem;background:#fff;box-shadow:0 4px 20px #0000001a;color:var(--blue);padding:3.5625rem 4.5625rem 4rem}
.application-form h3{font-size:1.125rem;font-weight:600;line-height:1.5;text-align:center;margin-bottom:2.6875rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.form-field{display:block;min-width:0}
.text-field>span:first-child,.field-label{display:block;font-size:1.125rem;font-weight:600;line-height:1.5;margin-bottom:.5625rem}
.text-field{margin-bottom:1.0625rem}
.application-form>.text-field{margin-bottom:1.5625rem}
.text-field input{display:block;width:100%;min-height:4.125rem;border:1px solid #5483b6;border-radius:.625rem;background:#f5f7fa;padding:1.125rem 1.375rem;color:#123a61;font-size:1rem}
.text-field input::placeholder{font-size:.875rem;color:#5483b6;opacity:1}
.upload-box{position:relative;display:flex;align-items:center;gap:.75rem;min-height:5.625rem;border:1px dashed #2375cd;border-radius:.625rem;background:#f5f7fa;padding:1.25rem 1.4375rem;overflow-wrap:anywhere;font-size:.875rem;line-height:1.45;font-weight:500;cursor:pointer}
.upload-box img{width:1rem;height:1rem;flex:none}
.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.upload-box:focus-within{outline:3px solid #2580dd;outline-offset:4px}
.upload-box:hover,.upload-box.has-file{background:#eaf2fb}
.upload-cv .upload-box{justify-content:center;background:#eff5fb}
.upload-description{pointer-events:none;min-width:0}
.cv-description{margin:.25rem 0 0;text-align:center;font-weight:600;font-size:1.125rem}
.form-divider{border:0;border-top:1px solid #e8e8e8;margin:2.125rem -4.5625rem 2.5rem}
.document-field{margin-bottom:1.6875rem}
.document-pair .upload-box{min-height:6rem}
.document-pair .document-field{margin-bottom:0}
.submit-button{display:block;width:100%;min-height:4.875rem;margin-top:2.75rem;background:var(--blue);color:white;border:0;border-radius:.625rem;font-size:1.125rem;letter-spacing:.1em;font-weight:600;padding:1rem}
.submit-button:hover{background:#003f83}
.submit-button:disabled{opacity:.65;cursor:wait}
.upload-help{display:block;color:#52667b;font-size:.75rem;line-height:1.5;margin-top:.375rem}
.form-message{border-radius:.5rem;padding:1rem;margin:0 0 1.5rem;font-size:1rem;background:#edf7ef;color:#17532c;scroll-margin-top:2rem}
.form-message.is-error{background:#fff0ef;color:#8b2420}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.why{margin-top:11.625rem}
.why h2 p,.community h2 p,.community h3 p{margin:0}
.why h2 strong{font-weight:600}
.why .subtitle{margin-top:.5rem;color:var(--blue);font-weight:500}
.why-description{margin-top:.875rem}
.phase-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.875rem 2rem;margin-top:5rem;width:88.25rem;transform:translateX(3.1875rem)}
.phase-grid:before{content:'';position:absolute;z-index:-1;left:-9.75rem;top:17.375rem;width:20rem;height:24rem;background:var(--gradient);clip-path:polygon(0 0,100% 0,100% 100%,24% 100%)}
.phase-grid:after{content:'';position:absolute;z-index:-1;right:-7.125rem;bottom:-6.375rem;width:18.125rem;height:18.125rem;background:#cdddef;border-radius:50%}
.phase{padding:3.5rem 3.4375rem 3.1875rem;border-radius:1.25rem;border:1px solid var(--line);background:white;min-width:0}
.phase-bootcamp{grid-row:span 2;min-height:54.375rem}
.phase-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.375rem;margin-bottom:3rem}
.phase-label{display:inline-block;padding:.875rem 1.375rem;background:var(--blue);color:#fff;border-radius:.625rem;font-size:1.125rem;font-weight:600;line-height:1.5}
.phase-number{font-size:3.75rem;font-weight:200;line-height:.9;color:var(--blue)}
.phase h3{font-size:1.875rem;font-weight:400;line-height:1.3;margin-bottom:.6875rem}
.phase p{font-size:1.125rem;line-height:1.5}
.phase .checklist{margin-top:3.125rem}
.phase .checklist li{min-height:4.5rem}
.phase-blue{min-height:26.25rem;background:var(--blue);color:white;border-color:var(--blue)}
.phase-blue .phase-label{background:#fff;color:#002347}
.phase-blue .phase-number{color:#fff}
.phase-blue h3{margin-bottom:1.375rem}
.phase-blue p{line-height:1.4}
.benefits{margin-top:10.75rem;padding-bottom:17.5rem}
.benefits h2{font-size:1.375rem;font-weight:600;line-height:1.5;text-align:center}
.benefit-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;transform:translateX(3.1875rem)}
.benefit-grid li{min-height:8.1875rem;padding:1.625rem 1.4375rem 1.5rem;border:1px solid #d6e2f0;border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;font-size:1.125rem;font-weight:600}
.benefit-grid img{width:2.25rem;height:2.25rem}
.benefit-grid li:last-child{grid-column:span 2}
.benefits-description{max-width:34.5rem;margin:3rem auto 0;text-align:center}
.community{position:relative;min-height:55.4375rem;padding:15.5625rem 0 15.5rem;background-color:var(--blue);background-position:center;background-size:cover}
.community-mark{position:absolute;top:0;left:max(0px,calc((100% - 120rem)/2));width:18.1875rem;height:18.1875rem}
.community-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}
.community-story{color:#fff;padding-left:3.5rem;padding-right:5rem}
.community-story h2{font-weight:300;color:white;line-height:1}
.community-story strong{font-weight:600}
.community-story h3{font-size:1.875rem;font-weight:300;line-height:1.3;margin-top:3.4375rem}
.community-description{font-size:1rem;line-height:1.5;margin-top:1.8125rem}
.community-aside{padding:3.375rem 3.4375rem 3.625rem;background:#fff;border-radius:1.25rem;min-height:24.375rem}
.community-aside h3{color:var(--blue);text-transform:uppercase;font-size:1.875rem;font-weight:300;line-height:1.3}
.community-aside h4{color:var(--blue);text-transform:uppercase;font-size:1.375rem;line-height:1.5;font-weight:600;margin-bottom:2.25rem}
.community-aside p+p{margin-top:1.5rem}
.news{padding:9.4375rem 1.5rem 7.125rem}
.news .subtitle{margin-top:.5rem;color:#000}
.social-links{display:flex;justify-content:center;gap:.625rem;margin-top:2.3125rem}
.social-links a{display:block;width:2.5rem;height:2.5rem;border-radius:50%}
.social-links img{width:100%;height:100%;object-fit:contain}
.social-links a:hover{background:#eaf2fb}
.site-footer{border-top:1px solid #e8e8e8;padding:2.0625rem 1.5rem 2.3125rem;text-align:center;font-size:.875rem}
.page-content{max-width:60rem;margin:4rem auto;padding:1.5rem;min-height:70vh}
.form-unavailable{text-align:center;padding:3rem}
@media(min-width:1921px){.hero-background{object-fit:fill}.community{background-size:100% 100%}}
@media(max-width:1439px){
 :root{font-size:16px}
 .content-width{max-width:calc(100% - 3rem);width:60rem}
 h2{font-size:2.5rem}
 .hero{height:50rem}
 .brand{top:2.5rem;width:24rem}
 .hero-tirana{top:9rem;right:2rem;width:10rem;height:12.7rem}
 .hero-bridge{top:33rem;left:2rem;width:10rem;height:12.7rem}
 .hero-journalism{top:40rem;right:4rem;width:18rem;height:11.5rem}
 .hero h1{top:22.75rem;min-height:9rem;font-size:2rem;max-width:90%;width:60rem}
 .intro{margin:9rem auto 6rem;font-size:1.375rem;max-width:calc(100% - 5rem)}
 .eligibility-story,.eligibility-criteria{min-height:0;padding:2rem}
 .eligibility .subtitle{font-size:1.125rem}
 .eligibility-bottom{font-size:1rem}
 .eligibility-criteria h3{margin-bottom:1rem}
 .checklist li{font-size:.875rem;padding:1.25rem 0}
 .journey{padding-top:7rem}
 .application-description{padding-inline:1.5rem}
 .application-form{margin-top:3rem}
 .why{margin-top:7rem}
 .why-description{max-width:40rem;margin-inline:auto;padding-inline:1.5rem}
 .phase-grid{transform:none;gap:1.5rem;margin-top:3rem}
 .phase{padding:2rem}
 .phase h3{font-size:1.5rem}
 .phase p{font-size:1rem}
 .phase-label{font-size:.9rem;padding:.75rem}
 .phase-number{font-size:2.5rem}
 .phase-top{gap:.5rem;margin-bottom:2rem}
 .phase-bootcamp,.phase-blue{min-height:0}
 .phase .checklist{margin-top:2rem}
 .phase .checklist li{min-height:4rem}
 .benefits{margin-top:6rem;padding-bottom:7rem}
 .benefit-grid{transform:none;gap:1rem;grid-template-columns:repeat(2,1fr)}
 .benefit-grid li{font-size:1rem}
 .community{min-height:0;padding:8rem 0}
 .community-story{padding:0 1.5rem}
 .community-aside{padding:2rem}
 .community-story h3{font-size:1.5rem;margin-top:2.5rem}
 .community-aside h4{font-size:1.125rem}
 .community-aside p{font-size:1rem}
 .community-mark{width:10rem;height:10rem}
 .news{padding-block:6rem}
}
@media(max-width:767px){
 body{font-size:1rem}
 .content-width{max-width:calc(100% - 2.5rem)}
 h2{font-size:clamp(2rem,7.5vw,2.75rem)}
 .hero{height:auto;min-height:47rem}
 .hero-background{object-fit:cover;object-position:center}
 .hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 1.25rem;align-items:start}
 .brand{position:static;transform:none;width:min(100%,24rem);grid-column:1/-1;justify-self:center;margin-bottom:1rem}
 .hero-photo{position:static;width:100%;height:auto;object-fit:cover}
 .hero-tirana{grid-column:2;grid-row:2;width:65%;aspect-ratio:311/395;justify-self:end;margin-right:.5rem}
 .hero h1{position:static;transform:none;max-width:none;width:auto;grid-column:1/-1;grid-row:3;font-size:clamp(1.625rem,5.5vw,2.375rem);min-height:0;padding:1rem 0;font-weight:500;line-height:1.4}
 .hero h1 br{display:none}
 .hero-bridge{grid-column:1;grid-row:4;width:80%;aspect-ratio:311/395}
 .hero-journalism{grid-column:2;grid-row:4;align-self:end;width:100%;aspect-ratio:450/288;margin-bottom:-3rem}
 .intro{margin:6rem auto 4rem;max-width:calc(100% - 3rem);font-size:1.1875rem;line-height:1.7}
 .eligibility{grid-template-columns:1fr;gap:1rem}
 .eligibility-story,.eligibility-criteria{padding:2rem 1.5rem;border-radius:1rem}
 .eligibility-story{min-height:25rem}
 .eligibility-bottom{padding-top:3rem}
 .eligibility-bottom p+p{margin-top:1.5rem}
 .eligibility-criteria h3{font-size:.875rem}
 .checklist li{font-size:.9375rem;gap:.875rem;line-height:1.6}
 .journey{padding-top:5rem}
 .journey-line{width:70rem;height:auto;top:50rem;left:-20rem;opacity:.4}
 .application-halo{width:45rem;height:45rem;top:-17rem}
 .section-heading{padding-inline:1.25rem}
 .pena-symbol{width:2.25rem;height:3.375rem}
 .eyebrow{font-size:.75rem;margin-top:1.25rem}
 .application h2{margin-top:1.25rem}
 .application-description{padding:0;margin-top:1rem;font-size:1rem}
 .application-form{max-width:calc(100% - 2.5rem);padding:2rem 1.5rem;border-radius:1.5rem;margin-top:2rem}
 .application-form h3{margin-bottom:2rem}
 .form-row{gap:1rem}
 .text-field>span:first-child,.field-label{font-size:1rem}
 .text-field input{font-size:1rem;padding:1rem;min-height:3.5rem}
 .text-field input::placeholder{font-size:.875rem}
 .upload-box{font-size:.8125rem;min-height:5.5rem;padding:1rem}
 .cv-description{font-size:1rem;line-height:1.6}
 .form-divider{margin:2rem -1.5rem}
 .document-pair{grid-template-columns:1fr}
 .document-pair .upload-box{min-height:5.5rem}
 .submit-button{margin-top:2rem;min-height:3.75rem;font-size:1rem}
 .why{margin-top:5rem}
 .subtitle{font-size:1.125rem}
 .why .subtitle{margin-top:1rem}
 .why-description{font-size:1rem;padding:0;margin-top:1rem}
 .phase-grid{grid-template-columns:1fr;margin-top:2rem;gap:1rem}
 .phase-grid:before{display:none}
 .phase-grid:after{right:-5rem;bottom:-3rem;width:12rem;height:12rem}
 .phase{padding:2rem 1.5rem;border-radius:1rem}
 .phase-bootcamp{grid-row:auto}
 .phase-top{margin-bottom:2rem}
 .phase-label{font-size:.9375rem}
 .phase h3{font-size:1.625rem}
 .phase p{line-height:1.65}
 .phase .checklist{margin-top:1.5rem}
 .benefits{margin-top:5rem;padding-bottom:5rem}
 .benefits h2{font-size:1.1875rem}
 .benefit-grid{margin-top:1.5rem;gap:.75rem}
 .benefit-grid li{font-size:.9375rem;padding:1.25rem 1rem;line-height:1.5}
 .benefits-description{margin-top:2rem;font-size:1rem;line-height:1.65}
 .community{padding:8rem 0 3rem}
 .community-mark{width:7rem;height:7rem}
 .community-inner{grid-template-columns:1fr;gap:2rem}
 .community-story{padding:0 .5rem}
 .community-story h3{font-size:1.5rem;margin-top:2rem}
 .community-description{margin-top:1.5rem;line-height:1.65}
 .community-aside{padding:2rem 1.5rem;min-height:0;border-radius:1rem}
 .community-aside h3{font-size:1.625rem}
 .community-aside h4{font-size:1.0625rem;margin-bottom:1.5rem}
 .community-aside p{line-height:1.65}
 .news{padding:4rem 1.25rem}
 .news .subtitle{font-size:1rem;line-height:1.6;margin-top:1rem}
 .social-links{margin-top:1.5rem}
 .site-footer{font-size:.75rem;padding:1.5rem}
}
@media(max-width:359px){.form-row,.benefit-grid{grid-template-columns:1fr}.benefit-grid li:last-child{grid-column:auto}.application-form{padding-inline:1.25rem}.form-divider{margin-inline:-1.25rem}.hero{min-height:0}.hero-inner{gap:.5rem}}
@media(prefers-reduced-motion:no-preference){button,a,.upload-box{transition:background-color .18s ease}html{scroll-behavior:smooth}}

.application-privacy{margin-top:1rem;text-align:center;font-size:.875rem}
/* Privacy page and the shared footer follow the supplied design. */
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.policy-brand{height:16.25rem;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;justify-items:center;padding:2rem 1.5rem}
.policy-brand a{display:block;width:30rem;max-width:100%}
.policy-logos{width:100%;height:auto}
.policy-banner{min-height:16.25rem;display:grid;place-items:center;background:#e4eef7;padding:3rem 1.5rem;text-align:center}
.policy-banner h1{font-size:2.5rem;font-weight:500;line-height:1.3;text-transform:uppercase;color:var(--blue)}
.policy-content{padding-block:8.25rem 12rem;font-size:1.125rem;line-height:1.55;overflow-wrap:anywhere}
.policy-content p+p{margin-top:1rem}
.policy-content h2,.policy-content h3{font-size:1.125rem;line-height:1.55;font-weight:700;color:var(--ink);margin:2rem 0 .4rem}
.policy-content ul,.policy-content ol{padding-left:1.5rem;margin:1rem 0}
@media(max-width:767px){.policy-brand{height:10rem}.policy-brand a{width:24rem}.policy-banner{min-height:10rem}.policy-banner h1{font-size:1.75rem}.policy-content{padding-block:3.5rem 5rem;font-size:1rem}.policy-content h2,.policy-content h3{font-size:1rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;max-width:100%;gap:1rem}
.text-field input:focus-visible {
    outline: none;
}
}

/* News uses native Posts, Featured Images and Excerpts. */
.news>h2{font-size:clamp(30px,3vw,50px)}
.news .subtitle{font-size:clamp(16px,1.4vw,22px)}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,32px);width:96rem;max-width:100%;margin:clamp(32px,4vw,64px) auto 0;text-align:left}
.news-card{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.news-card-image{display:block;aspect-ratio:2.06;overflow:hidden}
.news-card-image img{width:100%;height:100%;object-fit:cover}
.news-card h3{font-size:clamp(20px,calc(14px + .85vw),30px);line-height:1.3;font-weight:500;margin:clamp(16px,1.5vw,28px) 0 16px;color:var(--ink)}
.news-card h3 a{text-decoration:none;color:inherit}
.news-card h3 a:hover{text-decoration:underline}
.news-card p{font-size:clamp(15px,calc(13px + .27vw),18px);line-height:1.55;color:#595959;margin:0 0 24px}
.news-read-more{align-self:flex-start;margin-top:auto;border-left:2px solid #658448;padding-left:.75rem;color:var(--ink);font-size:clamp(14px,calc(12px + .27vw),17px);line-height:1.5;text-decoration:none}
.news-read-more:hover{text-decoration:underline}
.news .news-grid+.social-links{margin-top:6.5rem}
.news-article-hero{background:#e4eef7;padding:5.5rem 1.5rem;text-align:center}
.news-article-hero.has-image{padding-bottom:0;background:linear-gradient(to bottom,#e4eef7 calc(100% - 7.25rem),#fff 0)}
.news-article-hero h1{max-width:53rem;margin:0 auto 3.75rem;font-size:2rem;line-height:1.35;font-weight:500;color:var(--blue);overflow-wrap:anywhere}
.news-article-hero:not(.has-image) h1{margin-bottom:0}
.news-featured-image{width:75rem;max-width:100%;margin:auto}
.news-featured-image img{display:block;width:100%;height:auto;aspect-ratio:1.94;object-fit:cover;border-radius:1.25rem}
.news-article-content{width:59rem;max-width:calc(100% - 3rem);margin:4.5rem auto 0;font-size:1.125rem;line-height:1.55;overflow-wrap:anywhere}
.news-article-content p,.news-article-content ul,.news-article-content ol,.news-article-content figure,.news-article-content blockquote{margin-bottom:1.5rem}
.news-article-content h2,.news-article-content h3{font-size:1.375rem;line-height:1.4;margin:2rem 0 .75rem;font-weight:700;color:var(--ink)}
.news-article-content ul,.news-article-content ol{padding-left:1.5rem}
.news-article-content a{color:var(--blue);text-decoration:underline}
.news-article-content img,.news-article-content video,.news-article-content iframe{max-width:100%}
.news-article-content img{height:auto}
.news-article-content pre,.news-article-content .wp-block-table{overflow-x:auto}
.news-page{padding-bottom:9rem}
.related-news{margin-top:10rem}
.related-news>h2{text-align:center;font-size:1.375rem;font-weight:600;color:var(--ink)}
.related-news .news-grid{margin-top:3rem}
.related-news .news-card h3{color:var(--blue);font-size:clamp(20px,calc(14px + .65vw),26px)}
@media(min-width:768px) and (max-width:1023px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}
@media(max-width:767px){
 .news-grid{grid-template-columns:1fr;gap:3rem;margin-top:2.5rem}
 .news-card h3,.related-news .news-card h3{margin:1rem 0 .75rem}
 .news-card p{margin-bottom:1.25rem}
 .news .news-grid+.social-links{margin-top:3rem}
 .news-article-hero{padding:3rem 1.25rem}
 .news-article-hero.has-image{background:linear-gradient(to bottom,#e4eef7 calc(100% - 2rem),#fff 0)}
 .news-article-hero h1{font-size:1.5rem;margin-bottom:2rem}
 .news-featured-image img{border-radius:.75rem}
 .news-article-content{max-width:calc(100% - 2.5rem);font-size:1rem;margin-top:2.5rem}
 .related-news{margin-top:4rem}.news-page{padding-bottom:4rem}
}

