:root{--ink:#23443e;--sage:#487c72;--coral:#d07760;--cream:#f3f0e7;--paper:#fbfaf6;--line:#d8d9d0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img{display:block;width:100%;object-fit:cover}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1;margin-top:0}h1{font-size:clamp(48px,6vw,82px)}h2{font-size:clamp(32px,4vw,50px)}button,input{font:inherit}button,.pill{cursor:pointer;border:1px solid var(--ink);padding:13px 19px;background:transparent;color:inherit}button:hover,.pill:hover{background:var(--ink);color:white}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.utility{padding:9px 5%;background:var(--ink);color:white;font-size:9px;letter-spacing:1.8px}.utility span{float:right}header{position:relative;padding-top:20px;background:var(--paper);border-bottom:1px solid var(--line)}.logo{display:block;text-align:center;font:700 58px/.9 Georgia,serif;letter-spacing:4px;color:var(--sage)}.logo span{display:block;font:9px Arial,sans-serif;letter-spacing:2.3px;color:var(--ink);margin:11px}.search-link{position:absolute;right:5%;top:43px;font-size:11px}#menu{display:none}nav{display:flex;justify-content:center;gap:40px;padding:18px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--sage)}.welcome{text-align:center;padding:65px 20px 55px;background:#e8eee7}.welcome h1{font-size:clamp(54px,7vw,90px);margin:20px auto;line-height:.98}.welcome p{max-width:560px;margin:0 auto 20px;color:#526961}.pill{display:inline-block}.lead{max-width:1280px;width:92%;margin:55px auto;display:grid;grid-template-columns:1.6fr 1fr;gap:45px}.lead-photo{position:relative}.lead-photo img{height:490px}.lead-copy{background:var(--paper);position:absolute;bottom:0;left:0;width:88%;padding:25px 30px}.topic{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--coral)}.lead-copy h2{font-size:35px;margin:10px 0}.lead-copy p{font-size:14px}.lead-copy b{font-size:10px;letter-spacing:1px}.popular{border-top:4px solid var(--sage);padding-top:17px}.popular h2{font-size:30px;margin:12px 0}.popular>a{display:block;padding:18px 0;border-top:1px solid var(--line)}.popular>a span{font-size:9px;color:var(--coral);letter-spacing:1px;text-transform:uppercase}.popular h3{font-size:23px;margin:7px 0}.topic-band{background:var(--sage);color:white;display:flex;justify-content:space-around;align-items:center;gap:20px;padding:22px 4%;font-size:11px}.topic-band>span{font-size:9px;letter-spacing:1px;color:#e6eee8}.topic-band b{float:right;margin-left:14px}.section{max-width:1220px;width:92%;margin:70px auto}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid var(--ink);padding-top:17px;margin-bottom:27px}.section-head>.eyebrow{grid-column:1/-1;margin-bottom:8px}.section-head h2{margin:0}.section-head>a{font-size:10px;letter-spacing:1px}.grid{display:grid;gap:28px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card img{height:275px}.card .topic{margin:14px 0 8px}.card h3{font-size:26px;margin-bottom:9px}.card p{font-size:14px;color:#596861}.card small{font-size:9px;letter-spacing:1px;color:#7e8781}.editorial-promise{background:var(--cream);padding:55px max(4%,calc((100vw - 1200px)/2));}.editorial-promise>h2{margin:15px 0 27px}.editorial-promise article{border-top:3px solid var(--coral);padding-top:16px}.editorial-promise article b{font-size:10px;letter-spacing:1px}.editorial-promise article p{font-size:14px}.editorial-promise>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.category-hero{display:grid;grid-template-columns:1fr 1.2fr;background:#e8eee7}.category-hero>div{padding:65px 10%;align-self:center}.category-hero h1{margin:15px 0}.category-hero p{font-size:18px}.category-hero img{height:420px}.care-note{background:#e8eee7;padding:38px;max-width:950px;margin:55px auto}.care-note h2,.care-note h3{font-size:30px}.care-note p{max-width:760px}.article-head{max-width:950px;width:90%;margin:55px auto 30px}.article-head h1{margin:15px 0;font-size:clamp(44px,6vw,72px)}.article-head>p{font-size:20px;color:#53665e}.article-head>span{font-size:9px;letter-spacing:1px}.save{margin-left:18px;font-size:11px}.article-photo{max-width:1150px;width:92%;margin:auto}.article-photo img{max-height:620px}.article-photo figcaption{font-size:10px;color:#6b7971;margin-top:8px}.article-layout{max-width:1150px;width:92%;margin:50px auto;display:grid;grid-template-columns:minmax(0,740px) minmax(0,340px);gap:60px}.article-body section{margin-bottom:40px}.step{font-size:10px;letter-spacing:1.5px;color:var(--sage)}.article-body h2{font-size:31px;margin:11px 0}.article-body p{font:18px/1.85 Georgia,serif}.gentle-note{background:var(--cream);border-left:4px solid var(--coral);padding:20px 24px;margin-bottom:35px}.gentle-note b{font-size:10px;letter-spacing:1.4px}.gentle-note p{font:15px/1.7 Arial,sans-serif;margin-bottom:0}.disclaimer{font:italic 13px/1.65 Arial,sans-serif!important;color:#69776f}.related{border-top:3px solid var(--sage);padding-top:16px}.related h2{font-size:26px}.related .card{margin:22px 0}.related .card img{height:175px}.related .card h3{font-size:22px}.prose{max-width:790px;margin:65px auto;padding:0 24px}.prose h1{font-size:57px}.prose h2{font-size:33px;margin-top:38px}.prose p{font:18px/1.85 Georgia,serif}.search-page{min-height:55vh}#search-form{max-width:780px;margin:35px 0}#search-form label{display:block;margin-bottom:9px}#search-form>div{display:flex}#query{flex:1;min-width:0;padding:14px;border:1px solid var(--ink)}#search-form button{background:var(--ink);color:white}#results,#saved-grid{margin-top:28px;min-height:160px}.support{display:flex;gap:22px;align-items:center;justify-content:center;padding:18px 5%;background:#f3e8df;font-size:12px}.support b{color:#7d463a;font-size:9px;letter-spacing:1px}.support a{font-weight:bold}.support strong{font-size:16px}footer{background:var(--ink);color:#f6f4eb;padding:55px 5%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer a{display:block;font-size:13px;margin:12px 0}footer b{font-size:9px;letter-spacing:1.6px}.footer-logo{font:700 38px Georgia;letter-spacing:3px;color:white}.copy{grid-column:1/-1;border-top:1px solid #687570;padding-top:18px;font-size:10px}.skip{position:absolute;top:-80px;left:10px;background:white;padding:12px;z-index:9}.skip:focus{top:0}@media(max-width:850px){nav{gap:20px}.lead{gap:25px}.lead-photo img{height:430px}.article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.category-hero>div{padding:40px}.category-hero img{height:370px}}@media(max-width:650px){.utility{font-size:8px}.logo{font-size:48px}#menu{display:block;position:absolute;top:29px;left:4%;border:0;font-size:22px}nav{display:none;flex-direction:column;gap:0;padding:8px 6% 15px}nav.open{display:flex}nav a{border-top:1px solid var(--line);padding:12px 0}.search-link{font-size:0}.search-link:after{content:'⌕';font-size:24px}.welcome{padding:48px 20px}.welcome h1{font-size:59px}.lead{display:block;margin:35px auto}.lead-photo img{height:340px}.lead-copy{position:relative;width:100%;padding:20px 0}.lead-copy h2{font-size:30px}.popular{margin-top:25px}.topic-band{justify-content:flex-start;overflow:auto;white-space:nowrap;font-size:10px}.topic-band>span{min-width:150px}.section{margin:48px auto}.section-head{grid-template-columns:1fr}.section-head h2{font-size:33px}.section-head>a{margin-top:10px}.two,.three{grid-template-columns:1fr}.card img{height:290px}.editorial-promise{padding:38px 6%}.editorial-promise .three{gap:15px}.category-hero{grid-template-columns:1fr}.category-hero>div{padding:35px 7%}.category-hero h1{font-size:52px}.category-hero img{height:290px}.article-head{margin:38px auto 24px}.article-head h1{font-size:42px}.article-head>p{font-size:17px}.save{display:block;margin:16px 0 0}.article-photo{width:100%}.article-layout{display:block;margin:38px auto}.article-body p{font-size:17px}.related{margin-top:40px}.related .card img{height:245px}.care-note{margin:35px 4%;padding:25px}.prose{margin:42px auto}.prose h1{font-size:45px}.support{align-items:flex-start;flex-direction:column;gap:7px;padding:17px 6%}footer{grid-template-columns:1fr 1fr;padding:40px 6%;gap:22px}footer>div:first-child{grid-column:1/-1}}
@media print{header,footer,.related,.section,.save,.skip,.support{display:none}.article-layout{display:block}.article-body{max-width:none}.article-head{margin:0}}
