.fa-journal,.fa-j-article{color:rgb(var(--text-color));background:rgb(var(--background));font-family:var(--text-font-family);font-size:15px;line-height:1.8}
.fa-journal h1,.fa-journal h2,.fa-j-article h1,.fa-j-article h2,.fa-j-article h3{font-family:var(--heading-font-family);font-weight:400;text-transform:none;letter-spacing:-.02em;text-wrap:balance}
.fa-journal a,.fa-j-article a{overflow-wrap:anywhere}
.fa-journal a:focus-visible,.fa-j-article a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.fa-j-masthead{padding:64px 0 42px;text-align:center}
.fa-j-label{font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.fa-j-masthead h1{font-size:clamp(44px,5vw,72px);line-height:1.12;margin:14px 0 20px}
.fa-j-masthead__intro{max-width:58ch;margin:0 auto;font-size:16px;line-height:1.8;text-wrap:pretty}
.fa-j-subjects{display:grid;gap:14px;border-block:1px solid rgb(var(--text-color)/.14);padding:20px 0;margin-bottom:40px}
.fa-j-subjects ul{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;line-height:1.7}
.fa-j-subjects a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.fa-j-feature{margin-bottom:56px}
.fa-j-card{min-width:0;display:flex;flex-direction:column;gap:20px}
.fa-j-card__media{display:block;overflow:hidden;background:rgb(var(--text-color)/.04)}
.fa-j-card__media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.fa-j-card__copy{min-width:0}
.fa-j-card__title{font-size:27px;line-height:1.25;margin:10px 0 14px}
.fa-j-card__title a{text-decoration:none;overflow-wrap:normal}
.fa-j-card__excerpt{font-size:14px;line-height:1.8;margin:0 0 16px;max-width:48ch;text-wrap:pretty}
.fa-j-card__read{font-size:12px;text-underline-offset:5px}
.fa-j-card--featured{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px}
.fa-j-card--featured .fa-j-card__title{font-size:clamp(30px,3.2vw,45px)}
.fa-j-card--featured .fa-j-card__excerpt{font-size:15px}
.fa-j-section-heading{font-size:30px;line-height:1.2;margin:0 0 30px}
.fa-j-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 36px}
.fa-j-end{border-top:1px solid rgb(var(--text-color)/.14);padding:30px 0 48px;margin-top:60px;font-size:12px;text-align:center}
.fa-j-empty{padding:32px 0}
.fa-j-article__header{padding:48px 24px 36px;max-width:1000px;margin:auto;text-align:center}
.fa-j-breadcrumb{font-size:12px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:30px}
.fa-j-breadcrumb span+span:before{content:'/';margin-right:12px;opacity:.5}
.fa-j-article h1{font-size:clamp(36px,4.5vw,62px);line-height:1.15;margin:14px 0 22px}
.fa-j-standfirst{font-size:18px;line-height:1.75;max-width:62ch;margin:0 auto 22px;text-wrap:pretty}
.fa-j-byline{font-size:12px;line-height:1.7;display:flex;justify-content:center;gap:8px 20px;flex-wrap:wrap}
.fa-j-article__hero{max-width:1280px;margin:0 auto 44px;padding:0 32px}
.fa-j-article__hero img{width:100%;height:auto;max-height:680px;object-fit:contain;display:block}
.fa-j-article__body{max-width:720px;margin:auto;padding:0 24px;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.fa-j-article__body p{margin:0 0 22px;text-wrap:pretty}
.fa-j-article__body h2{font-size:30px;line-height:1.25;margin:38px 0 18px}
.fa-j-article__body h3{font-size:24px;line-height:1.3;margin:28px 0 16px}
.fa-j-article__body ul,.fa-j-article__body ol{padding-left:22px;margin:0 0 24px}
.fa-j-article__body li{padding-left:4px;margin-bottom:10px}
.fa-j-article__body figure{margin:36px 0}
.fa-j-article__body img{width:100%;height:auto;display:block}
.fa-j-article__body figcaption{font-size:12px;line-height:1.7;margin-top:10px;opacity:.75}
.fa-j-article__body a{text-decoration:underline;text-underline-offset:4px}
.fa-j-article__body .journal-sources{border-top:1px solid rgb(var(--text-color)/.14);padding-top:20px;font-size:12px;margin-top:38px}
.fa-j-article__body .journal-sources h2{font-size:22px;margin-top:0}
.fa-j-article--image-led .fa-j-article__body figure{width:calc(100% + 100px);margin-left:-50px}
.fa-j-article--practical .fa-j-article__body h2{border-top:1px solid rgb(var(--text-color)/.14);padding-top:24px}
.fa-j-article--research .fa-j-article__header{max-width:1100px;text-align:left}
.fa-j-article--research .fa-j-breadcrumb,.fa-j-article--research .fa-j-byline{justify-content:flex-start}
.fa-j-article--research .fa-j-standfirst{margin-left:0}
.fa-j-related{max-width:1280px;margin:64px auto 0;padding:40px 32px 56px;border-top:1px solid rgb(var(--text-color)/.14)}
.fa-j-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fa-j-related .fa-j-card__title{font-size:25px}.fa-j-related .fa-j-card__media img{aspect-ratio:3/2;object-fit:cover}
.fa-j-article__comments{max-width:720px;margin:48px auto;padding:0 24px 48px}
@media(min-width:1200px){.fa-j-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fa-j-grid>.fa-j-card:nth-child(7n){grid-column:span 2}.fa-j-grid>.fa-j-card:nth-child(7n) .fa-j-card__media img{aspect-ratio:2/1}}
@media(max-width:999px){.fa-j-article--image-led .fa-j-article__body figure{width:100%;margin-left:0}.fa-j-card--featured{grid-template-columns:minmax(0,1fr);gap:24px}.fa-j-card--featured .fa-j-card__copy{max-width:64ch}.fa-j-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fa-j-masthead{padding:38px 0 30px}.fa-j-masthead__intro{font-size:14px}.fa-j-subjects{margin-bottom:28px;padding:16px 0}.fa-j-subjects ul{gap:10px 18px}.fa-j-feature{margin-bottom:38px}.fa-j-grid{grid-template-columns:minmax(0,1fr);gap:34px}.fa-j-card__title{font-size:27px}.fa-j-card--featured .fa-j-card__title{font-size:31px}.fa-j-section-heading{font-size:27px;margin-bottom:24px}.fa-j-end{margin-top:38px;padding-bottom:34px}.fa-j-article__header{padding:30px 20px 28px}.fa-j-standfirst{font-size:16px}.fa-j-article__hero{padding:0 20px;margin-bottom:28px}.fa-j-article__body{padding:0 20px;font-size:16px;line-height:1.8}.fa-j-article__body h2{font-size:27px}.fa-j-article--image-led .fa-j-article__body figure{width:100%;margin-left:0}.fa-j-related{margin-top:40px;padding:28px 20px 36px}.fa-j-related__grid{grid-template-columns:minmax(0,1fr)}.fa-j-byline{font-size:12px}.fa-j-breadcrumb{font-size:12px;margin-bottom:24px}}
