@layer ds.tokens,ds.base;@layer ds.components{.m2-hub-page{--section-y:var(--section-y-data);grid-template-columns:minmax(0,1fr);display:grid}.m2-hub-page>*{min-width:0}[data-tint]{--hub-tint:var(--color-placeholder-tint-1);--hub-ink:var(--color-chart-4)}[data-tint="2"]{--hub-tint:var(--color-placeholder-tint-2);--hub-ink:var(--color-chart-1)}[data-tint="3"]{--hub-tint:var(--color-placeholder-tint-3);--hub-ink:var(--color-chart-2)}[data-tint="4"]{--hub-tint:var(--color-placeholder-tint-4);--hub-ink:var(--color-chart-4)}[data-tint="5"]{--hub-tint:var(--color-placeholder-tint-5);--hub-ink:var(--color-chart-3)}.m2-hub-h2{font-size:var(--text-heading-md);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading-tight);text-wrap:balance}.m2-hub-hero{gap:var(--space-3);padding-block:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.m2-hub-hero>*{min-width:0}.m2-hub-hero__band{isolation:isolate;gap:var(--space-6);padding:var(--space-6) var(--space-5);border-radius:var(--radius-2xl);background:radial-gradient(130% 120% at 100% 0%, var(--hub-tint) 0 45%, transparent 80%), var(--color-surface-sunken);box-shadow:var(--shadow-inset-hairline);grid-template-columns:minmax(0,1fr);align-items:end;display:grid;position:relative;overflow:hidden}@media (min-width:768px){.m2-hub-hero__band{padding:var(--space-10) var(--space-10) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(12rem,18rem)}}.m2-hub-hero__main{gap:var(--space-3);max-width:46rem;display:grid}.m2-hub-hero__title{font-size:clamp(2rem,1.5rem + 2vw,3.5rem);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading-tight);text-wrap:balance;max-width:20ch}.m2-hub-hero[data-compact] .m2-hub-hero__title{font-size:clamp(1.75rem,1.4rem + 1.3vw,2.75rem);font-weight:var(--weight-regular);max-width:26ch}.m2-hub-hero[data-compact] .m2-hub-hero__band{padding-block:var(--space-6)}@media (min-width:768px){.m2-hub-hero[data-compact] .m2-hub-hero__band{padding-block:var(--space-8) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(9rem,12rem)}}.m2-hub-hero__lede{font-size:var(--text-body-lg);line-height:var(--leading-body);color:var(--color-text-secondary);max-width:var(--measure-lede)}.m2-hub-hero__meta{align-items:center;gap:var(--space-1) var(--space-4);font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:var(--numeric-data);flex-wrap:wrap;display:flex}.m2-hub-motif{block-size:auto;inline-size:100%;color:var(--color-illustration-stroke);stroke-width:1.5px;display:block}.m2-hub-motif__accent{stroke:var(--hub-ink);stroke-width:2.5px}.m2-hub-hero .m2-hub-motif{justify-self:end;max-inline-size:18rem}@media (max-width:767px){.m2-hub-hero .m2-hub-motif{display:none}}@media (forced-colors:active){.m2-hub-hero .m2-hub-motif{display:none}}.m2-hub-nav{padding-block:0 var(--space-6)}.m2-hub-nav .m2-chip-row{margin:0;padding:0;list-style:none}.m2-hub-list{gap:var(--space-5);padding-block:var(--space-4) var(--section-y);display:grid}.m2-hub-list__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.m2-hub-list__count{font-size:var(--text-body-sm);color:var(--color-text-muted);font-variant-numeric:var(--numeric-data)}.m2-hub-card .m2-media-ph{aspect-ratio:16/9}.m2-hub-card .m2-media-ph:after{content:none}.m2-hub-card .m2-media-ph .m2-hub-motif{z-index:-1;opacity:.9;inline-size:52%;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.m2-hub-card__kicker{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-heading-lg);line-height:var(--leading-display);text-transform:uppercase;overflow-wrap:anywhere}.m2-hub-elsewhere{gap:var(--space-5);display:grid}.m2-hub-elsewhere__list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.m2-hub-elsewhere__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.m2-hub-elsewhere__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.m2-hub-elsewhere__item{gap:var(--space-1) var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--hub-tint), transparent 70%), var(--color-surface-sunken);transition:background-color var(--duration-base) var(--ease-standard);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;display:grid;position:relative}@media (hover:hover){.m2-hub-elsewhere__item:hover{background-color:var(--color-surface-sunken-hover)}}.m2-hub-elsewhere__item:focus-within{box-shadow:var(--focus-ring)}.m2-hub-elsewhere__item a:focus-visible{outline:none}.m2-hub-motif--mini{grid-row:span 2}.m2-hub-elsewhere__name{font-size:var(--text-heading-xs);font-weight:var(--weight-medium);line-height:var(--leading-heading)}.m2-hub-elsewhere__name a{color:inherit}.m2-hub-elsewhere__blurb{font-size:var(--text-caption);line-height:var(--leading-body);color:var(--color-text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m2-hub-takeaways{gap:var(--space-3);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);border:var(--border-hairline) solid var(--color-border-default);display:grid}.m2-hub-takeaways__title{font-size:var(--text-heading-xs);font-weight:var(--weight-semibold)}.m2-hub-takeaways__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.m2-hub-takeaways__list li{font-size:var(--text-body-md);line-height:var(--leading-body);padding-inline-start:calc(var(--icon-md) + var(--space-3));position:relative}.m2-hub-takeaways__list li:before{content:"";inset-inline-start:0;width:var(--icon-md);height:var(--icon-md);background-color:var(--color-text-accent);-webkit-mask:var(--m2-i-check) center/contain no-repeat;-webkit-mask:var(--m2-i-check) center/contain no-repeat;mask:var(--m2-i-check) center/contain no-repeat;position:absolute;top:.15em}.m2-hub-sources__date{color:var(--color-text-muted);font-variant-numeric:var(--numeric-data)}@media (min-width:1024px){.m2-hub-article.m2-article--toc>:not(.m2-toc){grid-column:1}.m2-hub-article.m2-article--toc>.m2-toc{grid-area:1/2/span 4}}.m2-hub-steps{gap:var(--space-6);display:grid}.m2-hub-steps__head{gap:var(--space-2);display:grid}.m2-hub-steps__lede{font-size:var(--text-body-md);color:var(--color-text-secondary);max-width:var(--measure-lede)}.m2-hub-steps__list{margin:0;padding:0;list-style:none;display:grid}.m2-hub-steps__item{--num-w:3.5rem;grid-template-columns:var(--num-w) minmax(0, 1fr);column-gap:var(--space-4);scroll-margin-top:calc(var(--header-h) + var(--space-6));padding-block-end:var(--space-6);display:grid;position:relative}@media (min-width:768px){.m2-hub-steps__item{--num-w:5rem;column-gap:var(--space-6)}}.m2-hub-steps__item:before{content:"";border-inline-start:var(--border-strong) solid var(--color-border-strong);position:absolute;inset-block:3.25rem 0;inset-inline-start:calc(var(--num-w) / 2)}.m2-hub-steps__item:last-child{padding-block-end:0}.m2-hub-steps__item:last-child:before{content:none}.m2-hub-steps__num{text-align:center;font-family:var(--font-display);font-weight:var(--weight-display-heavy);font-size:var(--text-display-sm);font-variant-numeric:var(--numeric-display);color:var(--color-text-primary);background:var(--color-surface-page);padding-block-end:var(--space-2);line-height:1;display:block;position:relative}@media (min-width:768px){.m2-hub-steps__num{font-size:var(--text-display-md)}}.m2-hub-steps__item:first-child .m2-hub-steps__num{color:var(--color-text-accent)}.m2-hub-steps__body{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface-sunken);align-content:start;display:grid}.m2-hub-steps__name{font-size:var(--text-heading-sm);font-weight:var(--weight-medium);line-height:var(--leading-heading)}.m2-hub-steps__text{font-size:var(--text-body-md);line-height:var(--leading-body);color:var(--color-text-secondary)}.m2-hub-steps__more{font-size:var(--text-body-sm);justify-self:start}.m2-hub-cta{gap:var(--space-5);margin-block:var(--section-y);padding:var(--space-8) var(--space-6);border-radius:var(--radius-2xl);background:var(--color-surface-page);color:var(--color-text-primary);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.m2-hub-cta{padding:var(--space-12);align-items:end;gap:var(--space-12);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.m2-hub-cta__text{min-width:0}.m2-hub-cta__title{font-size:var(--text-heading-lg);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading-tight);text-wrap:balance}.m2-hub-cta__body{margin-top:var(--space-3);font-size:var(--text-body-lg);line-height:var(--leading-body);color:var(--color-text-secondary);max-width:var(--measure-lede)}.m2-hub-cta__action{gap:var(--space-3);justify-items:start;display:grid}.m2-hub-cta__note{font-size:var(--text-caption);color:var(--color-text-muted)}.m2-hub-data{gap:var(--space-5);display:grid}.m2-hub-data__head{gap:var(--space-2);display:grid}.m2-hub-data__lede{color:var(--color-text-secondary)}.m2-hub-data__list,.m2-hub-calcs{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.m2-hub-data__list,.m2-hub-calcs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.m2-hub-data__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.m2-hub-data__item{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-xl);border:var(--border-hairline) solid var(--color-border-default);transition:border-color var(--duration-base) var(--ease-standard);align-content:start;display:grid;position:relative}@media (hover:hover){.m2-hub-data__item:hover{border-color:var(--color-border-strong)}}.m2-hub-data__item:focus-within,.m2-hub-calc:focus-within{box-shadow:var(--focus-ring)}.m2-hub-data__item a:focus-visible,.m2-hub-calc a:focus-visible{outline:none}.m2-hub-data__icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-text-accent)}.m2-hub-data__name{font-size:var(--text-body-md);font-weight:var(--weight-semibold)}.m2-hub-data__name a{color:inherit}.m2-hub-data__desc{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-body)}.m2-hub-calclinks{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--hub-tint), transparent 75%), var(--color-surface-sunken);display:grid}.m2-hub-calclinks__title{font-size:var(--text-heading-xs);font-weight:var(--weight-semibold)}.m2-hub-calclinks__lede{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.m2-hub-calclinks__list{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.m2-hub-calclinks__link{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-default);color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);display:inline-flex}.m2-hub-calclinks__link .m2-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-accent)}.m2-hub-calclinks__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.m2-hub-calc{gap:var(--space-3);min-height:15rem;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface-sunken);background-image:linear-gradient(var(--color-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-subtle) 1px, transparent 1px);background-size:var(--space-6) var(--space-6);transition:background-color var(--duration-base) var(--ease-standard);background-position:-1px -1px;grid-template-rows:auto auto 1fr auto;display:grid;position:relative}@media (hover:hover){.m2-hub-calc:hover{background-color:var(--color-surface-sunken-hover)}}.m2-hub-calc__icon{width:var(--icon-xl);height:var(--icon-xl);color:var(--hub-ink)}.m2-hub-calc__name{font-size:var(--text-heading-sm);font-weight:var(--weight-medium);line-height:var(--leading-heading)}.m2-hub-calc__name a{color:inherit}.m2-hub-calc__short{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-body);max-width:40ch}.m2-hub-calc__example{gap:var(--space-1);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-default);display:grid}.m2-hub-calc__figure{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display-sm);line-height:var(--leading-display);font-variant-numeric:var(--numeric-display);white-space:nowrap}.m2-hub-calc__caption{font-size:var(--text-caption);color:var(--color-text-muted)}.m2-hub-topics{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.m2-hub-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.m2-hub-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}.m2-hub-topic{gap:var(--space-2) var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface-sunken);grid-template-columns:minmax(0,1fr);align-content:start;display:grid;position:relative}.m2-hub-topic:focus-within{box-shadow:var(--focus-ring)}.m2-hub-topic a:focus-visible{outline:none}.m2-hub-topic__count{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display-sm);color:var(--color-text-accent);font-variant-numeric:var(--numeric-display);line-height:1}.m2-hub-topic__name{font-size:var(--text-heading-sm);font-weight:var(--weight-medium)}.m2-hub-topic__name a{color:inherit}.m2-hub-topic__qs{gap:var(--space-1);font-size:var(--text-body-sm);color:var(--color-text-secondary);grid-column:1/-1;margin:0;padding:0;list-style:none;display:grid}.m2-hub-topic__qs li{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m2-hub-topic__words{align-items:baseline;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-text-muted);display:flex}.m2-hub-calc-page{gap:var(--space-10);padding-block-end:var(--space-4);display:grid}.m2-hub-calc-page>section{gap:var(--space-4);min-width:0;display:grid}.m2-hub-formulas{gap:var(--space-3);max-width:var(--measure-prose);counter-reset:f;margin:0;padding:0;list-style:none;display:grid}.m2-hub-formulas li{counter-increment:f;gap:var(--space-3);font-size:var(--text-body-md);line-height:var(--leading-body);grid-template-columns:2rem minmax(0,1fr);display:grid}.m2-hub-formulas li:before{content:counter(f);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-heading-md);color:var(--color-text-accent);line-height:1}.m2-hub-assume{border-top:var(--border-hairline) solid var(--color-border-default);margin:0;padding:0;list-style:none;display:grid}.m2-hub-assume__row{gap:var(--space-1) var(--space-6);padding-block:var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.m2-hub-assume__row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:baseline}.m2-hub-assume__note{grid-column:1/-1}}.m2-hub-assume__label{font-weight:var(--weight-medium)}.m2-hub-assume__value{font-variant-numeric:var(--numeric-data);font-weight:var(--weight-semibold)}.m2-hub-assume__meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:var(--numeric-data);flex-wrap:wrap;display:flex}.m2-hub-assume__meta a{min-height:var(--space-6);color:var(--color-text-link);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.m2-hub-assume__meta .m2-badge{white-space:normal;height:auto;min-height:var(--space-6);max-width:100%}.m2-hub-assume__note{font-size:var(--text-caption);color:var(--color-text-muted);line-height:var(--leading-body);max-width:var(--measure-prose)}.m2-hub-assume__note>summary{min-height:var(--touch-min);color:var(--color-text-link);cursor:pointer;align-items:center;display:inline-flex}.m2-hub-assume__note>summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.m2-hub-next{gap:var(--space-2);flex-wrap:wrap;display:flex}.m2-hub-share-hint{font-size:var(--text-caption);color:var(--color-text-muted)}.m2-hub-group{padding-top:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}}@layer ds.utilities;
