:root{--ink:#172b29;--green:#075646;--muted:#697572;--line:#dee5df;--paper:#fcfdfa;--yellow:#f5c354}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #df9d16;outline-offset:5px}a:hover{color:var(--green)}.wrap{max-width:1240px;margin:auto;padding:0 36px}.topline{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.1px;padding-top:12px;padding-bottom:12px;color:var(--muted);border-bottom:1px solid var(--line)}.topline a{letter-spacing:0;font-size:13px}.masthead{display:flex;align-items:center;gap:40px;padding-top:27px;padding-bottom:27px}.brand{display:flex;gap:14px;align-items:center;color:var(--green);font-size:20px;line-height:1.15;letter-spacing:-.6px}.brand strong{display:block;font-size:33px;letter-spacing:-1.5px}.dot{color:#dda529}.mark{background:var(--green);color:white;display:flex;align-items:center;justify-content:center;width:52px;height:56px;font-family:Georgia,serif;font-size:33px;font-weight:bold;border-radius:4px}.mark span{color:var(--yellow);margin-left:-14px;transform:translateY(9px)}.masthead p{font-family:Georgia,serif;color:var(--muted);font-size:15px;line-height:1.5;border-left:1px solid var(--line);padding-left:28px}.search{display:flex;margin-left:auto;border:1px solid var(--line);border-radius:6px;background:white;max-width:320px;width:100%;overflow:hidden}.search input{border:0;background:transparent;padding:12px 14px;width:100%;min-width:0;font-size:14px}.search button{background:transparent;border:0;padding:0 15px;font-size:27px;color:var(--green);cursor:pointer}nav{display:flex;gap:34px;border-bottom:1px solid var(--line);white-space:nowrap;overflow-x:auto}nav a{padding:13px 0;font-size:14px;font-weight:600;border-bottom:3px solid transparent}nav a.active{color:var(--green);border-color:var(--green)}main{min-height:50vh}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:bold;text-transform:uppercase}.section-intro{display:flex;justify-content:space-between;align-items:center;margin:27px 0 19px}.section-intro span{color:var(--muted);font-size:13px}.feature-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:28px}.hero{position:relative;min-height:475px;display:flex;align-items:end;border-radius:8px;overflow:hidden;background:#164f3c;color:white}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.hero:hover img{transform:scale(1.025)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,22,.94),rgba(5,29,22,.06) 85%)}.hero-copy{position:relative;z-index:1;padding:32px}.hero h1{font:normal 36px/1.22 Georgia,'Times New Roman',serif;letter-spacing:-.5px;margin:14px 0}.hero p{font-size:15px;color:#e1ece5;max-width:480px;margin:0 0 20px}.hero:hover{color:white}.tag{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--green)}.hero .tag{background:#f3cb66;color:#27372d;padding:4px 9px;border-radius:3px}.meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.hero .meta{color:#e2ebe5}.side-feature{display:grid;grid-template-rows:1fr 1fr;gap:22px}.side-card{display:grid;grid-template-columns:1fr 144px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:21px}.side-card:last-child{border:0;padding:0}.side-card img{height:174px;width:144px;object-fit:cover;border-radius:6px}.side-card h2{font:normal 24px/1.35 Georgia,serif;margin:9px 0 14px}.side-card p{font-size:14px;color:var(--muted);margin:0 0 14px}.ribbon{display:flex;gap:20px;align-items:center;margin:31px 0 42px;padding:16px 23px;border:1px solid var(--line);border-radius:6px;background:#f2f6f0;font-size:14px}.ribbon b{color:var(--green);white-space:nowrap}.ribbon span{color:#59685c}.ribbon a{margin-left:auto;white-space:nowrap;font-weight:600}.content-layout{display:grid;grid-template-columns:1fr 280px;gap:46px;margin-bottom:60px}.section-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);margin-bottom:22px;padding-bottom:13px}.section-title h2{font:normal 29px/1.3 Georgia,serif;margin:0}.section-title span{font-size:13px;color:var(--muted)}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}.card{border-bottom:1px solid var(--line);padding:0 0 22px}.card h3{font:normal 24px/1.35 Georgia,serif;margin:10px 0}.card p{color:var(--muted);font-size:15px;margin:0 0 16px}.card .number{display:block;font:italic 38px/1 Georgia,serif;color:#c5d2c7;margin-bottom:16px}.topic-box{background:#edf3eb;padding:25px;border-radius:6px}.topic-box h2{font:normal 25px/1.3 Georgia,serif;margin:0 0 15px}.topic-link{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #d6dfd2;font-size:14px}.topic-link:last-child{border:0}.topic-link i{height:8px;width:8px;display:inline-block;border-radius:50%;margin-right:9px}.topic-link small{color:var(--muted)}.aside-note{padding:27px 0}.aside-note .quote{font:italic 27px/1.5 Georgia,serif;color:var(--green);margin:15px 0}.aside-note p{font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);background:#f0f4ed;padding:35px 0 15px}.footer-grid{display:flex;justify-content:space-between;gap:25px}.footer-brand{font-size:21px;color:var(--green)}footer p{color:var(--muted);font-size:14px;margin-top:6px}.footnote{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-top:1px solid #dbe2d6;padding-top:16px;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:20}.breadcrumb{font-size:14px;color:var(--muted);padding:26px 0}.reading{max-width:770px;margin:0 auto 70px}.reading h1{font:normal 45px/1.2 Georgia,serif;letter-spacing:-.6px;margin:17px 0}.reading .lead{font-size:20px;line-height:1.65;color:#63716b}.reading .meta{padding:15px 0 25px;border-bottom:1px solid var(--line)}.reading .cover{width:100%;max-height:450px;object-fit:cover;border-radius:6px;margin:25px 0 0}.reading .body{font-size:18px;line-height:1.85}.reading h2{font:normal 29px/1.35 Georgia,serif;margin:32px 0 12px}.reading .callout{background:#edf3eb;border-left:3px solid var(--green);padding:20px 24px;margin:28px 0}.source{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.source a{text-decoration:underline}.back{display:inline-block;color:var(--green);font-weight:bold;margin-top:25px}.results-heading{padding:35px 0 15px}.results-heading h1{font:normal 38px/1.3 Georgia,serif;margin:0}.results-heading p{color:var(--muted)}.empty{padding:40px 0 80px}.results-grid{margin:20px 0 70px;grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.masthead p{display:none}.feature-grid{grid-template-columns:1.4fr 1fr}.side-card{grid-template-columns:1fr 100px;gap:15px}.side-card img{width:100px;height:150px}.side-card h2{font-size:21px}.side-card p{display:none}nav{gap:26px}.content-layout{gap:25px;grid-template-columns:1fr 250px}.hero h1{font-size:32px}}@media(max-width:700px){.wrap{padding-left:20px;padding-right:20px}.topline{font-size:10px;letter-spacing:.4px}.topline a{font-size:12px}.masthead{padding-top:20px;padding-bottom:18px;flex-wrap:wrap;gap:18px}.brand strong{font-size:29px}.brand{font-size:18px}.mark{height:49px;width:45px}.search{max-width:none}.masthead .search{margin:0}.feature-grid{grid-template-columns:1fr;gap:23px}.hero{min-height:425px}.hero-copy{padding:24px}.hero h1{font-size:32px}.side-feature{grid-template-columns:1fr;gap:20px}.side-card{grid-template-columns:1fr 115px}.side-card img{width:115px;height:125px}.side-card h2{font-size:23px}.side-card p{display:none}.ribbon{align-items:flex-start;flex-wrap:wrap;gap:7px 14px;margin-bottom:30px}.ribbon a{margin:0}.content-layout{grid-template-columns:1fr;gap:24px}.article-list,.results-grid{grid-template-columns:1fr}.card .number{display:none}.card h3{font-size:25px}.footer-grid{flex-direction:column}.footnote{gap:12px;flex-direction:column}.reading h1{font-size:35px}.reading .lead{font-size:18px}.reading .body{font-size:17px}.section-intro span{font-size:12px}.section-title h2{font-size:27px}.aside-note{display:none}.section-intro{margin-top:23px}.reading{margin-bottom:45px}}
