:root{--ink:#22312b;--deep:#243b31;--body:#59655d;--paper:#fbf8f3;--cream:#f6f1e9;--pink:#d78386;--pink-dark:#b7686b;--sage:#637e6a;--sage-bg:#eaf0e8;--blush:#f8e5df;--border:#e9e7e0;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--shadow:0 15px 45px rgba(37,51,43,.07);--radius:21px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}::selection{background:#e9bdba;color:#283730}:focus-visible{outline:3px solid #d18386;outline-offset:4px}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 56px));margin:auto}.container-wide{width:min(1420px,calc(100% - 70px));margin:auto}.container-narrow{width:min(840px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;top:-90px;left:15px;padding:10px 20px;background:var(--ink);color:white;z-index:999}.skip-link:focus{top:14px}em{font-style:italic;color:var(--pink-dark);font-weight:400}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.11;letter-spacing:-.035em}h1{font-size:clamp(3.6rem,5.1vw,5.7rem)}h2{font-size:clamp(2.25rem,3.4vw,3.85rem)}h3{font-size:1.42rem}p{margin:0 0 1.15em}.eyebrow{font:700 .73rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.21em;color:var(--pink-dark);margin:0 0 18px}.eyebrow .line{display:inline-block;width:28px;height:2px;background:currentColor;vertical-align:middle;margin-right:11px;opacity:.8}.section{padding:93px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-heading h2{margin:0 0 12px}.section-heading p:not(.eyebrow){max-width:640px;color:var(--body);margin-bottom:0}.hand-note{color:var(--pink-dark);font:italic 1.35rem var(--serif);transform:rotate(-8deg);white-space:nowrap;padding:20px 26px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:13px 27px;border-radius:99px;font-size:.91rem;font-weight:650;transition:transform .2s,background .2s,border-color .2s}.btn span{font-size:1.25rem;line-height:1}.btn:hover{transform:translateY(-3px)}.btn-pink{background:var(--pink);color:#fff;box-shadow:0 10px 25px rgba(200,118,122,.16)}.btn-pink:hover{background:var(--pink-dark)}.btn-outline{border:1px solid #d7b0a7;background:transparent;color:var(--ink)}.btn-outline:hover{background:#fff}.btn-green{background:var(--sage);color:#fff}.btn-green:hover{background:#405e4c}.btn.small{padding:9px 19px;min-height:44px;white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:20px;color:var(--sage);font-weight:700;border-bottom:1px solid #9caf9b;padding:0 0 8px;transition:gap .2s}.text-link:hover{gap:28px}
/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.97);border-bottom:1px solid #eee9e1;backdrop-filter:blur(12px)}.header-inner{height:86px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand span{display:flex;flex-direction:column;line-height:1.08}.brand strong{font:600 2rem/.95 var(--serif);letter-spacing:-.05em;color:var(--deep)}.brand small{font-size:.63rem;color:#8f8c84;letter-spacing:.015em;margin-top:5px}.desktop-nav{display:flex;gap:clamp(10px,1.5vw,25px);align-items:center;margin:auto}.desktop-nav a{font-size:.83rem;font-weight:600;white-space:nowrap;color:#45564b;position:relative;padding:32px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--pink);transition:right .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{right:0}.desktop-nav a[aria-current]{color:var(--pink-dark)}.header-actions{display:flex;align-items:center;gap:18px}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:none;background:transparent;color:#203129}.icon-button:hover{color:var(--pink-dark)}.header-cta{background:var(--sage);color:#fff;white-space:nowrap;padding:11px 18px;border-radius:6px;font-size:.76rem;font-weight:700}.header-cta span{margin-left:10px}#menu-toggle{display:none;width:40px;height:40px;border:none;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}#menu-toggle span{height:2px;width:23px;background:var(--ink);border-radius:2px}#mobile-nav{padding:5px 26px 22px;background:var(--white);border-top:1px solid var(--border)}#mobile-nav a{display:block;padding:11px 6px;border-bottom:1px solid #efede7;font-weight:650;color:var(--deep)}#mobile-nav a[aria-current]{color:var(--pink-dark)}
/* Search overlay */
.search-panel{position:fixed;inset:0;z-index:200}.search-scrim{position:absolute;inset:0;background:rgba(28,38,30,.52);backdrop-filter:blur(5px)}.search-dialog{position:relative;margin:clamp(95px,14vh,175px) auto 0;width:min(680px,calc(100% - 30px));background:var(--white);box-shadow:0 24px 80px #18271c3b;border-radius:18px;overflow:hidden}.search-input-row{display:flex;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid var(--border)}.search-input-row input{width:100%;outline:0;border:0;font-size:1.04rem;color:var(--ink)}.search-close{border:0;background:#f5f2ec;color:#405448;border-radius:50%;width:35px;height:35px;flex-shrink:0}#search-results{max-height:55vh;overflow-y:auto;padding:15px 18px}.search-help{padding:12px;color:#788078}.search-result{display:block;border-radius:9px;padding:14px 17px}.search-result:hover{background:var(--sage-bg)}.search-result strong{font-family:var(--serif);display:block;font-size:1.22rem}.search-result small{color:var(--body)}
/* Homepage hero */
.hero-home{position:relative;overflow:hidden;background:linear-gradient(112deg,#fbf6ee 0%,#f8f1e9 50%,#e9eadb 100%)}.hero-inner{display:grid;grid-template-columns:53% 47%;min-height:575px;position:relative}.hero-copy{z-index:2;align-self:center;padding:72px 10px 76px 1.8vw}.hero-copy h1{font-size:clamp(3.6rem,5.4vw,6rem);letter-spacing:-.055em;max-width:730px;margin:0 0 22px;line-height:1.045}.hero-copy h1 em{white-space:nowrap}.h1-flower{font:400 1.9rem var(--sans);vertical-align:top;position:relative;top:12px;margin-left:16px;color:#a8b8a6}.hero-description{font-size:1.14rem;color:#55645a;max-width:535px;margin-bottom:31px;line-height:1.7}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-assurance{display:flex;gap:24px;flex-wrap:wrap;margin-top:38px;color:#617067;font-size:.78rem}.hero-assurance i{font-size:1.25rem;color:var(--pink-dark);font-style:normal;vertical-align:middle;margin-right:6px}.hero-photo{position:absolute;right:calc((100vw - min(1420px,100vw - 70px))/-2);height:100%;width:52%;inset-block:0;overflow:hidden;border-bottom-left-radius:85px}.hero-photo:before{position:absolute;content:"";inset:0;background:linear-gradient(90deg,#f9f2ea 0%,rgba(249,242,234,.87) 13%,transparent 45%);z-index:1}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:49% 45%;filter:saturate(.91)}.hero-sticker{position:absolute;right:7%;top:18%;z-index:2;color:#fff;font:italic 1.65rem/1.15 var(--serif);text-shadow:0 1px 9px #3647358f;transform:rotate(-10deg);text-align:center}.hero-sticker span{display:block}.hero-wave{height:34px;background:linear-gradient(to bottom,transparent,var(--paper));position:absolute;bottom:0;width:100%;pointer-events:none}
/* cards */
.sections-intro{padding-top:71px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.topic-card{display:flex;gap:19px;padding:28px 25px;min-height:173px;background:#fff;border:1px solid #f0ebe6;border-radius:18px;box-shadow:0 12px 29px #263d2f07;transition:box-shadow .2s,transform .2s}.topic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.topic-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;font-size:1.75rem;flex-shrink:0;background:#f6e1dc;color:#c57377}.topic-icon.sage{background:#e6eee3;color:#667f6e}.topic-icon.gold{background:#f6ead7;color:#c38b45}.topic-icon.blue{background:#e3eced;color:#6d8793}.topic-card h3{font-size:1.36rem;margin:1px 0 8px}.topic-card p{color:var(--body);font-size:.85rem;line-height:1.55;margin-bottom:16px}.card-arrow{font-size:.79rem;font-weight:700;color:var(--pink-dark)}
.spotlight{background:#f7f4ed;padding:95px 0}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.spotlight-photos{min-height:480px;position:relative;padding:0 70px 55px 0}.spotlight-main{border-radius:32px;width:100%;height:422px;object-fit:cover;object-position:57% center}.spotlight-polaroid{position:absolute;right:0;bottom:5px;background:white;padding:10px 10px 21px;transform:rotate(7deg);width:210px;box-shadow:0 18px 40px #22392a24;text-align:center}.spotlight-polaroid img{height:165px;width:100%;object-fit:cover}.spotlight-polaroid span{font:italic 1rem var(--serif);color:var(--sage);display:block;margin-top:13px}.decor-flower{position:absolute;left:-45px;bottom:10px;color:#d5b6ab;font-size:5rem}.spotlight-copy h2{margin:0 0 26px}.spotlight-copy>p:not(.eyebrow){font-size:1rem;line-height:1.88;color:var(--body);max-width:555px}.spotlight-copy .text-link{margin-top:8px}.spotlight-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.spotlight-tags span{border:1px solid #d7e1d3;border-radius:100px;padding:7px 11px;font-size:.74rem;color:var(--sage)}
.articles-section{background:var(--paper)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{border-radius:17px;background:white;overflow:hidden;border:1px solid #eee9e2;transition:box-shadow .2s,transform .2s}.article-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.article-image{height:230px;position:relative;overflow:hidden;background:var(--blush)}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.article-card:hover .article-image img{transform:scale(1.055)}.image-dot{position:absolute;right:15px;bottom:14px;color:white;background:var(--pink);width:37px;height:37px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem}.article-body{padding:25px}.article-label{display:inline-block;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--sage);font-weight:800;margin-bottom:8px}.article-body h3{font-size:1.6rem;margin:0 0 12px}.article-body p{font-size:.89rem;color:var(--body);line-height:1.7;min-height:50px}.article-meta{font-size:.76rem;color:#8f988f}.dot{padding:0 6px}
.fact-section{background:#eaf0e8}.fact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:90px;align-items:center}.fact-title h2{margin:0 0 24px}.fact-title p:not(.eyebrow){color:#617369;max-width:355px}.fact-title .text-link{margin-top:7px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}.fact{display:flex;align-items:flex-start;gap:16px}.fact-icon{height:54px;width:54px;display:grid;place-items:center;background:#fff;border-radius:50%;color:var(--pink-dark);font-size:1.6rem;flex-shrink:0}.fact h3{font-size:1.26rem;margin:3px 0 7px}.fact p{color:#586b5e;font-size:.85rem;margin:0;line-height:1.6}
.faq-preview{background:var(--paper)}.faq-preview-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:85px;align-items:start}.faq-preview h2{margin:0 0 20px}.faq-preview p:not(.eyebrow){color:var(--body);max-width:390px}.faq-preview .btn{margin-top:12px}.faq-preview-list{border-top:1px solid #d9ded7}.faq-preview-list details{border-bottom:1px solid #d9ded7}.faq-preview-list summary,.faq-list summary{font-family:var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-preview-list summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.faq-preview-list summary{font-size:1.23rem;padding:20px 3px}.faq-preview-list p{margin:-5px 30px 23px 4px;font-size:.9rem;max-width:none!important}.plus{display:block;flex-shrink:0;width:28px;height:28px;border-radius:50%;position:relative;border:1px solid #d6ded4}.plus:before,.plus:after{content:"";position:absolute;left:7px;right:7px;top:13px;height:1px;background:var(--sage);transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}
.closing-cta{background:#f5e4e0;padding:75px 0;text-align:center;position:relative;overflow:hidden}.closing-content{position:relative;z-index:1}.closing-content h2{margin:0 0 13px}.closing-content p:not(.eyebrow){color:#66736a;margin:0 auto 25px;max-width:555px}.closing-leaf{position:absolute;z-index:-1;opacity:.24;width:180px;left:5%;top:-45px;transform:rotate(-23deg)}
/* Inner pages */
.page-hero{background:#f4f2eb;overflow:hidden;border-bottom:1px solid #e5e9df}.page-hero-inner{display:grid;grid-template-columns:1fr .76fr;align-items:center;gap:75px;padding-top:65px;padding-bottom:65px;min-height:430px}.breadcrumbs{font-size:.77rem;display:flex;align-items:center;gap:13px;color:#7c887c;margin-bottom:36px}.breadcrumbs a:hover{text-decoration:underline}.page-hero-copy h1{font-size:clamp(3.2rem,5vw,5.3rem);max-width:680px;margin:0 0 19px}.page-hero-copy>p:not(.eyebrow){font-size:1.05rem;color:#637168;max-width:600px;line-height:1.8}.hero-points{display:flex;gap:22px;flex-wrap:wrap;font-size:.76rem;color:var(--sage);font-weight:700;margin-top:25px}.page-hero-image{position:relative}.page-hero-image img{border-radius:40% 15% 30% 12% / 20% 28% 18% 30%;width:100%;height:325px;object-fit:cover;box-shadow:0 17px 44px #34472b11}.floating-spark{position:absolute;right:-19px;top:-28px;color:#dca5a0;font-size:4rem}.article-layout-section{padding:83px 0 100px}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:95px;align-items:start}.sticky-aside{position:sticky;top:115px}.aside-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.18em;color:#a5aca4}.article-aside nav{display:flex;flex-direction:column;gap:6px;border-left:2px solid #e5ebe4;padding:15px 0;margin-top:15px}.article-aside nav a{font-size:.82rem;line-height:1.45;color:#6b796f;padding:7px 9px 7px 17px;border-left:2px solid transparent;margin-left:-2px}.article-aside nav a:hover,.article-aside nav a.is-current{color:var(--sage);border-color:var(--sage);font-weight:700}.aside-help{margin-top:40px;background:#e9efe8;border-radius:16px;padding:22px 18px}.aside-help>span{font-size:2rem;color:var(--pink)}.aside-help strong{display:block;font:600 1.18rem var(--serif);margin:2px 0 9px}.aside-help p{font-size:.78rem;line-height:1.65;color:#687d6f;margin:0}.prose{font-size:1rem;color:#505b53;max-width:780px}.prose>h2{font-size:clamp(1.9rem,2.8vw,2.55rem);color:var(--ink);margin:2.15em 0 .65em;scroll-margin-top:115px}.prose>h2:first-child{margin-top:0}.prose h3{font-size:1.5rem;color:var(--deep);margin:1.6em 0 .5em;scroll-margin-top:115px}.prose p{line-height:1.9;margin:0 0 1.25em}.prose strong{color:#33463b}.prose blockquote{border-left:4px solid var(--pink);background:#fcf3ee;color:#5c655e;padding:20px 24px;margin:30px 0 36px;border-radius:0 14px 14px 0}.prose blockquote p{margin:0}.prose ul,.prose ol{padding-left:22px;margin-bottom:22px}.prose li{padding:4px 0;line-height:1.77}.prose li::marker{color:var(--pink)}.prose a{color:var(--sage);text-decoration:underline;text-underline-offset:4px}.prose table{width:100%;border-collapse:collapse;margin:30px 0;font-size:.9rem}.prose th{text-align:left;color:var(--ink);background:#eaf0e8}.prose th,.prose td{border:1px solid #e1e8df;padding:12px 15px}.prose tr:nth-child(even){background:#fbf9f5}.guide-end{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:56px;padding:27px 27px;background:#e8efe7;border-radius:17px}.guide-end-copy span{font-size:.67rem;letter-spacing:.18em;color:var(--sage);font-weight:800}.guide-end h3{font-size:1.4rem;margin:10px 0 7px}.guide-end p{font-size:.86rem;color:#6b7c70;margin:0}.guide-end .btn{white-space:nowrap}.more-guides{background:#f5f2ec}.more-guides h2{margin:0 0 29px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.related-grid>a{display:flex;gap:20px;background:white;border-radius:16px;padding:14px;border:1px solid #edece5}.related-grid img{width:155px;min-height:155px;object-fit:cover;border-radius:12px}.related-grid>a>div{padding:11px 9px 4px 0}.related-grid span{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-weight:750}.related-grid h3{margin:8px 0 17px}.related-grid b{font-size:.79rem;color:var(--pink-dark)}
/* tools */
.feature-tool{margin-bottom:53px;border-radius:21px;background:#f6f0ea;padding:32px;border:1px solid #e9e3da}.feature-tool h2{font-size:2rem;margin:0 0 7px}.feature-tool p{font-size:.88rem;color:var(--body)}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.progress-donut{height:68px;width:68px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sage) 0%,#e0e6db 0%);color:var(--deep);font-weight:800;position:relative}.progress-donut:before{content:"";position:absolute;inset:6px;background:#f6f0ea;border-radius:50%}.progress-donut{isolation:isolate}.progress-donut:before{z-index:-1}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0 15px}.check-row{display:flex;align-items:center;gap:10px;padding:12px 13px;background:#fff;border-radius:10px;cursor:pointer;color:#425349;font-size:.83rem;position:relative}.check-row input{opacity:0;width:1px;height:1px;position:absolute}.custom-check{height:21px;width:21px;display:grid;place-items:center;border-radius:6px;color:transparent;border:1.5px solid #a2ad9e;flex-shrink:0}.check-row input:checked+.custom-check{background:var(--sage);color:white;border-color:var(--sage)}.check-row:has(input:checked){background:#e2ece0}.check-row input:focus-visible+.custom-check{outline:2px solid var(--pink);outline-offset:3px}.tool-footer{display:flex;justify-content:space-between;align-items:center;font-size:.77rem;color:#728475}.tool-footer button{border:0;background:none;color:var(--sage);font-size:.77rem;text-decoration:underline}.food-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0 15px}.food-tab{background:white;border:1px solid #e2dbd3;border-radius:99px;padding:8px 13px;color:#617269;font-size:.81rem}.food-tab.is-active{background:var(--sage);color:white;border-color:var(--sage)}.food-panel{display:flex;gap:19px;background:#fff;padding:20px;border-radius:12px}.food-panel-icon{height:54px;width:54px;background:#edf2e9;border-radius:13px;display:grid;place-items:center;font-size:1.6rem;flex-shrink:0}.food-panel h3{font-size:1.23rem;margin:0 0 8px}.food-panel p{margin:0;color:#67796b}
/* FAQ */
.faq-hero .page-hero-image img{object-position:55% 23%}.faq-page{min-height:60vh}.faq-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.faq-toolbar h2{margin:0}.faq-search{display:flex;gap:10px;align-items:center;border:1px solid #dddcd4;border-radius:100px;background:#fff;padding:11px 16px;min-width:270px;color:var(--sage)}.faq-search input{border:0;outline:0;min-width:0;width:100%;background:transparent;font-size:.88rem}.faq-list{border-top:1px solid #e0e5db}.faq-list details{border-bottom:1px solid #e0e5db}.faq-list summary{padding:25px 5px;font-size:1.27rem}.faq-list details[open] summary{color:var(--sage)}.faq-answer{padding:0 50px 24px 5px;color:var(--body);line-height:1.84}.faq-answer a{font-size:.8rem;font-weight:700;color:var(--sage);border-bottom:1px solid}.faq-count{font-size:.82rem;color:#8d958d;text-align:center;margin:28px}.faq-empty{background:#f6f0ea;border-radius:12px;padding:20px}.faq-empty button{background:none;border:0;color:var(--sage);text-decoration:underline}
.notfound{padding:100px 0;text-align:center;min-height:68vh}.notfound .container{max-width:740px}.notfound-image{height:220px;width:220px;border-radius:100%;overflow:hidden;margin:0 auto 35px}.notfound-image img{width:100%;height:100%;object-fit:cover}.notfound h1{font-size:clamp(2.8rem,5vw,4.4rem);margin:12px 0}.notfound p:not(.eyebrow){color:var(--body);max-width:570px;margin:0 auto 28px}
/* Footer */
.site-footer{padding:73px 0 0;background:#243a30;color:#e1e9e1}.site-footer .brand strong{color:#fff}.site-footer .brand small{color:#c3d3c5}.footer-top{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.2fr;gap:55px;padding-bottom:65px}.footer-about p{font-size:.87rem;line-height:1.84;color:#c1cfc4;max-width:400px;margin:22px 0 0}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links h3{font:.75rem var(--sans);letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#fff;margin:0 0 13px}.footer-links a{font-size:.83rem;color:#cbd8cc}.footer-links a:hover{color:white;text-decoration:underline}.footer-stamp{border:1px solid #66816c;padding:23px;border-radius:13px;text-align:center;display:flex;flex-direction:column;justify-content:center}.stamp-icon{color:#e0a9a4;font-size:2.2rem}.footer-stamp strong{font:italic 1.45rem/1.22 var(--serif);margin-bottom:9px}.footer-stamp>span:last-child{font-size:.78rem;color:#afc6b1}.footer-bottom{border-top:1px solid #506557;display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-size:.73rem;color:#b2c6b7}.footer-bottom a{color:#dae7da}#back-to-top{position:fixed;right:20px;bottom:23px;width:43px;height:43px;border-radius:50%;background:var(--deep);border:0;color:#fff;font-size:1.4rem;box-shadow:var(--shadow);z-index:50;opacity:0;pointer-events:none;transform:translateY(10px);transition:all .2s}#back-to-top.show{opacity:1;pointer-events:auto;transform:none}
@media(max-width:1230px){.desktop-nav{gap:12px}.desktop-nav a{font-size:.74rem}.header-cta{display:none}.spotlight-grid{gap:60px}.article-layout{gap:55px}.footer-top{gap:35px}}@media(max-width:990px){.desktop-nav{display:none}.header-actions{margin-left:auto}#menu-toggle{display:flex}.header-cta{display:inline-block}.hero-inner{grid-template-columns:56% 44%}.hero-copy h1{font-size:clamp(3rem,6vw,4.9rem)}.hero-photo{width:55%}.hero-assurance{gap:12px}.topic-grid{grid-template-columns:1fr 1fr}.spotlight-grid{gap:35px}.spotlight-photos{padding:0 25px 50px 0}.spotlight-polaroid{width:150px}.spotlight-polaroid img{height:115px}.fact-grid{gap:35px}.faq-preview-grid{gap:35px}.article-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}.related-grid>a{gap:12px}.related-grid img{width:100px;min-height:140px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-stamp{display:none}}
@media(max-width:700px){.container{width:min(100% - 36px,1180px)}.container-wide{width:min(100% - 36px,1420px)}.header-inner{height:71px}.brand strong{font-size:1.65rem}.brand small{font-size:.52rem}.brand img{height:42px;width:42px}.header-cta{display:none}.section{padding:64px 0}.hero-inner{display:block;min-height:0;padding-bottom:245px}.hero-copy{padding:54px 2px 17px}.hero-copy h1{max-width:580px;font-size:clamp(3.1rem,10vw,4.9rem)}.hero-description{font-size:1.02rem}.hero-photo{height:277px;bottom:0;top:auto;right:-18px;width:calc(100% + 36px);border-radius:0}.hero-photo:before{background:linear-gradient(180deg,#f9f2ea 0%,rgba(249,242,234,.4) 17%,transparent 56%)}.hero-photo img{object-position:center 45%}.hero-sticker{right:3%;top:25%;font-size:1.1rem}.hero-assurance{gap:14px;flex-wrap:wrap;margin-top:26px}.hero-assurance span{font-size:.71rem}.hero-home .eyebrow{margin-bottom:15px}.section-heading{align-items:flex-start}.hand-note{display:none}.section-heading h2{font-size:2.65rem}.topic-grid{grid-template-columns:1fr;gap:11px}.topic-card{min-height:130px;padding:19px 19px}.spotlight-grid,.fact-grid,.faq-preview-grid{grid-template-columns:1fr;gap:35px}.spotlight-photos{min-height:auto;padding-right:34px;padding-bottom:48px}.spotlight-main{height:320px}.spotlight-polaroid{right:-3px;bottom:4px}.decor-flower{display:none}.article-grid{grid-template-columns:1fr}.article-image{height:235px}.facts{gap:22px}.faq-preview-list summary{padding:20px 0}.closing-cta{padding:60px 0}.page-hero-inner{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:45px}.page-hero-copy h1{font-size:clamp(2.9rem,10vw,4.1rem)}.breadcrumbs{margin-bottom:28px}.page-hero-image img{height:260px}.article-layout-section{padding:48px 0 60px}.article-layout{display:block}.article-aside{display:none}.prose{font-size:.94rem}.prose>h2{font-size:2rem}.prose h3{font-size:1.3rem}.prose table{font-size:.79rem}.prose th,.prose td{padding:9px}.feature-tool{padding:21px}.checklist{grid-template-columns:1fr}.guide-end{display:block;padding:22px}.guide-end .btn{margin-top:20px}.related-grid{grid-template-columns:1fr}.faq-toolbar{display:block}.faq-toolbar h2{margin-bottom:23px}.faq-search{max-width:100%}.faq-list summary{font-size:1.07rem;line-height:1.38;padding:20px 3px}.faq-answer{padding-right:18px}.footer-top{grid-template-columns:1fr 1fr;gap:38px}.footer-about{grid-column:span 2}.footer-bottom{flex-direction:column;align-items:flex-start;gap:9px}.header-actions{gap:2px}.spotlight-copy h2,.fact-title h2,.faq-preview h2{font-size:2.7rem}}
@media(min-width:701px) and (max-width:850px){.hero-copy h1{font-size:3.4rem}.hero-description{font-size:.95rem}.hero-assurance span{font-size:.7rem}.page-hero-inner{gap:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:700px){.section-heading.heading-between{display:block}.section-heading.heading-between .btn.small{margin-top:20px}.hero-sticker{display:none}}
