/* WoodWorth journal: spacious editorial layouts, progressive enhancement. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.journal-masthead{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;padding:48px 0 70px}.journal-masthead h1{font-size:clamp(45px,4.8vw,72px);letter-spacing:-.055em;line-height:1.04;margin:20px 0 25px}.journal-masthead .lead{font-size:18px;max-width:510px;line-height:1.65;color:#5a6c60}.journal-masthead figure{margin:0;background:#f1f3e7;border-radius:28px;overflow:hidden}.journal-masthead img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.journal-masthead figcaption{font-size:10px;color:#788477;padding:0 20px 17px;text-align:center}.journal-signature{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #dbe4d6;padding-top:23px;margin-top:30px;font-size:11px;color:#65735e;text-transform:uppercase;letter-spacing:.06em}
.journal-featured{border-top:1px solid #dbe4d6;padding:40px 0 70px}.journal-featured .section-heading{margin-bottom:30px;align-items:center}.journal-featured h2,.journal-library h2{font-size:36px;line-height:1.15}.journal-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-featured-grid>a{color:inherit;text-decoration:none}.journal-card-image{border-radius:18px;overflow:hidden;background:#eff2e7;aspect-ratio:1.5}.journal-card-image img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .4s ease}.journal-featured-grid>a:hover img,.journal-grid a:hover img{transform:scale(1.03)}.journal-featured h3{font-size:26px;line-height:1.16;letter-spacing:-.035em;margin:14px 0}.journal-featured p:not(.eyebrow){color:#61715f;font-size:15px;line-height:1.65}.journal-featured .eyebrow{font-size:10px;margin-top:22px}.journal-featured small{font-size:12px;display:block;margin-top:20px;color:#34563d}
.journal-library{padding:35px 0 65px;border-top:1px solid #dbe4d6;scroll-margin-top:25px}.journal-library .section-heading{align-items:center;margin-bottom:30px}.journal-library .section-heading>p{font-size:13px;color:#6b7969}.journal-controls{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:40px}.journal-search{display:flex;align-items:center;gap:12px;flex:1 0 280px;max-width:380px;padding:10px 18px;border:1px solid #d0dcce;border-radius:40px;background:white}.journal-search svg{width:20px;height:20px;flex:0 0 20px}.journal-search input{border:0;background:transparent;margin:0;padding:5px 0;min-width:0;outline-offset:6px;width:100%;font:inherit;font-size:14px;border-radius:0}.journal-search:focus-within{outline:2px solid #91b05f;outline-offset:3px}.journal-filters{display:flex;flex-wrap:wrap;gap:8px}.journal-filters button{padding:12px 17px;border:1px solid #d6dfd1;color:#51674f;background:transparent;border-radius:30px;font:inherit;font-size:12px;cursor:pointer}.journal-filters button[aria-pressed=true]{background:#173f35;border-color:#173f35;color:white}.journal-filters button:hover{border-color:#57775d}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.journal-grid article{border-bottom:1px solid #d8e2d1;padding-bottom:25px}.journal-grid a{color:inherit;text-decoration:none;display:block}.journal-grid h3{font-size:23px;line-height:1.22;letter-spacing:-.035em;margin:12px 0}.journal-grid .eyebrow{font-size:10px;margin:21px 0 12px}.journal-grid p:not(.eyebrow){font-size:14px;color:#61715f;line-height:1.65}.journal-grid small{display:flex;justify-content:space-between;font-size:12px;margin-top:22px;color:#44603f}.journal-grid small span{font-size:20px}.journal-grid a:hover h3,.journal-featured a:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.journal-empty{padding:55px 20px;text-align:center;background:#eef3e7;border-radius:20px}.journal-empty h3{font-size:26px}.journal-empty p{color:#60745b;font-size:16px}.journal-empty button{margin-top:15px}.journal-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.journal-teaser img{width:100%;height:auto;border-radius:24px}.journal-teaser h2{font-size:clamp(34px,3.5vw,50px);line-height:1.08}.journal-teaser p{font-size:17px;line-height:1.7;color:#61715f}.journal-teaser-image{background:#f1f3e7;border-radius:25px;overflow:hidden}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1000;pointer-events:none}.reading-progress i{display:block;background:#8daf4f;height:100%;width:0}.article-byline{display:flex;gap:12px;align-items:center;margin:25px 0 10px}.author-seal{display:grid;place-items:center;width:37px;height:37px;border:1px solid #cad9c2;border-radius:50%;font-weight:650;font-size:17px;background:#eef4e4}.article-byline strong{font-size:12px;font-weight:550;display:block;color:#435c45}.article-byline small{display:block;font-size:11px;margin-top:4px;color:#6d7b68}.journal-article .article-header{margin-bottom:30px}.journal-article .article-answer{max-width:none;margin:0 0 50px;padding:26px 32px;background:#eaf1e0;border-left-color:#8ba656}.journal-article .article-answer p{font-size:18px;line-height:1.7;max-width:1000px}.journal-article .article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:75px}.journal-article .article-body{min-width:0}.journal-article .article-body>section{scroll-margin-top:28px;margin:0 0 48px}.journal-article .article-body h2{font-size:31px;letter-spacing:-.035em;line-height:1.2;margin:0 0 20px}.journal-article .article-body p{font-size:17px;line-height:1.85;color:#44564b;margin:0 0 20px}.journal-article .article-body li{font-size:16px;line-height:1.8;color:#44564b;margin-bottom:10px}.journal-article .article-body strong{font-weight:600;color:#253d2c}.journal-article .article-body h3{font-size:21px;line-height:1.35;margin:26px 0 15px}.journal-article .article-body a{color:#265b40;text-decoration-thickness:1px;text-underline-offset:3px}.journal-article .article-body .editorial-table{font-size:14px}.article-sidebar{align-self:start;position:sticky;top:25px}.article-sidebar-inner{max-height:calc(100vh - 50px);overflow:auto;scrollbar-width:thin;padding-right:5px}.toc-shell{border-top:1px solid #cedac7;border-bottom:1px solid #cedac7;margin-bottom:24px}.toc-shell>summary{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;padding:17px 0;cursor:pointer;list-style:none}.toc-shell>summary::-webkit-details-marker{display:none}.toc-shell>summary span{transition:transform .2s}.toc-shell:not([open])>summary span{transform:rotate(-90deg)}.journal-article .article-toc{display:block;margin:0;padding:0 0 15px;background:transparent;border:0;border-radius:0}.journal-article .article-toc ol{display:grid;grid-template-columns:1fr;gap:2px;list-style:none;padding:0;margin:0;columns:auto}.article-toc li{margin:0}.journal-article .article-toc a{display:flex;gap:10px;font-size:12px;line-height:1.55;text-decoration:none;padding:8px 10px;color:#687762;border-left:2px solid transparent;border-radius:0 6px 6px 0}.journal-article .article-toc a>span{font-size:10px;opacity:.6;line-height:1.8}.journal-article .article-toc a[aria-current]{background:#eaf1e1;color:#173f35;border-left-color:#7a9a42}.journal-article .article-toc a:hover{color:#173f35;background:#f0f4eb}.reading-cta{padding:22px;background:#eef3e5;border-radius:18px}.reading-cta h3{font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:12px 0 15px}.reading-cta .eyebrow{font-size:9px}.reading-cta p:not(.eyebrow){font-size:13px;line-height:1.65;color:#617257}.reading-cta .button{font-size:12px;padding:15px 18px;width:100%;display:flex;justify-content:space-between;margin:20px 0 15px;gap:8px}.reading-cta>.text-link{font-size:11px}.reading-cta small{font-size:10px;line-height:1.65;display:block;color:#71816b;margin-top:18px}.journal-article .article-sources{border-top:1px solid #d8e1d2;padding-top:30px}.article-sources li{font-size:13px!important;line-height:1.6!important}.article-sources li>span{font-size:11px;color:#798572;display:block;margin-top:4px}.journal-article .article-sources .micro{font-size:12px;line-height:1.75;color:#7c8676}.article-faq details{border-bottom:1px solid #dce4d6}.article-faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;list-style:none;cursor:pointer;font-size:16px;font-weight:550;line-height:1.5}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary span{font-size:21px;color:#719052;transition:transform .2s}.article-faq details[open] summary span{transform:rotate(45deg)}.article-faq details>div>p{font-size:15px!important;line-height:1.8!important}.article-bottom-cta{display:flex;justify-content:space-between;gap:50px;align-items:center;padding:40px 45px;border-radius:25px;background:#eaf1df;margin:65px 0}.article-bottom-cta>div{max-width:650px}.article-bottom-cta h2{font-size:39px;line-height:1.07;letter-spacing:-.04em;margin:15px 0 20px}.article-bottom-cta p:not(.eyebrow){font-size:13px;line-height:1.7;color:#5e7157}.article-bottom-cta .button{flex-shrink:0;white-space:nowrap;font-size:14px}.article-bottom-cta .text-link{font-size:12px}.article-related{border-top:1px solid #dbe3d6;padding:45px 0 75px}.article-related .section-heading{align-items:center;margin-bottom:32px}.article-related h2{font-size:34px;line-height:1.15}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.related-grid a{color:inherit;text-decoration:none}.related-grid img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;background:#eef3e5;border-radius:13px;margin-bottom:18px}.related-grid a>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#67805c}.related-grid h3{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin:10px 0 14px}.related-grid p{font-size:11px;color:#7b8770}.related-grid a:hover h3{text-decoration:underline;text-underline-offset:4px}.table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.journal-hub a:focus-visible,.journal-article a:focus-visible,.journal-controls button:focus-visible,.toc-shell summary:focus-visible{outline:3px solid #92b65c;outline-offset:4px}
@media(max-width:1150px){.journal-article .article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 270px}.journal-masthead{gap:20px}.journal-filters{gap:7px}.journal-filters button{padding:10px 13px;font-size:11px}.journal-grid{gap:35px 25px}.journal-featured-grid{gap:23px}.article-sidebar-inner{max-height:calc(100vh - 30px)}.article-related h2{font-size:30px}}
@media(max-width:900px){.journal-article .article-layout{display:flex;flex-direction:column;gap:30px}.article-sidebar{position:static;order:-1;width:100%}.article-sidebar-inner{max-height:none;overflow:visible;padding:0}.reading-cta{display:none}.toc-shell{margin:0}.journal-article .article-toc ol{grid-template-columns:1fr 1fr}.journal-article .article-toc a{font-size:13px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.journal-masthead h1{font-size:48px}.journal-featured h3{font-size:22px}.article-bottom-cta{padding:30px;gap:25px}.article-bottom-cta h2{font-size:33px}.journal-teaser{gap:35px}}
@media(max-width:650px){.journal-masthead{grid-template-columns:1fr;padding:30px 0 40px;gap:24px}.journal-masthead h1{font-size:45px;margin:17px 0 23px}.journal-masthead .lead{font-size:16px}.journal-signature{font-size:9px;gap:12px 18px;padding-top:18px;margin-top:23px}.journal-masthead figure{border-radius:20px}.journal-masthead figcaption{font-size:9px;padding-bottom:12px}.journal-featured{padding:30px 0 40px}.journal-featured h2,.journal-library h2{font-size:31px}.journal-featured .section-heading{gap:15px}.journal-featured .text-link{font-size:12px}.journal-featured-grid{grid-template-columns:1fr;gap:30px}.journal-featured-grid>a:not(:first-child){display:grid;grid-template-columns:110px 1fr;column-gap:18px;align-content:start;border-top:1px solid #dce4d6;padding-top:25px}.journal-featured-grid>a:not(:first-child) .journal-card-image{grid-row:1/5;aspect-ratio:1.05;border-radius:12px}.journal-featured-grid>a:not(:first-child) .eyebrow{margin-top:0;font-size:8px}.journal-featured-grid>a:not(:first-child) h3{font-size:19px;margin-top:6px}.journal-featured-grid>a:not(:first-child) p:not(.eyebrow){display:none}.journal-featured-grid>a:not(:first-child) small{font-size:10px;margin-top:5px}.journal-featured h3{font-size:26px}.journal-featured p:not(.eyebrow){font-size:14px}.journal-library{padding-top:30px}.journal-library .section-heading{display:block}.journal-library .section-heading>p{margin-top:15px;font-size:12px}.journal-controls{gap:18px;display:block}.journal-search{max-width:none;margin-bottom:20px}.journal-filters{gap:8px}.journal-filters button{font-size:11px;padding:10px 14px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-grid .journal-card-image{aspect-ratio:1.8}.journal-grid h3{font-size:25px}.journal-grid p:not(.eyebrow){font-size:14px}.journal-grid small{margin-top:15px}.journal-grid .eyebrow{margin-top:18px}.journal-article .article-answer{padding:23px;margin-bottom:28px}.journal-article .article-answer p{font-size:16px;line-height:1.75}.journal-article .article-body h2{font-size:27px;margin-bottom:18px}.journal-article .article-body p{font-size:16px;line-height:1.85}.journal-article .article-body li{font-size:15px}.journal-article .article-body>section{margin-bottom:37px}.journal-article .article-toc ol{grid-template-columns:1fr}.journal-article .article-toc a{font-size:13px;padding:9px 10px}.journal-article .article-header{margin-bottom:25px}.journal-article .article-header h1{font-size:37px;line-height:1.1}.journal-article .article-header .lead{font-size:16px}.article-byline{margin-top:22px}.article-byline strong{font-size:11px}.article-byline small{font-size:10px}.article-faq summary{font-size:15px;padding:19px 0}.article-bottom-cta{display:block;padding:26px;margin:35px 0}.article-bottom-cta h2{font-size:33px}.article-bottom-cta .button{width:100%;justify-content:space-between;font-size:13px;margin-top:25px}.article-related{padding:30px 0 40px}.article-related .section-heading{display:block}.article-related h2{font-size:29px}.article-related .section-heading>.text-link{font-size:12px;margin-top:18px;display:inline-block}.related-grid{gap:25px 18px}.related-grid h3{font-size:17px}.related-grid a>span{font-size:8px}.related-grid img{margin-bottom:14px}.journal-teaser{grid-template-columns:1fr;gap:25px}.journal-teaser h2{font-size:34px}.journal-teaser p{font-size:15px}}
html:has(.journal-article){scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){.journal-card-image img,.toc-shell>summary span,.article-faq summary span{transition:none}}
@media(max-width:650px){.journal-article .editorial-table{min-width:100%;font-size:12px}.journal-article .editorial-table th,.journal-article .editorial-table td{padding:14px 10px;overflow-wrap:normal}}
