:root{--ink:#173b3a;--dark:#0d2d2c;--teal:#176b67;--coral:#e96f59;--paper:#fbfaf7;--muted:#667875;--line:#d7e2dd;--mint:#e4f2ed}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Arial,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.top{background:var(--dark);color:#c5d7d0;padding:8px max(24px,calc((100% - 1180px)/2));font-size:12px}
.top span{float:right}
.top a{margin-left:20px}
header{position:sticky;top:0;z-index:5;background:#fbfaf7ee;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.mast{height:82px;width:min(1180px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:10px;align-items:center;font-size:25px;line-height:.8;letter-spacing:-1px}
.brand>b{display:grid;place-items:center;width:35px;height:35px;background:var(--coral);border-radius:10px 10px 10px 2px;color:white;font-size:28px}
.brand strong{display:flex;flex-direction:column}
.brand em{font-style:normal;color:var(--coral);font-size:18px}
.head-news,.link{color:var(--teal);font-weight:bold;font-size:13px}
.mast button{display:none}
nav{border-top:1px solid #e6ece8;display:flex;gap:29px;height:48px;align-items:center;width:min(1180px,calc(100% - 48px));margin:auto}
nav a{font-size:13px;font-weight:bold;color:#526562}
nav a.active{color:var(--teal);border-bottom:3px solid var(--coral);height:48px;padding-top:14px}
.hero{display:grid;grid-template-columns:1fr 1.02fr;gap:74px;padding-top:76px;padding-bottom:82px}
.hero label,.section>label,.card-copy label,.newsletter label,.international label{display:block;color:var(--coral);font-size:11px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}
.hero h1{font:600 clamp(55px,6.4vw,90px)/.96 Georgia,serif;letter-spacing:-.055em;margin:18px 0 25px}
.hero h1 i{font-style:normal;color:var(--teal)}
.hero>div>p{max-width:470px;color:var(--muted);font-size:17px;line-height:1.65}
.btn{display:inline-block;background:var(--coral);color:#fff;border:0;border-radius:5px;padding:14px 20px;font-weight:bold;font-size:13px;margin:15px 18px 0 0}
.hero-card{background:#fff;box-shadow:0 15px 45px #153e391a}
.photo{background-position:center;background-size:cover;position:relative}
.photo span,.photo b{position:absolute;left:16px;bottom:14px;background:var(--teal);color:#fff;padding:6px 10px;font-size:10px}
.nurse{height:352px;background-image:linear-gradient(180deg,transparent 50%,#07353259),url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=1200&q=85')}
.nurse span{top:18px;bottom:auto;background:var(--coral);text-transform:uppercase}
.card-copy{padding:24px 28px 27px}
.card-copy h2,.section h2,.postcard h2,.international h2,.newsletter h2{font:600 31px/1.1 Georgia,serif;letter-spacing:-.03em;margin:10px 0}
.card-copy h3{font:600 22px/1.1 Georgia,serif;margin:10px 0}
.card-copy p,.postcard p,.newsletter p{color:var(--muted);font-size:13px}
.ad{height:105px;background:#f2eee5;border:1px solid #e8e2d5;display:flex;align-items:center;justify-content:center;gap:15px;color:#ad9d88}
.ad strong{font:20px Georgia,serif;color:#9d8e7b}
.ad small{font-size:9px;letter-spacing:.17em;border:1px solid #cbbba5;padding:5px}
.section{padding-top:88px}
.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}
.section h2{font-size:42px;margin:0}
.tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:28px}
.tabs button{border:0;background:none;padding:0 0 13px;color:#80908c;font-weight:bold;cursor:pointer}
.tabs button.active{color:var(--teal);border-bottom:3px solid var(--coral)}
.news{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}
.news article,.journals a,.weekly,.postcard{background:#fff;border:1px solid var(--line);transition:.2s}
.news article:hover,.journals a:hover{transform:translateY(-4px);box-shadow:0 15px 45px #153e391a}
.team{background-image:url('https://images.unsplash.com/photo-1584515933487-779824d29309?auto=format&fit=crop&w=1000&q=85')}
.care{background-image:url('https://images.unsplash.com/photo-1559839734-2b71ea197ec2?auto=format&fit=crop&w=800&q=85')}
.book{background-image:url('https://images.unsplash.com/photo-1544947950-fa07a98d237f?auto=format&fit=crop&w=800&q=85')}
.news .photo{height:185px}
.articles-section{padding-bottom:86px}
.journals{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.journals a{padding:23px 20px;min-height:230px;display:flex;flex-direction:column}
.logo{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;color:#fff;margin-bottom:12px;font-size:14px}
.pw{background:#d96551}
.pdg{background:#378879}
.gdg{background:#c59b51}
.dmm{background:#54798c}
.journals small{color:var(--muted)}
.journals h3{font:20px/1.1 Georgia,serif;margin:12px 0 7px}
.journals p{color:var(--muted);font-size:12px;margin:0}
.journals strong{margin-top:auto;padding-top:17px;color:var(--teal);font-size:11px}
.split{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding-bottom:90px}
.weekly{display:grid;grid-template-columns:42% 58%}
.person{min-height:310px;background-image:url('https://images.unsplash.com/photo-1544725176-7c40e5a71c5e?auto=format&fit=crop&w=800&q=85')}
.weekly h2{font-size:37px}
.postcard{padding:22px}
.postcard-photo{height:190px;margin:14px 0 18px;background-image:url('https://images.unsplash.com/photo-1519834785169-98be25ec3f84?auto=format&fit=crop&w=900&q=85')}
.postcard h2{font-size:27px}
.international{background:var(--teal);color:#fff}
.intl{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding-top:70px;padding-bottom:70px}
.international label{color:#f4ae96}
.international h2{font-size:43px}
.international p{color:#bad0c9;max-width:360px}
.light{background:#fff;color:var(--teal)}
.pubs{border-top:1px solid #ffffff40}
.pubs a{display:grid;grid-template-columns:40px 1fr 25px;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff40}
.pubs b{color:#f4ae96;font:18px Georgia,serif}
.pubs small,.pubs span{display:block}
.pubs small{color:#8fb9ae;font-size:10px;text-transform:uppercase}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:25px}
.services a{background:var(--mint);padding:21px 18px;color:var(--teal);font-size:18px}
.services span{display:inline-block;color:var(--ink);font-size:13px;margin-left:12px}
.services small{display:block;color:var(--muted);font-size:11px}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f3f0e9;padding:46px 55px;margin-top:86px;margin-bottom:90px}
.newsletter h2{font-size:37px}
.newsletter input{padding:13px;border:1px solid var(--line);width:58%;margin-top:8px}
.newsletter .btn{margin:8px 0 0 5px;cursor:pointer}
.newsletter form small{display:block;color:#8a9894;font-size:10px;margin-top:10px}
footer{background:var(--dark);color:#d7e2dd;padding:52px 0 25px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding-bottom:46px}
.footer-grid h3{font-size:12px}
.footer-grid a{display:block;color:#8ca7a0;font-size:12px;margin:8px 0}
.foot-bottom{border-top:1px solid #ffffff26;padding-top:18px;color:#78938b;font-size:10px}
.foot-bottom span{float:right}
@media(max-width:900px){.wrap{width:calc(100% - 32px)}
.head-news{display:none}
.hero,.split,.intl,.newsletter{grid-template-columns:1fr}
.news{grid-template-columns:1fr 1fr}
.news article:first-child{grid-column:1/-1}
.journals{grid-template-columns:1fr 1fr}
nav{display:none}
nav.open{display:grid;height:auto;padding:10px 0;grid-template-columns:1fr 1fr}
.mast button{display:block;border:0;background:none}
.mast button small{font-weight:bold}
.intl{gap:30px}
.services{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr}
.footer-grid>div:last-child{display:none}
}
body.modal-open{overflow:hidden}
.article-modal{display:none;position:fixed;inset:0;z-index:30;padding:6vh 20px;background:#0d2d2ccc;overflow:auto}
.article-modal.open{display:block}
.article-panel{position:relative;width:min(760px,100%);margin:auto;background:var(--paper);padding:45px 55px 50px;box-shadow:0 20px 70px #081f1e66}
.article-panel h2{font:600 clamp(32px,5vw,52px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:10px 0}
.article-panel label{display:block;color:var(--coral);font-size:11px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}
.article-meta{color:var(--muted);font-size:12px}
.article-panel #article-body{max-width:620px;font:18px/1.7 Georgia,serif;color:#34514e}
.modal-close{position:absolute;top:12px;right:18px;border:0;background:none;color:var(--teal);font-size:32px;cursor:pointer}
.article-panel .btn{margin-top:20px}
@media(max-width:560px){.top{text-align:center}
.top span{display:none}
.mast{height:70px}
.hero{padding-top:42px}
.hero h1{font-size:56px}
.hero-actions{display:flex;flex-direction:column}
.news,.journals{grid-template-columns:1fr}
.news article:first-child{grid-column:auto}
.weekly{display:block}
.person{min-height:260px}
.section h2{font-size:34px}
.heading{display:block}
.heading .link{display:inline-block;margin-top:12px}
.tabs{overflow:auto;white-space:nowrap}
.newsletter{padding:35px 25px}
.newsletter input{width:100%}
.newsletter .btn{width:100%;margin:8px 0}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-brand{grid-column:1/-1}
.foot-bottom span{float:none;display:block;margin-top:8px}
}
