@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";body{font-family:ibm plex sans,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#505953;-webkit-font-smoothing:antialiased}p{margin:0 0 1.25rem}a{color:#226044}a:hover{color:#17422f}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:#1e2923;font-family:ibm plex sans,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-weight:500;line-height:1.2;letter-spacing:-.025em}h1,.h1{font-size:clamp(2rem,4vw,3.25rem)}h2,.h2{font-size:2rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1rem}figcaption{color:#505953;font-size:.8125rem;line-height:1.5}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;line-height:1.5;color:#226044}.btn{font:500 .9375rem/1.4 ibm plex sans,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;padding:12px 19px;border-radius:3px;border:1px solid;white-space:normal}.btn:focus-visible{box-shadow:0 0 0 3px #dbeadd}.btn-sm{font-size:.8125rem;padding:8px 12px}.btn-primary{background:#226044;color:#fff;border-color:#226044}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary:focus{background:#194631!important;border-color:#194631!important;color:#fff}.btn-outline-primary{background:0 0;color:#226044;border-color:#226044}.btn-outline-primary:hover,.btn-outline-primary:active{background:#226044!important;border-color:#226044!important;color:#fff}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#fff}img{max-width:100%;height:auto}::selection{background:#dbeadd;color:#1e2923}a,button{transition:color .15s ease,background-color .15s ease,border-color .15s ease}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #226044;outline-offset:4px}#main-content{min-height:55vh}#main-content:focus{outline:none}.container{max-width:1200px;padding-right:30px;padding-left:30px}.section{padding:72px 0}.bg-light{background-color:#f5f6f2!important}.text-primary{color:#226044!important}.text-dark{color:#1e2923!important}.text-muted{color:#67716a!important}.shadow,.shadow-sm{box-shadow:none!important}.block{padding:28px;border:1px solid #dde3dd}.skip-link{position:fixed;top:-100px;left:16px;z-index:1100;background:#1e2923;color:#fff;padding:12px 18px}.skip-link:focus{top:12px;color:#fff}.text-link{font-weight:500;text-decoration:none}.text-link span,.article-read span{display:inline-block;margin-left:8px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.secondary-link,.quiet-link{color:#505953}.card{border-color:#dde3dd;border-radius:3px}.form-control{height:48px;border-color:#dde3dd}.form-control:focus{border-color:#226044;box-shadow:0 0 0 2px #dbeadd}textarea.form-control{height:150px}@media(max-width:767px){.container{padding-right:22px;padding-left:22px}.section{padding:44px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}.navigation{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #dde3dd}.navbar{padding:20px 0}.navbar-brand{padding:0;margin:0 30px 0 0}.navbar-brand img{display:block;width:315px}.navbar-light .navbar-nav .nav-link{color:#505953;font-size:.875rem;padding:10px 0;margin-left:30px}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active{color:#226044}.navbar-light .navbar-nav .nav-link.active{box-shadow:inset 0 -2px #226044}.external-mark{font-size:.875rem;margin-left:3px}.navbar-toggler{padding:8px;border:1px solid #dde3dd!important;border-radius:3px}.navbar-toggler-icon{width:20px;height:20px}.search-btn,.search-close{border:0;background:0 0;padding:10px}.search-wrapper{position:absolute;inset:0;visibility:hidden;opacity:0;z-index:2}.search-wrapper.open{visibility:visible;opacity:1}.search-box{height:100%;width:100%;border:0;background:#fff;padding-right:60px!important}.search-close{position:absolute;right:0;top:50%;transform:translateY(-50%)}@media(max-width:991px){.navbar{padding:16px 0}.navbar-brand{margin-right:12px;max-width:calc(100% - 58px)}.navbar-brand img{width:280px}.navbar-collapse{padding:14px 0 0}.navbar-light .navbar-nav .nav-link{margin:0;padding:12px 2px}.navbar-light .navbar-nav .nav-link.active{box-shadow:none;font-weight:600}.nav-item+.nav-item{border-top:1px solid #dde3dd}}@media(max-width:400px){.navbar-brand img{width:245px}}.banner{background:#f5f6f2;padding:82px 0 76px;border-bottom:1px solid #dde3dd;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:62px;align-items:center}.hero-copy h1{font-size:clamp(2.5rem,4.2vw,3.625rem);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin-bottom:24px}.hero-copy h1 span{color:#226044}.hero-description{font-size:1.0625rem;line-height:1.7;max-width:430px;margin-bottom:28px}.hero-links{display:flex;gap:28px;flex-wrap:wrap;font-size:.9375rem}.hero-figure{margin:0 0 0 -8%;min-width:0;width:127%}.hero-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.hero-plot{position:relative;aspect-ratio:1663/561;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 17%,#000 83%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 17%,#000 83%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.hero-plot img{position:absolute;top:0;left:0;display:block;width:100%;max-width:none;height:auto;transform:translateY(-6.1667%);filter:url(#eye-brand-tone)}.selected-work{padding:38px 0 42px;border-bottom:1px solid #dde3dd}.selected-work>.container>.eyebrow{margin-bottom:22px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.work-item{min-width:0}.work-item+.work-item{border-left:1px solid #dde3dd;padding-left:32px}.work-label{font-size:.75rem;color:#667169;margin-bottom:9px}.work-item h3{font-size:1.25rem;line-height:1.35;margin-bottom:10px}.work-item h3 a{color:#1e2923;display:block;position:relative;padding-right:22px}.work-item h3 a:hover{color:#226044;text-decoration:underline;text-underline-offset:3px}.work-item h3 span{color:#226044;font-size:1rem;position:absolute;right:0;top:3px}.work-item>p:last-child{margin:0;font-size:.875rem;line-height:1.6}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr)245px;gap:78px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid #dde3dd}.section-heading h1,.section-heading h2{margin:0;font-size:1.75rem}.quiet-link{font-size:.8125rem}.article-row{padding:30px 0;border-bottom:1px solid #dde3dd}.article-row.has-image{display:grid;grid-template-columns:minmax(0,1fr)150px;gap:28px;align-items:center}.article-preview{min-width:0}.article-row h2{font-size:1.5rem;line-height:1.3;margin:12px 0}.article-row h2 a{color:#1e2923}.article-row h2 a:hover{color:#226044;text-decoration:underline;text-underline-offset:4px}.article-row p{font-size:.9375rem;line-height:1.7;margin-bottom:14px}.article-read{font-size:.8125rem;font-weight:500}.article-image{display:block;background:#f5f6f2;padding:8px;border:1px solid #dde3dd}.article-image img{display:block;width:100%;height:112px;object-fit:contain}.post-meta{display:flex;gap:5px 14px;flex-wrap:wrap;font-size:.75rem;line-height:1.6;color:#667169}.post-meta a{color:inherit}.post-meta a:hover{color:#226044}.journal-aside{padding-top:8px}.author-note{padding-bottom:30px}.author-note img{display:block;width:72px;height:72px;object-fit:cover;border-radius:50%;margin-bottom:20px}.author-note h3{font-size:1.0625rem;margin-bottom:12px}.author-note p{font-size:.875rem;line-height:1.7}.author-note .text-link{font-size:.8125rem}.topic-nav{padding-top:24px;border-top:1px solid #dde3dd}.topic-nav h3{margin-bottom:14px}.topic-nav>a{display:flex;justify-content:space-between;gap:14px;padding:10px 0;font-size:.8125rem;color:#505953}.topic-nav>a:hover{color:#226044}.topic-nav span{color:#226044}.pagination{gap:8px;margin:32px 0 0;flex-wrap:wrap}.page-link{border:1px solid #dde3dd;color:#505953;border-radius:3px;font-size:.875rem;min-width:38px;text-align:center}.page-item.active .page-link,.page-link:hover{background:#226044;border-color:#226044;color:#fff}.page-link:focus{box-shadow:0 0 0 2px #dbeadd}.archive-inner{max-width:820px;margin:0 auto}.archive-inner>h1{margin-bottom:36px}.taxonomy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.taxonomy-list a{display:flex;justify-content:space-between;border-bottom:1px solid #dde3dd;padding:14px 0}.taxonomy-list span{color:#505953;font-size:.8125rem}.reading-layout{display:grid;grid-template-columns:minmax(0,780px)minmax(0,240px);gap:72px}.reading-main{min-width:0}.article-header{margin-bottom:32px}.back-link{display:inline-block;color:#505953;font-size:.8125rem;margin-bottom:26px}.article-header h1{font-size:clamp(2rem,3.8vw,3rem);line-height:1.15;margin-bottom:24px}.article-header .post-meta{font-size:.8125rem}.byline{display:inline-block;color:#505953;font-size:.8125rem;margin-top:12px}.article-cover{margin:0 0 36px;background:#f5f6f2;padding:20px;border:1px solid #dde3dd}.article-cover img{display:block;width:auto;max-width:100%;max-height:380px;object-fit:contain;margin:0 auto}.toc-panel{position:sticky;top:112px;border-left:1px solid #dde3dd;padding-left:24px;max-height:calc(100vh - 145px);overflow-y:auto}.toc-panel h2{margin-bottom:18px}#TableOfContents{font-size:.8125rem;line-height:1.5}#TableOfContents ul{padding-left:14px;list-style:none}#TableOfContents>ul{padding-left:0}#TableOfContents li{margin:10px 0}#TableOfContents a{color:#505953}#TableOfContents a:hover{color:#226044}.comments-section{margin-top:48px;border-top:1px solid #dde3dd;padding-top:24px}.related-posts{margin-top:64px;border-top:1px solid #dde3dd;padding-top:32px}.related-posts>h2{font-size:1.5rem;margin-bottom:28px}.content{font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere;display:flow-root}.content p{margin-bottom:1.4em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-top:1.8em;margin-bottom:.65em;line-height:1.3}.content h1,.content h2{font-size:1.75rem}.content h3{font-size:1.4rem}.content h4,.content h5,.content h6{font-size:1.125rem}.content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.content ul,.content ol{padding-left:1.4em;margin-bottom:1.5em}.content li{padding-left:.2em;margin-bottom:.4em}.content li::marker{color:#226044}.content li>ul,.content li>ol{margin:.5em 0}.content img{max-width:100%;height:auto}.content figure{margin:28px 0;text-align:center}.content figcaption{margin-top:12px;font-size:.8125rem}.content figcaption p{font-size:inherit;margin:0}.content iframe{max-width:100%;border:1px solid #dde3dd}.content hr{border-top:1px solid #dde3dd;margin:36px 0;clear:both}.content blockquote{padding:20px 24px;margin:28px 0;border-left:3px solid #226044;background:#f5f6f2}.content blockquote p:last-child{margin-bottom:0}.content pre{overflow-x:auto;padding:20px;background:#1e2923;color:#f4f6f2;border-radius:3px;font-size:.875rem;line-height:1.6}.content pre code{border:0;background:0 0;color:inherit;padding:0;white-space:pre}.content code{background:#f5f6f2;border:1px solid #dde3dd;padding:1px 4px;border-radius:3px;color:#1e2923;font-size:.875em}.table-scroll{overflow-x:auto;margin-bottom:24px}.content table{width:100%;font-size:.9375rem}.content th,.content td{padding:10px 14px;border:1px solid #dde3dd;vertical-align:top}.content thead{background:#f5f6f2}.content tbody tr:nth-child(even){background:#fafbf8}.content .card{margin:28px 0}.content .card-body{padding:24px}.content .card-title{margin-top:14px;font-size:1.25rem}.content .card-text{font-size:.9375rem}.content .card .d-flex{gap:10px;flex-wrap:wrap}.content .card .btn{text-decoration:none;margin:4px 8px 4px 0!important}.profile-layout{display:grid;grid-template-columns:minmax(0,760px)280px;gap:80px;align-items:start}.profile-main{min-width:0}.profile-main>h1{margin-bottom:28px}.profile-aside{position:sticky;top:112px}.profile-aside>img{display:block;width:100%;border-radius:3px}.profile-aside p{font-size:.875rem;margin:20px 0 12px}.profile-aside a{font-size:.8125rem}.credential-badges{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;margin:24px 0}.contact-page{min-height:60vh}.contact-page-inner{max-width:700px;margin:0 auto}.contact-page h1{margin-bottom:28px}.contact-details{margin:32px 0}.contact-details>div{padding:20px 0;border-top:1px solid #dde3dd}.contact-details dt{font-size:.75rem;color:#505953;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.contact-details dd{font-size:clamp(1rem,2.5vw,1.375rem);margin:0}.contact-details a{text-decoration:none}.contact-strip{background:#f5f6f2;border-top:1px solid #dde3dd;border-bottom:1px solid #dde3dd;padding:42px 0}.contact-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-strip h2{font-size:1.75rem;margin-bottom:10px}.contact-strip p{max-width:540px;font-size:.9375rem;margin:0}.contact-actions{display:flex;gap:20px;align-items:center;flex-shrink:0}.contact-actions .text-link{font-size:.875rem}.site-footer{padding:44px 0 22px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px}.footer-identity img{display:block;width:280px}.footer-identity p{font-size:.8125rem;margin:12px 0 0}.footer-nav{display:flex;gap:22px;flex-wrap:wrap}.footer-nav a{color:#505953;font-size:.8125rem}.social-icon{display:flex;padding:0;gap:6px;list-style:none;margin:0}.social-icon a{color:#505953;display:grid;place-items:center;width:36px;height:36px;border-radius:3px}.social-icon a:hover{background:#f5f6f2;color:#226044;text-decoration:none}.unicode-icon{line-height:1;font-size:1.125rem}.footer-bottom{display:flex;align-items:center;gap:14px;border-top:1px solid #dde3dd;padding-top:20px}.footer-bottom p{font-size:.75rem;margin:0}.affiliate-notice{font-size:.6875rem;line-height:1.6;color:#69716b;margin:12px 0 0}.affiliate-card,.pullquote-card{background:#f5f6f2;border:1px solid #dde3dd;border-radius:3px;margin:28px 0;padding:20px}.affiliate-content{display:flex;gap:20px;align-items:flex-start}.affiliate-image{flex-shrink:0;width:80px}.affiliate-info{min-width:0}.content .affiliate-title{font-size:1.125rem;margin:0 0 10px}.content .affiliate-description{font-size:.875rem;line-height:1.6;margin-bottom:12px}.affiliate-price{font-weight:500;margin-bottom:12px;color:#1e2923}.affiliate-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.content .affiliate-button{background:#226044;color:#fff;padding:8px 12px;border-radius:3px;text-decoration:none;font-size:.8125rem}.content .affiliate-button:hover{background:#194631}.affiliate-disclaimer{font-size:.75rem;color:#505953}.pullquote-card{max-width:420px;border-left:3px solid #226044;padding:24px}.pullquote-left{float:left;margin-right:28px}.pullquote-right{float:right;margin-left:28px}.pullquote-center{margin-left:auto;margin-right:auto}.content .pullquote-title{font-size:1.125rem;margin:0 0 12px}.content .pullquote-text{margin:0;padding:0;background:0 0;border:0;font-size:1.125rem;line-height:1.6}.pullquote-attribution{display:block;margin-top:14px;font-size:.8125rem;font-style:normal}@media(max-width:1199px){.hero-layout{gap:36px}.hero-figure{width:120%;margin-left:-10%}.journal-layout{gap:44px}.reading-layout{gap:40px}.profile-layout{grid-template-columns:minmax(0,1fr)240px;gap:44px}.contact-strip-inner{align-items:flex-start}.contact-actions{flex-direction:column;align-items:flex-start;gap:14px}}@media(max-width:991px){.banner{padding:58px 0}.hero-copy h1{font-size:2.5rem}.journal-layout{grid-template-columns:minmax(0,1fr)210px;gap:32px}.article-row.has-image{grid-template-columns:minmax(0,1fr)112px;gap:18px}.article-image img{height:90px}.reading-layout{display:block}.reading-main{max-width:780px;margin:0 auto}.reading-aside{display:none}.footer-main{flex-wrap:wrap}}@media(max-width:767px){.banner{padding:42px 0 32px}.hero-layout{grid-template-columns:minmax(0,1fr);gap:30px}.hero-copy h1{font-size:clamp(2.25rem,6.6vw,3rem);margin-bottom:20px}.hero-description{font-size:1rem;max-width:470px;margin-bottom:22px}.hero-figure{width:calc(100% + 36px);max-width:640px;margin:0;justify-self:center}.selected-work{padding:28px 0}.work-grid{grid-template-columns:minmax(0,1fr);gap:22px}.work-item+.work-item{border-left:0;padding-left:0;border-top:1px solid #dde3dd;padding-top:22px}.work-item h3{font-size:1.125rem}.journal-layout{display:block}.section-heading{padding-bottom:20px}.section-heading h1,.section-heading h2{font-size:1.5rem}.article-row{padding:26px 0}.article-row.has-image{grid-template-columns:minmax(0,1fr)92px;gap:16px;align-items:start}.article-image{margin-top:40px;padding:5px}.article-image img{height:78px}.article-row h2{font-size:1.25rem}.post-meta{gap:4px 10px;font-size:.6875rem}.article-row p{font-size:.875rem}.journal-aside{margin-top:44px;padding-top:30px;border-top:1px solid #dde3dd}.author-note{max-width:450px}.topic-nav{max-width:450px}.profile-layout{display:flex;flex-direction:column;gap:32px}.profile-main{width:100%}.profile-aside{position:static;order:-1}.profile-aside>img{width:150px;height:170px;object-fit:cover}.profile-aside p,.profile-aside .text-link{display:none}.content{font-size:1rem}.content h1,.content h2{font-size:1.5rem}.content h3{font-size:1.25rem}.article-header h1{font-size:2rem}.article-cover{padding:12px}.content .card-body{padding:18px}.contact-strip-inner{flex-direction:column;gap:24px}.contact-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.contact-strip{padding:32px 0}.footer-main{flex-direction:column;align-items:flex-start;gap:24px}.footer-main .footer-identity img{width:245px}.site-footer{padding-top:32px}.taxonomy-list{grid-template-columns:minmax(0,1fr)}.pullquote-card{float:none;max-width:100%;margin-left:0;margin-right:0}}@media(max-width:400px){.article-row.has-image{grid-template-columns:minmax(0,1fr)}.article-row .article-image{display:none}.affiliate-content{gap:12px}.affiliate-image{width:54px}}