.breadcrumb-nav,.legal__title{margin-bottom:.75rem}.breadcrumb-nav,.legal__lead,.legal__list,.legal__text--muted{color:var(--tnm-muted)}.breadcrumb-nav a:hover,body.contact-page .contact-page__link-cta:hover,body.error-page .error-page__helper-link:hover{text-decoration:underline}.legal__main{flex:1 1 auto;padding-block:1.5rem 2rem}body.legal.legal-page--policy>#main-content.legal__main{min-height:clamp(18rem,calc(100dvh - 12.5rem),40rem)}body.legal.legal-page--policy .legal__card--policy{min-height:clamp(11rem,36vh,20rem)}.breadcrumb-nav{font-size:.85rem}.breadcrumb-nav ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.breadcrumb-nav li{display:inline-flex;align-items:center}.breadcrumb-nav li+li::before{content:"/";margin-inline:0.35rem;color:var(--tnm-muted);font-weight:500}.breadcrumb-nav a{text-decoration:none;color:var(--tnm-link);font-weight:600}.breadcrumb-nav [aria-current=page]{color:var(--tnm-text);font-weight:600}.legal__card{border:1px solid var(--tnm-border);border-radius:var(--tnm-radius);padding:1.25rem;background:var(--tnm-surface);box-shadow:var(--tnm-shadow)}.contact-page__cta,body.contact-page .contact-page__cta--secondary{background:var(--ref-green-deep)}.legal__lead{margin:0 0 1rem}.legal__section-title{margin:1.25rem 0 .5rem;font-size:1.05rem}.legal__list{margin:0;padding-inline-start:1.1rem}.legal__text{font-size:.92rem}.contact-page__cta{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:var(--tnm-radius-sm);color:#fff;font-weight:600;text-decoration:none}.contact-page__cta:hover{background:color-mix(in srgb,var(--ref-green-deep) 88%,#000);color:#fff}.contact-page__cta:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--tnm-accent) 55%,#fff)}.contact-page__cta:active{background:color-mix(in srgb,var(--ref-green-deep) 78%,#000)}body.contact-page .legal__main{padding-block:clamp(1rem,2.5vw,1.35rem) clamp(1.25rem,3vw,1.75rem)}body.contact-page .contact-page__shell{width:100%;max-width:min(68rem,100%);margin-inline:auto;text-align:start}body.contact-page .breadcrumb-nav{margin-bottom:.85rem}body.contact-page .contact-page__layout{display:grid;gap:1.15rem;align-items:start}body.contact-page .contact-page__aside{display:grid;gap:1rem;min-width:0}body.contact-page .contact-page__intro{margin:0}body.contact-page .contact-page__title{margin:0 0 .5rem;font-size:clamp(1.35rem, 3.5vw, 1.65rem)}body.contact-page .contact-page__lead{margin:0;max-width:36rem}body.contact-page .contact-page__card-title{margin:0 0 .45rem;font-size:1.02rem;font-weight:700;color:var(--tnm-text)}body.contact-page .contact-form__hint,body.contact-page .contact-page__form-lead,body.contact-page .contact-page__form-tip,body.contact-page .contact-page__info-text{margin:0 0 .75rem;line-height:1.5}body.contact-page .contact-page__faq-card,body.contact-page .contact-page__form-card,body.contact-page .contact-page__info-card{padding:clamp(1rem,2.5vw,1.25rem);text-align:start}body.contact-page .contact-page__cta-wrap,body.contact-page .contact-page__faq-cta-wrap{margin:0 0 .65rem}body.contact-page .contact-page__cta{display:inline-flex;width:auto;max-width:100%;padding:.6rem 1rem;font-size:.95rem;word-break:break-word;border:none;cursor:pointer}body.contact-page .contact-form__submit{width:100%;max-width:16rem}body.contact-page .contact-page__link-cta{display:inline-flex;align-items:center;font-weight:600;color:var(--tnm-link);text-decoration:none}body.contact-page .contact-page__link-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--tnm-accent) 55%,#ffffff);outline-offset:3px;border-radius:4px}.contact-form{display:grid;gap:.85rem}.contact-form__field{display:grid;gap:.35rem;min-width:0}.contact-form__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--tnm-text)}.contact-form__optional,.contact-form__required{font-size:.82rem;font-weight:500;color:var(--tnm-muted)}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;min-width:0;min-height:2.75rem;padding:.62rem .75rem;border:1px solid var(--tnm-border);border-radius:var(--tnm-radius-sm);background-color:var(--tnm-bg);color:var(--tnm-text);font:inherit;line-height:1.45;text-align:start}.contact-form__select{appearance:none;-webkit-appearance:none;padding-inline-end:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:.9rem .9rem;cursor:pointer}.contact-form__textarea{resize:vertical;min-height:7.5rem}.contact-form__field--invalid .contact-form__input,.contact-form__field--invalid .contact-form__select,.contact-form__field--invalid .contact-form__textarea{border-color:color-mix(in srgb,#e5484d 70%,var(--tnm-border))}.contact-form__input:focus-visible,.contact-form__select:focus-visible,.contact-form__textarea:focus-visible{outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--tnm-accent) 55%,#fff);border-color:color-mix(in srgb,var(--tnm-accent) 45%,var(--tnm-border))}.contact-form__error{margin:0;min-height:1.1rem;font-size:.82rem;color:#e5484d}.contact-form__actions{margin-top:.15rem}.contact-form__status{margin:.65rem 0 0;min-height:1.25rem;font-size:.9rem;color:var(--tnm-text)}body.contact-page .footer--code__card-stage,body.error-page .footer--code__card-stage{padding-block-start:0.35rem}body.contact-page .footer--code__grid.footer--code__grid--blocks{gap:clamp(1rem,2.5vw,1.35rem)}@media (min-width:900px){body.contact-page .contact-page__layout{grid-template-columns:minmax(0,0.95fr) minmax(0,1.15fr);gap:1.25rem clamp(1rem,2.5vw,1.5rem)}body.contact-page .legal__main{padding-block:clamp(1.25rem,4vh,2rem) clamp(1.5rem,4vh,2.25rem)}}@media (max-width:599px){body.contact-page>#main-content.container{padding-inline:max(clamp(1.125rem,4vw,1.35rem),env(safe-area-inset-left,0px)) max(clamp(1.125rem,4vw,1.35rem),env(safe-area-inset-right,0px))}body.contact-page .contact-page__layout{gap:1.3rem}body.contact-page .contact-page__aside{gap:1.15rem}body.contact-page .contact-page__faq-card,body.contact-page .contact-page__form-card,body.contact-page .contact-page__info-card{padding:1.1rem 1rem}}body.error-page .legal__main,body.legal.static-page--not-found .legal__main{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding-block:clamp(1.15rem,3.5vw,1.85rem) clamp(1.25rem,3vw,1.75rem);min-height:clamp(18rem,calc(100dvh - 12.5rem),40rem)}@supports not (min-height:100dvh){body.error-page .legal__main,body.legal.legal-page--policy>#main-content.legal__main,body.legal.static-page--not-found .legal__main{min-height:clamp(18rem,calc(100vh - 12.5rem),40rem)}}body.error-page .error-page__shell,body.legal.static-page--not-found .error-page__shell{width:100%;max-width:min(30rem,100%);margin-inline:auto;flex:0 0 auto}body.error-page .error-page__card{padding:clamp(1.2rem,3vw,1.65rem);text-align:center}body.error-page .error-page__title{margin:0 0 .65rem;font-size:clamp(1.35rem, 3.5vw, 1.6rem);line-height:1.25}body.error-page .error-page__lead{margin:0 auto 1.15rem;max-width:26rem;line-height:1.55}body.error-page .error-page__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.55rem;margin:0 0 1rem}body.error-page .error-page__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1rem;border-radius:var(--tnm-radius-sm);font-size:.9375rem;font-weight:600;text-decoration:none;line-height:1.3}body.error-page .error-page__cta--primary{background:var(--ref-green-deep);color:#fff;border:1px solid transparent}body.error-page .error-page__cta--primary:hover{background:color-mix(in srgb,var(--ref-green-deep) 88%,#000);color:#fff}body.error-page .error-page__cta--secondary{background:var(--tnm-surface);color:var(--tnm-text);border:1px solid color-mix(in srgb,var(--tnm-accent) 35%,var(--tnm-border))}body.error-page .error-page__cta--secondary:hover{border-color:color-mix(in srgb,var(--tnm-accent) 55%,var(--tnm-border));color:var(--tnm-link)}body.error-page .error-page__cta:focus-visible{outline:2px solid color-mix(in srgb,var(--tnm-accent) 55%,#ffffff);outline-offset:2px}body.error-page .error-page__helpers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin:0;font-size:.875rem}body.error-page .error-page__helper-link{color:var(--tnm-link);font-weight:600;text-decoration:none}body.error-page .error-page__helper-link:focus-visible{outline:2px solid color-mix(in srgb,var(--tnm-accent) 55%,#ffffff);outline-offset:3px;border-radius:4px}body.error-page .error-page__helpers-sep{color:var(--tnm-muted);user-select:none}@media (max-width:479px){body.error-page .error-page__actions{flex-direction:column;align-items:stretch}body.error-page .error-page__cta{width:100%}}.legal__card+.legal__card{margin-top:1.25rem}@media (prefers-color-scheme:dark){.contact-form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2394a3b8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E")}.contact-page__cta,body.contact-page .contact-page__cta--secondary,body.error-page .error-page__cta--primary{background:#15803d}.contact-page__cta:hover,body.contact-page .contact-page__cta--secondary:hover,body.error-page .error-page__cta--primary:hover{background:color-mix(in srgb,#15803d 88%,#000)}}