.ed-public{margin:0;color:#173b46;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}.ed-public *{box-sizing:border-box}.ed-public a{color:inherit;text-decoration:none}.ed-public a:hover{text-decoration:underline}.ed-header{max-width:1400px;padding:24px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.ed-header img{width:220px;max-width:100%}.ed-header nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:14px}.ed-button{display:inline-block;padding:12px 22px;border:1px solid #006051;border-radius:6px;background:#006051;color:white!important;font:inherit;cursor:pointer}.ed-hero{background:linear-gradient(100deg,rgba(0,48,44,.9),rgba(0,48,44,.55)),url(editorial-hero.svg) center/cover;color:white;padding:75px max(6vw,24px)}.ed-hero>div{max-width:1220px;margin:auto}.ed-hero h1{font:600 clamp(45px,6vw,76px)/1.1 Georgia,serif;margin:18px 0}.ed-hero p{font-size:22px;max-width:650px}.ed-hero .ed-button{background:#f17c21;border-color:#f17c21}.ed-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:bold;color:#b65b19}.ed-hero .ed-eyebrow{color:#ffe1c6}.ed-wrap{max-width:1320px;margin:auto;padding:30px 40px 70px}.ed-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:18px;align-items:end;padding:25px;background:#f3f7f6;border:1px solid #dbe4e1;border-radius:10px;margin-bottom:45px}.ed-filters label{font-size:13px;font-weight:bold}.ed-filters input,.ed-filters select{display:block;width:100%;font:inherit;background:white;border:1px solid #bacdca;border-radius:5px;padding:13px;margin-top:6px;min-height:48px}.ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ed-card{border:1px solid #dce5e2;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 25px #173b4608}.ed-card-image{width:100%;height:240px;object-fit:cover;display:block}.ed-editorial .ed-card-image,.ed-voice .ed-card-image{object-position:center 25%}.ed-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}.ed-card h2{font:600 25px/1.25 Georgia,serif;margin:15px 0}.ed-card p{color:#526770;font-size:15px}.ed-card-foot{border-top:1px solid #e4eae8;padding-top:18px;margin-top:auto;font-size:13px}.ed-card-foot span{display:block;color:#65787d}.ed-editorial{border-top:4px solid #f17c21}.ed-interview{border-top:4px solid #006051}.ed-empty{text-align:center;padding:65px 20px;background:#f6f8f7;border-radius:12px}.ed-empty h2{font:32px Georgia,serif}.ed-article{max-width:1120px;margin:35px auto 90px;padding:0 28px}.ed-article-head{max-width:850px;margin:40px auto}.ed-article h1{font:600 clamp(34px,5vw,58px)/1.15 Georgia,serif;letter-spacing:-1px;margin:20px 0}.ed-deck{font-size:22px;color:#61737a}.ed-author{display:flex;align-items:center;gap:20px;padding:25px 0;border-top:1px solid #dce5e2}.ed-author img{width:84px;height:100px;object-fit:cover;border-radius:6px}.ed-author p{margin:3px 0;font-size:14px}.ed-author small,.ed-meta{color:#687c81}.ed-cover{margin:30px 0}.ed-cover img{width:100%;max-height:570px;object-fit:contain;background:#f1f5f4}.ed-cover figcaption{font-size:12px;color:#65787d}.ed-body{max-width:760px;margin:40px auto;font:20px/1.85 Georgia,serif;overflow-wrap:anywhere}.ed-body>p:first-child:first-letter{font-size:55px;color:#006051;font-weight:bold}.ed-body.ed-interview{border:0}.ed-body.ed-interview>p{padding-left:18px;border-left:3px solid #dce5e2}.ed-references,.ed-notice{font:15px/1.7 Arial,sans-serif;background:#f2f6f5;padding:24px;border-left:3px solid #f17c21;margin:30px 0}.ed-references h2{font-size:20px}.ed-pagination{display:flex;justify-content:center;gap:20px;margin-top:40px}.ed-footer{background:#073d36;color:white;text-align:center;padding:45px 25px}.ed-public a:focus-visible,.ed-public button:focus-visible{outline:3px solid #f17c21;outline-offset:5px}textarea[name=body]{font-size:17px;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin:20px 0}@media(max-width:960px){.ed-header{flex-direction:column;align-items:flex-start}.ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ed-header,.ed-wrap{padding:22px}.ed-header nav{gap:14px}.ed-grid,.ed-filters{grid-template-columns:1fr}.ed-hero{padding:45px 24px}.ed-deck{font-size:19px}.ed-body{font-size:18px}.ed-card-image{height:220px}}
