.checklist-hero{background:#10291e;color:#f5f1e5;padding:70px 0 80px;overflow:hidden}.checklist-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:center}.checklist-copy h1{font-size:clamp(45px,5.5vw,80px);line-height:1.02;margin:25px 0;letter-spacing:-3.5px}.checklist-copy>.eyebrow{color:#d4b16d}.checklist-lead{font-size:17px;max-width:590px}.checklist-facts{display:flex;gap:20px;margin:26px 0;font-size:9px;font-weight:700;letter-spacing:1px;color:#d4b16d}.checklist-signup{margin-top:35px;max-width:600px}.checklist-signup label{display:block;font-size:12px;margin-bottom:12px}.checklist-signup .signup-row{display:flex;align-items:stretch}.checklist-signup .signup-row input{min-width:0;flex:1;border:1px solid #a5b8a1;background:#fff;color:#10291e;padding:16px}.checklist-signup .signup-row button{border:0;background:#d4b16d;color:#10291e;font-weight:700;font-size:11px;padding:16px}.checklist-signup .fineprint{font-size:10px;color:#c6d1c3;margin-top:14px;line-height:1.7}.checklist-signup .fineprint a{text-decoration:underline}.checklist-signup .nl-status{font-size:12px;margin-top:12px;line-height:1.6}.checklist-preview{position:relative;max-width:420px;transform:rotate(2deg);padding-bottom:25px}.checklist-preview img{box-shadow:16px 20px 0 #ffffff0d;border:1px solid #d4b16d50}.checklist-preview>span{display:block;font-size:8px;letter-spacing:2px;color:#d4b16d;text-align:center;margin-top:20px}.checklist-inside{padding-top:75px;padding-bottom:70px}.checklist-features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.checklist-features>div{border-top:1px solid #bdc8b7;padding-top:20px}.checklist-features span{font-size:9px;letter-spacing:1px;font-weight:700;color:#8d6e32}.checklist-features h3{font-size:24px;margin:18px 0}.checklist-features p{font-size:13px}.checklist-print{display:grid;grid-template-columns:330px 1fr;gap:90px;align-items:center;padding-bottom:90px}.checklist-print>img{box-shadow:0 12px 35px #17241d15}.checklist-print h2{font-size:48px;margin:20px 0}.checklist-print p{max-width:560px;margin:18px 0;font-size:14px}.checklist-print .button{margin-top:10px}.checklist-ready{padding-top:60px;padding-bottom:80px;max-width:1040px}.checklist-ready h1{font-size:clamp(45px,7vw,80px);margin:24px 0}.checklist-ready>.button{margin:30px 0 15px}.checklist-ready>.fineprint{font-size:11px;max-width:650px}.ready-pages{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:750px;margin:45px 0}.ready-pages img{box-shadow:0 9px 30px #17241d15}.checklist-ready h2{font-size:38px;margin:35px 0 20px}.checklist-ready>p:not(.eyebrow){max-width:700px}.checklist-ready>.underlink{display:inline-block;margin-top:20px}.ready-journal{margin-top:35px}.ready-journal a{text-decoration:underline}.checklist-promo{background:#e8e9dc;padding:36px 0;border-bottom:1px solid #d0d5c5}.checklist-promo>.shell{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.checklist-promo h2{font-size:30px;margin-top:10px}.checklist-promo p:not(.eyebrow){font-size:12px}.dispatch .underlink{font-size:11px;display:inline-block;margin-top:15px;color:#d4b16d}.dispatch .fineprint{max-width:480px}
.checklist-preview img,.checklist-print>img,.ready-pages img{height:auto;width:100%}
@media(max-width:900px){.checklist-grid{gap:35px;grid-template-columns:1.1fr .8fr}.checklist-print{gap:40px}.checklist-copy h1{letter-spacing:-2px}.checklist-promo>.shell{grid-template-columns:1fr auto}.checklist-promo p:not(.eyebrow){grid-column:1/-1;grid-row:2}.checklist-promo .button{grid-column:2;grid-row:1}}
@media(max-width:650px){.checklist-hero{padding:40px 0 55px}.checklist-grid{grid-template-columns:1fr;gap:35px}.checklist-copy h1{font-size:48px}.checklist-lead{font-size:14px}.checklist-preview{max-width:290px;margin:auto}.checklist-signup .signup-row{flex-direction:column;gap:8px}.checklist-signup .signup-row button{min-height:48px}.checklist-facts{gap:18px}.checklist-features{grid-template-columns:1fr;gap:25px;margin-top:25px}.checklist-inside{padding-top:45px;padding-bottom:45px}.checklist-print{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.checklist-print>img{max-width:280px;margin:auto}.checklist-print h2{font-size:36px}.checklist-print p{font-size:12px}.checklist-ready{padding-top:40px}.ready-pages{gap:12px}.checklist-ready h2{font-size:30px}.checklist-promo>.shell{grid-template-columns:1fr;gap:18px}.checklist-promo .button,.checklist-promo p:not(.eyebrow){grid-row:auto;grid-column:auto}.checklist-promo h2{font-size:30px}}

/* Seasonal checklist promotion, October 30. */
.topline .shell{display:flex;justify-content:space-between;align-items:center;gap:20px}.topline-checklist{color:#e1be7d;text-decoration:none;white-space:nowrap;font-weight:700;letter-spacing:.5px;font-size:10px}.topline-checklist:hover{text-decoration:underline}.topline-checklist:focus-visible{outline:2px solid #e1be7d;outline-offset:3px}
.checklist-copy h1{font-size:clamp(42px,5.1vw,74px)}.checklist-delivery{display:flex;flex-wrap:wrap;gap:10px 20px;margin:26px 0 20px;font-size:11px;color:#d7dfd0}.checklist-delivery b{color:#e1be7d;margin-right:6px}.checklist-signup{margin-top:24px}
.checklist-promo{padding:52px 0;background:#e8e9dc}.checklist-promo>.shell{grid-template-columns:1fr .9fr;gap:70px}.checklist-promo h2{font-size:clamp(32px,3.3vw,48px);line-height:1.08;margin:15px 0 20px}.checklist-promo p:not(.eyebrow){font-size:14px;line-height:1.8;margin:0 0 24px}.checklist-promo small{display:block;font-size:10px;margin-top:13px;color:#4e5d4c}.checklist-promo-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:470px}.checklist-promo-preview img{display:block;width:100%;height:auto;box-shadow:0 8px 24px #17241d1c;border:1px solid #d6d9cd}.checklist-promo-preview img:first-child{transform:rotate(-3deg)}.checklist-promo-preview img:last-child{transform:rotate(3deg);margin-top:24px}
.checklist-inline{margin-top:42px;margin-bottom:42px;padding:30px 36px;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#e8e9dc;border-left:3px solid #aa843c}.checklist-inline h2{font-size:28px;line-height:1.15;margin:12px 0}.checklist-inline p:not(.eyebrow){max-width:640px;font-size:13px;margin:0}.checklist-inline .button{flex-shrink:0}.checklist-faq{display:grid;grid-template-columns:.8fr 1fr;gap:70px;padding-top:15px;padding-bottom:70px}.checklist-faq h2{font-size:36px;margin-top:18px}.checklist-faq details{border-bottom:1px solid #cbd1c3;padding:18px 0}.checklist-faq summary{font-size:16px;font-weight:600;cursor:pointer}.checklist-faq details p{font-size:13px;margin-top:15px}
@media(max-width:900px){.checklist-promo>.shell{grid-template-columns:1fr 1fr;gap:35px}.checklist-promo p:not(.eyebrow),.checklist-promo .button{grid-column:auto;grid-row:auto}.checklist-inline{margin-left:5%;margin-right:5%;width:90%}.checklist-faq{gap:35px}}
@media(max-width:650px){.topline .shell{justify-content:center}.topline .shell>span{display:none}.topline-checklist{font-size:10px;line-height:28px}.checklist-copy h1{font-size:44px}.checklist-delivery{font-size:10px;gap:10px 16px}.checklist-promo>.shell{grid-template-columns:1fr;gap:30px}.checklist-promo-preview{max-width:350px;margin:0 auto}.checklist-promo{padding:36px 0}.checklist-inline{padding:24px;flex-direction:column;align-items:flex-start;gap:22px}.checklist-inline h2{font-size:26px}.checklist-faq{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.checklist-faq h2{font-size:30px}.checklist-faq summary{font-size:15px}}

@media(max-width:650px){.topline{display:block}.checklist-copy h1{font-size:38px;letter-spacing:-1.7px}.checklist-delivery{margin-top:22px}}

@media(max-width:650px){.topline .shell>.topline-checklist{display:inline-flex;align-items:center;gap:5px}}

/* Mobile signup journey, November 2, 2026. */
.signup .nl-status.is-success{padding:16px 18px;background:#e8e9dc;color:#10291e;border-left:3px solid #aa843c;font-size:14px;line-height:1.65}
@media(max-width:650px){
  .signup .signup-row{flex-direction:column;gap:8px}
  .signup .signup-row input[type="email"]{width:100%;min-height:52px;font-size:16px}
  .signup .signup-row button{min-height:52px;font-size:14px;padding:16px}
  .signup label{font-size:14px}
  .signup .fineprint{font-size:12px;line-height:1.7}
  .checklist-signup .nl-status{font-size:14px}
  .checklist-ready>.button{font-size:14px;max-width:100%;gap:15px}
  .checklist-ready>.fineprint{font-size:13px;line-height:1.7}
}

.etsy-unavailable .etsy-retry{display:block;margin-top:16px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;padding:12px 0;min-height:44px;font:inherit;font-size:14px}
