.seo-article-assets{scroll-snap-type:x mandatory;align-items:start;gap:20px;width:fit-content;max-width:100%;margin:0 auto 40px;padding:4px 4px 14px;display:flex;overflow-x:auto}.seo-article-asset{scroll-snap-align:start;flex:none;width:min(300px,68vw);min-width:0;margin:0}.seo-article-asset a{border:1px solid var(--line);background:#fffdf8;border-radius:14px;text-decoration:none;display:block;overflow:hidden}.seo-article-asset a:hover{border-color:var(--brand)}.seo-article-asset a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.seo-article-asset img{aspect-ratio:3/2;object-fit:contain;background:#f5f0e7;width:100%;height:auto;max-height:200px;display:block}.seo-article-asset-action{justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45;display:flex}@media (max-width:760px){.seo-article-assets{gap:12px;margin-bottom:28px}.seo-article-asset{width:230px}.seo-article-asset img{max-height:155px}}.seo-site-shell{--ink:#17303a;--muted:#5c6c71;--brand:#c85e3e;--brand-dark:#9d3f28;--mint:#eaf6f1;--peach:#fff0e7;--paper:#fffdf8;--line:#eadfd4;min-height:100vh;color:var(--ink);background:linear-gradient(#fffaf2 0,#fff 560px,#fffdf8 100%);font-family:Inter,Aptos,Segoe UI,Arial,sans-serif;overflow-x:clip}.seo-site-shell *,.seo-site-shell :before,.seo-site-shell :after{box-sizing:border-box}.seo-site-shell a{color:inherit}.seo-story-discovery,#seo-story-discovery-title,.seo-article-assets{scroll-margin-top:145px}.seo-skip-link{z-index:100;background:var(--ink);border-radius:10px;padding:12px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%);color:#fff!important}.seo-skip-link:focus{transform:none}.seo-site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border-bottom:1px solid #d4c2b3b8;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px max(18px,50vw - 620px);display:flex;position:sticky;top:0}.seo-brand{align-items:center;gap:9px;min-height:44px;font-family:Georgia,serif;font-size:22px;text-decoration:none;display:inline-flex}.seo-brand span{color:#fff;background:linear-gradient(145deg,#d96b49,#9e3d27);border-radius:9px 9px 9px 3px;place-items:center;width:28px;height:28px;font:800 15px/1 Inter,sans-serif;display:grid}.seo-primary-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.seo-primary-nav a{color:#4f5f64;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}:is(.seo-primary-nav a:hover,.seo-primary-nav a:focus-visible){color:var(--brand-dark);outline-offset:2px;background:#fff0e8;outline:2px solid #efb39f}.seo-primary-nav .seo-header-cta{background:var(--brand);color:#fff;padding-inline:17px}.seo-content-main{width:min(1240px,100% - 32px);margin:auto}.seo-breadcrumb{padding:20px 0 4px}.seo-breadcrumb ol{color:#718086;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.seo-breadcrumb li:not(:last-child):after{content:"/";color:#b7a99d;margin-left:8px}.seo-breadcrumb a{text-underline-offset:3px;min-height:44px}.seo-kicker{color:var(--brand-dark);letter-spacing:.14em;margin:0 0 10px;font-size:12px;font-weight:950}.seo-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(34px,6vw,82px);padding:50px 0 64px;display:grid}.seo-hero h1,.seo-hero h2,.seo-story-discovery h2,.seo-gift-set h2,.seo-faq h2,.seo-related h2,.seo-final-cta h2{letter-spacing:-.048em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.02}.seo-hero h1{font-size:clamp(46px,6vw,78px)}.seo-hero h2{max-width:18ch;color:var(--brand);margin-top:16px;font-size:clamp(24px,3.1vw,38px)}.seo-lead{max-width:62ch;color:var(--muted);margin:20px 0 0;font-size:17px;line-height:1.65}.seo-primary-button{background:var(--brand);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:48px;margin-top:25px;padding:12px 17px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #9d3f2830;color:#fff!important}:is(.seo-primary-button:hover,.seo-primary-button:focus-visible){background:var(--brand-dark);outline-offset:3px;outline:3px solid #efb39f;transform:translateY(-1px)}.seo-hero-image{aspect-ratio:16/9;background:#fff2e8;border:1px solid #eadbcf;border-radius:28px 28px 28px 8px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #6f482d2b}.seo-hero-image img{object-fit:cover}.seo-hero-image figcaption{width:fit-content;max-width:calc(100% - 28px);color:var(--ink);background:#ffffffeb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 7px 18px #1a313a1f}.seo-story-discovery{background:linear-gradient(145deg,#eff9f5 0,#fff9f1 100%);border-radius:32px 32px 32px 9px;margin:0 -16px;padding:clamp(28px,5vw,64px);scroll-margin-top:145px}.seo-story-discovery>header{text-align:center;max-width:760px;margin:0 auto;display:block}.seo-story-discovery>header .seo-kicker{margin-bottom:12px}.seo-story-discovery h2{max-width:24ch;margin:auto;scroll-margin-top:100px;font-size:clamp(30px,3.8vw,46px)}.seo-story-discovery>header>p:last-child{color:var(--muted);margin:16px auto 0;font-size:17px;line-height:1.62}.seo-story-finders{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:20px;display:grid}.seo-story-finders fieldset{background:#ffffffd1;border:1px solid #c85e3e33;border-radius:18px;min-width:0;margin:0;padding:15px}.seo-story-finders legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:900}.seo-story-finders fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.seo-story-finders button{color:#516267;cursor:pointer;background:#fff;border:1px solid #e4d8cd;border-radius:999px;min-height:44px;padding:9px 13px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2}.seo-story-finders button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff}:is(.seo-story-finders button:hover,.seo-story-finders button:focus-visible){border-color:var(--brand);outline-offset:2px;outline:3px solid #f3c1b1}.seo-story-empty{color:var(--muted);background:#fff;border-radius:12px;margin:18px 0 0;padding:12px 15px}.seo-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.seo-story-card{background:#fff;border:1px solid #e9ddd2;border-radius:22px 22px 22px 7px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 13px 34px #4d372614}.seo-story-image{aspect-ratio:16/9;background:#fff1e8;width:100%;display:block;position:relative;overflow:hidden}.seo-story-image img{object-fit:cover;transition:transform .35s}.seo-story-card:hover .seo-story-image img{transform:scale(1.025)}.seo-story-copy{flex-direction:column;flex:1;padding:19px;display:flex}.seo-story-hook{letter-spacing:.04em;text-transform:uppercase;font-weight:900;color:var(--brand-dark)!important;margin:0 0 8px!important;font-size:12px!important}.seo-story-copy h3{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:1.08}.seo-story-copy>p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.55}.seo-story-copy dl{gap:9px;margin:16px 0;display:grid}.seo-story-copy dl div{border-left:3px solid #f0b39e;padding-left:10px}.seo-story-copy dt{color:#7b6c61;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.seo-story-copy dd{color:#42555b;margin:3px 0 0;font-size:14px;line-height:1.45}.seo-story-copy>div:last-child{gap:7px;margin-top:auto;display:grid}.seo-story-primary,.seo-story-secondary{border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:9px 12px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.seo-story-primary{background:var(--brand);color:#fff!important}.seo-story-secondary{text-underline-offset:3px;justify-content:center;text-decoration:underline;color:var(--brand-dark)!important}.seo-gift-set{background:linear-gradient(135deg,#fff3e9 0,#fffaf4 55%,#eef8f3 100%);border:1px solid #f1d9c9;border-radius:30px 30px 30px 9px;grid-template-columns:minmax(0,.8fr) minmax(540px,1.2fr);align-items:center;gap:clamp(35px,6vw,76px);margin:72px 0;padding:clamp(28px,5vw,60px);display:grid}.seo-gift-set h2{font-size:clamp(36px,4.5vw,56px)}.seo-gift-set-copy>p:not(.seo-kicker){color:var(--muted);font-size:17px;line-height:1.62}.seo-gift-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.seo-document-card{background:#fffefb;border:1px solid #e4d4c5;border-radius:10px 10px 10px 3px;align-content:start;gap:10px;min-height:215px;padding:22px 18px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #593c291a}.seo-document-card:before{content:"";pointer-events:none;border:1px solid #eacbb5;border-radius:7px;position:absolute;inset:8px}.seo-document-card>span{z-index:1;width:30px;height:30px;color:var(--brand-dark);background:#ffe5d6;border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid;position:relative}.seo-document-card>.seo-document-preview{aspect-ratio:210/297;background:#fff;border:1px solid #e7d7c9;border-radius:5px;width:100%;height:auto;overflow:hidden;box-shadow:0 8px 18px #593c291c}.seo-document-preview img{object-fit:cover;object-position:top}.seo-document-card strong,.seo-document-card p,.seo-document-card small{z-index:1;position:relative}.seo-document-card strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.seo-document-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.seo-document-card small{color:var(--brand-dark);letter-spacing:.12em;margin-top:auto;font-size:12px;font-weight:900}:is(.seo-document-card:hover,.seo-document-card:focus-visible){border-color:var(--brand);outline-offset:3px;outline:3px solid #f2bba8;transform:translateY(-2px)rotate(0)}.seo-document-card.is-1,.seo-document-card.is-4{transform:rotate(-1deg)}.seo-document-card.is-2,.seo-document-card.is-3{transform:rotate(1deg)}.seo-rights-note{background:#f1faf6;border:1px solid #cfe8dd;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 64px;padding:14px 17px;display:grid}.seo-rights-note>span{color:#286a54;background:#d9f1e7;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.seo-rights-note p{color:#4b625e;margin:0;font-size:14px;line-height:1.5}.seo-faq{padding:0 0 68px}.seo-faq h2{font-size:clamp(34px,4.5vw,53px)}.seo-faq>div{gap:10px;margin-top:24px;display:grid}.seo-faq details{border:1px solid var(--line);background:#fff;border-radius:15px}.seo-faq summary{min-height:54px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:14px 17px;font-size:17px;font-weight:850;list-style:none;display:flex}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary span{color:var(--brand);font-size:24px;transition:transform .2s}.seo-faq details[open] summary span{transform:rotate(45deg)}.seo-faq details p{color:var(--muted);border-top:1px solid #efe6de;margin:0;padding:15px 17px 18px;font-size:15px;line-height:1.62}.seo-related{background:#fff8f2;border-radius:30px 30px 30px 9px;margin:0 -16px;padding:clamp(28px,5vw,58px)}.seo-related-heading{grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);align-items:end;gap:22px;margin-bottom:28px;display:grid}.seo-related-heading .seo-kicker{grid-column:1/-1;margin-bottom:-10px}.seo-related h2{font-size:clamp(35px,4.6vw,55px)}.seo-related-heading>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.58}.seo-hub-groups{gap:34px;display:grid}.seo-hub-group>h3{color:var(--brand-dark);letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:950}.seo-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.seo-related-card{background:#fff;border:1px solid #e9ded4;border-radius:17px 17px 17px 6px;min-width:0;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 8px 22px #4730220f}.seo-related-image{aspect-ratio:16/9;background:#fff0e6;display:block;position:relative;overflow:hidden}.seo-related-image img{object-fit:cover}.seo-related-card>span:last-child{align-content:start;gap:8px;padding:15px;display:grid}.seo-related-card h3{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.08}.seo-related-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.46;display:-webkit-box;overflow:hidden}.seo-related-card b{color:var(--brand-dark);margin-top:3px;font-size:13px}:is(.seo-related-card:hover,.seo-related-card:focus-visible){border-color:var(--brand);outline-offset:3px;outline:3px solid #f2bba8;transform:translateY(-2px)}.seo-sources{border-top:1px solid var(--line);margin:36px 0 0;padding-top:24px}.seo-sources h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.seo-sources ul{color:var(--muted);margin:12px 0 0;padding-left:20px}.seo-sources a{text-underline-offset:3px;min-height:44px}.seo-final-cta{color:#fff;background:linear-gradient(135deg,#18343e,#264d55);border-radius:28px 28px 28px 8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;margin:68px 0 34px;padding:clamp(30px,5vw,58px);display:grid;box-shadow:0 24px 64px #18343e33}.seo-final-cta .seo-kicker{color:#ffc2a9}.seo-final-cta h2{max-width:17ch;font-size:clamp(38px,5vw,60px)}.seo-final-cta p:not(.seo-kicker){color:#d6e1e3;max-width:62ch;margin:15px 0 0;font-size:16px;line-height:1.62}.seo-final-cta .seo-primary-button{white-space:nowrap;margin:0}.seo-site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;width:min(1240px,100% - 32px);margin:auto;padding:26px 0 36px;display:grid}.seo-site-footer>p{gap:5px;margin:0;display:grid}.seo-site-footer>p strong{font-family:Georgia,serif;font-size:20px}.seo-site-footer>p span{color:var(--muted);font-size:13px}.seo-footer-links{justify-items:end;gap:10px;display:grid}.seo-footer-links nav{flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;display:flex}.seo-footer-links a{color:#53656a;text-underline-offset:3px;min-height:44px;font-size:13px;font-weight:750}.seo-footer-links a[aria-current=page]{color:var(--brand-dark)}@media (max-width:1040px){.seo-hero,.seo-gift-set{grid-template-columns:minmax(0,1fr)}.seo-hero-image{width:min(820px,100%)}.seo-story-grid,.seo-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-gift-documents{max-width:780px}}@media (max-width:760px){.seo-site-header{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 16px 12px;position:static}.seo-primary-nav{justify-content:flex-start;width:100%}.seo-primary-nav a{flex:auto}.seo-primary-nav .seo-header-cta{flex-basis:100%}.seo-content-main{width:min(100% - 24px,620px)}.seo-hero{gap:28px;padding:32px 0 46px}.seo-hero h1{font-size:clamp(42px,13vw,61px)}.seo-hero h2{font-size:27px}.seo-hero-image{border-radius:20px 20px 20px 7px}.seo-story-discovery>header,.seo-related-heading{grid-template-columns:minmax(0,1fr)}.seo-story-discovery>header .seo-kicker,.seo-related-heading .seo-kicker{margin-bottom:0}.seo-story-finders,.seo-story-grid,.seo-related-grid{grid-template-columns:minmax(0,1fr)}.seo-gift-set{margin:52px 0}.seo-gift-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-document-card{min-height:185px;transform:none!important}.seo-final-cta{grid-template-columns:minmax(0,1fr)}.seo-final-cta .seo-primary-button{white-space:normal;width:100%}.seo-site-footer{grid-template-columns:minmax(0,1fr)}.seo-footer-links{justify-items:start}.seo-footer-links nav{justify-content:flex-start}}@media (max-width:390px){.seo-content-main{width:calc(100% - 20px)}.seo-primary-nav a{flex-basis:calc(50% - 6px);font-size:13px}.seo-story-discovery,.seo-related,.seo-gift-set{border-radius:20px 20px 20px 6px;margin-inline:0;padding:22px 14px}.seo-story-finders fieldset{padding:12px}.seo-story-finders button{flex:calc(50% - 8px)}.seo-story-finders fieldset:nth-child(2) button{text-align:left;flex-basis:100%}.seo-gift-documents{gap:9px}.seo-document-card{min-height:0;padding:14px 10px 12px}.seo-document-card strong{font-size:18px}.seo-document-card p{font-size:12px}.seo-story-copy{padding:16px}.seo-story-copy h3{font-size:24px}.seo-related-card h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.seo-site-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.seo-editorial{grid-template-columns:minmax(0,1fr);gap:24px;max-width:72ch;margin:auto;padding:12px 0 32px;display:grid}.seo-editorial h2{margin:0 0 16px;font:500 clamp(25px,3vw,34px)/1.15 Georgia,serif}.seo-editorial p{color:var(--muted);max-width:64ch;font-size:17px;line-height:1.7}@media (max-width:760px){.seo-editorial{grid-template-columns:minmax(0,1fr);gap:22px}.seo-hero-image{order:-1}.seo-hero h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(34px,9.5vw,44px)}}@media (max-width:390px){.seo-primary-nav a:not(.seo-header-cta){flex-basis:calc(33.333% - 6px);padding-inline:6px}}.seo-guide-directory ul{padding-left:1.25rem}.seo-guide-directory li{margin:.75rem 0}.seo-guide-directory a{text-underline-offset:.2em;text-decoration:underline}.seo-guide-directory{margin-block:2rem}.seo-hero-image>a{width:100%;height:100%;display:block}.seo-hero-image>figcaption{pointer-events:none}.seo-story-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.seo-story-search label{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.seo-story-search input,.seo-story-search select{width:100%;min-width:0;min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d8cec3;border-radius:10px;padding:10px 12px}.seo-story-count{text-align:center;color:var(--muted);margin:24px 0 12px;font-weight:600}.seo-story-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0 0;display:flex}.seo-story-pagination button,.seo-story-empty button{color:#23493f;cursor:pointer;background:#fff;border:1px solid #31554d;border-radius:10px;min-height:44px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.seo-story-pagination button:disabled{opacity:.45;cursor:default}.seo-story-pagination button:focus-visible{outline-offset:2px;outline:3px solid #bd7355}.seo-story-search :focus-visible{outline-offset:2px;outline:3px solid #bd7355}@media (max-width:760px){.seo-story-search{grid-template-columns:1fr}.seo-story-pagination{gap:10px}.seo-story-pagination button{padding:10px 13px}}
