.family-commercial{background:var(--surface-1);color:var(--text-strong)}.family-commercial h1,.family-commercial h2,.family-commercial h3{text-wrap:balance;margin:0}.family-commercial h1{max-width:15ch;font-size:var(--text-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.family-commercial h2{max-width:16ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section)}.family-commercial h3{font-size:var(--type-subheading);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.family-commercial-hero{background:var(--dark-canvas);color:var(--dark-text);padding-block:clamp(5rem,9vw,7.5rem);overflow:hidden}.family-commercial-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(25rem,.98fr);align-items:center;gap:clamp(3rem,7vw,6.5rem);display:grid}.family-commercial-hero-grid>*{min-width:0}.family-commercial-hero nav{margin-bottom:var(--space-12);color:var(--dark-text-body)}.family-commercial-hero nav i{padding-inline:var(--space-2);font-style:normal}.family-commercial-hero nav a:hover,.family-commercial-hero nav a:focus-visible{color:var(--dark-text)}.family-commercial-hero .ui-kicker{color:var(--dark-brand)}.family-commercial-hero-copy>p:not(.ui-kicker){max-width:40rem;margin:var(--space-8) 0 0;color:var(--dark-text-body);font-size:var(--text-body-lg)}.family-commercial-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.family-commercial-hero-copy>small{margin-top:var(--space-3);color:var(--dark-text-body);display:block}.family-commercial-hero-vignette{border:var(--border-width) solid var(--dark-border);border-radius:var(--radius-product-object);background:var(--dark-surface-2);width:100%;min-width:0;box-shadow:var(--shadow-card);margin:0;overflow:hidden;transform:none}.family-commercial-hero-vignette figcaption,.family-commercial-hero-vignette footer{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);display:flex}.family-commercial-hero-vignette figcaption{border-bottom:var(--border-width) solid var(--dark-border)}.family-commercial-hero-vignette figcaption span{color:var(--dark-brand);font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.family-commercial-hero-vignette figcaption small,.family-commercial-hero-vignette-title small,.family-commercial-hero-vignette li small,.family-commercial-hero-vignette footer small{color:var(--dark-text-body)}.family-commercial-hero-vignette-title{padding:var(--space-7) var(--space-6);border-bottom:var(--border-width) solid var(--dark-border)}.family-commercial-hero-vignette-title small,.family-commercial-hero-vignette-title strong{display:block}.family-commercial-hero-vignette-title strong{max-width:22ch;margin-top:var(--space-2);font-size:var(--text-h3);line-height:var(--leading-heading)}.family-commercial-hero-vignette ol{padding:0 var(--space-6);margin:0;list-style:none}.family-commercial-hero-vignette li{align-items:center;gap:var(--space-3);border-bottom:var(--border-width) solid var(--dark-border);grid-template-columns:2rem minmax(0,1fr) auto;min-height:5.25rem;display:grid}.family-commercial-hero-vignette li i{border:var(--border-width) solid var(--gray-dark-7);width:1.75rem;height:1.75rem;color:var(--dark-brand);border-radius:50%;place-items:center;font-size:.65rem;font-style:normal;display:grid}.family-commercial-hero-vignette li span strong,.family-commercial-hero-vignette li span small{display:block}.family-commercial-hero-vignette li span strong{font-size:var(--text-small)}.family-commercial-hero-vignette li span small{max-width:33ch;margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-commercial-hero-vignette li b{color:var(--dark-brand);font-size:.7rem}.family-commercial-hero-vignette footer{background:color-mix(in srgb, var(--white) 2.5%, transparent)}.family-commercial-hero-vignette footer span{min-width:0}.family-commercial-hero-vignette footer small,.family-commercial-hero-vignette footer strong{display:block}.family-commercial-hero-vignette footer strong{margin-top:var(--space-1);font-size:.75rem}.family-commercial-answer{border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-0)}.family-commercial-answer>div{gap:var(--space-10);padding-block:var(--space-12);grid-template-columns:.3fr minmax(0,1fr) auto;align-items:flex-start;display:grid}.family-commercial-answer span{color:var(--brand-link);font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.family-commercial-answer p{max-width:65ch;font-size:var(--text-body-lg);margin:0}.family-commercial-answer time{color:var(--text-body);font-size:var(--text-small)}.family-commercial-recognition{background:var(--surface-1)}.family-commercial-split{grid-template-columns:minmax(0,.82fr) minmax(24rem,1.18fr);align-items:flex-start;gap:clamp(3rem,8vw,7rem);display:grid}.family-commercial-split>div>p:not(.ui-kicker),.family-commercial-section-head>p,.family-commercial-section-head>div>p,.family-commercial-faq>div>p:not(.ui-kicker){margin:var(--space-6) 0 0;color:var(--text-body)}.family-commercial-inline-link{max-width:var(--measure-reading)}.family-commercial-inline-link a{color:var(--brand-link);font-weight:var(--weight-semibold);text-underline-offset:var(--space-1);text-decoration:underline}.family-commercial-signals{border-top:var(--border-width) solid var(--border-subtle);counter-reset:signal;margin:0;padding:0;list-style:none;display:grid}.family-commercial-signals li{gap:var(--space-5);padding:var(--space-7) 0;border-bottom:var(--border-width) solid var(--border-subtle);background:0 0;grid-template-columns:3rem minmax(0,1fr);display:grid}.family-commercial-signals li>span,.family-commercial-steps li>span{color:var(--brand-link);font-size:var(--text-small);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.family-commercial-signals p{margin:var(--space-2) 0 0;color:var(--text-body)}.family-commercial-section-head{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(18rem,.68fr);align-items:end;display:grid}.family-commercial-process .family-commercial-section-head>div>p{color:var(--dark-text-body)}.family-commercial-process .family-commercial-inline-link a{color:var(--dark-brand)}.family-commercial-steps{margin:var(--space-14) 0 0;border:var(--border-width) solid var(--dark-border);border-radius:var(--radius-lg);background:var(--dark-surface-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.family-commercial-steps:before{top:5rem;right:var(--space-8);left:var(--space-8);height:var(--border-width);background:linear-gradient(90deg, var(--dark-brand), var(--dark-border));content:"";position:absolute}.family-commercial-steps li{min-height:16rem;padding:var(--space-8);border-right:var(--border-width) solid var(--dark-border);position:relative}.family-commercial-steps li:last-child{border-right:0}.family-commercial-steps li>span{color:var(--dark-brand);z-index:1;border:var(--border-width) solid var(--gray-dark-7);background:var(--dark-surface-2);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.family-commercial-steps h3{margin-top:var(--space-12)}.family-commercial-steps p{margin:var(--space-4) 0 0;color:var(--dark-text-body)}.family-commercial-framework{margin-top:var(--space-14);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:var(--shadow-card);overflow:hidden}.family-commercial-framework>div{border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:.85fr 1fr 1fr;display:grid}.family-commercial-framework>div:last-child{border-bottom:0}.family-commercial-framework>div>*{padding:var(--space-5) var(--space-6);border-right:var(--border-width) solid var(--border-subtle);font-weight:var(--weight-regular);margin:0}.family-commercial-framework>div>:last-child{border-right:0}.family-commercial-framework>div:first-child span{border-color:var(--dark-border);color:var(--dark-brand);font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.family-commercial-framework>div:not(:first-child){transition:background var(--duration-fast) ease}.family-commercial-framework strong{align-items:center;gap:var(--space-4);display:flex;font-weight:var(--weight-semibold)!important}.family-commercial-framework strong i{border:var(--border-width) solid var(--border-subtle);width:1.75rem;height:1.75rem;color:var(--brand-link);border-radius:50%;flex:0 0 1.75rem;place-items:center;font-size:.65rem;font-style:normal;display:grid}.family-commercial-framework>div:not(:first-child) span{color:var(--text-body)}.family-commercial-example{gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:start;display:grid}.family-commercial-example .pattern-example{grid-template-columns:.7fr 1fr}.family-commercial-example dl{margin:0}.family-commercial-example dl>div{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.family-commercial-example dt{color:var(--text-body)}.family-commercial-example dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right;margin:0}.family-commercial-context{padding:var(--space-8);border-block:var(--border-width) solid var(--border-subtle)}.family-commercial-context>p:not(.ui-kicker){color:var(--text-body)}.family-commercial-context a{color:var(--brand-link);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-1)}.family-commercial-faq{grid-template-columns:minmax(0,.65fr) minmax(24rem,1.35fr);gap:clamp(3rem,8vw,7rem);display:grid}.family-commercial-provenance{margin-top:var(--space-16)}.family-commercial-faq-section{padding-bottom:0}.family-commercial-provenance .pattern-provenance{border-top:0}.family-commercial-related{padding-block:0 var(--space-16);background:var(--surface-0)}.family-commercial-related .pattern-related{border-top:0}.family-article-faq-section{padding-bottom:0}.family-article-provenance{padding-block:var(--space-16) 0}.family-article-provenance .pattern-provenance{border-top:0}.family-commercial-close{background:var(--dark-canvas);color:var(--dark-text)}.family-commercial-close>div{gap:var(--space-16);padding-block:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:end;display:grid}.family-commercial-close .ui-kicker{color:var(--dark-brand)}.family-commercial-close p:not(.ui-kicker){margin:0 0 var(--space-6);color:var(--dark-text-body)}@media (max-width:62rem){.family-commercial-hero-grid{grid-template-columns:minmax(0,1fr)}.family-commercial-hero-vignette{max-width:46rem;transform:none}.family-commercial-answer>div{grid-template-columns:.4fr 1.6fr}.family-commercial-answer time{grid-column:2}.family-commercial-split,.family-commercial-section-head,.family-commercial-example,.family-commercial-faq{grid-template-columns:1fr}.family-commercial-signals{margin-top:var(--space-4)}}@media (max-width:48rem){.family-commercial-hero{padding-block:var(--space-16) var(--space-20)}.family-commercial-actions{flex-direction:column;align-items:stretch}.family-commercial-actions .ui-button{width:100%}.family-commercial-answer>div{gap:var(--space-4);padding-block:var(--space-10);grid-template-columns:1fr}.family-commercial-answer time{grid-column:auto}.family-commercial-steps{grid-template-columns:1fr}.family-commercial-steps:before{display:none}.family-commercial-steps li{border-right:0;border-bottom:var(--border-width) solid var(--dark-border);min-height:auto}.family-commercial-steps li:last-child{border-bottom:0}.family-commercial-steps h3{margin-top:var(--space-8)}.family-commercial-framework>div:first-child{display:none}.family-commercial-framework>div{padding:var(--space-5);grid-template-columns:1fr}.family-commercial-framework>div>*{padding:var(--space-2) 0;border-right:0}.family-commercial-framework>div>:before{color:var(--brand-link);content:attr(data-label);font-size:.65rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;display:block}.family-commercial-example .pattern-example,.family-commercial-close>div{grid-template-columns:1fr}.family-commercial-example .pattern-example>strong{grid-column:1}.family-commercial-hero-vignette li{grid-template-columns:2rem minmax(0,1fr)}.family-commercial-hero-vignette li b{padding-bottom:var(--space-3);grid-column:2}.family-commercial-hero-vignette footer{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}}.blog-index{border-block:var(--border-width) solid var(--border-subtle);background:var(--surface-0);padding-block:clamp(5rem,9vw,8rem)}.blog-index-heading{align-items:end;gap:var(--space-8);margin-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) auto;display:grid}.blog-index-heading h2{max-width:13ch;margin-top:var(--space-4);font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section)}.blog-index-heading nav{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-index-heading nav a{padding:.65rem var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-body);font-size:var(--text-small);transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease)}.blog-index-heading nav a:hover,.blog-index-heading nav a:focus-visible{border-color:var(--brand-primary);background:var(--surface-2);color:var(--brand-link);transform:translateY(-2px)}.blog-index-featured{border-block:var(--border-width) solid var(--border-subtle);margin-bottom:clamp(4rem,8vw,7rem)}.blog-index-featured>a{min-height:34rem;color:var(--text-strong);grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);display:grid}.blog-index-featured-image{background:var(--surface-2);min-height:30rem;position:relative;overflow:hidden}.blog-index-featured-image img{object-fit:cover;transition:transform .7s var(--ease)}.blog-index-featured-copy{border-left:var(--border-width) solid var(--border-subtle);flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem);display:flex}.blog-index-featured-copy>p:first-child{color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;margin:0}.blog-index-featured-copy h3{max-width:13ch;margin:var(--space-6) 0 0;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section)}.blog-index-featured-copy>p:not(:first-child){max-width:34rem;margin:var(--space-6) 0 0;color:var(--text-body);font-size:var(--text-body-lg);line-height:var(--leading-body)}.blog-index-featured-copy footer{justify-content:space-between;gap:var(--space-5);padding-top:var(--space-10);border-top:var(--border-width) solid var(--border-subtle);color:var(--text-body);font-size:var(--text-small);margin-top:auto;display:flex}.blog-index-featured-copy footer i{color:var(--brand-link);font-style:normal}.blog-index-featured>a:focus-visible{outline-offset:var(--space-2)}.blog-index-featured>a:hover img,.blog-index-featured>a:focus-visible img{transform:scale(1.025)}.blog-index-featured>a:hover h3,.blog-index-featured>a:hover footer i,.blog-index-featured>a:focus-visible h3,.blog-index-featured>a:focus-visible footer i{color:var(--brand-hover)}.blog-index-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.5rem,7vw,6rem) clamp(2rem,5vw,5rem);margin:0;padding:0;list-style:none;display:grid}.blog-index-list li{min-width:0}.blog-index-list a{height:100%;color:var(--text-strong);flex-direction:column;display:flex}.blog-index-list-image{aspect-ratio:16/9;background:var(--surface-2);position:relative;overflow:hidden}.blog-index-list-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.blog-index-list-copy{padding-top:var(--space-6);border-top:2px solid var(--text-strong);flex-direction:column;flex:1;display:flex}.blog-index-list-copy>p:first-child{gap:var(--space-3);margin:0 0 var(--space-4);color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;display:flex}.blog-index-list-copy>p:first-child span{color:var(--text-body);font-variant-numeric:tabular-nums}.blog-index-list h3{max-width:19ch;font-size:var(--type-feature-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-feature);line-height:var(--leading-feature);margin:0}.blog-index-list-copy>p:not(:first-child){max-width:42rem;margin:var(--space-4) 0 0;color:var(--text-body)}.blog-index-list-copy footer{justify-content:space-between;gap:var(--space-5);padding-top:var(--space-7);color:var(--text-body);font-size:var(--text-small);margin-top:auto;display:flex}.blog-index-list-copy i{color:var(--brand-link);transition:transform var(--duration-fast) var(--ease);font-style:normal}.blog-index-list a:focus-visible{outline-offset:var(--space-2)}.blog-index-list a:hover h3,.blog-index-list a:focus-visible h3{color:var(--brand-link)}.blog-index-list a:hover img,.blog-index-list a:focus-visible img{transform:scale(1.025)}.blog-index-list a:hover i,.blog-index-list a:focus-visible i{transform:translate(.25rem)}.blog-index-empty{padding-block:var(--space-8);border-block:var(--border-width) solid var(--border-subtle);color:var(--text-body);margin:0}.blog-category .blog-index{border-top:0}.blog-home-hero{background:var(--dark-canvas);color:var(--dark-text);padding-block:clamp(8rem,15vw,13rem) clamp(5rem,9vw,8rem)}.blog-home-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.blog-home-hero nav{margin-bottom:var(--space-12);color:var(--dark-text-body);font-size:var(--text-small)}.blog-home-hero nav a{color:inherit}.blog-home-hero nav a:hover,.blog-home-hero nav a:focus-visible{color:var(--dark-brand)}.blog-home-hero nav i{margin-inline:var(--space-2);font-style:normal}.blog-home-hero .ui-kicker{color:var(--dark-brand)}.blog-home-hero h1{max-width:11ch;margin:var(--space-5) 0 0;font-size:var(--type-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.blog-home-hero-grid>div:last-child>p{max-width:34rem;color:var(--dark-text-body);font-size:var(--type-lead);line-height:var(--leading-body);margin:0}.blog-home-hero dl{gap:var(--space-6);margin:var(--space-10) 0 0;padding-top:var(--space-6);border-top:var(--border-width) solid var(--dark-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-home-hero dl div{gap:var(--space-2);display:grid}.blog-home-hero dt{color:var(--dark-text-body);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:var(--tracking-kicker)}.blog-home-hero dd{font-weight:var(--weight-semibold);margin:0}.blog-home .blog-index{border-top:0}.blog-home-standard{background:var(--surface-0);padding-block:clamp(5rem,10vw,9rem)}.blog-home-standard .ui-container>div:first-child{gap:var(--space-8);grid-template-columns:.75fr 1.25fr;display:grid}.blog-home-standard h2{max-width:16ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section);margin:0}.blog-home-standard ol{margin:var(--space-12) 0 0;border-block:var(--border-width) solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.blog-home-standard li{min-height:16rem;padding:var(--space-8) var(--space-6);border-right:var(--border-width) solid var(--border-subtle)}.blog-home-standard li:last-child{border-right:0}.blog-home-standard li>span{color:var(--brand-link);font-size:var(--type-caption)}.blog-home-standard li>strong{margin-top:var(--space-12);font-size:var(--type-subheading);display:block}.blog-home-standard li>p{max-width:28rem;margin:var(--space-4) 0 0;color:var(--text-body)}.blog-home-faq>.ui-container{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem);display:grid}.blog-home-faq h2{max-width:13ch;margin:var(--space-4) 0;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section)}.blog-home-faq>.ui-container>div:first-child>p:last-child{max-width:32rem;color:var(--text-body)}.blog-post-visual-hero{isolation:isolate;background:var(--dark-canvas);width:100%;max-width:100vw;min-height:clamp(42rem,78svh,50rem);color:var(--dark-text);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.blog-post-visual-media{z-index:0;object-fit:cover;object-position:center;transform-origin:100%;transform:scale(1.015);width:58%!important;inset:0 0 0 auto!important}.blog-post-visual-scrim{z-index:1;background:linear-gradient(90deg, var(--dark-canvas) 0%, var(--dark-canvas) 36%, color-mix(in srgb, var(--dark-canvas) 90%, transparent) 48%, color-mix(in srgb, var(--dark-canvas) 46%, transparent) 72%, color-mix(in srgb, var(--dark-canvas) 26%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--dark-canvas) 58%, transparent) 0%, transparent 44%);position:absolute;inset:0}.blog-post-visual-hero .family-article-hero-grid{z-index:2;width:min(var(--container), calc(100% - (var(--gutter) * 2)));max-width:calc(100% - (var(--gutter) * 2));grid-template-columns:minmax(0,1.1fr) minmax(17rem,.48fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding-block:clamp(9rem,14vw,12rem) clamp(5rem,8vw,7rem);position:relative}.blog-post-visual-hero .family-article-hero-grid>*{min-width:0}.blog-post-visual-hero nav{margin-bottom:var(--space-12);color:var(--dark-text-body);font-size:var(--text-small);overflow-wrap:anywhere}.blog-post-visual-hero nav a,.blog-post-visual-hero .family-article-meta a{color:inherit}.blog-post-visual-hero nav a:hover,.blog-post-visual-hero nav a:focus-visible,.blog-post-visual-hero .family-article-meta a:hover,.blog-post-visual-hero .family-article-meta a:focus-visible{color:var(--dark-brand)}.blog-post-visual-hero nav i{margin-inline:var(--space-2);font-style:normal}.blog-post-visual-hero .ui-kicker{color:var(--dark-brand)}.blog-post-visual-hero h1{max-width:11ch;margin:var(--space-5) 0 var(--space-7);color:var(--dark-text);font-size:clamp(3.5rem,5.4vw,5.75rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;line-height:.94}.blog-post-visual-hero .family-article-intro{max-width:38rem;color:var(--dark-text-body);font-size:clamp(1.0625rem,1.45vw,1.3rem);line-height:1.55}.blog-post-visual-hero .family-article-meta,.blog-post-visual-hero .family-article-meta div{border-color:var(--dark-border)}.blog-post-visual-hero .family-article-meta dt{color:var(--dark-text-body)}.blog-post-visual-hero .family-article-meta dd{color:var(--dark-text)}.blog-post-visual-caption{inset-inline:0;bottom:var(--space-5);z-index:2;justify-content:space-between;gap:var(--space-6);color:var(--dark-text-body);font-size:var(--text-small);display:flex;position:absolute}.blog-post-visual-caption span{flex-shrink:0}.blog-post-layout{grid-template-columns:16rem minmax(0,46rem);align-items:start;gap:clamp(4rem,9vw,8rem);padding-block:clamp(5rem,9vw,8rem);display:grid}.blog-post-content{min-width:0}.blog-post-author{align-self:start;position:static}.blog-post-author-image{width:7rem;height:7rem;margin-top:var(--space-6);border-radius:50%;display:block;overflow:hidden}.blog-post-author-image img{object-fit:cover;width:100%;height:100%;display:block}.blog-post-author h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--type-subheading);font-weight:var(--weight-semibold)}.blog-post-author h2 a{color:inherit}.blog-post-author h2 a:hover,.blog-post-author h2 a:focus-visible{color:var(--brand-link)}.blog-post-author>p:not(.ui-kicker){margin:var(--space-3) 0 0;color:var(--text-body);font-size:var(--text-small);line-height:1.55}.blog-post-author-link{gap:var(--space-2);margin-top:var(--space-5);color:var(--brand-link);font-size:var(--text-small);font-weight:var(--weight-semibold);display:inline-flex}.blog-post-author-link:hover,.blog-post-author-link:focus-visible{color:var(--brand-hover)}.blog-post-author dl{margin:var(--space-7) 0 0;border-top:var(--border-width) solid var(--border-subtle)}.blog-post-author dl div{padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle)}.blog-post-author dt{color:var(--text-body);font-size:var(--type-caption)}.blog-post-author dd{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:var(--text-small);font-weight:var(--weight-semibold)}.blog-share{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-subtle)}.blog-share>p:first-child{margin:0 0 var(--space-3);color:var(--text-body);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.blog-share>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-share a,.blog-share button{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);min-height:2.5rem;color:var(--text-body);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;padding:.6rem .8rem}.blog-share :is(a,button):hover{border-color:var(--brand-primary);color:var(--brand-link);transform:translateY(-1px)}.blog-share :is(a,button):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.blog-share-status{min-height:1.2rem;margin:var(--space-2) 0 0;color:var(--brand-link);font-size:var(--type-caption)}.blog-post-content>:first-child,.blog-post-content>.payload-richtext>:first-child{margin-top:0}.blog-post-content :is(h2,h3){max-width:18ch;margin:clamp(3.75rem, 7vw, 6rem) 0 var(--space-6);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section)}.blog-post-content h2{font-size:var(--type-section-heading)}.blog-post-content h3{font-size:var(--type-feature-heading);letter-spacing:var(--tracking-feature);line-height:var(--leading-feature)}.blog-post-content :is(p,li){color:var(--text-body);font-size:var(--text-body-lg);line-height:1.7}.blog-post-content>.payload-richtext>p:first-of-type{color:var(--text-strong);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.55}.blog-post-content>.payload-richtext>:is(ul,ol){margin:0 0 var(--space-8);counter-reset:blog-check;border-top:var(--border-width) solid var(--border-subtle);gap:0;padding:0;list-style:none;display:grid}.blog-post-content>.payload-richtext>:is(ul,ol)>li{padding:var(--space-5) 0 var(--space-5) 3.25rem;border-bottom:var(--border-width) solid var(--border-subtle);counter-increment:blog-check;margin:0;position:relative}.blog-post-content>.payload-richtext>:is(ul,ol)>li:before{inset:var(--space-5) auto auto 0;color:var(--brand-link);content:counter(blog-check, decimal-leading-zero);font-size:var(--type-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;position:absolute}.blog-post-content>.payload-richtext>:is(ul,ol) p{margin:0}.blog-post-content blockquote{margin:var(--space-10) 0;padding:var(--space-6) 0 var(--space-6) var(--space-7);border-left:3px solid var(--brand-primary);color:var(--text-strong);font-size:var(--type-subheading)}.blog-post-content a{color:var(--brand-link);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.blog-post-content a:hover,.blog-post-content a:focus-visible{color:var(--brand-hover);text-decoration-thickness:2px}.blog-post-method,.blog-post-sources,.blog-post-next{padding-block:var(--space-8);border-top:var(--border-width) solid var(--border-subtle);margin-top:clamp(4rem,8vw,7rem)}.blog-post-method+.blog-post-sources,.blog-post-method+.blog-post-next,.blog-post-sources+.blog-post-next{margin-top:0}.blog-post-method h2,.blog-post-sources h2,.blog-post-next h2{margin-top:var(--space-5)}.blog-post-sources ul,.blog-post-next ul{margin:var(--space-8) 0 0;border-top:var(--border-width) solid var(--border-subtle);padding:0;list-style:none}.blog-post-sources li,.blog-post-next li{padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle)}.blog-post-sources li p{margin:var(--space-2) 0 0;color:var(--text-body);font-size:var(--text-small)}.blog-post-next li{padding-block:0}.blog-post-next li a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.75rem;padding:var(--space-4);color:var(--brand-link);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;text-decoration:none;display:flex}.blog-post-next li a span{transition:transform var(--duration-fast) var(--ease);flex:none}.blog-post-next li a:hover,.blog-post-next li a:focus-visible{background:var(--surface-2);color:var(--brand-hover)}.blog-post-next li a:hover span,.blog-post-next li a:focus-visible span{transform:translateX(var(--space-2))}.blog-post-next li a:focus-visible{z-index:1;box-shadow:inset 0 0 0 .125rem var(--focus-color);outline:none;position:relative}@media (max-width:62rem){.blog-post-layout{grid-template-columns:1fr}.blog-post-author{column-gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:static}.blog-post-author .ui-kicker,.blog-post-author dl,.blog-share{grid-column:1/-1}.blog-post-author-image{margin-top:var(--space-5);grid-row:2/span 5}.blog-post-author h2{margin-top:var(--space-5);align-self:end}.blog-post-author-link{width:max-content}}@media (max-width:72rem){.blog-post-visual-media{width:72%!important}.blog-post-visual-scrim{background:linear-gradient(90deg, var(--dark-canvas) 0%, color-mix(in srgb, var(--dark-canvas) 94%, transparent) 42%, color-mix(in srgb, var(--dark-canvas) 66%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--dark-canvas) 76%, transparent) 0%, transparent 52%)}.blog-post-visual-hero .family-article-hero-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.blog-post-visual-hero h1{max-width:11ch;font-size:clamp(3.25rem,7vw,4.75rem)}.blog-post-visual-hero .family-article-meta{width:min(100%,34rem)}}@media (max-width:48rem){.blog-post-visual-hero{min-height:auto}.blog-post-visual-media{object-position:62% center;width:100%!important;inset:0!important}.blog-post-visual-scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--dark-canvas) 94%, transparent), color-mix(in srgb, var(--dark-canvas) 72%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--dark-canvas) 88%, transparent), color-mix(in srgb, var(--dark-canvas) 48%, transparent))}.blog-post-visual-hero .family-article-hero-grid{gap:var(--space-10);padding-block:8rem var(--space-16);grid-template-columns:1fr}.blog-post-visual-hero h1{max-width:10ch;font-size:clamp(2.875rem,13vw,4.25rem)}.blog-post-visual-hero .family-article-meta{max-width:none}.blog-post-visual-caption{gap:var(--space-1);padding-bottom:var(--space-5);flex-direction:column;position:static}.blog-index-heading{grid-template-columns:1fr}.blog-index-heading nav{justify-content:flex-start}.blog-index-featured>a{grid-template-columns:1fr;min-height:0}.blog-index-featured-image{min-height:18rem}.blog-index-featured-copy{border-top:var(--border-width) solid var(--border-subtle);border-left:0}.blog-index-list,.blog-home-hero-grid,.blog-home-standard .ui-container>div:first-child,.blog-home-faq>.ui-container,.blog-home-standard ol{grid-template-columns:1fr}.blog-home-standard li{border-right:0;border-bottom:var(--border-width) solid var(--border-subtle);min-height:0}.blog-home-standard li:last-child{border-bottom:0}.blog-home-standard li>strong{margin-top:var(--space-8)}}.pricing-page{background:var(--surface-1)}.pricing-hero{background:var(--dark-canvas);color:var(--dark-text);padding-block:clamp(5rem,10vw,8.5rem)}.pricing-hero nav{margin-bottom:var(--space-10);color:var(--dark-text-body)}.pricing-hero nav span{padding-inline:var(--space-2)}.pricing-hero .ui-kicker{color:var(--dark-brand)}.pricing-hero h1{max-width:15ch;font-size:var(--text-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0}.pricing-hero>div>p:not(.ui-kicker){max-width:44rem;color:var(--dark-text-body);font-size:var(--text-body-lg)}.pricing-hero>div>div{gap:var(--space-3);margin-top:var(--space-8);display:flex}.pricing-hero small{margin-top:var(--space-3);color:var(--dark-text-body);display:block}.pricing-answer{border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-0)}.pricing-answer>div{gap:var(--space-10);padding-block:var(--space-10);grid-template-columns:.3fr 1fr;display:grid}.pricing-answer span{color:var(--brand-link);font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.pricing-answer p{max-width:68ch;font-size:var(--text-body-lg);margin:0}.pricing-heading,.pricing-framework,.pricing-faq{gap:var(--space-16);grid-template-columns:.7fr 1.3fr;display:grid}.pricing-heading h2,.pricing-framework h2,.pricing-faq h2{max-width:16ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section);margin:0}.pricing-heading>p{color:var(--text-body)}.pricing-market-note{gap:var(--space-3) var(--space-5);margin-top:var(--space-12);padding:var(--space-5) var(--space-6);border:var(--border-width) solid var(--border-subtle);background:var(--surface-0);grid-template-columns:auto 1fr auto 1fr;align-items:center;display:grid}.pricing-market-note strong{color:var(--brand-link);font-size:var(--text-small)}.pricing-market-note span{color:var(--text-body);font-size:var(--text-small)}.pricing-grid{margin-top:var(--space-6);border-block:var(--border-width) solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pricing-grid article{padding:var(--space-8);border-right:var(--border-width) solid var(--border-subtle)}.pricing-grid article.is-featured{box-shadow:inset 0 3px var(--brand-primary);background:var(--surface-2)}.pricing-plan-label{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:1.75rem;display:flex}.pricing-plan-label span{color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.pricing-grid h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--type-card-heading);font-weight:var(--weight-semibold);line-height:var(--leading-card);letter-spacing:var(--tracking-card)}.pricing-grid article>p:not(.ui-kicker){min-height:4.5rem;color:var(--text-body)}.pricing-plan-prices{gap:var(--space-4);margin-block:var(--space-8);display:grid}.pricing-plan-prices>div{padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle)}.pricing-plan-prices :is(small,strong,span,b){display:block}.pricing-plan-prices small{color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.pricing-plan-prices strong{margin-top:var(--space-2);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--weight-display);font-variant-numeric:tabular-nums}.pricing-plan-prices span,.pricing-plan-prices b{margin-top:var(--space-1);color:var(--text-body);font-size:var(--type-caption);font-weight:var(--weight-regular)}.pricing-plan-monthly{margin:0 0 var(--space-6)}.pricing-plan-monthly>div{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);color:var(--text-body);font-size:var(--type-caption);display:flex}.pricing-plan-monthly dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.pricing-grid ul{margin:0 0 var(--space-6);padding:0;list-style:none}.pricing-grid li{padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-body)}.pricing-plan-limits{min-height:8rem}.pricing-plan-limits li{color:var(--text-strong);font-size:var(--text-small);font-weight:var(--weight-semibold)}.pricing-plan-features{min-height:14rem}.pricing-addons{gap:var(--space-16);grid-template-columns:.65fr 1.35fr;display:grid}.pricing-addons h2{max-width:16ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section);margin:0}.pricing-addons>div:first-child>p:not(.ui-kicker){color:var(--text-body)}.pricing-addons-table-wrap{border:var(--border-width) solid var(--border-subtle);background:var(--surface-0);overflow-x:auto}.pricing-addons-table{border-collapse:collapse;text-align:left;width:100%}.pricing-addons-table caption{padding:var(--space-5);color:var(--text-body);text-align:left}.pricing-addons-table :is(th,td){padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border-subtle)}.pricing-addons-table thead th{background:var(--dark-canvas);color:var(--dark-text);font-size:var(--type-caption);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.pricing-addons-table tbody th{min-width:14rem}.pricing-addons-table td{min-width:11rem;color:var(--text-body);font-variant-numeric:tabular-nums}.pricing-framework ol{color:var(--text-strong);margin:0;padding:0;list-style:none}.pricing-framework li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:3rem 1fr;display:grid}.pricing-framework li>span{color:var(--brand-link);font-size:var(--text-small);font-weight:var(--weight-semibold)}.pricing-framework h3,.pricing-framework p{margin:0}.pricing-framework h3{color:var(--text-strong)}.pricing-framework li p,.pricing-framework>div>p:not(.ui-kicker){margin-top:var(--space-3);color:var(--text-body)}.pricing-faq{margin-bottom:var(--space-16)}.pricing-faq-section{padding-bottom:var(--space-section)}.pricing-provenance .pattern-provenance{border-top:0}@media (max-width:62rem){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid article:nth-child(2){border-right:0}.pricing-grid article:nth-child(-n+2){border-bottom:var(--border-width) solid var(--border-subtle)}.pricing-grid article>p:not(.ui-kicker),.pricing-grid ul{min-height:0}}@media (max-width:48rem){.pricing-hero>div>div{flex-direction:column}.pricing-answer>div,.pricing-heading,.pricing-framework,.pricing-faq,.pricing-addons{grid-template-columns:1fr}.pricing-framework,.pricing-faq{gap:var(--space-8)}.pricing-market-note,.pricing-grid{grid-template-columns:1fr}.pricing-grid article{border-right:0;border-bottom:var(--border-width) solid var(--border-subtle)}.pricing-grid article:last-child{border-bottom:0}}.pricing-hero{border-bottom:1px solid var(--dark-line);position:relative;overflow:hidden}.pricing-hero:after{aspect-ratio:1;border:1px solid var(--dark-line);width:clamp(15rem,28vw,27rem);box-shadow:0 0 0 3.25rem var(--dark-canvas), 0 0 0 calc(3.25rem + 1px) var(--dark-line), 0 0 0 7rem var(--dark-canvas), 0 0 0 calc(7rem + 1px) var(--dark-line);content:"";opacity:.7;pointer-events:none;border-radius:50%;position:absolute;bottom:-7rem;right:clamp(1.5rem,8vw,8rem)}.pricing-hero>.ui-container{z-index:1;position:relative}.pricing-heading{align-items:end}.pricing-toolbar{justify-content:flex-end;gap:var(--space-4) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.pricing-toggle{align-items:center;gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:flex}.pricing-toggle legend{float:left;width:auto;color:var(--text-body);font-size:var(--type-caption);font-weight:var(--weight-semibold);padding:0}.pricing-toggle>div{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.pricing-toggle button{min-width:5.25rem;min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-body);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.pricing-toggle-secondary button{min-width:3.75rem;padding-inline:var(--space-3)}.pricing-toggle button:hover{color:var(--text-strong)}.pricing-toggle button[aria-pressed=true]{background:var(--surface-0);color:var(--text-strong);box-shadow:inset 0 0 0 var(--border-width) var(--gray-7), var(--shadow-sm)}.pricing-toggle button:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.pricing-grid{gap:var(--space-4);margin-top:var(--space-4);border:0}.pricing-grid article{min-width:0;padding:var(--space-6);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-0);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.pricing-grid article:last-child{border-right:var(--border-width) solid var(--border-subtle)}.pricing-grid article.is-featured{border-color:var(--dark-canvas);background:var(--dark-canvas);color:var(--dark-text);box-shadow:0 1.25rem 3.5rem color-mix(in srgb, var(--green-12) 16%, transparent);position:relative;transform:translateY(-.35rem)}.pricing-grid article.is-featured :is(.pricing-plan-head>p,.pricing-plan-price p,.pricing-plan-includes li){color:var(--dark-text-body)}.pricing-grid article.is-featured :is(h3,.pricing-plan-price strong,.pricing-plan-includes>strong){color:var(--dark-text)}.pricing-grid article.is-featured :is(.pricing-plan-label span,.ui-kicker,.pricing-plan-price small){color:var(--dark-brand)}.pricing-grid article.is-featured :is(.pricing-plan-price,.pricing-plan-limits li,.pricing-plan-includes li){border-color:var(--dark-line)}.pricing-grid article.is-featured .pricing-plan-limits li{color:var(--dark-text)}.pricing-plan-head{min-height:11.5rem}.pricing-plan-head h3{margin:var(--space-7) 0 var(--space-3)}.pricing-plan-head>p{color:var(--text-body);margin:0}.pricing-plan-price{min-height:10rem;margin-top:var(--space-6);padding-block:var(--space-5);border-block:var(--border-width) solid var(--border-subtle)}.pricing-plan-price small{color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.pricing-plan-price>div{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);display:flex}.pricing-plan-price strong{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:var(--weight-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.pricing-plan-price>div span{color:var(--text-body);font-size:var(--text-small)}.pricing-plan-price p{margin:var(--space-3) 0 0;color:var(--text-body);font-size:var(--type-caption)}.pricing-plan-limits{gap:var(--space-2);flex-wrap:wrap;min-height:0;display:flex;margin-block:var(--space-5)!important}.pricing-plan-limits li{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);font-size:var(--type-caption);border-radius:999px}.pricing-plan-includes{flex:1}.pricing-plan-includes>strong{margin-bottom:var(--space-2);font-size:var(--text-small);display:block}.pricing-plan-includes ul{min-height:0;margin-bottom:var(--space-6)}.pricing-plan-includes li{padding:var(--space-3) 0 var(--space-3) var(--space-6);font-size:var(--text-small);position:relative}.pricing-plan-includes li:before{color:var(--brand-link);content:"✓";font-weight:var(--weight-semibold);position:absolute;top:.9rem;left:0}.pricing-grid article>.ui-button{width:100%;margin-top:auto}.pricing-selection-note{gap:var(--space-3);margin-top:var(--space-5);color:var(--text-body);grid-template-columns:auto minmax(0,44rem);justify-content:end;display:grid}.pricing-selection-note span{color:var(--brand-link);font-size:1.5rem}.pricing-selection-note p{margin:0}.pricing-addons-block{margin-top:var(--space-16);padding-top:var(--space-10);border-top:var(--border-width) solid var(--border-subtle)}.pricing-addons-block>header{gap:var(--space-12);grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);align-items:end;display:grid}.pricing-addons-block h2{max-width:14ch;margin:var(--space-2) 0 0;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section)}.pricing-addons-block>header>p{max-width:42rem;color:var(--text-body);font-size:var(--text-body-lg);margin:0}.pricing-addon-grid{gap:var(--space-4);margin:var(--space-8) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.pricing-addon-grid li{justify-content:space-between;gap:var(--space-6);min-height:10.5rem;padding:var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-0);flex-direction:column;display:flex}.pricing-addon-grid li>span{max-width:18ch;font-weight:var(--weight-semibold)}.pricing-addon-grid li div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.pricing-addon-grid li strong{font-size:var(--type-card-heading);font-weight:var(--weight-display);font-variant-numeric:tabular-nums}.pricing-addon-grid li small{color:var(--text-body);font-size:var(--type-caption)}.pricing-addon-grid li a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--brand-link);font-size:var(--text-small);font-weight:var(--weight-semibold);display:inline-flex}.pricing-addon-footnote{margin:var(--space-5) 0 0;color:var(--text-body);font-size:var(--text-small)}@media (max-width:70rem){.pricing-grid,.pricing-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid article.is-featured{transform:none}}@media (max-width:48rem){.pricing-hero:after{display:none}.pricing-toolbar{margin-top:var(--space-6);flex-direction:column;align-items:stretch}.pricing-toggle{justify-content:space-between}.pricing-grid{grid-template-columns:1fr}.pricing-addons-block{margin-top:var(--space-12);padding-top:var(--space-8)}.pricing-addons-block>header,.pricing-addon-grid{gap:var(--space-5);grid-template-columns:1fr}.pricing-addon-grid li{min-height:0}.pricing-grid article,.pricing-grid article:last-child{border:var(--border-width) solid var(--border-subtle)}.pricing-plan-head,.pricing-plan-price{min-height:0}.pricing-selection-note{justify-content:start}}.family-tool{background:var(--surface-1)}.document-tool,.rent-receipt-tool{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-0);box-shadow:var(--shadow-sm);overflow:hidden}.document-tool>header{justify-content:space-between;gap:var(--space-6);padding:var(--space-7);border-bottom:var(--border-width) solid var(--border-subtle);align-items:flex-start;display:flex}.document-tool>header h2,.rent-receipt-form h2{margin:var(--space-2) 0 0;font-size:var(--type-card-heading)}.document-tool>header>span{padding:var(--space-2) var(--space-3);background:var(--surface-2);color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold);border-radius:999px}.document-tool-fields{gap:var(--space-4);padding:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.document-tool label,.rent-receipt-form label{gap:var(--space-2);min-width:0;color:var(--text-body);font-size:var(--type-caption);font-weight:var(--weight-semibold);display:grid}.document-tool :is(input,select),.rent-receipt-form :is(input,select,textarea),.document-tool-line input{width:100%;min-height:3rem;padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-strong);font:inherit;font-weight:var(--weight-regular)}.document-tool :is(input,select):focus-visible,.rent-receipt-form :is(input,select,textarea):focus-visible,.document-tool-line input:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.document-tool-lines{border-top:var(--border-width) solid var(--border-subtle)}.document-tool-line{gap:var(--space-3);padding:var(--space-3) var(--space-7);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(7rem,1fr));align-items:center;display:grid}.document-tool-line.is-heading{background:var(--dark-canvas);color:var(--dark-text);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.document-tool-line label{display:block}.document-tool-line label>span,.document-tool-line>p>span{display:none}.document-tool-line>p{text-align:right;margin:0}.document-tool-line strong{font-variant-numeric:tabular-nums}.document-tool>footer{gap:var(--space-5);padding:var(--space-6) var(--space-7);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.document-tool>footer button,.rent-receipt-preview button{min-height:3rem;padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--border-strong);border-radius:var(--control-radius);color:var(--text-strong);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0}.document-tool>footer button:last-child,.rent-receipt-preview button{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.document-tool>footer button:focus-visible,.rent-receipt-preview button:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.document-tool>footer p{text-align:right;justify-self:end;margin:0}.document-tool>footer p :is(span,strong){display:block}.document-tool>footer p span{color:var(--text-body);font-size:var(--type-caption)}.document-tool>footer p strong{margin-top:var(--space-1);font-size:var(--type-card-heading);font-variant-numeric:tabular-nums}.rent-receipt-tool{grid-template-columns:1.05fr .95fr;display:grid}.rent-receipt-form{padding:var(--space-8)}.rent-receipt-form header p:last-child{color:var(--text-body)}.rent-receipt-form>div{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rent-receipt-form label.is-wide{grid-column:1/-1}.rent-receipt-form textarea{resize:vertical;min-height:5rem}.rent-receipt-preview{padding:var(--space-8);border-left:var(--border-width) solid var(--border-subtle);background:var(--surface-2)}.rent-receipt-preview>header{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.rent-receipt-preview>header p{font-size:var(--type-card-heading);font-weight:var(--weight-semibold);margin:0}.rent-receipt-preview>header span{color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold);text-transform:uppercase}.rent-receipt-amount{margin-block:var(--space-7)}.rent-receipt-amount :is(small,strong){display:block}.rent-receipt-amount small{color:var(--text-body)}.rent-receipt-amount strong{margin-top:var(--space-2);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--weight-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.rent-receipt-preview dl{margin-block:var(--space-7)}.rent-receipt-preview dl>div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:.7fr 1.3fr;display:grid}.rent-receipt-preview dt{color:var(--text-body)}.rent-receipt-preview dd{text-align:right;overflow-wrap:anywhere;margin:0}.rent-receipt-preview footer{margin-block:var(--space-8)}.rent-receipt-preview footer span{color:var(--text-body);font-size:var(--type-caption);display:block}.rent-receipt-preview footer i{width:12rem;margin-top:var(--space-8);border-bottom:var(--border-width) solid var(--text-strong);display:block}@media (max-width:62rem){.document-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.document-tool-line{padding-block:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.document-tool-line.is-heading{display:none}.document-tool-line label:first-child{grid-column:1/-1}.document-tool-line label>span,.document-tool-line>p>span{margin-bottom:var(--space-2);color:var(--text-body);font-size:var(--type-caption);font-weight:var(--weight-semibold);display:block}.document-tool-line>p{padding-bottom:var(--space-3);text-align:left;align-self:end}.rent-receipt-tool{grid-template-columns:1fr}.rent-receipt-preview{border-top:var(--border-width) solid var(--border-subtle);border-left:0}}@media (max-width:40rem){.document-tool>header,.document-tool>footer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.document-tool-fields,.rent-receipt-form>div{grid-template-columns:1fr}.document-tool>footer p{text-align:left;justify-self:start}.rent-receipt-form,.rent-receipt-preview{padding:var(--space-5)}}.family-tool-hero{background:var(--dark-canvas);color:var(--dark-text);padding-block:clamp(7rem,11vw,9rem) clamp(3rem,6vw,5rem)}.family-tool-hero nav{margin-bottom:var(--space-7);color:var(--dark-text-body)}.family-tool-hero nav span{padding-inline:var(--space-2)}.family-tool-hero .ui-kicker{color:var(--dark-brand)}.family-tool-hero h1{max-width:15ch;font-size:var(--text-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0}.family-tool-workspace{padding-top:clamp(2rem,5vw,4.5rem)}.family-tool-hero p:not(.ui-kicker){max-width:42rem;color:var(--dark-text-body);font-size:var(--text-body-lg)}.family-tool-hero time{color:var(--dark-text-body);font-size:var(--text-small)}.family-tool-answer{border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-0)}.family-tool-answer>div{gap:var(--space-10);padding-block:var(--space-10);grid-template-columns:.3fr 1fr;display:grid}.family-tool-answer span{color:var(--brand-link);font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.family-tool-answer p{max-width:65ch;font-size:var(--text-body-lg);margin:0}.tool-calculator,.invoice-tool{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:var(--shadow-card);overflow:hidden}.tool-calculator{grid-template-columns:1fr .82fr;display:grid}.tool-fields,.tool-result{padding:clamp(1.5rem,4vw,3rem)}.tool-fields{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-fields label>span,.invoice-tool label>span,.tool-fields legend{margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-semibold);display:block}.tool-fields input:not([type=radio]),.tool-fields select,.invoice-tool input{width:100%;min-height:var(--control-height);padding-inline:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-strong)}.tool-fields fieldset{gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);margin:0;display:grid}.tool-fields fieldset label{align-items:center;gap:var(--space-2);display:flex}.tool-result{background:var(--dark-canvas);color:var(--dark-text);margin:0}.tool-result>div{justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--dark-border);display:flex}.tool-result dt,.tool-result dd{margin:0}.tool-result dt{color:var(--dark-text-body)}.tool-result dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.invoice-tool{padding:clamp(1.5rem,4vw,3rem)}.invoice-tool-head{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-tool-lines{margin-top:var(--space-8);border-top:var(--border-width) solid var(--border-subtle)}.invoice-tool-line{gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:minmax(10rem,1fr) 5rem 8rem 8rem;align-items:center;display:grid}.invoice-tool-line strong{font-variant-numeric:tabular-nums;text-align:right}.invoice-tool-labels{color:var(--brand-link);font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.invoice-tool-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.invoice-tool-actions button{min-height:var(--control-height);padding-inline:var(--space-5);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-strong);font-weight:var(--weight-semibold);cursor:pointer}.invoice-tool-actions button:last-child{background:var(--brand);color:var(--surface-0)}.invoice-tool-actions p{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;margin:0 0 0 auto;display:flex}.family-tool-content{gap:var(--space-16);grid-template-columns:.7fr 1.3fr;display:grid}.family-tool-content h2{max-width:15ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section);margin:0}.family-tool-content ol{margin:0;padding:0;list-style:none}.family-tool-content li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:3rem 1fr;display:grid}.family-tool-content li span{color:var(--brand-link);font-size:var(--text-small);font-weight:var(--weight-semibold)}.family-tool-content li p{margin:0}.family-tool-links{padding-top:var(--space-12)}.family-tool-links p{max-width:var(--measure-reading);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-body);margin:0}.family-tool-links a{color:var(--brand-link);font-weight:var(--weight-semibold)}.family-tool-guidance>div>header{gap:var(--space-16);grid-template-columns:.7fr 1.3fr;align-items:start;display:grid}.family-tool-guidance h2,.family-tool-faq h2{max-width:17ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section);margin:0}.family-tool-guidance>div>div{margin-top:var(--space-12);border-block:var(--border-width) solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.family-tool-guidance article{padding:var(--space-8);border-right:var(--border-width) solid var(--border-subtle)}.family-tool-guidance article:last-child{border-right:0}.family-tool-guidance article>span{color:var(--brand-link);font-size:var(--text-small);font-weight:var(--weight-semibold)}.family-tool-guidance article h3{margin:var(--space-8) 0 var(--space-4);font-size:var(--type-subheading);font-weight:var(--weight-semibold)}.family-tool-guidance article p,.family-tool-guidance article li{color:var(--text-body)}.family-tool-guidance article ul{margin:var(--space-5) 0 0;padding-left:var(--space-5)}.family-tool-faq{gap:var(--space-16);grid-template-columns:.65fr 1.35fr;display:grid}.family-tool-faq-section{padding-bottom:0}.family-tool-provenance{padding-block:var(--space-16) 0}.family-tool-provenance .pattern-provenance{border-top:0}@media (max-width:48rem){.family-tool-answer>div,.tool-calculator,.family-tool-content,.family-tool-guidance>div>header,.family-tool-faq,.family-tool-guidance>div>div{grid-template-columns:1fr}.family-tool-guidance article{border-right:0;border-bottom:var(--border-width) solid var(--border-subtle)}.family-tool-guidance article:last-child{border-bottom:0}.tool-fields,.invoice-tool-head{grid-template-columns:1fr}.invoice-tool-line{grid-template-columns:1fr 4rem 6rem}.invoice-tool-line>:last-child{text-align:left;grid-column:1/-1}.invoice-tool-labels{display:none}.invoice-tool-actions p{width:100%;margin-left:0}}@media print{.site-header,.site-footer,.family-tool-hero,.family-tool-answer,.family-tool-content,.family-tool-links,.family-tool-guidance,.family-tool-faq,.invoice-tool-actions button{display:none!important}.invoice-tool{box-shadow:none;border:0}}.comparison-page{background:var(--surface-0);color:var(--text-strong)}.comparison-page :is(h1,h2,h3){text-wrap:balance}.comparison-hero{background:var(--dark-canvas);color:var(--dark-text);padding-block:clamp(8rem,13vw,12rem) clamp(4rem,8vw,7rem)}.comparison-hero nav{margin-bottom:var(--space-12);color:var(--dark-text-body);font-size:var(--text-small)}.comparison-hero nav i{padding-inline:var(--space-2);font-style:normal}.comparison-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(22rem,.68fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.comparison-hero .ui-kicker{color:var(--dark-brand)}.comparison-hero h1{max-width:13ch;font-size:var(--text-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0}.comparison-subhead{max-width:44rem;color:var(--dark-text-body);font-size:var(--text-body-lg)}.comparison-hero aside{padding:var(--space-7) 0 var(--space-2) var(--space-7);border-left:2px solid var(--dark-brand)}.comparison-hero aside>span{color:var(--dark-brand);font-size:var(--type-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.comparison-hero aside p{color:var(--dark-text-body);line-height:1.65}.comparison-shortlist{border-bottom:var(--border-width) solid var(--border-subtle);padding-block:clamp(4rem,8vw,7rem)}.comparison-shortlist header,.comparison-method header,.comparison-evidence header{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.comparison-shortlist h2,.comparison-fit h2,.comparison-method h2,.comparison-case h2,.comparison-evidence h2,.comparison-context h2,.comparison-faq h2,.comparison-close h2{max-width:18ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section);margin:0}.comparison-shortlist header>p,.comparison-method header>p,.comparison-evidence header>p{max-width:42rem;color:var(--text-body);margin:0}.comparison-choice-grid{margin-top:var(--space-12);border-block:var(--border-width) solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comparison-choice-grid article{border-right:var(--border-width) solid var(--border-subtle);flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.comparison-choice-grid article:last-child{border-right:0}.comparison-choice-grid article>span{color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.comparison-choice-grid article>p{margin:var(--space-10) 0 var(--space-2);color:var(--text-body);font-size:var(--type-caption)}.comparison-choice-grid h3{min-height:3.2em;font-size:var(--type-subheading);margin:0;line-height:1.1}.comparison-choice-grid strong{margin-top:var(--space-8);padding-top:var(--space-5);border-top:2px solid var(--text-strong);color:var(--brand-link);font-size:var(--text-body-lg)}.comparison-choice-grid small{margin-top:var(--space-3);color:var(--text-body)}.comparison-fit>div{grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);display:grid}.comparison-fit-intro>p:last-child{max-width:38rem;color:var(--text-body)}.comparison-fit ol{margin:0;padding:0;list-style:none}.comparison-fit li{gap:var(--space-4);padding-block:var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:3rem 1fr auto;align-items:start;display:grid}.comparison-fit li>span{color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.comparison-fit li h3{font-size:var(--type-subheading);margin:0}.comparison-fit li p{margin:var(--space-2) 0 0;color:var(--text-body)}.comparison-fit li b{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);color:var(--brand-link);font-size:var(--type-caption);white-space:nowrap;border-radius:999px}.comparison-table-section{border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-1)}.comparison-table-intro{grid-template-columns:.72fr 1.28fr;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.comparison-table-intro h2{max-width:18ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section);margin:0}.comparison-table-intro>p{max-width:42rem;color:var(--text-body);margin:0}.comparison-table-wrap{margin-top:var(--space-12);border:var(--border-width) solid var(--border-subtle);overflow-x:auto}.comparison-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:46rem}.comparison-table-wrap caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comparison-table-wrap th,.comparison-table-wrap td{padding:var(--space-5);border-right:var(--border-width) solid var(--border-subtle);border-bottom:var(--border-width) solid var(--border-subtle);vertical-align:top}.comparison-table-wrap tr>:last-child{border-right:0}.comparison-table-wrap tbody tr:last-child>*{border-bottom:0}.comparison-table-wrap thead th{background:var(--dark-canvas);color:var(--dark-text);font-size:var(--text-small);font-weight:var(--weight-semibold)}.comparison-table-wrap tbody th{width:22%;color:var(--brand-link);font-size:var(--text-small);font-weight:var(--weight-semibold)}.comparison-table-wrap td{color:var(--text-body);line-height:var(--leading-body)}.comparison-method{background:var(--surface-0)}.comparison-method ol{margin:var(--space-12) 0 0;border-block:var(--border-width) solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.comparison-method li{border-right:var(--border-width) solid var(--border-subtle);background:0 0;min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.comparison-method li:last-child{border-right:0}.comparison-method li>span{border:var(--border-width) solid var(--border-subtle);width:2.5rem;height:2.5rem;color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:inline-grid}.comparison-method h3{margin:var(--space-10) 0 var(--space-3);font-size:var(--type-subheading)}.comparison-method li p{color:var(--text-body);margin:0}.comparison-case{padding-block:var(--space-section);border-block:var(--border-width) solid var(--border-subtle);background:var(--surface-1);color:var(--text-strong)}.comparison-case>div{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.comparison-case .ui-kicker{color:var(--brand-link)}.comparison-case>div>div>p:last-child{max-width:38rem;color:var(--text-body)}.comparison-case dl{border-block:var(--border-width) solid var(--border-subtle);margin:0}.comparison-case dl>div{justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.comparison-case dl>div:last-child{border-bottom:0}.comparison-case dd{font-weight:var(--weight-semibold);text-align:right;margin:0}.comparison-evidence{background:var(--surface-1);padding-block:clamp(4rem,8vw,7rem)}.comparison-evidence ul{margin:var(--space-12) 0 0;border-top:var(--border-width) solid var(--border-subtle);padding:0;list-style:none}.comparison-evidence li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:3rem 1fr;display:grid}.comparison-evidence li>span{color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.comparison-evidence a{justify-content:space-between;gap:var(--space-5);color:var(--text-strong);font-weight:var(--weight-semibold);text-decoration:none;display:flex}.comparison-evidence a:hover,.comparison-evidence a:focus-visible{color:var(--brand-link)}.comparison-evidence a i{font-style:normal}.comparison-context{padding-block:var(--space-section)}.comparison-context>div{grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);display:grid}.comparison-context>div>div:last-child{border-top:var(--border-width) solid var(--border-subtle)}.comparison-context>div>div:last-child p{padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-body);margin:0}.comparison-context a{color:var(--brand-link);font-weight:var(--weight-semibold)}.comparison-faq{grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);display:grid}.comparison-faq>div>p:last-child{color:var(--text-body)}.comparison-faq-section{padding-bottom:var(--space-16)}.comparison-provenance{margin-top:var(--space-16)}.comparison-provenance .pattern-provenance{border-top:0}.comparison-close{background:var(--dark-canvas);color:var(--dark-text);padding-block:clamp(4rem,8vw,7rem)}.comparison-close>div{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.comparison-close .ui-kicker{color:var(--dark-brand)}.comparison-close p:not(.ui-kicker){color:var(--dark-text-body)}.comparison-close div>div>div{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.comparison-close div>div>.ui-button{margin-top:var(--space-6)}.comparison-related{padding-block:var(--space-8)}@media (max-width:64rem){.comparison-hero-grid,.comparison-fit>div,.comparison-table-intro,.comparison-case>div,.comparison-context>div,.comparison-faq{grid-template-columns:1fr}.comparison-hero aside{max-width:44rem}}@media (max-width:48rem){.comparison-hero{padding-top:7rem}.comparison-shortlist header,.comparison-method header,.comparison-evidence header,.comparison-close>div,.comparison-choice-grid,.comparison-method ol{grid-template-columns:1fr}.comparison-choice-grid article{border-right:0;border-bottom:var(--border-width) solid var(--border-subtle)}.comparison-choice-grid article:last-child{border-bottom:0}.comparison-method li{border-right:0;border-bottom:var(--border-width) solid var(--border-subtle)}.comparison-method li:last-child{border-bottom:0}.comparison-choice-grid h3{min-height:0}.comparison-fit li{grid-template-columns:2.5rem 1fr}.comparison-fit li b{grid-column:2;justify-self:start}}.family-article{background:var(--surface-1);color:var(--text-strong)}.family-article h1,.family-article h2{font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.family-article-hero{background:var(--dark-canvas);color:var(--dark-text);padding-block:clamp(5rem,10vw,8rem)}.family-article-hero-grid{gap:var(--space-16);grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:end;display:grid}.family-article-hero nav{margin-bottom:var(--space-10);color:var(--dark-text-body)}.family-article-hero nav i{padding-inline:var(--space-2);font-style:normal}.family-article-hero h1{max-width:15ch;font-size:var(--text-display);line-height:var(--leading-display)}.family-article-brief{border:var(--border-width) solid var(--dark-border);border-radius:var(--radius-lg);background:var(--dark-surface-2);box-shadow:0 2rem 5rem color-mix(in srgb, var(--gray-12) 22%, transparent);margin:0;overflow:hidden}.family-article-brief>span{padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--dark-border);color:var(--dark-brand);font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;display:block}.family-article-brief>p{padding:var(--space-7) var(--space-6);color:var(--dark-text-body);font-size:var(--text-body-lg);margin:0}.family-article-brief dl{border-top:var(--border-width) solid var(--dark-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.family-article-brief dl>div{min-width:0;padding:var(--space-4);border-right:var(--border-width) solid var(--dark-border)}.family-article-brief dl>div:last-child{border-right:0}.family-article-brief dt,.family-article-brief dd{margin:0}.family-article-brief dt{color:var(--dark-text-body);text-transform:uppercase;font-size:.65rem}.family-article-brief dd{margin-top:var(--space-1);font-size:.75rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.family-article-answer{border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-0)}.family-article-answer>div{gap:var(--space-10);padding-block:var(--space-10);grid-template-columns:.3fr 1fr;display:grid}.family-article-answer span{color:var(--brand-link);font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.family-article-answer p{max-width:68ch;font-size:var(--text-body-lg);margin:0}.family-article-layout{padding-block:var(--space-24);grid-template-columns:15rem minmax(0,48rem);justify-content:center;gap:clamp(3rem,8vw,8rem);display:grid}.family-article-layout aside{align-self:start;position:sticky;top:7rem}.family-article-layout aside ol{margin:var(--space-5) 0 0;padding:0;list-style:none}.family-article-layout aside li{border-bottom:var(--border-width) solid var(--border-subtle)}.family-article-layout aside a{padding-block:var(--space-3);color:var(--text-body);font-size:var(--text-small);display:block}.family-article-layout aside a:hover,.family-article-layout aside a:focus-visible{color:var(--brand-link);transform:translateX(var(--space-1))}.family-article article>section{gap:var(--space-10);padding-block:var(--space-14);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:minmax(11rem,.56fr) minmax(0,1.44fr);scroll-margin-top:7rem;display:grid}.family-article article h2{max-width:18ch;font-size:var(--text-h2);line-height:1.12}.family-article article p,.family-article article li{color:var(--text-body);font-size:var(--text-body-lg);line-height:var(--leading-body)}.family-article article p{max-width:68ch}.family-article article ul{padding-left:var(--space-6)}.family-article-section-copy>p:first-child{color:var(--text-strong);margin-top:0}.family-article-template{border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:var(--shadow-card);gap:var(--space-8)!important;padding:var(--space-8)!important;border:var(--border-width) solid var(--border-subtle)!important;grid-template-columns:.8fr 1.2fr!important;display:grid!important}.family-article-template>div[role=table]>div{gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:2.5rem 1fr auto;display:grid}.family-article-template>div[role=table] span{color:var(--text-body);font-size:var(--text-small)}.family-article-steps{margin:var(--space-8) 0 0;grid-column:1/-1;padding:0;list-style:none}.family-article-steps li{gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);grid-template-columns:3rem 1fr;display:grid}.family-article-steps li span{color:var(--brand-link);font-size:var(--text-small);font-weight:var(--weight-semibold)}.family-article-steps li p{margin:0}.family-article-context{border-radius:var(--radius-md);background:var(--surface-0);padding:var(--space-8)!important;border:var(--border-width) solid var(--border-subtle)!important;display:block!important}.family-article-context a{color:var(--brand-link);font-weight:var(--weight-semibold);text-underline-offset:var(--space-1);text-decoration:underline}.family-article-inline-link{padding-left:var(--space-4);border-left:2px solid var(--brand-primary);color:var(--text-body)}.family-article-inline-link a{color:var(--brand-link);font-weight:var(--weight-semibold);text-underline-offset:var(--space-1);text-decoration:underline}.family-article-faq{gap:var(--space-16);grid-template-columns:.65fr 1.35fr;display:grid}.family-article-faq h2{max-width:15ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section)}@media (max-width:62rem){.family-article-hero-grid,.family-article-faq,.family-article-layout{grid-template-columns:1fr}.family-article-layout aside{position:static}.family-article article>section{gap:var(--space-5);grid-template-columns:1fr}}@media (max-width:48rem){.family-article-answer>div,.family-article-template{grid-template-columns:1fr}.family-article-layout{padding-block:var(--space-16)}}.family-commercial-sources .ui-container{padding-block:var(--space-8);border-block:var(--border-width) solid var(--border-subtle)}.family-commercial-sources h2{max-width:20ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin:0}.family-commercial-sources ul{gap:var(--space-3);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.family-commercial-sources a{color:var(--brand-link);text-underline-offset:.2em;text-decoration:underline}.family-tool-sources .ui-container{padding-block:var(--space-8);border-block:var(--border-width) solid var(--border-subtle)}.family-tool-sources h2{max-width:20ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin:0}.family-tool-sources ul{gap:var(--space-3);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.family-tool-sources a{color:var(--brand-link);text-underline-offset:.2em;text-decoration:underline}.family-article{background:var(--surface-0)}.family-article-hero{border-bottom:var(--border-width) solid var(--border-subtle);background:linear-gradient(145deg, var(--gray-1), var(--gray-2));color:var(--text-strong);padding-block:clamp(6.5rem,11vw,9.5rem) clamp(4.5rem,8vw,7rem)}.family-article-hero-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);gap:clamp(4rem,10vw,9rem)}.family-article-hero nav{margin-bottom:var(--space-16);color:var(--text-body);font-size:var(--text-small)}.family-article-hero .ui-kicker{color:var(--brand-link)}.family-article-hero h1{max-width:12.5ch;margin-top:var(--space-6);font-size:var(--type-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.family-article-intro{max-width:38rem;margin:var(--space-10) 0 0;color:var(--text-body);font-size:var(--text-body-lg);line-height:1.55}.family-article-meta{border-block:var(--border-width) solid var(--border-subtle);align-self:end;margin:0}.family-article-meta>div{justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.family-article-meta>div:last-child{border-bottom:0}.family-article-meta dt,.family-article-meta dd{font-size:var(--text-small);margin:0}.family-article-meta dt{color:var(--text-body)}.family-article-meta dd{color:var(--text-strong);font-weight:var(--weight-semibold);text-transform:capitalize}.family-article-answer>div{padding-block:var(--space-8);grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr)}.family-article-layout{grid-template-columns:16rem minmax(0,46rem);gap:clamp(4rem,9vw,8rem);padding-block:clamp(5rem,9vw,8rem)}.family-article-rail{align-self:start;position:sticky;top:6.75rem}.family-article-rail-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);color:var(--brand-link);font-size:var(--text-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;display:flex}.family-article-rail-heading b{color:var(--text-body);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.7rem}.family-article-rail-body{grid-template-columns:2px minmax(0,1fr);display:grid}.family-article-rail-progress{background:var(--border-subtle);width:1px;display:block;position:relative}.family-article-rail-progress i{background:var(--brand-primary);width:3px;transition:height var(--duration-normal) var(--ease);position:absolute;top:0;left:-1px}.family-article-layout .family-article-rail ol{padding:0 0 0 var(--space-5);gap:1px;margin:0;list-style:none;display:grid}.family-article-layout .family-article-rail li{border:0}.family-article-layout .family-article-rail a{gap:var(--space-3);color:var(--text-body);font-size:var(--text-small);grid-template-columns:2rem minmax(0,1fr);padding:.75rem 0;line-height:1.35;display:grid}.family-article-rail a span{color:var(--text-body);font-variant-numeric:tabular-nums;font-size:.72rem}.family-article-rail a strong{font-weight:var(--weight-regular)}.family-article-rail a:hover,.family-article-rail a:focus-visible,.family-article-rail .is-active a{color:var(--text-strong);transform:translateX(var(--space-1))}.family-article-rail .is-active a strong{font-weight:var(--weight-semibold)}.family-article-rail .is-active a span{color:var(--brand-link);font-weight:var(--weight-semibold)}.family-article article>section{gap:var(--space-6);grid-template-columns:1fr;padding-block:clamp(3.75rem,7vw,6rem);scroll-margin-top:7.5rem}.family-article article>section:first-child{padding-top:0}.family-article article h2{max-width:15ch;font-size:var(--type-section-heading);letter-spacing:var(--tracking-section);line-height:var(--leading-section)}.family-article-section-copy>p:first-child{max-width:54ch;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.55}.family-article-section-copy>ul{margin-top:var(--space-8);border-top:var(--border-width) solid var(--border-subtle);padding:0;list-style:none}.family-article-section-copy>ul>li{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border-subtle)}.family-article-section-copy>ul>li:before{margin-right:var(--space-3);color:var(--brand-link);content:"↳"}.family-article-template{box-shadow:none;border-radius:0;border:0!important;border-block:var(--border-width) solid var(--border-subtle)!important;padding:0!important}.family-article-context{border-radius:0;padding:var(--space-8) 0!important;border:0!important;border-block:var(--border-width) solid var(--border-subtle)!important}.family-commercial-framework{border:0;border-block:var(--border-width) solid var(--border-subtle);box-shadow:none;border-radius:0;overflow:visible}.family-commercial-framework>div:first-child{background:var(--surface-1)}.family-commercial-framework>div:first-child span{border-color:var(--border-subtle);color:var(--brand-link)}.family-commercial-framework>div>*{padding-block:var(--space-6)}.family-commercial-framework>div:not(:first-child):hover{background:var(--gray-2)}.family-commercial-example-section{border-top:var(--border-width) solid var(--border-subtle);background:var(--surface-0);min-height:0;padding-block:clamp(4rem,6vw,6rem)}main>.ui-section:not(.ui-section-soft):not(.ui-section-dark)+.ui-section.family-commercial-example-section:not(.ui-section-soft):not(.ui-section-dark){padding-top:clamp(4rem,6vw,6rem)}.family-commercial-example{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:clamp(3rem,8vw,7rem)}.family-commercial-example .pattern-example{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.family-commercial-context{border-top:var(--border-width) solid var(--border-subtle);border-bottom:0;padding:0}.family-commercial-context h2{max-width:16ch;margin:var(--space-6) 0 var(--space-8);font-size:var(--text-h2);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading);line-height:1.08}.family-commercial-context>p:not(.ui-kicker){padding:var(--space-4) 0;border-top:var(--border-width) solid var(--border-subtle);margin:0}@media (max-width:62rem){.family-article-hero-grid{grid-template-columns:1fr}.family-article-meta{max-width:34rem}.family-article-layout{grid-template-columns:1fr;padding-top:0}.family-article-rail{z-index:8;top:var(--header-height);margin-inline:calc(var(--gutter) * -1);padding:.7rem var(--gutter);border-bottom:var(--border-width) solid var(--border-subtle);background:color-mix(in srgb, var(--surface-0) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.family-article-rail-heading,.family-article-rail-progress{display:none}.family-article-rail-body{display:block}.family-article-layout .family-article-rail ol{gap:var(--space-2);scrollbar-width:none;padding:0;display:flex;overflow-x:auto}.family-article-rail li{flex:none}.family-article-layout .family-article-rail a{min-height:2.5rem;padding:0 var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);align-items:center;display:flex}.family-article-rail a strong{display:none}.family-article-rail a:hover,.family-article-rail a:focus-visible,.family-article-rail .is-active a{transform:none}.family-article-rail .is-active a{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--white)}.family-article-rail .is-active a span{color:var(--white)}}@media (max-width:48rem){.family-article-hero{padding-block:6rem 4rem}.family-article-hero h1{font-size:var(--type-display)}.family-article-answer>div{gap:var(--space-4);grid-template-columns:1fr}.family-article-layout,.family-article-layout article,.family-article-template{min-width:0}.family-article-template{grid-template-columns:minmax(0,1fr)!important}.family-article-template>div[role=table]{min-width:0;overflow-x:auto}.family-commercial-example{grid-template-columns:1fr}}.tds-calculator{border:var(--border-width) solid var(--border-subtle);background:var(--surface-1);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.75fr);display:grid}.tds-calculator-inputs{gap:var(--space-7);padding:clamp(2rem,5vw,4.5rem);display:grid}.tds-calculator-inputs h2{max-width:18ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin:0}.tds-calculator-inputs>div>p:last-child{max-width:42rem;color:var(--text-body)}.tds-calculator label{gap:var(--space-3);color:var(--text-body);font-size:var(--text-small);font-weight:var(--weight-semibold);display:grid}.tds-input{border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-0);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:4rem;display:grid}.tds-input i{padding-inline:var(--space-5);color:var(--brand-link);font-style:normal}.tds-input input{width:100%;min-width:0;padding:var(--space-4) 0;color:var(--text-strong);font-size:var(--type-subheading);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0}.tds-input:focus-within{box-shadow:var(--focus-ring)}.tds-calculator-results{padding:var(--space-8);border-left:var(--border-width) solid var(--border-subtle);background:var(--dark-canvas);color:var(--dark-text);align-content:center;margin:0;display:grid}.tds-calculator-results div{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:var(--border-width) solid var(--dark-border);display:flex}.tds-calculator-results dt{color:var(--dark-text-body)}.tds-calculator-results dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.tds-calculator-results .tds-result-primary{gap:var(--space-2);padding-block:var(--space-8);display:grid}.tds-result-primary dd{color:var(--dark-brand);font-size:var(--text-h1);font-weight:var(--weight-display)}@media (max-width:48rem){.tds-calculator{grid-template-columns:1fr}.tds-calculator-results{border-top:var(--border-width) solid var(--border-subtle);border-left:0}}.document-studio,.calculation-studio{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);display:grid;overflow:hidden}.document-studio-editor{background:var(--surface-1);min-width:0;padding:clamp(1.5rem,3.5vw,3rem)}.document-studio-editor>header,.calculation-inputs>header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8);display:flex}.document-studio-editor>header h2,.calculation-inputs>header h2{max-width:18ch;font-size:var(--type-section-heading);font-weight:var(--weight-display);letter-spacing:var(--tracking-section);line-height:var(--leading-section);margin:0}.document-studio-editor>header>span{color:var(--text-body);font-size:var(--type-caption);white-space:nowrap}.studio-field-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.studio-field-grid .is-wide{grid-column:span 2}.studio-field-grid .is-full{grid-column:1/-1}.studio-field-grid label,.studio-line label,.calculation-inputs>label,.calculation-choice label{gap:var(--space-2);color:var(--text-body);font-size:var(--type-caption);font-weight:var(--weight-semibold);display:grid}.studio-field-grid :is(input,select,textarea),.studio-line input,.calculation-inputs>label>input,.calculation-choice input{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-strong);font:inherit;resize:vertical}.studio-field-grid :is(input,select,textarea):focus-visible,.studio-line input:focus-visible,.calculation-studio :is(input,button):focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.studio-lines{margin-block:var(--space-8);border-block:var(--border-width) solid var(--border-subtle)}.studio-line{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:minmax(10rem,1fr) 4.5rem 7rem 8rem 2.5rem;align-items:end;display:grid}.studio-line+.studio-line{border-top:var(--border-width) solid var(--border-subtle)}.studio-line>strong{text-align:right;font-variant-numeric:tabular-nums;align-self:center}.studio-line>strong span{display:none}.studio-line>button{width:2.25rem;height:2.25rem;color:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:center;font-size:1.3rem}.studio-line>button:hover:not(:disabled){background:var(--surface-2);color:var(--text-strong)}.studio-line>button:disabled{opacity:.3;cursor:not-allowed}.studio-line-head{color:var(--brand-link);font-size:var(--type-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-kicker);align-items:center}.studio-line-head span:nth-child(n+2){text-align:right}.studio-line label>span{display:none}.studio-add{margin-block:var(--space-3);padding:var(--space-3) 0;color:var(--brand-link);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.studio-adjustments{padding-top:var(--space-2)}.document-preview{background:var(--surface-0);flex-direction:column;min-width:0;padding:clamp(1.5rem,3.5vw,3rem);display:flex}.document-preview>header{padding-bottom:var(--space-6);border-bottom:2px solid var(--text-strong);justify-content:space-between;align-items:flex-start;display:flex}.document-preview>header div :is(span,strong){display:block}.document-preview>header span{color:var(--brand-link);font-size:var(--type-kicker);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.document-preview>header strong{margin-top:var(--space-2);font-size:var(--type-subheading)}.document-preview>header small{color:var(--text-body)}.document-parties{gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.document-parties p,.document-notes p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.document-parties small,.document-notes small{margin-bottom:var(--space-2);color:var(--text-body);font-size:var(--type-caption);font-weight:var(--weight-semibold);text-transform:uppercase;display:block}.document-meta{padding-block:var(--space-4);border-block:var(--border-width) solid var(--border-subtle);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.document-meta div{padding-inline:var(--space-3)}.document-meta div:first-child{padding-left:0}.document-meta dt{color:var(--text-body);font-size:var(--type-caption)}.document-meta dd{margin:var(--space-1) 0 0;font-weight:var(--weight-semibold)}.document-preview-lines{margin-top:var(--space-7)}.document-preview-lines>div{gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);font-size:var(--text-small);grid-template-columns:minmax(0,1fr) 3rem 6rem 7rem;display:grid}.document-preview-lines>div:first-child{color:var(--text-body);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.document-preview-lines>div>:not(:first-child){text-align:right}.document-totals{width:min(100%,22rem);margin:var(--space-6) 0 var(--space-6) auto}.document-totals div{justify-content:space-between;gap:var(--space-5);padding-block:var(--space-2);display:flex}.document-totals dd{font-variant-numeric:tabular-nums;margin:0}.document-totals .is-total{margin-top:var(--space-2);padding-top:var(--space-4);border-top:2px solid var(--text-strong);font-size:var(--type-subheading);font-weight:var(--weight-semibold)}.document-notes{gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-subtle);color:var(--text-body);font-size:var(--text-small);margin-top:auto;display:grid}.document-print-actions{justify-items:start;gap:var(--space-3);margin-top:var(--space-7);display:grid}.document-print{border:0}.document-print-actions p{max-width:42rem;color:var(--text-body);font-size:var(--type-caption);line-height:var(--leading-caption);margin:0}.calculation-inputs{background:var(--surface-1);padding:clamp(1.5rem,4vw,3.5rem)}.calculation-inputs>header{display:block}.calculation-inputs>header>p:last-child{max-width:42rem;color:var(--text-body)}.calculation-inputs>label{margin-top:var(--space-6)}.calculation-amount>span:last-child{border-bottom:2px solid var(--text-strong);background:var(--surface-0);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.calculation-amount i{padding-inline:var(--space-5);color:var(--brand-link);font-size:var(--type-subheading);font-style:normal}.calculation-amount input{width:100%;min-width:0;padding:var(--space-4);color:var(--text-strong);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:clamp(1.7rem,4vw,3rem)}.calculation-choice{margin-top:var(--space-7);color:var(--text-body);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.calculation-choice>div{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.calculation-choice button,.calculation-segments button,.calculation-result>button{min-height:2.75rem;padding-inline:var(--space-4);border:var(--border-width) solid var(--border-subtle);background:var(--surface-0);color:var(--text-strong);font-weight:var(--weight-semibold);cursor:pointer;border-radius:999px}.calculation-choice button[aria-pressed=true],.calculation-segments button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff}.calculation-choice label{max-width:13rem}.calculation-segments{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.calculation-segments fieldset{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.calculation-segments legend{width:100%;margin-bottom:var(--space-2);color:var(--text-body);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.calculation-result{background:var(--surface-0);flex-direction:column;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.calculation-result>header{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:2px solid var(--text-strong);display:flex}.calculation-result>header span{font-weight:var(--weight-semibold)}.calculation-result>header small{color:var(--text-body);text-align:right}.calculation-result dl{margin:var(--space-6) 0}.calculation-result dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.calculation-result dd{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.calculation-result .is-total{padding-block:var(--space-6)}.calculation-result .is-total dd{color:var(--brand-link);font-size:var(--text-h1);font-weight:var(--weight-display)}.calculation-formula{padding:var(--space-5);background:var(--surface-2);color:var(--text-body);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin-top:auto}.calculation-result>button{margin-top:var(--space-4);border-color:var(--text-strong);border-radius:var(--radius-sm);align-self:flex-start}@media (max-width:70rem){.document-studio,.calculation-studio{grid-template-columns:1fr}.document-preview,.calculation-result{border-top:var(--border-width) solid var(--border-subtle)}}@media (max-width:48rem){.studio-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-field-grid .is-wide{grid-column:1/-1}.studio-line-head{display:none}.studio-line{padding-block:var(--space-5);grid-template-columns:1fr 1fr 2.5rem;align-items:end}.studio-line label:first-child{grid-column:1/-1}.studio-line label>span,.studio-line>strong span{margin-bottom:var(--space-2);color:var(--text-body);font-size:var(--type-caption);font-weight:var(--weight-semibold);display:block}.studio-line>strong{text-align:left;grid-column:1/3}.studio-line>button{grid-area:2/3}.document-parties{grid-template-columns:1fr}.document-preview-lines>div{grid-template-columns:1fr 3rem 6.5rem}.document-preview-lines>div>:nth-child(3){display:none}}@media (max-width:34rem){.studio-field-grid,.calculation-segments{grid-template-columns:1fr}.studio-field-grid .is-wide{grid-column:auto}.document-meta{gap:var(--space-3);grid-template-columns:1fr}.document-meta div{padding:0}}@media print{.document-studio-editor,.document-print-actions,.calculation-studio,.family-tool-sources,.family-tool-provenance{display:none!important}.document-studio{box-shadow:none;border:0;display:block}.document-preview{border:0;min-height:100vh;padding:0}}
