.todo-hero{display:grid;grid-template-columns:49% 51%;min-height:680px;background:#f5f3ed}.todo-hero-copy{padding:70px 8% 35px 12%;display:flex;flex-direction:column;align-items:flex-start}.todo-breadcrumb{font-size:10px;letter-spacing:2px;font-weight:800;margin-bottom:86px;color:#68756e}.todo-breadcrumb a{color:#143d39}.todo-breadcrumb span{margin:0 12px;color:#d27857}.todo-hero h1{font-size:clamp(53px,5.6vw,96px);line-height:1.03;letter-spacing:-.055em;margin:22px 0 26px;color:#173c39}.todo-hero h1 em,.todo-section h2 em,.todo-wide-copy h2 em,.todo-nearby h2 em,.todo-last h2 em{color:#cb785a;font-weight:inherit}.todo-lead{font-size:17px;line-height:1.85;max-width:470px;color:#59665e}.todo-hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px;flex-wrap:wrap}.todo-button{display:inline-flex;align-items:center;gap:25px;background:#173e3a;color:white;padding:16px 24px;border-radius:3px;font-size:12px;font-weight:800;letter-spacing:.03em;transition:background .2s}.todo-button:hover{background:#285f58}.todo-text-link{font-size:12px;font-weight:800;color:#173e3a;border-bottom:1px solid #173e3a;padding-bottom:6px}.todo-hero-note{display:flex;gap:20px;margin-top:auto;padding-top:45px;font-size:10px;letter-spacing:1.6px;color:#718077;font-weight:700}.todo-hero-image{position:relative;min-height:600px;overflow:hidden}.todo-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.todo-image-tag{position:absolute;bottom:30px;right:30px;background:#fff;padding:12px 17px;font-size:10px;letter-spacing:1.5px;font-weight:800;color:#173e3a}.todo-intro{padding:95px 8%;display:grid;grid-template-columns:1fr 2.4fr 1fr;gap:40px;align-items:start;border-bottom:1px solid #e4e7df}.todo-intro>p{font-size:clamp(23px,2.5vw,38px);line-height:1.43;letter-spacing:-.035em;color:#25453e}.todo-intro>p strong{font-weight:700}.todo-intro-aside{font-size:10px;letter-spacing:1.6px;color:#7b877d;text-align:right}.todo-section{padding:110px 7%}.todo-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.todo-section-head h2,.todo-nearby h2,.todo-wide-copy h2,.todo-last h2{font-size:clamp(42px,5vw,76px);line-height:1.08;letter-spacing:-.045em;color:#173e3a;margin:18px 0 0}.todo-section-head>p{max-width:370px;font-size:15px;line-height:1.8;color:#66736b}.todo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px}.todo-card{min-width:0}.todo-card-feature{grid-column:span 2;grid-row:span 2}.todo-card-photo{height:230px;position:relative;overflow:hidden;background:#e4e8e2}.todo-card-feature .todo-card-photo{height:580px}.todo-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.todo-card:hover img{transform:scale(1.035)}.todo-card-index{position:absolute;left:15px;bottom:15px;background:#fff;padding:10px 13px;font-size:10px;letter-spacing:1px;font-weight:800;color:#1b403c}.todo-card-body{padding:23px 2px 0}.todo-card h3{font-size:clamp(22px,2vw,31px);line-height:1.18;letter-spacing:-.025em;color:#173e3a;margin:12px 0}.todo-card p{font-size:14px;line-height:1.8;color:#65736a;max-width:530px}.todo-wide-feature{display:grid;grid-template-columns:55% 45%;background:#173d39;color:#fff}.todo-wide-image{min-height:570px}.todo-wide-image img{width:100%;height:100%;object-fit:cover}.todo-wide-copy{padding:80px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.todo-wide-copy h2{color:#fff}.todo-wide-copy p{font-size:16px;line-height:1.85;color:#d2ded9;margin:25px 0 30px;max-width:450px}.todo-wide-copy .eyebrow{color:#d9b6a3}.todo-button-outline{border:1px solid #a9c4bc;background:transparent}.todo-plan{background:#f6f5f0}.todo-tips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.todo-tips article{border-top:1px solid #b9c8bf;padding-top:22px}.todo-tips article>span{color:#c47b5b;font-size:13px;font-weight:800}.todo-tips h3{color:#183e3a;font-size:22px;margin:35px 0 12px;letter-spacing:-.02em}.todo-tips p{color:#637169;font-size:14px;line-height:1.75}.todo-nearby{padding:110px 7%}.todo-nearby>div:first-child{margin-bottom:35px}.todo-nearby>div:first-child p{color:#66746c;margin-top:18px}.todo-nearby-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.todo-nearby-card{height:370px;position:relative;overflow:hidden;color:#fff}.todo-nearby-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.63),transparent 65%);pointer-events:none}.todo-nearby-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.todo-nearby-card:hover img{transform:scale(1.035)}.todo-nearby-card>span{position:absolute;bottom:28px;left:30px;z-index:1;display:grid;gap:9px}.todo-nearby-card small{font-size:10px;letter-spacing:2px;font-weight:700}.todo-nearby-card strong{font-size:32px;letter-spacing:-.02em}.todo-last{text-align:center;background:#f4f1e9;padding:95px 20px 110px}.todo-last h2{margin:20px auto 30px}.todo-last .todo-button{margin:auto}@media(max-width:1000px){.todo-hero{grid-template-columns:1fr 1fr}.todo-hero-copy{padding:50px 7%}.todo-breadcrumb{margin-bottom:55px}.todo-hero-image{min-height:530px}.todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-card-feature{grid-column:span 2;grid-row:auto}.todo-card-feature .todo-card-photo{height:440px}.todo-tips{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-intro{grid-template-columns:1fr 3fr}.todo-intro-aside{display:none}}@media(max-width:700px){.todo-hero{grid-template-columns:1fr}.todo-hero-copy{padding:35px 6% 45px}.todo-breadcrumb{margin-bottom:45px}.todo-hero h1{font-size:clamp(52px,12vw,74px)}.todo-hero-image{min-height:0;height:390px}.todo-hero-note{padding-top:50px}.todo-intro{padding:65px 6%;grid-template-columns:1fr;gap:25px}.todo-section,.todo-nearby{padding:75px 6%}.todo-section-head{display:block}.todo-section-head>p{margin-top:25px}.todo-grid{grid-template-columns:1fr;gap:34px}.todo-card-feature{grid-column:auto}.todo-card-feature .todo-card-photo,.todo-card-photo{height:auto;aspect-ratio:4/3}.todo-card-body{padding-top:17px}.todo-wide-feature{grid-template-columns:1fr}.todo-wide-image{min-height:0;aspect-ratio:4/3}.todo-wide-copy{padding:65px 7%}.todo-nearby-grid{grid-template-columns:1fr}.todo-nearby-card{height:auto;aspect-ratio:4/3}.todo-tips{gap:30px}.todo-last{padding:75px 6% 90px}}@media(max-width:430px){.todo-tips{grid-template-columns:1fr}.todo-hero-image{height:310px}.todo-nearby-card strong{font-size:27px}.todo-hero-actions{gap:20px}}@media(prefers-reduced-motion:reduce){.todo-card-photo img,.todo-nearby-card img{transition:none}}

/* Editorial article and contents */
html{scroll-behavior:smooth}
.editorial-toc{padding:85px 7%;background:#f6f5f0;display:grid;grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr);gap:9%;align-items:start}
.editorial-toc h2,.editorial-heading h2,.editorial-faq h2{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.045em;color:#173e3a;margin:15px 0 20px}
.editorial-toc h2 em,.editorial-heading h2 em,.editorial-faq h2 em{color:#c77758}
.editorial-toc>div>p,.editorial-heading>p,.editorial-faq-intro>p{color:#62736b;line-height:1.8;max-width:550px}
.editorial-toc-links{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.editorial-toc-links a{display:grid;grid-template-columns:30px 1fr 18px;gap:8px;align-items:center;padding:16px 0;border-bottom:1px solid #d5dbd4;color:#214640;font-size:13px;font-weight:700;line-height:1.4}
.editorial-toc-links a span:first-child{color:#b67559;font-size:11px}
.editorial-toc-links a span:last-child{color:#b67559;text-align:right}
.editorial-article{max-width:1250px;padding:105px 6% 85px;margin:auto}
.editorial-heading{max-width:780px;margin-bottom:65px}
.editorial-activity{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:6%;align-items:center;padding:45px 0;border-top:1px solid #e1e6df;scroll-margin-top:90px}
.editorial-activity:nth-child(odd) .editorial-photo{order:2}
.editorial-photo{aspect-ratio:6/5;position:relative;overflow:hidden;background:#e4e8e2}
.editorial-photo img{width:100%;height:100%;object-fit:cover;display:block}
.editorial-photo>span{position:absolute;left:16px;bottom:16px;background:#fff;padding:10px 14px;color:#19423d;font-size:11px;letter-spacing:1px;font-weight:800}
.editorial-copy h3{font-size:clamp(29px,3.2vw,47px);line-height:1.12;letter-spacing:-.04em;color:#173e3a;margin:13px 0 20px}
.editorial-copy>p{font-size:16px;line-height:1.85;color:#57675e;margin-bottom:25px}
.editorial-detail{border-top:1px solid #e0e5de;padding:15px 0;display:grid;grid-template-columns:112px 1fr;gap:16px}
.editorial-detail strong{font-size:12px;color:#ba7357}
.editorial-detail p{font-size:13px;line-height:1.7;color:#65736a}
.editorial-faq{padding:105px 7%;background:#f6f5f0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%}
.editorial-faq-item{border-bottom:1px solid #d3ddd4}
.editorial-faq-item:first-child{border-top:1px solid #d3ddd4}
.editorial-faq-item summary{list-style:none;cursor:pointer;padding:23px 4px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#173e3a;font-size:16px;font-weight:700}
.editorial-faq-item summary::-webkit-details-marker{display:none}
.editorial-faq-item summary span{color:#bf7759;font-size:22px}
.editorial-faq-item[open] summary span{transform:rotate(45deg)}
.editorial-faq-item>p{padding:0 28px 22px 4px;color:#617068;font-size:15px;line-height:1.85}
@media(max-width:800px){.editorial-toc,.editorial-faq{grid-template-columns:1fr;gap:30px;padding:70px 6%}.editorial-activity{grid-template-columns:1fr;gap:24px;padding:36px 0}.editorial-activity:nth-child(odd) .editorial-photo{order:0}.editorial-article{padding:75px 6%}.editorial-heading{margin-bottom:40px}}
@media(max-width:480px){.editorial-toc-links{grid-template-columns:1fr}.editorial-photo{aspect-ratio:4/3}.editorial-detail{grid-template-columns:1fr;gap:6px}.editorial-copy h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Match typography and actions to the homepage design system. */
.todo-hero h1,.todo-section h2,.todo-section-head h2,.todo-nearby h2,.todo-wide-copy h2,.todo-last h2,
.editorial-toc h2,.editorial-heading h2,.editorial-faq h2,.editorial-copy h3{
  font-family:Manrope,sans-serif;
  font-weight:800;
  letter-spacing:-.07em;
}
.todo-hero h1{letter-spacing:-.083em}
.todo-hero h1 em,.todo-section h2 em,.todo-nearby h2 em,.todo-wide-copy h2 em,.todo-last h2 em,
.editorial-toc h2 em,.editorial-heading h2 em,.editorial-faq h2 em{
  font-style:normal;color:#d87658
}
.todo-hero .btn,.todo-wide-copy .btn,.todo-last .btn{
  padding:18px 23px;border-radius:12px;display:inline-flex;gap:36px;
  align-items:center;justify-content:space-between;font-size:13px;
  font-weight:800;line-height:1.25;transition:transform .2s;
  text-decoration:none;white-space:normal;
}
.todo-hero .btn:hover,.todo-wide-copy .btn:hover,.todo-last .btn:hover{transform:translateY(-2px)}
.todo-hero .btn.dark,.todo-wide-copy .btn.dark,.todo-last .btn.dark{background:#183a39;color:#fff}
.todo-hero .btn.light,.todo-wide-copy .btn.light,.todo-last .btn.light{background:#fff;color:#183a39}
.todo-hero .text-link{font-size:13px;font-weight:800;border-bottom:1px solid #becbc4;padding-bottom:7px;color:#183a39}
.editorial-toc-links a:hover,.editorial-toc-links a:focus-visible{color:#d87658}
.editorial-faq-item summary:focus-visible,.todo-hero .btn:focus-visible,.todo-wide-copy .btn:focus-visible,.todo-last .btn:focus-visible{outline:3px solid #d87658;outline-offset:3px}
@media(max-width:480px){.todo-hero .btn,.todo-wide-copy .btn,.todo-last .btn{gap:15px}}
