.content-shell{--content-serif:"Lora", Georgia, "Times New Roman", serif;--content-ink:#1c171a;--content-muted:#65606a;--content-paper:#fffaf8;--content-rule:#f0e4e6;--content-radius-lg:22px;--content-radius-sm:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);width:min(1200px,100% - 32px);color:var(--content-ink);margin:0 auto;padding:104px 0 72px}[data-category=ideas-trends]{--cat:#b4235a;--cat-soft:#ffe4ee}[data-category=creating-cards]{--cat:#c2410c;--cat-soft:#ffedd5}[data-category=wording-wishes]{--cat:#7c3aed;--cat-soft:#ede9fe}[data-category=wedding-planning]{--cat:#0f766e;--cat-soft:#ccfbf1}[data-category=sharing-guides]{--cat:#1d4ed8;--cat-soft:#dbeafe}.content-kicker{width:fit-content;color:var(--cat,#8e2637);background:var(--cat-soft,#fff1f4);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;margin:18px 0 10px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}a.content-kicker:hover{filter:brightness(.95)}.blog-hero{background:radial-gradient(circle at 92% 8%, #ff6f8638, transparent 42%), radial-gradient(circle at 70% 110%, #f0b42929, transparent 40%), var(--content-paper);border:1px solid var(--content-rule);border-radius:var(--content-radius-lg);grid-template-columns:minmax(0,1fr);justify-items:start;margin:0 0 36px;padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.blog-hero h1,.guide-title,.article-header h1{font-family:var(--content-serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}.blog-hero h1{max-width:18ch;font-size:clamp(34px,2rem + 2.6vw,60px);line-height:1.05}.blog-hero h1 em{color:var(--primary);font-style:italic}.blog-hero>p:not(.content-kicker){max-width:60ch;color:var(--content-muted);margin:16px 0 0;font-size:18px;line-height:1.6}.blog-search{box-sizing:border-box;border:1px solid var(--content-rule);background:#fff;border-radius:999px;align-items:center;gap:10px;width:min(520px,100%);margin-top:26px;padding:6px 6px 6px 16px;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 30px #8f203614}.blog-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #e23d5924}.blog-search svg{color:var(--content-muted);flex:none}.blog-search input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0}.blog-search button{color:#fff;font:inherit;background:var(--primary);cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-weight:700;transition:background .16s,transform .16s}.blog-search button:hover{background:var(--primary-strong)}.blog-search button:active{transform:scale(.97)}.blog-search button:focus-visible{outline:3px solid var(--content-ink);outline-offset:2px}.blog-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:40px;display:grid}.blog-categories{scrollbar-width:thin;gap:8px;margin-bottom:28px;padding-bottom:4px;display:flex;overflow-x:auto}.blog-categories a{color:var(--content-ink);border:1px solid var(--content-rule);background:#fff;border-radius:999px;flex:none;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .16s,color .16s,background .16s}.blog-categories a:hover{border-color:var(--primary);color:var(--primary)}.blog-categories a[aria-current=page]{color:#fff;background:var(--content-ink);border-color:var(--content-ink)}.blog-categories a:focus-visible,.post-card-link:focus-visible,.guide-sidebar a:focus-visible,.guide-article-list a:focus-visible,.guide-pager a:focus-visible,.legal-nav a:focus-visible,.content-pagination a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.blog-latest-heading{border-bottom:1px solid var(--content-rule);justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0 20px;padding-bottom:12px;display:flex}.blog-latest-heading h2{font-family:var(--content-serif);margin:0;font-size:clamp(24px,2vw,32px)}.blog-latest-heading p{color:var(--content-muted);margin:0}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.post-card{border:1px solid var(--content-rule);transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out);background:#fff;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.post-card:hover,.post-card:focus-within{transform:translateY(-4px);box-shadow:0 22px 44px #1c171a1a}.post-card-cover{aspect-ratio:16/9;background:radial-gradient(circle at 85% 20%, #ffffffb3, transparent 30%), linear-gradient(135deg, var(--cat-soft,#ffe4ea), color-mix(in srgb, var(--cat,#e23d59) 35%, white));place-items:end start;padding:16px;display:grid;position:relative;overflow:hidden}.post-card-cover:before,.post-card-cover:after{content:"";border:2px solid color-mix(in srgb, var(--cat,#e23d59) 45%, transparent);border-radius:50%;position:absolute}.post-card-cover:before{width:160px;height:160px;bottom:-40px;right:-30px}.post-card-cover:after{width:160px;height:160px;bottom:-70px;right:40px}.post-card-cover span{z-index:1;color:var(--cat,#8e2637);font-family:var(--content-serif);font-size:22px;font-style:italic;font-weight:700;position:relative}.post-card-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.post-card-category{color:var(--cat,var(--primary));letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.post-card h3{font-family:var(--content-serif);margin:0;font-size:20px;line-height:1.3}.post-card-link{color:inherit;text-decoration:none}.post-card-link:after{content:"";position:absolute;inset:0}.post-card:hover .post-card-link{color:var(--primary)}.post-card-excerpt{color:var(--content-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.post-card-meta{color:var(--content-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:auto 0 0;padding-top:6px;font-size:13px;display:flex}.post-card-meta span{align-items:center;gap:4px;display:inline-flex}.post-card-featured{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.post-card-featured .post-card-cover{aspect-ratio:auto;min-height:240px}.post-card-featured h3{font-size:clamp(22px,1.6vw,28px)}.content-empty{text-align:center;background:var(--content-paper);border:1px dashed var(--content-rule);border-radius:var(--content-radius-lg);justify-items:center;gap:8px;padding:48px 16px;display:grid}.content-empty h3{font-family:var(--content-serif);margin:0;font-size:22px}.content-empty p{color:var(--content-muted);margin:0 0 8px}.content-pagination{color:var(--content-muted);border-top:1px solid var(--content-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding-top:24px;font-size:14px;display:flex}.pagination-pages{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pagination-step,.pagination-page{min-height:44px;color:var(--content-ink);font-variant-numeric:tabular-nums;border:1px solid var(--content-rule);border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.pagination-step{gap:6px;padding:0 16px}.pagination-page{min-width:44px;padding:0 10px}a.pagination-step:hover,a.pagination-page:hover{border-color:var(--primary);color:var(--primary)}.pagination-page[aria-current=page]{color:#fff;background:var(--content-ink);border-color:var(--content-ink)}.pagination-step[aria-disabled=true]{color:var(--content-muted);opacity:.5;cursor:not-allowed}.pagination-ellipsis{text-align:center;-webkit-user-select:none;user-select:none;min-width:24px}.pagination-status{margin:0;display:none}@media (max-width:640px){.pagination-pages{display:none}.pagination-status{display:block}.pagination-step span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pagination-step{width:44px;padding:0}}.content-cta{color:#fff;text-align:center;border-radius:var(--content-radius-lg);background:radial-gradient(circle at 15% 20%,#ff6f8699,#0000 45%),radial-gradient(circle at 85% 90%,#f0b42959,#0000 40%),#1b1419;justify-items:center;gap:10px;margin-top:64px;padding:clamp(32px,5vw,56px) 24px;display:grid}.content-cta h2{font-family:var(--content-serif);margin:0;font-size:clamp(26px,2.4vw,36px)}.content-cta p{color:#ffffffc7;margin:0 0 8px}.content-cta.compact{margin-top:40px;padding:32px 24px}.article-header{justify-items:start;max-width:820px;margin:0 auto 32px;display:grid}.article-header h1{font-size:clamp(32px,1.6rem + 2.4vw,52px);line-height:1.1}.article-lede{max-width:62ch;color:var(--content-muted);margin:16px 0 12px;font-size:19px;line-height:1.6}.article-layout{grid-template-columns:220px minmax(0,720px);justify-content:center;gap:48px;display:grid}.article-toc{border-left:2px solid var(--content-rule);align-self:start;padding-left:14px;position:sticky;top:96px}.article-toc p{color:var(--content-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.article-toc ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.article-toc a{color:var(--content-muted);font-size:14px;line-height:1.4;text-decoration:none}.article-toc a:hover{color:var(--primary)}.article-body{font-size:17.5px;line-height:1.75}.article-body>:first-child{margin-top:0}.article-body h2{font-family:var(--content-serif);margin:44px 0 12px;scroll-margin-top:96px;font-size:clamp(24px,1.8vw,30px);line-height:1.25}.article-body h3{margin:28px 0 8px;font-size:19px}.article-body p{margin:0 0 18px}.article-body ul,.article-body ol{margin:0 0 22px;padding-left:1.3em}.article-body li{margin-bottom:8px}.article-body li::marker{color:var(--cat,var(--primary));font-weight:700}.article-body a{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.content-tip{border-radius:var(--content-radius-sm);background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f0b429;gap:12px;margin:26px 0;padding:18px 20px;display:flex}.content-tip svg{color:#b45309;flex:none;margin-top:4px}.content-tip p{margin:0}.article-body .content-steps{counter-reset:step;gap:14px;padding:0;list-style:none;display:grid}.content-steps li{border:1px solid var(--content-rule);counter-increment:step;background:#fff;border-radius:14px;margin:0;padding:16px 18px 16px 64px;position:relative}.content-steps li:before{content:counter(step);color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid;position:absolute;top:16px;left:18px}.content-steps strong{margin-bottom:2px;display:block}.content-steps p{color:var(--content-muted);margin:0;font-size:16px;line-height:1.6}.article-tags{flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.article-tags a{color:var(--content-muted);background:var(--content-paper);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.article-tags a:hover{color:var(--primary)}.guide-hero h1{max-width:22ch}.guide-layout{grid-template-columns:260px minmax(0,1fr);gap:40px;display:grid}.guide-hero+.guide-layout{margin-top:0}.guide-sidebar{align-self:start;gap:4px;max-height:calc(100vh - 110px);padding-right:8px;display:grid;position:sticky;top:88px;overflow-y:auto}.guide-sidebar summary{cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:800;list-style:none}.guide-sidebar summary::-webkit-details-marker{display:none}.guide-sidebar summary a{color:inherit;text-decoration:none}.guide-sidebar summary:hover{background:var(--content-paper)}.guide-sidebar ul{border-left:1px solid var(--content-rule);gap:2px;margin:2px 0 10px 10px;padding:0 0 0 10px;list-style:none;display:grid}.guide-sidebar ul a{color:var(--content-muted);border-radius:8px;padding:6px 10px;font-size:14px;line-height:1.35;text-decoration:none;transition:background .14s,color .14s;display:block}.guide-sidebar ul a:hover{color:var(--content-ink);background:var(--content-paper)}.guide-sidebar a[aria-current=page]{color:var(--primary);background:#fff1f4;font-weight:700}.guide-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px;display:grid}.guide-section-card{border:1px solid var(--content-rule);background:#fff;border-radius:18px;padding:24px;transition:box-shadow .22s,border-color .22s}.guide-section-card:first-child{background:var(--content-paper);grid-column:1/-1}.guide-section-card:hover{border-color:#f6c6d0;box-shadow:0 16px 34px #8f203614}.guide-section-icon{width:44px;height:44px;color:var(--primary);background:#fff1f4;border-radius:14px;place-items:center;display:grid}.guide-section-card h2{font-family:var(--content-serif);margin:14px 0 6px;font-size:24px}.guide-section-card h2 a{color:inherit;text-decoration:none}.guide-section-card h2 a:hover{color:var(--primary)}.guide-section-card>p{color:var(--content-muted);margin:0 0 14px;line-height:1.55}.guide-section-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-section-card:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.guide-section-card li a{color:var(--content-ink);gap:8px;text-decoration:none;display:flex}.guide-section-card li a:before{content:"→";color:var(--primary)}.guide-section-card li a:hover{color:var(--primary)}.guide-main{min-width:0;max-width:760px}.guide-title{margin-top:16px;font-size:clamp(30px,1.4rem + 2vw,46px);line-height:1.12}.guide-article-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.guide-article-list a{color:inherit;border:1px solid var(--content-rule);transition:border-color .16s ease, transform .2s var(--ease-out);background:#fff;border-radius:14px;gap:4px;padding:18px 20px;text-decoration:none;display:grid}.guide-article-list a:hover{border-color:var(--primary);transform:translate(4px)}.guide-article-list span{color:var(--content-muted)}.guide-related{background:var(--content-paper);border-radius:16px;margin-top:40px;padding:20px 24px}.guide-related h2{margin:0 0 10px;font-size:18px}.guide-related ul{gap:6px;margin:0;padding-left:1.2em;display:grid}.guide-related a{color:var(--primary)}.guide-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.guide-pager a{color:var(--content-ink);border:1px solid var(--content-rule);border-radius:14px;align-items:center;gap:12px;padding:16px 18px;font-weight:700;text-decoration:none;transition:border-color .16s;display:flex}.guide-pager a:hover{border-color:var(--primary)}.guide-pager a.next{text-align:right;justify-content:flex-end}.guide-pager small{color:var(--content-muted);font-size:12px;font-weight:600;display:block}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:40px;display:grid}.legal-nav{align-self:start;gap:4px;display:grid;position:sticky;top:88px}.legal-nav a{color:var(--content-muted);border-radius:10px;padding:10px 12px;font-weight:600;text-decoration:none}.legal-nav a:hover{color:var(--content-ink);background:var(--content-paper)}.legal-nav a[aria-current=page]{color:var(--primary);background:#fff1f4}.legal-updated{color:var(--content-muted);margin:0 0 28px;font-size:14px}.legal-article .article-body h2{margin-top:32px;font-size:22px}.legal-draft{color:#7c2d12;border-radius:var(--content-radius-sm);background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;margin:0 0 24px;padding:12px 16px;font-size:14.5px;line-height:1.5}.legal-toc{background:var(--content-paper);border:1px solid var(--content-rule);border-radius:16px;margin:0 0 32px;padding:18px 22px}.legal-toc p{color:var(--content-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.legal-toc ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--content-ink);overflow-wrap:anywhere;padding:3px 0;font-size:14.5px;line-height:1.4;text-decoration:none;display:block}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--primary)}.legal-article .article-body section{scroll-margin-top:96px}.legal-article .article-body{overflow-wrap:break-word}.legal-see-also{color:var(--content-muted);margin:-6px 0 18px;font-size:15px}.legal-see-also>span:first-child{font-weight:700}.legal-hub-heading{font-family:var(--content-serif);margin:8px 0 14px;font-size:22px}.legal-hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:0 0 40px;padding:0;list-style:none;display:grid}.legal-hub-grid a{height:100%;color:inherit;border:1px solid var(--content-rule);transition:border-color .16s var(--ease-out), transform .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#fff;border-radius:16px;gap:6px;padding:18px 20px;text-decoration:none;display:grid}.legal-hub-grid a:hover,.legal-hub-grid a:focus-visible{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #e23d591a}.legal-hub-grid strong{font-family:var(--content-serif);font-size:19px}.legal-hub-grid span{color:var(--content-muted);font-size:14.5px;line-height:1.5}.legal-hub-grid small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.legal-hub-facts{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:10px 20px;margin:0 0 24px;font-size:16px;display:grid}.legal-hub-facts dt{color:var(--content-muted);font-weight:700}.legal-hub-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:640px){.legal-hub-facts{grid-template-columns:minmax(0,1fr);gap:2px}.legal-hub-facts dd{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.legal-hub-grid a{transition:none}.legal-hub-grid a:hover{transform:none}}@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr)}.article-toc{display:none}}@media (max-width:860px){.blog-featured{grid-template-columns:minmax(0,1fr)}.guide-layout,.legal-layout{grid-template-columns:minmax(0,1fr);gap:20px}.guide-sidebar{background:var(--content-paper);border-radius:16px;order:2;max-height:none;padding:16px;position:static}.legal-nav{display:flex;position:static;overflow-x:auto}.legal-nav a{flex:none}}@media (max-width:640px){.post-grid,.guide-section-grid,.guide-section-card:first-child ul,.post-card-featured{grid-template-columns:minmax(0,1fr)}.post-card-featured .post-card-cover{aspect-ratio:16/9;min-height:0}.guide-pager{grid-template-columns:minmax(0,1fr)}.article-body{font-size:16.5px}.blog-search button{padding:10px 14px}}@media (prefers-reduced-motion:reduce){.post-card,.guide-article-list a,.blog-search,.blog-search button{transition:none}.post-card:hover,.post-card:focus-within,.guide-article-list a:hover{transform:none}}
