.plan-finder{background:#e4edf1}.finder-grid,.habits-grid,.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.finder-grid>div>p:not(.eyebrow),.habits-grid>div>p:not(.eyebrow){font-size:13px}.finder-panel{padding:28px;background:white;border-radius:15px}.finder-options{display:flex;flex-direction:column;gap:9px}.finder-options button{display:flex;align-items:center;gap:17px;background:#f4f6f2;border:1px solid #e0e6dd;border-radius:999px;text-align:left;padding:13px 17px;font-size:10px;color:#61716c}.finder-options button span{flex:1;color:var(--ink);font-size:12px;font-weight:600}.finder-options button.active{background:var(--green);border-color:#b3d87f}.finder-result{border-top:1px solid #e1e6df;margin-top:24px;padding-top:24px}.finder-result h3{font-size:23px;margin:12px 0}.finder-result p{font-size:12px;min-height:40px}.finder-note{font-size:9px;margin:16px 0 0}.blog-section{background:var(--paper)}.blog-results{font-size:10px;color:#78877e;margin:0 0 22px}.blog-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px}.blog-card{display:flex;flex-direction:column;background:white;border:1px solid #e3e8df;border-radius:12px;overflow:hidden}.blog-card[hidden]{display:none}.blog-image{display:block;height:170px;overflow:hidden;background:#e4e9de}.blog-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .3s}.blog-card:hover .blog-image img{transform:scale(1.035)}.blog-image.contain{background:#e4ece8}.blog-image.contain img{object-fit:contain;padding:20px;mix-blend-mode:multiply}.blog-copy{padding:23px;display:flex;flex-direction:column;flex:1}.blog-category{color:#4f725b;letter-spacing:1px;font-size:8px;font-weight:700;text-transform:uppercase}.blog-category i{font-style:normal;color:#9ba59f;letter-spacing:.5px;margin-left:6px}.blog-copy h3{font-size:22px;font-weight:500;margin:13px 0 12px;line-height:1.2}.blog-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.blog-copy>p{font-size:11px;line-height:1.8}.blog-copy .text-link{font-size:10px;margin-top:auto;align-self:flex-start}.blog-grid:not(.is-filtered) .blog-card:first-child{grid-row:span 2}.blog-grid:not(.is-filtered) .blog-card:first-child .blog-image{flex:1;min-height:330px}.blog-grid:not(.is-filtered) .blog-card:first-child h3{font-size:33px}.blog-editorial{display:flex;gap:30px;align-items:center;border-top:1px solid #dfe5d9;padding-top:22px;margin-top:32px}.blog-editorial>span{font-size:8px;letter-spacing:1.7px;white-space:nowrap;font-weight:700;color:#57715a}.blog-editorial p{font-size:10px;margin:0;max-width:650px}.habit-photo{position:relative;height:560px;border-radius:10px;overflow:hidden}.habit-photo>img{width:100%;height:100%;object-fit:cover}.habit-photo>span{position:absolute;bottom:20px;left:20px;right:20px;background:white;padding:12px 15px;border-radius:999px;text-align:center;font-size:8px;letter-spacing:1.3px}.habit-list{margin-top:30px}.habit-list article{display:flex;gap:20px;border-top:1px solid #e1e6df;padding:21px 0}.habit-list article>span{font-size:10px;color:#78906e}.habit-list h3{font-size:18px;margin:0 0 9px}.habit-list p{font-size:11px;margin:0 0 8px}.habit-list a{font-size:10px;color:#446e51;text-decoration:underline;text-underline-offset:4px}.preparation{background:#173543;color:white}.preparation h2 em{color:var(--green)}.preparation-grid>div>p:not(.eyebrow){font-size:12px;color:#b6c8ce}.preparation-grid>div>.button{margin-top:15px}.preparation-panel{border:1px solid #ffffff30;padding:30px;border-radius:15px;background:#ffffff05}.check-progress{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.2px;color:#c6d8dc}.check-progress output{color:var(--green)}.preparation-panel progress{appearance:none;width:100%;height:4px;border:0;background:#ffffff20;border-radius:5px;display:block;margin:15px 0 25px;overflow:hidden}.preparation-panel progress::-webkit-progress-bar{background:#ffffff20}.preparation-panel progress::-webkit-progress-value{background:var(--green)}.preparation-panel progress::-moz-progress-bar{background:var(--green)}.preparation-panel label{display:flex;align-items:center;gap:15px;margin:0;padding:15px 0;border-bottom:1px solid #ffffff18;cursor:pointer;font-size:12px;font-weight:400}.preparation-panel input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0;cursor:pointer}.preparation-panel label small{display:block;font-size:9px;color:#99b3bf;margin-top:3px}.preparation-panel .text-link{color:var(--green);font-size:10px;border:0;margin-top:12px}.article-cover{background:var(--navy);color:white;padding:70px 0 65px}.article-cover .container{max-width:1120px}.article-cover h1{font-size:clamp(38px,4.7vw,69px);font-weight:500;max-width:880px;margin:0 0 25px;line-height:1.07}.article-cover p:not(.eyebrow){color:#bccdd4;font-size:15px;max-width:650px}.article-meta{display:flex;flex-wrap:wrap;gap:25px;font-size:9px;color:#a6bac4;margin-top:30px}.article-meta a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.article-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:70px;padding-top:60px;padding-bottom:65px;max-width:1120px}.article-image{width:100%;height:310px;object-fit:cover;border-radius:12px;object-position:center}.article-image.contain{object-fit:contain;padding:25px;background:#e9efea}.image-caption{display:block;font-size:9px;color:#7b8d85;line-height:1.7;margin-top:13px}.article-sidebar .text-link{margin-top:20px}.article-body>p,.article-body li{font-size:15px;line-height:1.9;color:#566971}.article-body h2{font-size:27px;line-height:1.25;font-weight:500;letter-spacing:-.5px;margin:32px 0 17px}.article-body>p:first-child{font-size:17px;line-height:1.8;color:#324f5b}.inline-reference{font-size:11px;color:#3d7355;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.editorial-tip{padding:22px 25px;background:#edf3e7;border-left:3px solid #83aa59;border-radius:0 10px 10px 0;margin:30px 0}.editorial-tip strong{font-size:12px}.editorial-tip p{font-size:13px;line-height:1.8;margin:7px 0 0}.article-references{border-top:1px solid #dfe5da;padding-top:8px;margin-top:35px;margin-bottom:30px;scroll-margin-top:30px}.article-references ol{padding-left:20px}.article-references li{font-size:11px;line-height:1.9;overflow-wrap:anywhere;padding-left:6px}.article-references li:target{background:#eaf2df;outline:5px solid #eaf2df}.article-references a{text-decoration:underline;text-underline-offset:3px;color:#3d7355}.article-references>p{font-size:10px;line-height:1.8}.related-articles{padding:35px 0 60px;border-top:1px solid #dfe5da;max-width:1120px}.related-articles>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-articles>div>a{background:var(--paper);padding:25px;border-radius:12px}.related-articles span{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#647e68}.related-articles h3{font-size:21px;font-weight:500;margin:10px 0 0}.article-page footer{padding:25px 0}.article-page .footer-bottom{border:0;padding:0}.article-page .header>.button{white-space:nowrap}
@media(max-width:1050px){.finder-grid,.habits-grid,.preparation-grid{gap:40px}.blog-copy{padding:18px}.blog-copy h3{font-size:20px}.blog-grid{gap:18px}.blog-grid:not(.is-filtered) .blog-card:first-child h3{font-size:28px}.article-layout{grid-template-columns:230px minmax(0,1fr);gap:40px}.header nav{gap:18px}.article-image{height:270px}}
@media(max-width:760px){.finder-grid,.habits-grid,.preparation-grid{grid-template-columns:1fr;gap:28px}.finder-panel{padding:22px}.finder-options button{font-size:9px;padding:12px 14px;gap:10px}.finder-options button span{font-size:11px}.finder-result h3{font-size:23px}.blog-grid{grid-template-columns:1fr 1fr;gap:15px}.blog-grid:not(.is-filtered) .blog-card:first-child{grid-row:auto;grid-column:span 2}.blog-grid:not(.is-filtered) .blog-card:first-child .blog-image{height:250px;min-height:0;flex:none}.blog-grid:not(.is-filtered) .blog-card:first-child h3{font-size:28px}.blog-image{height:150px}.blog-copy{padding:17px 13px}.blog-copy h3{font-size:19px}.blog-copy>p{font-size:10px}.blog-category{font-size:7px;letter-spacing:.5px}.blog-category i{display:block;margin:5px 0 0;font-size:6px}.blog-editorial{display:block;padding-top:20px}.blog-editorial p{margin-top:10px}.blog-filters{gap:7px}.blog-filters button{font-size:8px;padding:7px 12px}.habit-photo{height:340px}.habit-photo>span{font-size:7px;letter-spacing:1px}.habit-list{margin-top:20px}.preparation-panel{padding:23px}.preparation-panel label{font-size:11px}.preparation-panel label small{font-size:9px}.article-cover{padding:48px 0}.article-cover h1{font-size:43px;letter-spacing:-1px}.article-cover p:not(.eyebrow){font-size:13px}.article-meta{font-size:8px;gap:14px}.article-layout{grid-template-columns:1fr;gap:30px;padding:35px 0 45px}.article-sidebar{max-width:100%}.article-image{height:260px}.article-sidebar .text-link{display:none}.article-body>p{font-size:14px}.article-body>p:first-child{font-size:16px}.article-body h2{font-size:25px}.editorial-tip{padding:20px}.related-articles>div{grid-template-columns:1fr;gap:15px}.related-articles h3{font-size:19px}.article-page .header{gap:12px;padding:0 16px}.article-page .header .brand{font-size:12px}.article-page .header .brand small{font-size:5px;letter-spacing:1px}.article-page .header>.button{font-size:8px;padding:8px 13px}.article-page .brand-mark{font-size:25px}}
@media(max-width:380px){.blog-grid{grid-template-columns:1fr}.blog-grid:not(.is-filtered) .blog-card:first-child{grid-column:auto}.blog-image{height:210px}}
@media(min-width:761px) and (max-width:1050px){.header{gap:12px}.header nav{gap:12px;font-size:10px}.header .brand{font-size:13px}.header .brand small{font-size:5px}.header-cta{font-size:9px;padding:8px 12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.blog-image img{transition:none}}
