@layer ds.tokens,ds.base,ds.components,ds.utilities;:root{--m2-i-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--m2-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--m2-i-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");--m2-i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--m2-i-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");--m2-i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--m2-i-arrow-ur:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E");--m2-i-external:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E");--m2-i-sort:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M8 15l4 4 4-4'/%3E%3C/svg%3E");--m2-i-sort-asc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E");--m2-i-sort-desc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E");--m2-i-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E");--m2-i-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E");--m2-i-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");--m2-i-info:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.5'/%3E%3C/svg%3E");--m2-i-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2z'/%3E%3Cpath d='M12 10v5M12 18v.5'/%3E%3C/svg%3E");--m2-i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");--m2-i-bookmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linejoin='round'%3E%3Cpath d='M6 4h12v17l-6-4-6 4z'/%3E%3C/svg%3E");--m2-i-bookmark-fill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='1.75' stroke-linejoin='round'%3E%3Cpath d='M6 4h12v17l-6-4-6 4z'/%3E%3C/svg%3E");--m2-i-flag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4M5 4h11l-2 4 2 4H5'/%3E%3C/svg%3E");--m2-i-source:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7' ry='3'/%3E%3Cpath d='M5 6v12c0 1.7 3.1 3 7 3s7-1.3 7-3V6M5 12c0 1.7 3.1 3 7 3s7-1.3 7-3'/%3E%3C/svg%3E");--m2-art-skyline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 160' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke-width='1.4' d='M4 152h232M18 152V58l35-12 35 12v94M88 152V30h64v122M152 152V80h70v72M86 30h68'/%3E%3Cpath stroke-width='.8' d='M26 72h54M26 90h54M26 108h54M26 126h54M40 66v76M54 66v76M68 66v76M96 44h48M96 58h48M96 72h48M96 86h48M96 100h48M96 114h48M96 128h48M108 38v104M120 38v104M132 38v104M160 94h54M160 110h54M160 126h54M178 88v56M196 88v56M50 152v-14h8v14'/%3E%3Cpath stroke-width='.55' d='M89 40l-5 5M89 52l-5 5M89 64l-5 5M89 76l-5 5M89 88l-5 5M89 100l-5 5M89 112l-5 5M89 124l-5 5M89 136l-5 5M151 86l-5 5M151 98l-5 5M151 110l-5 5M151 122l-5 5M151 134l-5 5'/%3E%3Cpath stroke-width='1' d='M230 152V14M212 20h30M230 14l-18 6M216 20v10'/%3E%3Cpath stroke-width='.5' d='M2 157h44M70 157h30M190 157h46'/%3E%3C/svg%3E");--m2-art-plan:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 90' fill='none' stroke='black' stroke-linecap='square'%3E%3Cpath stroke-width='2.6' d='M8 8h104v74H8z'/%3E%3Cpath stroke-width='1.3' d='M60 8v30M8 48h52M78 48v34M60 48h52'/%3E%3Cpath stroke-width='.7' stroke-linecap='round' d='M60 38a10 10 0 0 1 10 10M78 66a8 8 0 0 1 8 -8M8 2h104M8 0v4M112 0v4'/%3E%3Cpath stroke-width='.5' stroke-linecap='round' d='M10 12l6-6M10 20l8-8M96 80l6-6M102 80l8-8'/%3E%3C/svg%3E")}@layer ds.components{.m2-btn--sm:after,.m2-chip:after,.m2-pin:before,.m2-table__sort:before,.m2-table__rowlink:before,.m2-map-popup__title a:before,.m2-nav__link:before{content:"";inset-block:min(0px, calc((100% - var(--touch-min)) / 2));position:absolute;inset-inline:0}.m2-icon-btn--sm:after,.m2-toast .m2-icon-btn:after{content:"";inset:min(0px, calc((100% - var(--touch-min)) / 2));position:absolute}.m2-mask{width:var(--icon-md);height:var(--icon-md);-webkit-mask:var(--m2-mask-src) center / contain no-repeat;-webkit-mask:var(--m2-mask-src) center / contain no-repeat;mask:var(--m2-mask-src) center / contain no-repeat;background-color:currentColor;flex-shrink:0;display:inline-block}.m2-logo{color:var(--color-text-primary);font-size:var(--logo-size,1.25rem);min-height:var(--touch-min);align-items:center;gap:.5em;line-height:1;text-decoration:none;display:inline-flex}.m2-logo--sm{--logo-size:1.0625rem}.m2-logo--lg{--logo-size:1.75rem}.m2-logo--xl{--logo-size:clamp(3rem, 1rem + 8vw, 7.5rem)}.m2-logo__mark{width:1.6em;height:1.6em;color:var(--color-text-primary);flex:none}.m2-logo__mark .m2-logo__sq{fill:var(--color-surface-accent)}.m2-logo__mark .m2-logo__stroke{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.m2-logo__word{font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:-.03em;white-space:nowrap}.m2-logo__word sup{vertical-align:.62em;color:var(--color-text-accent);font-size:.56em;line-height:0;font-weight:var(--weight-bold);margin-inline:.02em .12em}.m2-logo__word em{font-family:var(--font-accent);font-style:italic;font-weight:var(--weight-regular);letter-spacing:-.01em;font-size:1.14em}.m2-logo--mark-only .m2-logo__word{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.m2-logo--stacked{flex-direction:column;align-items:flex-start;gap:.35em}.m2-logo--display .m2-logo__word{font-family:var(--font-display);font-weight:var(--weight-display-heavy);text-transform:uppercase;letter-spacing:0}.m2-header{z-index:var(--z-header);height:var(--header-h);background:var(--color-surface-page);border-bottom:var(--border-hairline) solid var(--color-border-subtle);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.m2-header{background:color-mix(in srgb, var(--color-surface-page) 86%, transparent);-webkit-backdrop-filter:saturate(var(--saturate-glass)) blur(var(--blur-glass));backdrop-filter:saturate(var(--saturate-glass)) blur(var(--blur-glass))}}.m2-header--overlay{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:absolute;inset-inline:0}.m2-header__inner{align-items:center;gap:var(--space-3);min-width:0;height:100%;display:flex}.m2-header__inner>.m2-logo{flex:0 auto;min-width:0;overflow:hidden}.m2-header__nav{scrollbar-width:none;min-width:0;display:none;overflow-x:auto}.m2-header__nav::-webkit-scrollbar{display:none}.m2-header__spacer{flex:1 1 0;min-width:0}.m2-header__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.m2-header__cta-short,.m2-header__actions>.m2-header__desktop-only{display:none}@media (min-width:1024px){.m2-header__nav,.m2-header__actions>.m2-header__desktop-only{display:flex}.m2-header__actions>.m2-header__menu-toggle{display:none}.m2-header__inner{gap:var(--space-6)}.m2-header__inner>.m2-logo{flex:none;overflow:visible}}@media (min-width:1024px) and (max-width:1279px){.m2-header__cta-long{display:none}.m2-header__cta-short{display:inline}}@media (min-width:1024px) and (max-width:1279.98px){.m2-header .m2-header__actions>.m2-contact.m2-header__desktop-only{display:none}}.m2-header[data-compact] .m2-header__actions>.m2-contact.m2-header__desktop-only,.m2-header[data-compact] .m2-header__cta-long{display:none}.m2-header[data-compact] .m2-header__cta-short{display:inline}.m2-header[data-compact="2"] .m2-header__nav{display:none}.m2-header[data-compact="2"] .m2-header__actions>.m2-header__menu-toggle{display:inline-grid}.m2-nav{align-items:center;gap:var(--space-0-5);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-sunken);display:flex}.m2-nav__link{height:2.5rem;padding-inline:var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;display:inline-flex;position:relative}@media (hover:hover){.m2-nav__link:hover{color:var(--color-text-primary);background:var(--color-surface-sunken-hover)}}.m2-nav__link[aria-current=page],.m2-nav__link[aria-current=true]{background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}.m2-drawer{width:min(100vw,26rem);max-width:100vw;height:var(--viewport-h);max-height:var(--viewport-h);background:var(--color-surface-page);color:var(--color-text-primary);box-shadow:var(--shadow-4);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.m2-drawer[open]{animation:m2-slide-in-end var(--duration-slow) var(--ease-enter);flex-direction:column;display:flex}.m2-drawer::backdrop{background:var(--color-surface-scrim);animation:m2-fade-in var(--duration-base) var(--ease-standard)}.m2-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-h);padding-inline:var(--gutter);border-bottom:var(--border-hairline) solid var(--color-border-subtle);display:flex}.m2-drawer__body{overscroll-behavior:contain;padding:var(--space-6) var(--gutter);gap:var(--space-8);flex-direction:column;flex:1;display:flex;overflow-y:auto}.m2-drawer__foot{padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:var(--border-hairline) solid var(--color-border-subtle)}.m2-drawer__nav{flex-direction:column;display:flex}.m2-drawer__link{min-height:3.5rem;font-size:var(--text-heading-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);border-bottom:var(--border-hairline) solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.m2-drawer__link:after{content:"";width:var(--icon-md);height:var(--icon-md);-webkit-mask:var(--m2-i-arrow) center/contain no-repeat;-webkit-mask:var(--m2-i-arrow) center/contain no-repeat;mask:var(--m2-i-arrow) center/contain no-repeat;opacity:.5;background-color:currentColor}.m2-drawer__link[aria-current=page]{color:var(--color-text-accent)}.m2-drawer__group-title{margin-bottom:var(--space-3)}.m2-lang{position:relative}.m2-lang__trigger{align-items:center;gap:var(--space-1-5);height:var(--touch-min);padding-inline:var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--color-text-primary);list-style:none;display:inline-flex}@media (hover:hover){.m2-lang__trigger:hover{background:var(--color-surface-sunken)}}.m2-lang__trigger:after{content:"";width:var(--icon-sm);height:var(--icon-sm);-webkit-mask:var(--m2-i-chevron) center/contain no-repeat;-webkit-mask:var(--m2-i-chevron) center/contain no-repeat;mask:var(--m2-i-chevron) center/contain no-repeat;transition:transform var(--duration-fast) var(--ease-standard);background-color:currentColor}.m2-lang[open]>.m2-lang__trigger:after{transform:rotate(180deg)}.m2-lang__menu{inset-inline-end:0;top:calc(100% + var(--space-1));z-index:var(--z-dropdown);min-width:13rem;padding:var(--space-1-5);border-radius:var(--radius-lg);background:var(--color-surface-overlay);border:var(--border-hairline) solid var(--color-border-default);box-shadow:var(--shadow-3);animation:m2-pop-in var(--duration-base) var(--ease-enter);position:absolute}.m2-lang__item{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding-inline:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-body-md);color:var(--color-text-primary);display:flex}@media (hover:hover){.m2-lang__item:hover{background:var(--color-surface-sunken)}}.m2-lang__code{width:2rem;font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.06em;color:var(--color-text-muted)}.m2-lang__item[aria-current=true]{background:var(--color-surface-selected)}.m2-lang__item[aria-current=true]:after{content:"";width:var(--icon-sm);height:var(--icon-sm);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;margin-inline-start:auto}.m2-lang--inline{gap:var(--space-1);flex-wrap:wrap;display:flex}.m2-lang--inline .m2-lang__item{min-height:var(--touch-min);padding-inline:var(--space-4);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-pill);font-size:var(--text-body-sm)}.m2-lang--inline .m2-lang__item[aria-current=true]{background:var(--color-surface-inverse);color:var(--color-text-on-inverse);border-color:var(--color-surface-inverse)}.m2-lang--inline .m2-lang__item[aria-current=true]:after{display:none}.m2-theme-switch{padding:var(--space-0-5);gap:var(--space-0-5);border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border-subtle);display:inline-flex}.m2-theme-switch__opt{border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);place-items:center;display:inline-grid;position:relative}.m2-theme-switch__opt:before{content:"";position:absolute;inset:-2px}.m2-theme-switch__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}@media (hover:hover){.m2-theme-switch__opt:hover{color:var(--color-text-primary)}}.m2-theme-switch__opt:has(input:checked){background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-1)}.m2-theme-switch__opt:has(input:focus-visible){outline:var(--border-focus) solid transparent;outline-offset:var(--focus-offset);box-shadow:var(--focus-ring)}.m2-theme-switch--labelled .m2-theme-switch__opt{width:auto;padding-inline:var(--space-3);gap:var(--space-1-5);font-size:var(--text-body-sm);grid-auto-flow:column}.m2-contact{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.m2-contact__btn{--ch:var(--color-text-primary);justify-content:center;align-items:center;gap:var(--space-2);width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-border-subtle);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);display:inline-flex;position:relative}@media (hover:hover){.m2-contact__btn:hover{background:var(--color-surface-sunken-hover)}}.m2-contact__btn:active{transform:scale(.96)}.m2-contact__btn svg{width:var(--icon-md);height:var(--icon-md);color:var(--ch)}.m2-contact__btn--telegram{--ch:var(--color-channel-telegram)}.m2-contact__btn--whatsapp{--ch:var(--color-channel-whatsapp)}.m2-contact__btn--viber{--ch:var(--color-channel-viber)}.m2-contact__btn--messenger{--ch:var(--color-channel-messenger)}.m2-contact__btn--phone,.m2-contact__btn--email{--ch:var(--color-text-primary)}.m2-contact__label{font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.m2-contact--labelled .m2-contact__btn{width:auto;padding-inline:var(--space-4) var(--space-5)}.m2-contact--stacked{flex-direction:column;align-items:stretch}.m2-contact--stacked .m2-contact__btn{width:100%;padding-inline:var(--space-4);height:var(--control-h-lg);border-radius:var(--radius-md);justify-content:flex-start}.m2-contact__note{font-size:var(--text-caption);color:var(--color-text-muted)}.m2-contact-bar{inset-inline:0;z-index:var(--z-sticky);gap:var(--space-2);padding:var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-surface-raised);border-top:var(--border-hairline) solid var(--color-border-default);box-shadow:var(--shadow-3);align-items:center;display:flex;position:fixed;bottom:0}.m2-contact-bar .m2-btn{overflow-wrap:anywhere;flex:1 1 0;min-width:0}@media (min-width:1024px){.m2-contact-bar{display:none}}.m2-footer{padding:var(--space-6) var(--gutter) var(--space-6)}.m2-footer__card{max-width:var(--container-wide);border-radius:var(--radius-2xl);background:var(--color-surface-sunken);gap:var(--space-12);grid-template-columns:minmax(0,1fr);margin-inline:auto;padding:clamp(1.5rem,.5rem + 4.4vw,4rem);display:grid;overflow:hidden}.m2-footer__top{gap:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.m2-footer__top{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.m2-footer__cols{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.m2-footer__title{font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.m2-footer__links{gap:0;padding:0;list-style:none;display:grid}.m2-footer__links a{min-height:var(--touch-min);min-width:var(--touch-min);font-size:var(--text-body-sm);color:var(--color-text-secondary);align-items:center;display:inline-flex}@media (hover:hover){.m2-footer__links a:hover{color:var(--color-text-primary);text-underline-offset:.2em;text-decoration:underline}}.m2-footer__data{font-size:var(--text-caption);color:var(--color-text-muted);max-width:60ch;line-height:var(--leading-body)}.m2-footer__wordmark{margin-block:var(--space-4) calc(-.18 * var(--logo-size));color:var(--color-text-primary);opacity:.92}.m2-footer__legal{gap:var(--space-2);max-width:72ch;font-size:var(--text-caption);line-height:var(--leading-body);color:var(--color-text-muted);display:grid}.m2-footer__legal strong{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.m2-footer__bottom a{min-block-size:var(--touch-min);align-items:center;display:inline-flex}.m2-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--color-border-subtle);font-size:var(--text-caption);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.m2-btn{--btn-h:var(--control-h-md);--btn-px:var(--space-5);--btn-fs:var(--text-body-sm);--btn-bg:transparent;--btn-fg:var(--color-text-primary);--btn-bd:transparent;--btn-bg-hover:var(--color-surface-sunken);--btn-bg-press:var(--color-surface-sunken-hover);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);padding-inline:var(--btn-px);padding-block:var(--space-1);border-radius:var(--radius-pill);border:var(--border-hairline) solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--btn-fs);font-weight:var(--weight-medium);text-align:center;white-space:normal;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;max-width:100%;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);justify-self:start;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.m2-btn:hover{background:var(--btn-bg-hover)}}.m2-btn:active{background:var(--btn-bg-press);transform:translateY(1px)}.m2-btn:focus-visible{outline:var(--border-focus) solid transparent;outline-offset:var(--focus-offset);box-shadow:var(--focus-ring)}.m2-btn:disabled,.m2-btn[aria-disabled=true]{opacity:var(--opacity-disabled);pointer-events:none}.m2-btn--primary{--btn-bg:var(--color-surface-accent);--btn-fg:var(--color-text-on-accent);--btn-bd:var(--color-border-accent);--btn-bg-hover:var(--color-surface-accent-hover);--btn-bg-press:var(--color-surface-accent-press);font-weight:var(--weight-semibold)}.m2-btn--secondary{--btn-bd:var(--color-border-strong);--btn-bg-hover:var(--color-surface-sunken)}.m2-btn--ghost{--btn-px:var(--space-3)}.m2-btn--inverse{--btn-bg:var(--color-surface-inverse);--btn-fg:var(--color-text-on-inverse);--btn-bg-hover:var(--color-surface-inverse-hover);--btn-bg-press:var(--color-surface-inverse-hover)}.m2-btn--danger{--btn-fg:var(--color-status-negative-text);--btn-bd:var(--color-status-negative-border);--btn-bg-hover:var(--color-status-negative-bg)}.m2-btn--on-photo{--btn-bg:var(--color-surface-glass);--btn-fg:var(--color-text-primary);--btn-bd:transparent;-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.m2-btn--sm{--btn-h:var(--control-h-sm);--btn-px:var(--space-4);--btn-fs:var(--text-caption)}.m2-btn--lg{--btn-h:var(--control-h-lg);--btn-px:var(--space-6);--btn-fs:var(--text-body-md)}.m2-btn--block{justify-self:stretch;width:100%}.m2-btn__icon{width:var(--icon-md);height:var(--icon-md);flex:none}.m2-btn__icon.m2-mask{width:var(--icon-sm);height:var(--icon-sm)}.m2-btn--arrow{padding-inline-end:var(--space-1)}.m2-btn__arrow{width:calc(var(--btn-h) - .5rem);height:calc(var(--btn-h) - .5rem);border-radius:var(--radius-round);background:var(--color-surface-raised);color:var(--color-text-primary);transition:transform var(--duration-base) var(--ease-standard);flex:none;place-items:center;margin-inline-start:var(--space-1);display:inline-grid}.m2-btn__arrow:before{content:"";width:var(--icon-sm);height:var(--icon-sm);-webkit-mask:var(--m2-i-arrow) center/contain no-repeat;-webkit-mask:var(--m2-i-arrow) center/contain no-repeat;mask:var(--m2-i-arrow) center/contain no-repeat;background-color:currentColor}.m2-btn--inverse .m2-btn__arrow{background:var(--color-surface-accent);color:var(--color-text-on-accent)}@media (hover:hover){.m2-btn--arrow:hover .m2-btn__arrow{transform:translate(2px)}}.m2-btn[aria-busy=true]{color:#0000;pointer-events:none}.m2-btn[aria-busy=true]:before{content:"";border:2px solid var(--btn-fg);border-right-color:#0000;border-radius:50%;width:1.125rem;height:1.125rem;margin:-.5625rem 0 0 -.5625rem;animation:.7s linear infinite m2-spin;position:absolute;top:50%;left:50%}.m2-icon-btn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-round);color:var(--color-text-primary);border:var(--border-hairline) solid transparent;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;flex:none;place-items:center;display:inline-grid;position:relative}@media (hover:hover){.m2-icon-btn:hover{background:var(--color-surface-sunken)}}.m2-icon-btn:active{transform:scale(.95)}.m2-icon-btn:focus-visible{outline:var(--border-focus) solid transparent;outline-offset:var(--focus-offset);box-shadow:var(--focus-ring)}.m2-icon-btn:disabled,.m2-icon-btn[aria-disabled=true]{opacity:var(--opacity-disabled);pointer-events:none}.m2-icon-btn svg,.m2-icon-btn .m2-mask{width:var(--icon-md);height:var(--icon-md)}.m2-icon-btn--solid{background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}@media (hover:hover){.m2-icon-btn--solid:hover{background:var(--color-surface-inverse-hover)}}.m2-icon-btn--accent{background:var(--color-surface-accent);color:var(--color-text-on-accent);border-color:var(--color-border-accent)}@media (hover:hover){.m2-icon-btn--accent:hover{background:var(--color-surface-accent-hover)}}.m2-icon-btn--outline{border-color:var(--color-border-strong)}.m2-icon-btn--raised{background:var(--color-surface-raised);box-shadow:var(--shadow-1)}.m2-icon-btn--glass{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.m2-icon-btn--square{border-radius:var(--radius-xs);border-color:var(--color-border-strong);width:3rem;height:3rem}@media (hover:hover){.m2-icon-btn--square:hover{border-color:var(--color-text-primary);background:0 0}}.m2-icon-btn--lg{width:3.5rem;height:3.5rem}.m2-icon-btn--sm{width:2.25rem;height:2.25rem}.m2-icon-btn[aria-pressed=true]{color:var(--color-text-accent)}.m2-icon-btn--arrow:before{content:"";width:var(--icon-md);height:var(--icon-md);-webkit-mask:var(--m2-i-arrow-ur) center/contain no-repeat;-webkit-mask:var(--m2-i-arrow-ur) center/contain no-repeat;mask:var(--m2-i-arrow-ur) center/contain no-repeat;transition:transform var(--duration-base) var(--ease-standard);background-color:currentColor}@media (hover:hover){.m2-icon-btn--arrow:hover:before,a:hover>.m2-icon-btn--arrow:before{transform:translate(2px,-2px)}}.m2-link{color:var(--color-text-link);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-standard);border-radius:2px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.m2-link:hover{color:var(--color-text-link-hover);text-decoration-thickness:2px}}.m2-link--quiet{color:inherit;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}@media (hover:hover){.m2-link--quiet:hover{color:var(--color-text-primary);text-decoration-color:currentColor}}.m2-link--external:after{content:"";vertical-align:-.05em;width:.85em;height:.85em;-webkit-mask:var(--m2-i-external) center/contain no-repeat;-webkit-mask:var(--m2-i-external) center/contain no-repeat;mask:var(--m2-i-external) center/contain no-repeat;background-color:currentColor;margin-inline-start:.2em;display:inline-block}.m2-link--arrow{align-items:center;gap:var(--space-1-5);font-weight:var(--weight-medium);min-height:var(--touch-min);text-decoration:none;display:inline-flex}.m2-link--arrow:after{content:"";width:1em;height:1em;-webkit-mask:var(--m2-i-arrow) center/contain no-repeat;-webkit-mask:var(--m2-i-arrow) center/contain no-repeat;mask:var(--m2-i-arrow) center/contain no-repeat;transition:transform var(--duration-base) var(--ease-standard);background-color:currentColor}@media (hover:hover){.m2-link--arrow:hover:after{transform:translate(3px)}}.m2-stretched:after{content:"";z-index:var(--z-raised);border-radius:inherit;position:absolute;inset:0}.m2-chip-row{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.m2-chip-row--scroll{scroll-snap-type:x proximity;padding-block:var(--space-1);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.m2-chip-row--scroll::-webkit-scrollbar{display:none}.m2-chip-row--scroll>*{scroll-snap-align:start;flex:none}.m2-chip{justify-content:center;align-items:center;gap:var(--space-1-5);min-width:var(--touch-min);min-height:var(--control-h-sm);padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-border-subtle);font-size:var(--text-body-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);line-height:1.2;display:inline-flex;position:relative}@media (hover:hover){.m2-chip:hover{background:var(--color-surface-sunken-hover);border-color:var(--color-border-default)}}.m2-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.m2-chip[aria-pressed=true],.m2-chip[aria-checked=true],.m2-chip[aria-selected=true],.m2-chip[aria-current=true]{background:var(--color-surface-inverse);color:var(--color-text-on-inverse);border-color:var(--color-surface-inverse)}.m2-chip:has(input:checked){background:var(--color-surface-inverse);color:var(--color-text-on-inverse);border-color:var(--color-surface-inverse)}.m2-chip:focus-visible{outline:var(--border-focus) solid transparent;outline-offset:var(--focus-offset);box-shadow:var(--focus-ring)}.m2-chip:has(input:focus-visible){outline:var(--border-focus) solid transparent;outline-offset:var(--focus-offset);box-shadow:var(--focus-ring)}.m2-chip:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.m2-chip:has(input:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}.m2-chip__count{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--color-text-muted);font-variant-numeric:var(--numeric-data)}.m2-chip[aria-pressed=true] .m2-chip__count{color:inherit;opacity:.8}.m2-chip:has(input:checked) .m2-chip__count{color:inherit;opacity:.8}.m2-chip svg{width:var(--icon-sm);height:var(--icon-sm)}.m2-chip--accent[aria-pressed=true]{background:var(--color-surface-accent);color:var(--color-text-on-accent);border-color:var(--color-border-accent)}.m2-chip--accent:has(input:checked){background:var(--color-surface-accent);color:var(--color-text-on-accent);border-color:var(--color-border-accent)}.m2-chip--outline{border-color:var(--color-border-default);background:0 0}.m2-chip--removable{padding-inline-end:var(--space-1-5)}.m2-chip__x{background:var(--color-surface-raised);width:1.5rem;height:1.5rem;color:var(--color-text-primary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:50%;place-items:center;display:inline-grid}.m2-chip__x:before{content:"";width:.875rem;height:.875rem;-webkit-mask:var(--m2-i-close) center/contain no-repeat;-webkit-mask:var(--m2-i-close) center/contain no-repeat;mask:var(--m2-i-close) center/contain no-repeat;background-color:currentColor}@media (hover:hover){.m2-chip--removable:hover .m2-chip__x{background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}}.m2-tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-sunken);min-height:1.625rem;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;padding-inline:.625rem;line-height:1.2;display:inline-flex}.m2-tag--outline{border:var(--border-hairline) solid var(--color-border-default);background:0 0}.m2-badge{--bd-fg:var(--color-status-neutral-text);--bd-bg:var(--color-status-neutral-bg);justify-self:start;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-pill);background:var(--bd-bg);width:fit-content;max-width:100%;min-height:1.625rem;color:var(--bd-fg);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;font-variant-numeric:var(--numeric-data);padding:.125rem .625rem;line-height:1.2;display:inline-flex}.m2-badge__icon{width:.875rem;height:.875rem;-webkit-mask:var(--m2-mask-src) center/contain no-repeat;-webkit-mask:var(--m2-mask-src) center/contain no-repeat;mask:var(--m2-mask-src) center/contain no-repeat;background-color:currentColor;flex:none}.m2-badge--lg{min-height:2rem;padding-inline:var(--space-3);font-size:var(--text-body-sm)}.m2-badge--positive{--bd-fg:var(--color-status-positive-text);--bd-bg:var(--color-status-positive-bg)}.m2-badge--caution{--bd-fg:var(--color-status-caution-text);--bd-bg:var(--color-status-caution-bg)}.m2-badge--warning{--bd-fg:var(--color-status-warning-text);--bd-bg:var(--color-status-warning-bg)}.m2-badge--negative{--bd-fg:var(--color-status-negative-text);--bd-bg:var(--color-status-negative-bg)}.m2-badge--info{--bd-fg:var(--color-status-info-text);--bd-bg:var(--color-status-info-bg)}.m2-badge--verified{--bd-fg:var(--color-status-positive-text);--bd-bg:var(--color-status-positive-bg);--m2-mask-src:var(--m2-i-shield)}.m2-badge--new{--bd-fg:var(--color-text-on-accent);--bd-bg:var(--color-surface-accent)}.m2-badge--brand{--bd-fg:var(--color-text-link);--bd-bg:var(--color-surface-brand-subtle)}.m2-badge--price-down{--bd-fg:var(--color-price-down-text);--bd-bg:var(--color-price-down-bg);--m2-mask-src:var(--m2-i-down)}.m2-badge--price-up{--bd-fg:var(--color-price-up-text);--bd-bg:var(--color-price-up-bg);--m2-mask-src:var(--m2-i-up)}.m2-badge--stage-selling{--bd-fg:var(--color-status-info-text);--bd-bg:var(--color-status-info-bg)}.m2-badge--stage-construction{--bd-fg:var(--color-status-caution-text);--bd-bg:var(--color-status-caution-bg)}.m2-badge--stage-completed{--bd-fg:var(--color-status-positive-text);--bd-bg:var(--color-status-positive-bg)}.m2-badge--stage-sold-out{--bd-fg:var(--color-status-neutral-text);--bd-bg:var(--color-status-neutral-bg)}.m2-badge--stage-planned{--bd-fg:var(--color-text-link);--bd-bg:var(--color-surface-brand-subtle)}.m2-badge--stage-unknown{--bd-fg:var(--color-status-neutral-text);--bd-bg:transparent;box-shadow:inset 0 0 0 1px var(--color-border-default)}.m2-badge--outline{background:0 0;box-shadow:inset 0 0 0 1px}.m2-badge--on-photo{--bd-fg:var(--color-text-primary);--bd-bg:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}.m2-badge__dot{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.m2-risk{--rk-fg:var(--color-risk-unknown-text);--rk-bg:var(--color-risk-unknown-bg);--rk-solid:var(--color-risk-unknown-solid);justify-self:start;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--rk-bg);width:fit-content;max-width:100%;min-height:1.75rem;color:var(--rk-fg);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:var(--numeric-data);padding:.1875rem .75rem .1875rem .5rem;line-height:1.2;display:inline-flex}.m2-risk[data-level=LOW]{--rk-fg:var(--color-risk-low-text);--rk-bg:var(--color-risk-low-bg);--rk-solid:var(--color-risk-low-solid)}.m2-risk[data-level=MODERATE]{--rk-fg:var(--color-risk-moderate-text);--rk-bg:var(--color-risk-moderate-bg);--rk-solid:var(--color-risk-moderate-solid)}.m2-risk[data-level=ELEVATED]{--rk-fg:var(--color-risk-elevated-text);--rk-bg:var(--color-risk-elevated-bg);--rk-solid:var(--color-risk-elevated-solid)}.m2-risk[data-level=HIGH]{--rk-fg:var(--color-risk-high-text);--rk-bg:var(--color-risk-high-bg);--rk-solid:var(--color-risk-high-solid)}.m2-risk__scale{forced-color-adjust:none;flex:none;grid-template-columns:repeat(4,.3125rem);align-items:center;gap:2px;height:.875rem;display:inline-grid}.m2-risk__scale i{border-radius:1px;height:50%;display:block;box-shadow:inset 0 0 0 1px}.m2-risk[data-level=LOW] .m2-risk__scale i:first-child,.m2-risk[data-level=MODERATE] .m2-risk__scale i:nth-child(2),.m2-risk[data-level=ELEVATED] .m2-risk__scale i:nth-child(3),.m2-risk[data-level=HIGH] .m2-risk__scale i:nth-child(4){background:currentColor;height:100%}.m2-risk[data-level=UNKNOWN] .m2-risk__scale i{opacity:.6}.m2-risk__label{color:inherit}.m2-records-score{align-items:center;gap:0 var(--space-1-5);font-size:var(--text-caption);line-height:var(--leading-ui);color:var(--color-text-secondary);flex-wrap:wrap;display:inline-flex}.m2-records-score__value{font-weight:var(--weight-semibold);color:var(--color-text-primary);font-variant-numeric:var(--numeric-data);white-space:nowrap}.m2-records-score__hint{color:var(--color-text-muted)}.m2-records-score__bar{--v:0;border-radius:var(--radius-pill);block-size:.375rem;inline-size:3rem;box-shadow:inset 0 0 0 1px var(--color-border-strong);forced-color-adjust:none;flex:none;position:relative;overflow:hidden}.m2-records-score__bar:after{content:"";inline-size:calc(var(--v) * 1%);background:var(--color-text-secondary);position:absolute;inset:0 auto 0 0}.m2-riskline{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.m2-riskline__how{font-size:var(--text-caption);color:var(--color-text-muted);text-underline-offset:.2em;min-height:var(--touch-min);align-items:center;text-decoration:underline;display:inline-flex}@media (hover:hover){.m2-riskline__how:hover{color:var(--color-text-link)}}.m2-risk-card{gap:var(--space-5);padding:var(--card-pad);border-radius:var(--radius-xl);background:var(--color-surface-sunken);grid-template-columns:minmax(0,1fr);display:grid}.m2-risk-card__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.m2-risk-card__level{gap:var(--space-2);justify-items:start;display:grid}.m2-risk-card__records{gap:var(--space-1);justify-items:start;display:grid}.m2-risk-card__scale{justify-content:space-between;gap:var(--space-2);inline-size:100%;font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:var(--numeric-data);display:flex}.m2-risk-card__label{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.m2-risk-card__score{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display-md);line-height:var(--leading-display);font-variant-numeric:var(--numeric-display)}.m2-risk-card__score small{color:var(--color-text-muted);margin-inline-start:.1em;font-size:.4em}.m2-risk-card__hint{font-size:var(--text-caption);color:var(--color-text-muted)}.m2-risk-card__components{gap:var(--space-3);padding:0;list-style:none;display:grid}.m2-risk-card__row{gap:var(--space-1) var(--space-3);font-size:var(--text-body-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.m2-risk-card__row meter,.m2-risk-card__row .m2-progress{grid-column:1/-1}.m2-risk-card__pts{font-variant-numeric:var(--numeric-data);color:var(--color-text-secondary)}.m2-price{gap:var(--space-0-5);font-variant-numeric:var(--numeric-data);display:grid}.m2-price__value{font-size:var(--text-heading-sm);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary);line-height:var(--leading-ui);white-space:nowrap}.m2-price__from{font-size:.72em;font-weight:var(--weight-regular);color:var(--color-text-muted);letter-spacing:0;margin-inline-end:.25em}.m2-price__ppm2{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.m2-price__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.m2-price__date{font-size:var(--text-caption);color:var(--color-text-muted)}.m2-price--lg .m2-price__value{font-size:var(--text-heading-lg)}.m2-price--display .m2-price__value{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display-sm);line-height:var(--leading-display);letter-spacing:0;font-variant-numeric:var(--numeric-display)}.m2-progress{--v:0;border-radius:var(--radius-pill);background:var(--color-border-subtle);height:.375rem;position:relative;overflow:hidden}.m2-progress:after{content:"";width:calc(var(--v) * 1%);border-radius:inherit;background:var(--color-chart-1);position:absolute;inset:0 auto 0 0}.m2-progress--positive:after{background:var(--color-status-positive-solid)}meter.m2-meter{appearance:none;border-radius:var(--radius-pill);background:var(--color-border-subtle);border:0;width:100%;height:.375rem}meter.m2-meter::-webkit-meter-bar{background:var(--color-border-subtle);border-radius:var(--radius-pill);border:0;height:.375rem}meter.m2-meter::-webkit-meter-optimum-value{background:var(--color-chart-1);border-radius:var(--radius-pill)}meter.m2-meter::-webkit-meter-suboptimum-value{background:var(--color-chart-1);border-radius:var(--radius-pill)}meter.m2-meter::-webkit-meter-even-less-good-value{background:var(--color-chart-1);border-radius:var(--radius-pill)}meter.m2-meter::-moz-meter-bar{background:var(--color-chart-1);border-radius:var(--radius-pill)}.m2-media-ph{--ph-tint:var(--color-placeholder-tint-1);--ph-art:var(--m2-art-skyline);isolation:isolate;align-content:end;justify-items:start;gap:var(--space-0-5);padding:var(--space-4);color:var(--color-text-primary);text-align:start;display:grid;position:relative;overflow:hidden}.m2-media-ph[data-tint="2"]{--ph-tint:var(--color-placeholder-tint-2)}.m2-media-ph[data-tint="3"]{--ph-tint:var(--color-placeholder-tint-3)}.m2-media-ph[data-tint="4"]{--ph-tint:var(--color-placeholder-tint-4)}.m2-media-ph[data-tint="5"]{--ph-tint:var(--color-placeholder-tint-5)}.m2-media-ph[data-tint="6"]{--ph-tint:var(--color-placeholder-tint-6)}.m2-media-ph:before{content:"";z-index:-2;background:repeating-linear-gradient(-45deg, transparent 0 var(--space-3), var(--color-placeholder-line) var(--space-3) calc(var(--space-3) + var(--border-hairline))) top / 100% 58% no-repeat, radial-gradient(120% 95% at 88% 0%, var(--ph-tint) 0 40%, transparent 78%), var(--color-placeholder-bg);border-radius:inherit;box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-subtle);position:absolute;inset:0}.m2-media-ph:after{content:"";z-index:-1;inset:var(--space-3) var(--space-3) 40% 28%;background-color:var(--color-illustration-stroke);-webkit-mask:var(--ph-art) right top / contain no-repeat;-webkit-mask:var(--ph-art) right top / contain no-repeat;mask:var(--ph-art) right top / contain no-repeat;opacity:.8;pointer-events:none;position:absolute}.m2-media-ph--plan{--ph-art:var(--m2-art-plan)}.m2-media-ph--compact{padding:0}.m2-media-ph--compact:after{inset:18%;-webkit-mask-position:50%;mask-position:50%}.m2-media-ph--hero{padding:clamp(1.25rem,.5rem + 3vw,3rem)}.m2-media-ph--hero:after{inset:10% 8% 38% 24%}.m2-media-ph__label{font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}.m2-media-ph__value{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-media-ph__note{font-size:var(--text-body-sm);color:var(--color-text-secondary);max-width:32ch}.m2-media-ph--hero .m2-media-ph__value{font-size:var(--text-display-md)}@container (max-width:15rem){.m2-media-ph__value{font-size:var(--text-heading-md)}}.m2-media-ph .m2-plan__hero{color:var(--color-text-primary)}.m2-media-ph .m2-plan__hero:before{display:none}.m2-media-ph .m2-plan__hero-name{opacity:1;color:var(--color-text-secondary)}.m2-breadcrumb{font-size:var(--text-body-sm);color:var(--color-text-muted)}.m2-breadcrumb__list{align-items:center;gap:0 var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.m2-breadcrumb__item{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.m2-breadcrumb__item+.m2-breadcrumb__item:before{content:"";opacity:.6;width:.875rem;height:.875rem;-webkit-mask:var(--m2-i-chevron) center/contain no-repeat;-webkit-mask:var(--m2-i-chevron) center/contain no-repeat;mask:var(--m2-i-chevron) center/contain no-repeat;background-color:currentColor;flex:none;transform:rotate(-90deg)}.m2-breadcrumb__link{min-height:var(--touch-min);color:var(--color-text-secondary);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-standard);align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}@media (hover:hover){.m2-breadcrumb__link:hover{color:var(--color-text-primary);text-decoration-color:currentColor}}.m2-breadcrumb__current{color:var(--color-text-primary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}@media (max-width:767px){.m2-breadcrumb__list{scrollbar-width:none;padding-inline:var(--space-2);flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,currentColor 1rem calc(100% - 1rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,currentColor 1rem calc(100% - 1rem),#0000 100%)}.m2-breadcrumb__list::-webkit-scrollbar{display:none}.m2-breadcrumb__item{flex:none}}.m2-callout{--co-fg:var(--color-status-info-text);--co-bg:var(--color-status-info-bg);--co-bd:var(--color-status-info-border);--m2-mask-src:var(--m2-i-info);grid-template-columns:var(--icon-md) minmax(0, 1fr);gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--co-bg);border:var(--border-hairline) solid var(--co-bd);color:var(--color-text-primary);font-size:var(--text-body-sm);line-height:var(--leading-body);display:grid}.m2-callout:before{content:"";width:var(--icon-md);height:var(--icon-md);background-color:var(--co-fg);-webkit-mask:var(--m2-mask-src) center/contain no-repeat;-webkit-mask:var(--m2-mask-src) center/contain no-repeat;mask:var(--m2-mask-src) center/contain no-repeat;grid-row:1/span 2;margin-top:.1rem}.m2-callout__title{font-weight:var(--weight-semibold);color:var(--co-fg)}.m2-callout__body{color:var(--color-text-primary)}.m2-callout__body a{color:inherit;text-decoration:underline}.m2-callout--warning{--co-fg:var(--color-status-warning-text);--co-bg:var(--color-status-warning-bg);--co-bd:var(--color-status-warning-border);--m2-mask-src:var(--m2-i-alert)}.m2-callout--positive{--co-fg:var(--color-status-positive-text);--co-bg:var(--color-status-positive-bg);--co-bd:var(--color-status-positive-border);--m2-mask-src:var(--m2-i-check)}.m2-callout--negative{--co-fg:var(--color-status-negative-text);--co-bg:var(--color-status-negative-bg);--co-bd:var(--color-status-negative-border);--m2-mask-src:var(--m2-i-alert)}.m2-callout--note{--co-fg:var(--color-text-secondary);--co-bg:var(--color-surface-sunken);--co-bd:var(--color-border-subtle)}.m2-callout--disclaimer{--co-fg:var(--color-text-muted);--co-bg:transparent;--co-bd:var(--color-border-default);color:var(--color-text-secondary);font-size:var(--text-caption);border-style:dashed}.m2-source{font-size:var(--text-caption);color:var(--color-text-muted);line-height:var(--leading-body);display:block}.m2-source:before{content:"";vertical-align:-.125rem;width:.875rem;height:.875rem;-webkit-mask:var(--m2-i-source) center/contain no-repeat;-webkit-mask:var(--m2-i-source) center/contain no-repeat;mask:var(--m2-i-source) center/contain no-repeat;background-color:currentColor;margin-inline-end:.375rem;display:inline-block}.m2-source a{color:var(--color-text-secondary);text-underline-offset:.2em;text-decoration:underline}@media (hover:hover){.m2-source a:hover{color:var(--color-text-link)}}.m2-source time{color:var(--color-text-secondary)}.m2-report{align-items:center;gap:var(--space-1-5);min-height:var(--touch-min);font-size:var(--text-caption);color:var(--color-text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;display:inline-flex;position:relative}.m2-report:before{content:"";width:.875rem;height:.875rem;-webkit-mask:var(--m2-i-flag) center/contain no-repeat;-webkit-mask:var(--m2-i-flag) center/contain no-repeat;mask:var(--m2-i-flag) center/contain no-repeat;background-color:currentColor;flex:none}@media (hover:hover){.m2-report:hover{color:var(--color-text-link);text-decoration-color:currentColor}}.m2-trust{gap:var(--space-4);padding:var(--space-5) 0;border-block:var(--border-hairline) solid var(--color-border-default);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;list-style:none;display:grid}.m2-trust__item{gap:var(--space-1);display:grid}.m2-trust__name{font-size:var(--text-body-md);font-weight:var(--weight-semibold)}.m2-trust__what{font-size:var(--text-caption);color:var(--color-text-muted);line-height:var(--leading-ui)}.m2-trust__live{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);display:inline-flex}.m2-trust__live:before{content:"";background:var(--color-status-positive-solid);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--color-status-positive-bg);border-radius:50%}.m2-toast-region{z-index:var(--z-toast);inset:auto var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom)) var(--gutter);gap:var(--space-2);pointer-events:none;justify-items:center;display:grid;position:fixed}.m2-toast-region__list{gap:var(--space-2);justify-items:inherit;width:100%;display:grid}.m2-toast-region__list:empty{display:none}@media (min-width:768px){.m2-toast-region{inset:auto var(--space-6) var(--space-6) auto;justify-items:end;width:24rem}}.m2-toast{--ts:var(--color-status-info-solid);--m2-mask-src:var(--m2-i-info);pointer-events:auto;grid-template-columns:var(--icon-md) minmax(0, 1fr) auto;gap:var(--space-3);width:100%;max-width:26rem;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-inverse);color:var(--color-text-on-inverse);box-shadow:var(--shadow-4);font-size:var(--text-body-sm);line-height:var(--leading-body);animation:m2-toast-in var(--duration-slow) var(--ease-enter);align-items:start;display:grid}.m2-toast:before{content:"";width:var(--icon-md);height:var(--icon-md);background-color:var(--ts);-webkit-mask:var(--m2-mask-src) center/contain no-repeat;-webkit-mask:var(--m2-mask-src) center/contain no-repeat;mask:var(--m2-mask-src) center/contain no-repeat;margin-top:.1rem}.m2-toast--success{--ts:var(--color-status-positive-solid);--m2-mask-src:var(--m2-i-check)}.m2-toast--error{--ts:var(--color-status-negative-solid);--m2-mask-src:var(--m2-i-alert)}.m2-toast__title{font-weight:var(--weight-semibold)}.m2-toast__action{color:inherit;font-weight:var(--weight-semibold);text-underline-offset:.2em;text-decoration:underline}.m2-toast .m2-icon-btn{color:inherit;width:2rem;height:2rem;margin:-.25rem 0}@media (hover:hover){.m2-toast .m2-icon-btn:hover{background:var(--color-hover-on-inverse)}}.m2-toast[data-leaving]{animation:m2-fade-out var(--duration-base) var(--ease-exit) forwards}.m2-modal{width:min(100% - 2 * var(--gutter), var(--modal-w,36rem));max-height:min(var(--viewport-h) - 2 * var(--space-6), 48rem);border-radius:var(--radius-2xl);background:var(--color-surface-overlay);color:var(--color-text-primary);box-shadow:var(--shadow-4);border:0;padding:0;overflow:hidden}.m2-modal[open]{animation:m2-pop-in var(--duration-slow) var(--ease-enter);flex-direction:column;display:flex}.m2-modal::backdrop{background:var(--color-surface-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:m2-fade-in var(--duration-base) var(--ease-standard)}.m2-modal--sm{--modal-w:26rem}.m2-modal--lg{--modal-w:52rem}.m2-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-3);display:flex}.m2-modal__title{font-size:var(--text-heading-sm);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.m2-modal__desc{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.m2-modal__head .m2-icon-btn{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0}.m2-modal__body{overscroll-behavior:contain;padding:var(--space-3) var(--space-6) var(--space-6);flex:1;overflow-y:auto}.m2-modal__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-hairline) solid var(--color-border-subtle);flex-wrap:wrap-reverse;display:flex}@media (max-width:479px){.m2-modal:not(.m2-modal--keep){width:100%;max-width:100%;max-height:calc(var(--viewport-h) - var(--space-6));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;margin:auto 0 0}.m2-modal__foot .m2-btn{flex:1}}.m2-tooltip-trigger{width:1.5rem;height:1.5rem;color:var(--color-text-muted);vertical-align:middle;border-radius:50%;place-items:center;display:inline-grid;position:relative}.m2-tooltip-trigger:before{content:"";width:1rem;height:1rem;-webkit-mask:var(--m2-i-info) center/contain no-repeat;-webkit-mask:var(--m2-i-info) center/contain no-repeat;mask:var(--m2-i-info) center/contain no-repeat;background-color:currentColor}.m2-tooltip-trigger:after{content:"";position:absolute;inset:-10px}.m2-tooltip-trigger[aria-expanded=true]{color:var(--color-text-primary)}@media (hover:hover){.m2-tooltip-trigger:hover{color:var(--color-text-primary)}}.m2-tooltip{z-index:var(--z-tooltip);max-width:min(18rem,100vw - 2rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-on-inverse);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--leading-body);box-shadow:var(--shadow-3);text-align:start;white-space:normal;border:0;margin:0;position:absolute}.m2-tooltip[popover]{inset:auto}.m2-tooltip:popover-open{animation:m2-pop-in var(--duration-fast) var(--ease-enter)}.m2-skeleton{border-radius:var(--radius-sm);background:var(--color-surface-skeleton);background-image:linear-gradient(100deg, transparent 30%, var(--color-surface-skeleton-shine) 50%, transparent 70%);background-size:200% 100%;animation:1.4s linear infinite m2-shimmer;display:block}.m2-skeleton--text{height:.9em;margin-block:.3em}.m2-skeleton--text:last-child{width:62%}.m2-skeleton--title{width:70%;height:1.4em}.m2-skeleton--media{aspect-ratio:4/3;border-radius:var(--radius-lg)}.m2-skeleton--circle{width:var(--touch-min);height:var(--touch-min);border-radius:50%}.m2-skeleton--card{border-radius:var(--radius-xl);height:22rem}@media (prefers-reduced-motion:reduce){.m2-skeleton,.m2-plan__stage[aria-busy=true]:after{animation:none}}.m2-empty,.m2-error-state{align-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;border-radius:var(--radius-xl);background:var(--color-surface-sunken);display:grid}.m2-empty__art,.m2-error-state__art{width:min(16rem,70%);color:var(--color-illustration-stroke);margin-bottom:var(--space-2)}.m2-empty__title,.m2-error-state__title{font-size:var(--text-heading-sm);font-weight:var(--weight-semibold)}.m2-empty__body,.m2-error-state__body{max-width:var(--measure-ui);font-size:var(--text-body-md);color:var(--color-text-secondary)}.m2-empty__actions,.m2-error-state__actions{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.m2-empty--inline,.m2-error-state--inline{padding:var(--space-6);text-align:start;justify-items:start}.m2-error-state{border:var(--border-hairline) dashed var(--color-border-strong);background:0 0}.m2-error-state__code{font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:var(--numeric-data)}.m2-404{gap:var(--space-6);padding-block:var(--section-y-editorial);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}@media (min-width:1024px){.m2-404{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.m2-404>*{min-width:0}.m2-404__code{overflow-wrap:anywhere;font-family:var(--font-display);font-weight:var(--weight-display-heavy);letter-spacing:-.01em;color:var(--color-text-primary);font-size:clamp(8rem,4rem + 18vw,20rem);line-height:.8}.m2-404__code span{color:var(--color-text-accent)}.m2-404__art{width:100%;max-width:32rem;color:var(--color-illustration-stroke)}.m2-cookie{z-index:var(--z-toast);inset:auto var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom)) var(--space-3);gap:var(--space-4);max-width:34rem;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface-overlay);color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-border-default);box-shadow:var(--shadow-4);font-size:var(--text-body-sm);line-height:var(--leading-body);animation:m2-toast-in var(--duration-slow) var(--ease-enter);display:grid;position:fixed}@media (min-width:768px){.m2-cookie{inset-inline-start:var(--space-6);inset-inline-end:auto;bottom:var(--space-6)}}.m2-cookie__title{font-size:var(--text-body-md);font-weight:var(--weight-semibold)}.m2-cookie__text a{color:var(--color-text-link);text-decoration:underline}.m2-cookie__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m2-cookie__actions .m2-btn--ghost{grid-column:1/-1}.m2-cookie__prefs{gap:var(--space-1);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-border-subtle);display:grid}.m2-alert-banner{--ab-bg:var(--color-status-info-bg);--ab-fg:var(--color-status-info-text);align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) var(--gutter);background:var(--ab-bg);color:var(--color-text-primary);font-size:var(--text-body-sm);line-height:var(--leading-ui);display:flex}.m2-alert-banner__text{flex:1}.m2-alert-banner__text strong{color:var(--ab-fg)}.m2-alert-banner a{color:inherit;font-weight:var(--weight-medium);text-decoration:underline}.m2-alert-banner--warning{--ab-bg:var(--color-status-warning-bg);--ab-fg:var(--color-status-warning-text)}.m2-alert-banner--brand{--ab-bg:var(--color-surface-accent);--ab-fg:var(--color-text-on-accent);color:var(--color-text-on-accent)}.m2-on-photo{color:var(--color-text-on-photo);position:relative}.m2-on-photo,.m2-hero-search__copy,.m2-hero-editorial__head,.m2-hero-editorial__stats,.m2-plan__hero{isolation:isolate}.m2-hero-search__copy,.m2-hero-editorial__head{position:relative}.m2-hero-search__copy:before{inset-block-end:calc(-1 * var(--scrim-feather))}:is(.m2-on-photo,.m2-hero-search__copy,.m2-hero-editorial__head,.m2-hero-editorial__stats,.m2-plan__hero):before{content:"";z-index:-1;inset:calc(-2.5 * var(--scrim-feather));background:var(--color-surface-photo-text-zone);filter:blur(var(--scrim-feather));pointer-events:none;position:absolute}.m2-page-header{gap:var(--space-4);padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.m2-page-header__row{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.m2-page-header__main{gap:var(--space-3);min-width:0;max-width:52rem;display:grid}.m2-page-header__title{font-size:var(--text-heading-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.m2-page-header--editorial .m2-page-header__title{font-size:var(--text-heading-xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-heading-tight)}.m2-page-header__lede{font-size:var(--text-body-lg);color:var(--color-text-secondary);max-width:var(--measure-lede)}.m2-page-header__meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.m2-page-header__aside{gap:var(--space-2);justify-items:start;display:grid}@media (min-width:1024px){.m2-page-header__aside{text-align:end;justify-items:end}}.m2-page-header__art{width:clamp(8rem,4rem + 14vw,15rem);color:var(--color-illustration-stroke)}.m2-section-head{gap:var(--heading-gap,var(--space-4));margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.m2-section-head--split{align-items:end;column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto}.m2-section-head--split .m2-section-head__label{grid-column:1/-1}}.m2-section-head__label{justify-self:start}.m2-section-head__title{font-size:var(--text-heading-lg);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading-tight);max-width:24ch}[data-density=data] .m2-section-head__title{font-size:var(--text-heading-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);max-width:none}.m2-section-head__lede{font-size:var(--text-body-lg);color:var(--color-text-secondary);max-width:var(--measure-lede)}[data-density=data] .m2-section-head__lede{font-size:var(--text-body-md)}.m2-section-head__art{width:clamp(7rem,3rem + 12vw,13rem);color:var(--color-illustration-stroke);justify-self:end}.m2-section-head__action{justify-self:start}@media (min-width:1024px){.m2-section-head__action{justify-self:end}}.m2-anchor-nav{top:var(--header-h);z-index:calc(var(--z-sticky) + 1);background:var(--color-surface-page);border-bottom:var(--border-hairline) solid var(--color-border-subtle);position:sticky}.m2-anchor-nav__list{gap:var(--space-1);padding:var(--space-2) var(--gutter);max-width:calc(var(--container-max) + 2 * var(--gutter));scrollbar-width:none;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.m2-anchor-nav__list::-webkit-scrollbar{display:none}.m2-anchor-nav__link{min-height:2.5rem;padding-inline:var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;align-items:center;display:inline-flex}@media (hover:hover){.m2-anchor-nav__link:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}}.m2-anchor-nav__link[aria-current=true],.m2-anchor-nav__link[aria-current=location]{background:var(--color-surface-inverse);color:var(--color-text-on-inverse)}.m2-detail-head{gap:var(--space-5);padding-block:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.m2-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.m2-detail-head__title{font-size:var(--text-heading-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.m2-detail-head__sub{gap:var(--space-2) var(--space-4);font-size:var(--text-body-md);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.m2-detail-head__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.m2-detail-head__price{gap:var(--space-2);justify-items:start;display:grid}@media (min-width:1024px){.m2-detail-head__price{text-align:end;justify-items:end}}.m2-detail-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (forced-colors:active){.m2-chip[aria-pressed=true],.m2-chip[aria-checked=true],.m2-chip[aria-selected=true],.m2-chip[aria-current=true],.m2-nav__link[aria-current=page],.m2-nav__link[aria-current=true],.m2-anchor-nav__link[aria-current=true],.m2-anchor-nav__link[aria-current=location],.m2-lang--inline .m2-lang__item[aria-current=true]{forced-color-adjust:none;color:selecteditemtext;background-color:selecteditem;border-color:selecteditem}.m2-chip:has(input:checked){forced-color-adjust:none;color:selecteditemtext;background-color:selecteditem;border-color:selecteditem}.m2-theme-switch__opt:has(input:checked){forced-color-adjust:none;color:selecteditemtext;background-color:selecteditem;border-color:selecteditem}.m2-progress{forced-color-adjust:none;background:canvas;box-shadow:inset 0 0 0 1px canvastext}.m2-progress:after{background:canvastext}}@supports not selector(:has(*)){.m2-chip input:checked~*{font-weight:var(--weight-bold);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px}.m2-chip input:focus-visible~*{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:2px}}@keyframes m2-spin{to{transform:rotate(360deg)}}@keyframes m2-fade-in{0%{opacity:0}}@keyframes m2-fade-out{to{opacity:0;transform:translateY(4px)}}@keyframes m2-pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes m2-toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes m2-slide-in-end{0%{transform:translate(100%)}}@keyframes m2-slide-up{0%{transform:translateY(100%)}}@keyframes m2-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.m2-btn:active,.m2-icon-btn:active,.m2-contact__btn:active{transform:none}}}
:root{--surface:var(--color-surface-sunken);--card:var(--color-surface-raised);--card-hover:var(--color-surface-sunken-hover);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--muted-dim:var(--color-text-muted);--gold:var(--color-border-brand);--gold-light:var(--color-text-link);--hairline:var(--color-border-subtle);--hairline-strong:var(--color-border-default);--ok:var(--color-status-positive-text);--warn:var(--color-status-warning-text);--bad:var(--color-status-negative-text);--serif:var(--font-sans);--radius:var(--radius-lg);--nav-h:var(--header-h)}.nowrap{white-space:nowrap}
