html:has(body.sibling-contribution-page), body.sibling-contribution-page { background: #f4f6f8; overflow-x: hidden; }
body.sibling-contribution-page *, body.sibling-contribution-page *::before, body.sibling-contribution-page *::after { box-sizing: border-box; }
body.sibling-contribution-page #header { display: none !important; }
body.sibling-contribution-page #wrapper > .bg { display: none !important; }
body.sibling-contribution-page #wrapper { overflow: visible; }
body.sibling-contribution-page #wrapper.fade-in:before { background: #f4f6f8; }
body.sibling-contribution-page #nav, body.sibling-contribution-page #main, body.sibling-contribution-page #copyright { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body.sibling-contribution-page #nav { margin-top: 0 !important; padding: 0 clamp(1rem, 3.5vw, 3rem); background: rgba(30, 37, 45, 0.9); backdrop-filter: blur(10px); }
body.sibling-contribution-page #main { background: radial-gradient(circle at top left, rgba(175, 230, 126, 0.16), transparent 30%), linear-gradient(180deg, #fbfdff 0%, #f4f6f8 76%); padding: clamp(1rem, 2.25vw, 1.85rem) clamp(1rem, 3.5vw, 3rem) 0; }
body.sibling-contribution-page #main > * { width: 100% !important; max-width: none !important; padding: 0 !important; border-top: 0 !important; }
body.sibling-contribution-page article.post.featured { width: min(1220px, calc(100% - 2rem)); max-width: none; margin: 0 auto; padding: clamp(1.85rem, 4vw, 3.75rem) clamp(0.65rem, 1.2vw, 1.25rem) 4rem; text-align: left !important; }
body.sibling-contribution-page article.post.featured h1, body.sibling-contribution-page article.post.featured h2, body.sibling-contribution-page article.post.featured h3, body.sibling-contribution-page article.post.featured h4 { color: #18212b; letter-spacing: -0.02em; text-transform: none; text-wrap: balance; }
body.sibling-contribution-page #main article.post.featured header.major > h1 { margin: 0; font-size: clamp(2.35rem, 4.15vw, 3.65rem); font-weight: 900; line-height: 1.04; }
body.sibling-contribution-page article.post.featured h2 { margin: 0 0 0.85rem; font-size: clamp(1.45rem, 1.15rem + 1vw, 2rem); font-weight: 900; line-height: 1.18; }
body.sibling-contribution-page article.post.featured h3 { margin: 0 0 0.55rem; font-size: clamp(1.06rem, 0.98rem + 0.45vw, 1.28rem); font-weight: 900; line-height: 1.3; }
body.sibling-contribution-page article.post.featured h4 { margin: 1rem 0 0.35rem; font-size: 0.98rem; font-weight: 900; line-height: 1.3; }
body.sibling-contribution-page article.post.featured p, body.sibling-contribution-page article.post.featured li, body.sibling-contribution-page article.post.featured td, body.sibling-contribution-page article.post.featured th, body.sibling-contribution-page article.post.featured label, body.sibling-contribution-page article.post.featured blockquote { color: rgba(33, 41, 49, 0.88); font-size: clamp(1rem, 0.97rem + 0.16vw, 1.08rem); line-height: 1.68; text-align: left; }
body.sibling-contribution-page a { border-bottom: 0; }
body.sibling-contribution-page a:focus-visible, body.sibling-contribution-page button:focus-visible, body.sibling-contribution-page input:focus-visible, body.sibling-contribution-page textarea:focus-visible { outline: 3px solid rgba(53, 84, 40, 0.32); outline-offset: 3px; }
body.sibling-contribution-page #copyright { margin: 0 !important; padding: 2rem clamp(1rem, 3.5vw, 3rem) 2.8rem; color: rgba(33, 41, 49, 0.56); }
.sibling-contribution-page .lt-eyebrow, .sibling-contribution-page .lt-sectionEyebrow { color: rgba(33, 41, 49, 0.88); }
.sibling-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.75fr); align-items: center; gap: clamp(1.2rem, 3vw, 3rem); padding: clamp(2rem, 4.4vw, 4.1rem); border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 24px; background: linear-gradient(135deg, rgba(175, 230, 126, 0.22), rgba(255, 255, 255, 0.98) 48%, rgba(228, 238, 248, 0.92)); box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08); }
.sibling-hero .lt-toolsHeroCopy { max-width: 67rem; }
.sibling-hero .lt-heroBody { max-width: 66ch; font-weight: 700; }
.sibling-hero-actions { margin-top: 1.25rem; align-items: center; }
body.sibling-contribution-page .sibling-hero-actions .lt-textCta { border-bottom: 1px solid rgba(15, 23, 42, 0.1); }
.sibling-secondary-cta, .sibling-secondary-button, .sibling-small-button, .sibling-remove-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.65rem; padding: 0.62rem 0.9rem; border: 1px solid rgba(15, 23, 42, 0.14); border-radius: 14px; background: rgba(255, 255, 255, 0.82); color: #18212b; cursor: pointer; font: inherit; font-size: 0.92rem; font-weight: 900; line-height: 1.25; text-decoration: none; }
.sibling-secondary-cta:hover, .sibling-secondary-button:hover, .sibling-small-button:hover, .sibling-remove-button:hover { background: rgba(175, 230, 126, 0.23); }
.sibling-small-button { min-height: 2.35rem; padding: 0.45rem 0.72rem; font-size: 0.86rem; }
.sibling-scope-note, .sibling-privacy-helper, .sibling-safety-sentence, .sibling-app-microcopy { color: rgba(33, 41, 49, 0.68) !important; font-size: 0.93rem !important; font-weight: 700; }
.sibling-scope-note { max-width: 65ch; margin: 1.1rem 0 0 !important; font-weight: 600; }
body.sibling-contribution-page .sibling-hero-media { width: 100%; max-width: 33rem !important; margin: 0 !important; justify-self: end; }
.sibling-hero-media img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 22px; background: rgba(255, 255, 255, 0.74); box-shadow: 0 18px 38px rgba(15, 23, 42, 0.1); }
.sibling-contribution-page .lt-toolsSection, .sibling-contribution-page .best-next-step { width: 100%; max-width: none; margin: 2.25rem 0 0; }
.sibling-reading-section > p { max-width: 75ch; }
.sibling-distinct-callout, .sibling-privacy-callout, .sibling-boundary-callout, .sibling-final-cta, .sibling-important-boundaries { border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 20px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08); }
.sibling-distinct-callout > div { max-width: 72ch; }
body.sibling-contribution-page article.post.featured .sibling-distinct-callout h2 { margin: 0 0 0.25rem; font-size: clamp(1.02rem, 0.99rem + 0.2vw, 1.16rem); line-height: 1.3; }
.sibling-distinct-callout p, .sibling-privacy-callout h3, .sibling-privacy-callout p, .sibling-boundary-callout h3, .sibling-boundary-callout p { margin-bottom: 0 !important; }
.sibling-checklist { display: grid; gap: 0.7rem; margin: 1.1rem 0 !important; padding: 1.1rem 1.15rem 1.1rem 2.8rem; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 20px; background: rgba(255, 255, 255, 0.82); box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08); }
.sibling-distinct-callout { max-width: 78ch; margin-top: 1.15rem; padding: 0.85rem 1rem; background: linear-gradient(135deg, rgba(175, 230, 126, 0.18), rgba(255, 255, 255, 0.96)); }
.sibling-privacy-callout, .sibling-boundary-callout { max-width: 78ch; margin-top: 1.15rem; padding: 1rem 1.1rem; background: linear-gradient(135deg, rgba(175, 230, 126, 0.18), rgba(255, 255, 255, 0.96)); }
.sibling-method-table-wrap { margin-top: 1.2rem; overflow: hidden; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 20px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08); }
.sibling-method-table { width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed; }
.sibling-method-table caption { padding: 1rem 1.1rem; color: #18212b; font-size: 1rem; font-weight: 900; text-align: left; }
.sibling-method-table th, .sibling-method-table td { padding: 0.85rem; border: 1px solid rgba(15, 23, 42, 0.08); vertical-align: top; }
.sibling-method-table thead th { background: #afe67e; color: #18212b; font-size: 0.94rem; font-weight: 900; }
.sibling-method-table tbody th { width: 15%; color: #18212b; font-weight: 900; }
.sibling-method-table tbody tr:nth-child(even) { background: rgba(248, 251, 253, 0.88); }
.sibling-decision-grid, .sibling-example-grid, .sibling-script-grid, .sibling-record-grid { display: grid; gap: 1rem; margin-top: 1.15rem; }
.sibling-decision-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sibling-example-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sibling-script-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sibling-record-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sibling-decision-grid article, .sibling-example-grid article, .sibling-script-grid article, .sibling-record-grid article { min-width: 0; padding: 1.15rem; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 20px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08); }
.sibling-decision-grid article:first-child, .sibling-record-grid article:last-child { background: radial-gradient(circle at top right, rgba(175, 230, 126, 0.2), transparent 47%), rgba(255, 255, 255, 0.96); }
.sibling-decision-grid p, .sibling-example-grid p, .sibling-script-grid p, .sibling-record-grid p { margin-bottom: 0 !important; }
.sibling-section-close { max-width: 75ch; margin-top: 1.15rem !important; font-weight: 800; }
.sibling-planner-section { scroll-margin-top: 1rem; }
.sibling-planner-shell { margin-top: 1.25rem; padding: clamp(1rem, 2.2vw, 1.5rem); border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 24px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(237, 244, 248, 0.85)); box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08); }
.sibling-planner-step { min-width: 0; margin: 1rem 0 0; padding: 1.15rem; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 20px; background: rgba(255, 255, 255, 0.87); }
.sibling-planner-step > legend { width: auto; margin: 0; padding: 0 0.25rem; color: #18212b; font-size: 1.1rem; font-weight: 900; line-height: 1.3; }
.sibling-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
.sibling-field { display: grid; gap: 0.35rem; margin-top: 1rem; }
.sibling-field label, .sibling-participant-row label { color: #18212b; font-size: 0.94rem !important; font-weight: 900; line-height: 1.35 !important; }
.sibling-field input, .sibling-field textarea, .sibling-participant-row input { width: 100%; min-height: 2.85rem; padding: 0.62rem 0.72rem; border: 1px solid rgba(15, 23, 42, 0.18); border-radius: 12px; background: #fff; color: #18212b; font: inherit; line-height: 1.4; }
.sibling-field textarea { min-height: 5.25rem; resize: vertical; }
.sibling-field input[aria-invalid="true"], .sibling-participant-row input[aria-invalid="true"] { border-color: #9d3c3c; box-shadow: 0 0 0 3px rgba(157, 60, 60, 0.12); }
.sibling-helper, .sibling-inline-error { margin: 0 !important; font-size: 0.86rem !important; line-height: 1.45 !important; }
.sibling-helper { color: rgba(33, 41, 49, 0.7) !important; }
.sibling-inline-error:empty { display: none; }
.sibling-inline-error { color: #7a1f1f !important; font-weight: 800; }
.sibling-radio-list { display: grid; gap: 0.65rem; margin-top: 0.9rem; }
.sibling-radio-list label { display: grid; grid-template-columns: auto 1fr; gap: 0.7rem; align-items: start; padding: 0.78rem; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 15px; background: rgba(248, 251, 253, 0.92); cursor: pointer; }
.sibling-radio-list input { width: 1.15rem; height: 1.15rem; margin-top: 0.28rem; accent-color: #355428; }
.sibling-radio-list strong, .sibling-radio-list small { display: block; }
.sibling-radio-list strong { color: #18212b; font-size: 0.98rem; line-height: 1.3; }
.sibling-radio-list small { margin-top: 0.15rem; color: rgba(33, 41, 49, 0.76); font-size: 0.9rem; line-height: 1.45; }
.sibling-participants { display: grid; gap: 0.7rem; margin-top: 1rem; }
.sibling-participant-row { display: grid; grid-template-columns: minmax(8rem, 0.78fr) minmax(10rem, 1fr) minmax(11rem, 1.1fr) auto; gap: 0.7rem; align-items: end; padding: 0.85rem; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 16px; background: rgba(248, 251, 253, 0.92); }
.sibling-participant-row > div { display: grid; gap: 0.35rem; min-width: 0; }
.sibling-participant-row .sibling-inline-error { grid-column: 1 / -1; }
.sibling-remove-button { min-height: 2.85rem; }
.sibling-planner-boundary { margin: 1rem 0 0 !important; padding: 0.85rem 1rem; border-left: 4px solid #afe67e; background: rgba(255, 255, 255, 0.68); color: #18212b !important; font-size: 0.94rem !important; font-weight: 800; }
.sibling-planner-actions, .sibling-result-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1rem; }
.sibling-planner-actions .lt-primaryCta, .sibling-result-actions .lt-primaryCta, .sibling-final-cta .lt-primaryCta { border: 0; cursor: pointer; font: inherit; font-weight: 900; }
.sibling-error-summary { margin: 0 0 1rem; padding: 1rem; border: 2px solid #9d3c3c; border-radius: 14px; background: #fffafa; }
.sibling-error-summary h3 { margin-bottom: 0.35rem !important; color: #6d2020 !important; }
.sibling-error-summary ul { margin: 0; padding-left: 1.1rem; }
.sibling-error-summary a { color: #6d2020; text-decoration: underline; text-decoration-thickness: 2px; }
.sibling-result-panel { margin-top: 1rem; padding: 1.15rem; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 20px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08); }
.sibling-result-panel > h3, .sibling-result-panel > p { margin-bottom: 0 !important; }
#plan-summary-text { display: block; width: 100%; min-height: 16rem; max-height: 36rem; margin: 1rem 0 0; padding: 1rem; overflow: auto; border: 1px solid rgba(15, 23, 42, 0.12); border-radius: 14px; background: #fbfdff; color: #18212b; font: 0.92rem/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; }
.sibling-product-bridge { margin: 1rem 0 0 !important; font-weight: 800; }
.sibling-noscript { margin: 1rem 0 !important; padding: 0.85rem 1rem; border: 1px solid rgba(15, 23, 42, 0.12); border-radius: 14px; background: #fffaf4; font-weight: 700; }
.sibling-script-label { margin-bottom: 0.45rem !important; color: #18212b !important; font-size: 0.92rem !important; font-weight: 900; }
.sibling-script-grid blockquote { min-height: 5.4rem; margin: 0 0 0.9rem; padding: 0; border: 0; font-style: normal; }
.sibling-record-grid ul { margin: 0.7rem 0 1rem; padding-left: 1.25rem; }
.sibling-record-grid .lt-primaryCta, .sibling-record-grid .sibling-secondary-cta { margin-top: 0.95rem; }
.sibling-final-cta { padding: clamp(1.25rem, 3vw, 2rem); background: radial-gradient(circle at top right, rgba(175, 230, 126, 0.26), transparent 46%), rgba(255, 255, 255, 0.96); }
.sibling-final-cta > p { max-width: 76ch; }
.sibling-product-boundary { margin: 1rem 0 !important; color: #18212b !important; font-weight: 800; }
.sibling-app-microcopy { margin: 0.9rem 0 0 !important; }
.sibling-important-boundaries { padding: 1.15rem; }
.sibling-copy-status { position: fixed; right: 1rem; bottom: 1rem; z-index: 20; max-width: min(28rem, calc(100vw - 2rem)); margin: 0 !important; padding: 0.75rem 0.9rem; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 14px; background: #18212b; color: #ffffff !important; font-size: 0.9rem !important; line-height: 1.4 !important; box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08); }
.sibling-copy-status:empty { display: none; }
.sibling-contribution-page .lt-primaryCta { background: #afe67e; }
.sibling-contribution-page .lt-primaryCta:hover, .sibling-contribution-page .lt-primaryCta:focus-visible { background: #bcf18c; }
@media screen and (max-width: 960px) { .sibling-decision-grid, .sibling-record-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sibling-example-grid { grid-template-columns: 1fr; } }
@media screen and (max-width: 820px) { .sibling-hero { grid-template-columns: 1fr; } body.sibling-contribution-page .sibling-hero-media { max-width: 42rem !important; margin-top: 0.35rem !important; justify-self: start; } .sibling-method-table-wrap { overflow: visible; } .sibling-method-table, .sibling-method-table thead, .sibling-method-table tbody, .sibling-method-table tr, .sibling-method-table th, .sibling-method-table td { display: block; width: 100%; } .sibling-method-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .sibling-method-table tbody { display: grid; gap: 0.75rem; padding: 0.75rem; } .sibling-method-table tr { overflow: hidden; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 16px; background: rgba(255, 255, 255, 0.94); } .sibling-method-table th, .sibling-method-table td { display: grid; grid-template-columns: minmax(9rem, 0.46fr) minmax(0, 1fr); gap: 0.85rem; padding: 0.75rem; border: 0; border-bottom: 1px solid rgba(15, 23, 42, 0.08); } .sibling-method-table th::before, .sibling-method-table td::before { content: attr(data-label); color: #18212b; font-weight: 900; } .sibling-method-table tr > *:last-child { border-bottom: 0; } .sibling-participant-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sibling-participant-row .sibling-remove-button { grid-column: span 2; } }
@media screen and (max-width: 640px) { body.sibling-contribution-page article.post.featured { width: 100%; padding: 1.35rem 0 3rem; } .sibling-hero, .sibling-planner-shell, .sibling-final-cta { border-radius: 20px; } .sibling-hero { padding: 1.35rem; } .sibling-hero-media img { border-radius: 18px; } .sibling-decision-grid, .sibling-example-grid, .sibling-script-grid, .sibling-record-grid, .sibling-form-grid, .sibling-participant-row { grid-template-columns: 1fr; } .sibling-participant-row .sibling-remove-button { grid-column: auto; } .sibling-planner-actions, .sibling-result-actions, .sibling-hero-actions { align-items: stretch; flex-direction: column; } .sibling-planner-actions button, .sibling-result-actions button, .sibling-hero-actions a { width: 100%; } .sibling-method-table th, .sibling-method-table td { grid-template-columns: 1fr; gap: 0.25rem; } }
@media (prefers-reduced-motion: reduce) { .sibling-contribution-page *, .sibling-contribution-page *::before, .sibling-contribution-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } }
@media print { body.sibling-contribution-page * { visibility: hidden !important; } body.sibling-contribution-page #plan-result, body.sibling-contribution-page #plan-result * { visibility: visible !important; } body.sibling-contribution-page #plan-result { position: absolute; top: 0; left: 0; width: 100%; margin: 0; padding: 0; border: 0; box-shadow: none; } body.sibling-contribution-page .sibling-result-actions, body.sibling-contribution-page .sibling-product-bridge { display: none !important; } body.sibling-contribution-page #plan-summary-text { max-height: none; overflow: visible; border: 0; padding: 0; } }
