.texti-subpage-hero { padding:128px 0 112px; background:var(--graphite); color:var(--ink); }.texti-subpage-hero .texti-c-kicker { color:var(--yellow); }.texti-subpage-hero h1 { margin:0 0 24px; color:var(--ink); font-size:clamp(48px,5vw,72px); line-height:1.3; }.texti-subpage-hero p:last-child { max-width:620px; margin:0; font-size:18px; }
.texti-about-profile { padding:128px 0; background:var(--mineral); }.texti-about-profile .texti-c-shell { display:grid; grid-template-columns:280px 1fr; gap:72px; }.texti-about-heading h2,.texti-about-business h2 { margin:0; font-size:42px; }.texti-company-table { margin:0; border-top:1px solid #bdcacc; }.texti-company-table>div { display:grid; grid-template-columns:180px 1fr; padding:20px 0; border-bottom:1px solid #bdcacc; font-size:17px; }.texti-company-table dt { font-weight:800; }.texti-company-table dd { margin:0; }
.texti-about-business { padding:128px 0; background:var(--silver); }.texti-about-business h2 { margin:0 0 44px; }.texti-business-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0; }.texti-business-grid article { padding:26px 42px; border-left:1px solid #9eb5b8; }.texti-business-grid article:first-child { padding-left:0; border-left:0; }.texti-business-grid h3 { margin:0 0 16px; font-size:23px; }.texti-business-grid p { margin:0; font-size:17px; }
.texti-news-archive { padding:0 0 128px; }.texti-news-hero { max-width:1200px; margin:0 auto 72px; padding:112px 32px 72px; background:var(--graphite); color:var(--ink); }.texti-news-hero .texti-c-kicker { color:var(--yellow); }.texti-news-hero h1 { margin:0 0 16px; color:var(--ink); font-size:56px; }.texti-news-hero p:last-child { margin:0; font-size:17px; }.texti-news-item { max-width:960px; margin:0 auto; padding:30px 0; border-bottom:1px solid #bdcacc; }.texti-news-item__meta { color:var(--blue); font-size:14px; }.texti-news-item h2 { margin:8px 0; font-size:25px; }.texti-news-item h2 a { text-decoration:none; }.texti-news-item p { margin:0; font-size:16px; }.texti-news-empty { max-width:960px; margin:0 auto; padding:48px 0; border-bottom:1px solid #bdcacc; font-size:18px; }
@media (max-width:800px) { .texti-subpage-hero { padding:80px 0 72px; }.texti-subpage-hero h1 { font-size:44px; }.texti-subpage-hero p:last-child { font-size:16px; }.texti-about-profile,.texti-about-business { padding:80px 0; }.texti-about-profile .texti-c-shell { display:block; }.texti-about-heading { margin-bottom:40px; }.texti-company-table>div { grid-template-columns:1fr; gap:6px; font-size:16px; }.texti-business-grid { grid-template-columns:1fr; }.texti-business-grid article,.texti-business-grid article:first-child { padding:26px 0; border-left:0; border-bottom:1px solid #9eb5b8; }.texti-business-grid article:last-child { border-bottom:0; }.texti-news-archive { padding-bottom:80px; }.texti-news-hero { margin-bottom:44px; padding:80px 20px 56px; }.texti-news-hero h1 { font-size:44px; }.texti-news-item { margin-inline:20px; } }
.texti-news-single { padding-bottom:128px; }.texti-news-single__hero { max-width:960px; margin:0 auto; padding:112px 0 56px; border-bottom:1px solid #bdcacc; }.texti-news-single__hero h1 { margin:0 0 16px; font-size:clamp(38px,4vw,56px); }.texti-news-single__date { color:var(--blue); font-size:14px; }.texti-news-single__content { max-width:800px; margin:0 auto; padding:64px 0; }.texti-news-single__content p,.texti-news-single__content li { font-size:17px; line-height:1.9; }.texti-news-single__content a { font-weight:700; }.texti-news-single__content>p:last-child { margin-top:64px; padding-top:24px; border-top:1px solid #bdcacc; }
@media (max-width:800px) { .texti-news-single { padding-bottom:80px; }.texti-news-single__hero { margin-inline:20px; padding:80px 0 40px; }.texti-news-single__content { padding:44px 20px; }.texti-news-single__content p,.texti-news-single__content li { font-size:16px; } }
.texti-privacy-content { padding:112px 0 128px; background:var(--mineral); }.texti-privacy-content .texti-c-shell { max-width:880px; }.texti-privacy-content h2 { margin:48px 0 16px; font-size:28px; }.texti-privacy-content h2:first-child { margin-top:0; }.texti-privacy-content p,.texti-privacy-content li { font-size:16px; line-height:1.9; }.texti-privacy-content ul { padding-left:24px; }.texti-privacy-content hr { margin:56px 0 24px; border:0; border-top:1px solid #bdcacc; }
@media (max-width:800px) { .texti-privacy-content { padding:72px 0 80px; }.texti-privacy-content h2 { font-size:24px; } }
