/* Cleaning tips index: the whole editorial card is an accessible link. */
.inner-page[data-page="tips"] .article-card{display:block;overflow:hidden;color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.inner-page[data-page="tips"] .article-card img{display:block;width:100%;transition:transform .4s ease}
.inner-page[data-page="tips"] .article-card:hover,.inner-page[data-page="tips"] .article-card:focus-visible{transform:translateY(-5px);border-color:rgba(7,75,56,.4);box-shadow:0 22px 45px rgba(5,54,41,.13)}
.inner-page[data-page="tips"] .article-card:hover img,.inner-page[data-page="tips"] .article-card:focus-visible img{transform:scale(1.035)}
.inner-page[data-page="tips"] .article-card:focus-visible{outline:3px solid #319651;outline-offset:4px}
.article-card-action{display:inline-block;margin-top:23px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#116644;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}

/* Shared design for the six standalone cleaning guides. */
.cleaning-article{overflow-x:clip}
.cleaning-article{--tip-reading:"Newsreader",Georgia,serif}
.cleaning-article .site-header{position:absolute}
.cleaning-article main{overflow:hidden}
.tip-hero{padding:clamp(150px,13vw,195px) 0 clamp(58px,7vw,108px);background:#f5f3eb}
.tip-hero .shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(35px,6vw,100px);align-items:center}
.tip-hero-copy{max-width:730px}
.tip-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:30px;color:#557064;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.tip-breadcrumb a{color:#116644;text-decoration:none;border-bottom:1px solid transparent}
.tip-breadcrumb a:hover,.tip-breadcrumb a:focus-visible{border-color:currentColor}
.tip-eyebrow{margin:0 0 22px;color:#358756;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tip-hero h1{max-width:760px;margin:0;color:#153b2d;font:400 clamp(62px,6vw,108px)/.94 var(--serif);letter-spacing:-.045em}
.tip-hero h1 em{display:block;color:#389552;font-weight:400}
.tip-deck{max-width:650px;margin:29px 0 0;color:#526b60;font:400 clamp(21px,1.8vw,25px)/1.48 var(--tip-reading);letter-spacing:-.012em}
.tip-hero-photo{margin:0;overflow:hidden;border-radius:140px 12px 110px 12px;aspect-ratio:1.16;box-shadow:0 28px 55px rgba(17,54,39,.14)}
.tip-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.tip-story{padding:clamp(62px,7vw,112px) 0 clamp(75px,8vw,130px);background:#fffefa}
.tip-story-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(245px,320px);justify-content:space-between;gap:clamp(50px,7vw,120px)}
.tip-story-content{min-width:0}
.tip-story-content .tip-lead{margin:0 0 48px;color:#204637;font:400 clamp(27px,2.2vw,36px)/1.3 var(--serif)}
.tip-story-content h2{margin:52px 0 16px;color:#173f2f;font:400 clamp(34px,3vw,47px)/1.08 var(--serif);letter-spacing:-.025em}
.tip-story-content h2:first-of-type{margin-top:0}
.tip-story-content p,.tip-story-content li{color:#526b60;font:400 20px/1.72 var(--tip-reading);letter-spacing:.002em}
.tip-story-content p{margin:0 0 19px}
.tip-story-content ul,.tip-story-content ol{margin:17px 0 30px;padding-left:26px}
.tip-story-content li{padding-left:5px;margin:10px 0}
.tip-story-content li::marker{color:#40995a}
.tip-story-content strong{color:#214638;font-weight:600}
.tip-story-content a{color:#0d6b49;text-decoration-thickness:1px;text-underline-offset:4px}
.tip-aside{align-self:start;position:sticky;top:125px;padding:35px 31px 38px;border:1px solid #cadccc;border-radius:24px;background:#f4f7ef}
.tip-aside-kicker{margin:0 0 12px;color:#368253;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.tip-aside h2{margin:0;color:#173f2f;font:400 37px/1.08 var(--serif)}
.tip-aside p:not(.tip-aside-kicker){margin:18px 0 0;color:#5a7065;font-size:15px;line-height:1.7}
.tip-aside a{display:inline-block;margin-top:24px;padding:14px 23px;border-radius:100px;background:#07503b;color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.tip-aside a:hover,.tip-aside a:focus-visible{background:#126849}
.tip-article-end{margin-top:57px;padding-top:28px;border-top:1px solid #cfddd1}
.tip-article-end a{color:#0b6345;font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.tip-more{padding:clamp(65px,7vw,105px) 0;background:#edf3eb}
.tip-more-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.tip-more h2{margin:0;color:#173f2f;font:400 clamp(46px,4vw,66px)/1 var(--serif)}
.tip-more-head>a{color:#0b6345;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.tip-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.tip-more-card{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:25px;overflow:hidden;padding:12px;border:1px solid #d2e0d2;border-radius:20px;background:#fffefa;color:#173f2f;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.tip-more-card:hover,.tip-more-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(5,54,41,.1)}
.tip-more-card:focus-visible{outline:3px solid #319651;outline-offset:3px}
.tip-more-card img{display:block;width:145px;height:112px;border-radius:12px;object-fit:cover}
.tip-more-card span{padding-right:20px;font:400 clamp(25px,2vw,32px)/1.08 var(--serif)}
.inner-page[data-page="tips"] .article-card h3{font-size:clamp(32px,2.7vw,38px);line-height:1.02;letter-spacing:-.025em}
.inner-page[data-page="tips"] .article-card p{color:#596e62;font:400 18px/1.55 var(--tip-reading)}
.inner-page[data-page="tips"]{--tip-reading:"Newsreader",Georgia,serif}
@media(max-width:900px){
  .tip-hero{padding:125px 0 65px}
  .tip-hero .shell{grid-template-columns:1fr;gap:38px}
  .tip-hero-copy{max-width:750px;margin:auto;text-align:center}
  .tip-breadcrumb{justify-content:center;margin-bottom:24px}
  .tip-hero h1{margin-inline:auto}
  .tip-deck{margin-inline:auto}
  .tip-hero-photo{width:min(100%,720px);margin:auto;aspect-ratio:1.6;border-radius:90px 10px 75px 10px}
  .tip-story-layout{grid-template-columns:1fr}
  .tip-story-content{max-width:760px;margin:auto}
  .tip-aside{position:static;width:min(100%,760px);margin:auto;text-align:center}
}
@media(max-width:620px){
  .tip-hero{padding:106px 0 45px}
  .tip-hero .shell{gap:29px}
  .tip-hero h1{font-size:clamp(49px,12vw,68px)}
  .tip-eyebrow{margin-bottom:14px}
  .tip-deck{margin-top:21px;font-size:17px}
  .tip-hero-photo{aspect-ratio:1.35;border-radius:65px 10px 60px 10px}
  .tip-story{padding:55px 0 72px}
  .tip-story-content .tip-lead{text-align:center;font-size:27px;margin-bottom:37px}
  .tip-story-content h2{font-size:37px}
  .tip-story-content p,.tip-story-content li{font-size:18px;line-height:1.62}
  .inner-page[data-page="tips"] .article-card p{font-size:17px}
  .tip-aside{padding:30px 25px}
  .tip-more-head{display:block;text-align:center}
  .tip-more-head>a{display:inline-block;margin-top:18px}
  .tip-more-grid{grid-template-columns:1fr}
  .tip-more-card{grid-template-columns:100px 1fr;gap:16px}
  .tip-more-card img{width:100px;height:89px}
  .tip-more-card span{font-size:25px}
}
@media(max-width:360px){
  .tip-hero h1{font-size:47px}
  .tip-breadcrumb{font-size:11px}
  .tip-story-content h2{font-size:33px}
}

/* Mobile Tips index: keep the headline and deck over the hero photography. */
@media(max-width:900px){
  .inner-page[data-page="tips"] .inner-hero{
    height:clamp(480px,62svh,580px);
    min-height:0;
    margin-top:80px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:stretch;
    overflow:hidden;
    background:#123d2e;
    color:#fff;
  }
  .inner-page[data-page="tips"] .inner-hero>img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 48%;
  }
  .inner-page[data-page="tips"] .inner-hero:after{
    display:block;
    background:linear-gradient(180deg,rgba(4,37,28,.04) 14%,rgba(4,37,28,.18) 38%,rgba(4,37,28,.86) 100%);
  }
  .inner-page[data-page="tips"] .inner-hero-copy{
    width:100%;
    padding:24px max(24px,6vw);
    text-align:center;
    text-shadow:0 2px 20px rgba(0,0,0,.24);
  }
  .inner-page[data-page="tips"] .inner-hero h1{
    max-width:760px;
    margin-inline:auto;
    color:#fff;
    font-size:clamp(49px,8vw,68px);
    line-height:.94;
    text-align:center;
  }
  .inner-page[data-page="tips"] .inner-hero h1 em{color:#c3e98e}
  .inner-page[data-page="tips"] .inner-hero p{
    max-width:590px;
    margin:20px auto 0;
    color:rgba(255,255,255,.9);
    font-size:16px;
    line-height:1.5;
    text-align:center;
  }
  .inner-page[data-page="tips"] .article-grid{
    width:100%;
    max-width:840px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
}
@media(max-width:600px){
  .inner-page[data-page="tips"] .inner-hero{height:clamp(440px,54svh,520px);min-height:0;margin-top:72px}
  .inner-page[data-page="tips"] .inner-hero-copy{padding:20px}
  .inner-page[data-page="tips"] .inner-hero h1{font-size:clamp(40px,10.2vw,52px)}
  .inner-page[data-page="tips"] .inner-hero p{max-width:430px;margin-top:13px;font-size:14px;line-height:1.4}
  .inner-page[data-page="tips"] .inner-section{padding:48px 0 58px}
  .inner-page[data-page="tips"] .article-grid{width:100%;gap:11px;margin-top:28px}
  .inner-page[data-page="tips"] .article-card{border-radius:15px}
  .inner-page[data-page="tips"] .article-card img{height:clamp(92px,30vw,145px)}
  .inner-page[data-page="tips"] .article-card div{padding:14px 11px 16px}
  .inner-page[data-page="tips"] .article-card h3{font-size:clamp(19px,5.2vw,25px);line-height:1.04}
  .inner-page[data-page="tips"] .article-card p{font-size:12px;line-height:1.42}
  .inner-page[data-page="tips"] .article-card-action{margin-top:13px;font-size:9px;letter-spacing:.03em}
}
@media(max-width:360px){
  .inner-page[data-page="tips"] .inner-hero{height:450px}
  .inner-page[data-page="tips"] .inner-hero h1{font-size:39px}
  .inner-page[data-page="tips"] .article-grid{gap:9px}
  .inner-page[data-page="tips"] .article-card div{padding:12px 9px 14px}
  .inner-page[data-page="tips"] .article-card h3{font-size:19px}
  .inner-page[data-page="tips"] .article-card p{font-size:11px}
}

/* Center the complete reading experience on tablets and phones. */
@media(max-width:900px){
  .cleaning-article .tip-hero .shell{justify-items:center}
  .cleaning-article .tip-hero-copy{width:min(100%,760px);text-align:center}
  .cleaning-article .tip-breadcrumb{justify-content:center}
  .cleaning-article .tip-eyebrow,
  .cleaning-article .tip-hero h1,
  .cleaning-article .tip-deck{text-align:center}
  .cleaning-article .tip-story-layout{width:min(100% - 40px,760px);justify-items:center}
  .cleaning-article .tip-story-content{width:100%;text-align:center}
  .cleaning-article .tip-story-content .tip-lead,
  .cleaning-article .tip-story-content h2,
  .cleaning-article .tip-story-content>p,
  .cleaning-article .tip-story-content>p strong{text-align:center}
  .cleaning-article .tip-story-content ul,
  .cleaning-article .tip-story-content ol{width:min(100%,620px);margin:18px auto 30px;padding-left:25px;text-align:left}
  .cleaning-article .tip-story-content li{text-align:left}
  .cleaning-article .tip-article-end{text-align:center}
  .cleaning-article .tip-aside{width:100%;text-align:center}
  .cleaning-article .tip-more-head{display:block;text-align:center}
  .cleaning-article .tip-more-head>a{display:inline-block;margin-top:18px}
}
@media(max-width:620px){
  .cleaning-article .tip-hero{padding:95px 0 42px}
  .cleaning-article .tip-hero .shell{gap:25px}
  .cleaning-article .tip-hero-copy{padding-inline:19px}
  .cleaning-article .tip-breadcrumb{margin-bottom:20px}
  .cleaning-article .tip-deck{margin-inline:auto}
  .cleaning-article .tip-story{padding:48px 0 60px}
  .cleaning-article .tip-story-layout{width:calc(100% - 36px);gap:32px}
  .cleaning-article .tip-story-content .tip-lead{margin-bottom:33px}
  .cleaning-article .tip-story-content h2{margin-top:39px}
  .cleaning-article .tip-story-content ul,
  .cleaning-article .tip-story-content ol{width:min(100%,500px)}
  .cleaning-article .tip-aside{padding:27px 20px}
  .cleaning-article .tip-more{padding:52px 0}
  .cleaning-article .tip-more-grid{grid-template-columns:1fr;gap:13px}
  .cleaning-article .tip-more-card{grid-template-columns:1fr;justify-items:center;gap:12px;padding:16px;text-align:center}
  .cleaning-article .tip-more-card img{width:min(100%,240px);height:130px}
  .cleaning-article .tip-more-card span{max-width:320px;padding:0;text-align:center}
}
@media(max-width:360px){
  .cleaning-article .tip-story-layout{width:calc(100% - 30px)}
  .cleaning-article .tip-story-content p,
  .cleaning-article .tip-story-content li{font-size:16px}
  .cleaning-article .tip-aside h2{font-size:32px}
}

/* Shorter phone hero for the Cleaning Tips landing page. */
@media(max-width:600px){.inner-page[data-page="tips"] .inner-hero{height:clamp(400px,49svh,470px)!important}}
@media(max-width:360px){.inner-page[data-page="tips"] .inner-hero{height:420px!important}}

/* Original journal titles remain complete and readable at every width. */
.migrated-cleaning-article .tip-hero h1{font-size:clamp(42px,4.4vw,76px);line-height:1.04;letter-spacing:-.03em;overflow-wrap:break-word}
.migrated-cleaning-article .tip-story-content>p:first-child{font-size:24px;line-height:1.55;color:#254b38}
@media(max-width:600px){.migrated-cleaning-article .tip-hero h1{font-size:clamp(34px,9vw,48px)}.migrated-cleaning-article .tip-story-content>p:first-child{font-size:21px}}
