:root{--cna-cream:#f6f1e7;--cna-sand:#e8dcc6;--cna-sage:#5f8a68;--cna-sage-d:#3f6448;--cna-plum:#5b3f5e;--cna-soil:#2e2a26;--cna-mute:#6c645a;--cna-white:#fffdf8}
*{box-sizing:border-box}
body{margin:0;background:var(--cna-cream);color:var(--cna-soil);font:17.5px/1.75 "Nunito Sans","Trebuchet MS",sans-serif}
a{color:var(--cna-sage-d);text-underline-offset:3px}a:hover{color:var(--cna-plum)}
.cna-mast{text-align:center;padding:34px 16px 0}
.cna-brand{display:inline-block;font:600 34px/1 Fraunces,Georgia,serif;color:var(--cna-plum);text-decoration:none;letter-spacing:-.01em}
.cna-brand span{color:var(--cna-sage)}
.cna-motto{margin:6px 0 18px;font-style:italic;color:var(--cna-mute);font-size:15.5px}
.cna-strip{border-top:1px solid var(--cna-sand);border-bottom:1px solid var(--cna-sand);display:flex;justify-content:center;flex-wrap:wrap;gap:2px 26px;padding:10px 16px;font-size:14.5px;letter-spacing:.04em}
.cna-strip a{color:var(--cna-soil);text-decoration:none}.cna-strip a:hover{color:var(--cna-sage-d);text-decoration:underline}
.cna-body{max-width:860px;margin:0 auto;padding:0 20px}
.cna-welcome{text-align:center;padding:50px 0 34px}
.cna-welcome h1{font:400 clamp(30px,5.4vw,50px)/1.12 Fraunces,Georgia,serif;margin:0 auto 14px;max-width:20ch;color:var(--cna-soil)}
.cna-welcome h1 em{color:var(--cna-sage-d)}
.cna-welcome p{margin:0 auto;max-width:46ch;color:var(--cna-mute)}
.cna-rhythm{display:flex;flex-direction:column;gap:14px;padding-bottom:70px}
.cna-slot{display:flex;gap:22px;align-items:stretch;background:var(--cna-white);border-radius:22px;padding:20px 26px;text-decoration:none;color:var(--cna-soil);border:1px solid var(--cna-sand)}
.cna-slot:hover{border-color:var(--cna-sage)}
.cna-time{flex:0 0 96px;border-right:2px dotted var(--cna-sand);padding-right:16px;font:600 14px/1.3 Fraunces,Georgia,serif;color:var(--cna-plum);text-transform:lowercase}
.cna-slot h2{margin:0 0 4px;font:600 21px/1.3 Fraunces,Georgia,serif}
.cna-slot p{margin:0;color:var(--cna-mute);font-size:15.5px;line-height:1.6}
.cna-read{padding:46px 0 70px}
.cna-read header{text-align:center;margin-bottom:28px}
.cna-read .cna-time{border:0;padding:0;display:block}
.cna-read h1{font:400 clamp(28px,4.8vw,44px)/1.15 Fraunces,Georgia,serif;margin:8px 0 12px}
.cna-standfirst{font-size:19px;color:var(--cna-mute);max-width:40em;margin:0 auto}
.cna-glance{background:var(--cna-sage);color:#fff;border-radius:22px;padding:18px 26px;margin:0 0 30px}
.cna-glance b{font:600 15px/1.4 Fraunces,Georgia,serif;letter-spacing:.03em}
.cna-glance ul{margin:6px 0 0;padding-left:1.2em}.cna-glance li{margin:3px 0}
.cna-text{background:var(--cna-white);border-radius:22px;padding:clamp(22px,4vw,44px);border:1px solid var(--cna-sand)}
.cna-text h2{font:600 23px/1.3 Fraunces,Georgia,serif;color:var(--cna-plum);margin:32px 0 8px}.cna-text h2:first-child{margin-top:0}
.cna-text p{margin:0 0 16px}.cna-text ul,.cna-text ol{margin:0 0 18px;padding-left:1.3em}.cna-text li{margin:6px 0}
.cna-care{display:block;background:#f3ecf3;border-radius:14px;padding:14px 18px;margin:22px 0;font-size:15.5px;border-left:5px solid var(--cna-plum)}
.cna-revised{margin:22px 0 0;text-align:center;font-size:14px;color:var(--cna-mute)}
.cna-base{background:var(--cna-sage-d);color:#e5efe7;text-align:center;padding:26px 16px 34px;font-size:14px}.cna-base a{color:#fff}
@media(max-width:680px){.cna-slot{flex-direction:column;gap:6px;padding:18px 18px}.cna-time{flex:none;border-right:0;border-bottom:2px dotted var(--cna-sand);padding:0 0 6px}
.cna-body{padding:0 16px}.cna-welcome{padding:34px 0 24px}.cna-strip{gap:2px 16px}.cna-text,.cna-glance{border-radius:16px}.cna-text{padding:20px 16px}}