.tp-page-hero{padding:80px 0 64px;text-align:center;background:radial-gradient(ellipse at 75% 0,#eaf5fb,transparent 55%)}.tp-page-hero h1{font-size:clamp(40px,5vw,66px);max-width:870px;margin:0 auto 22px;line-height:1.09!important}.tp-page-hero p{font-size:14px;max-width:555px;margin:0 auto;line-height:1.85}.tp-white-section{background:#fff}.tp-about-mosaic{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;max-height:430px}.tp-about-mosaic>img{width:100%;height:100%;max-height:430px;object-fit:cover;border-radius:18px}.tp-about-mosaic-message{border-radius:18px;display:flex;flex-direction:column;justify-content:center;padding:40px;background:linear-gradient(145deg,#e6efff,#e7f4fa 65%,#e0f1f8)}.tp-about-mosaic-message>span:first-child{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#6690bb}.tp-about-mosaic-message h2{font-size:43px;margin:28px 0}.tp-about-mosaic-message h2 em{font-style:normal;color:#24b0b8}.tp-about-mosaic-message>span:last-child{font-size:65px;color:#22b2b9}.tp-about-story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.tp-about-story h2{font-size:43px}.tp-about-story p{font-size:14px;line-height:1.9}.tp-about-story .tp-large-copy{font-size:22px;color:#485767;line-height:1.6}.tp-about-story .tp-text-link{margin-top:14px}.tp-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.tp-contact-info{padding:24px 0}.tp-contact-info h2{font-size:39px;margin-bottom:22px}.tp-contact-info>p{font-size:13px;max-width:365px;line-height:1.9}.tp-contact-method{display:flex;gap:17px;margin-top:32px}.tp-contact-icon{background:#eef7fc;flex-shrink:0;border-radius:12px;width:42px;height:42px;color:#1e6ebd;display:flex;align-items:center;justify-content:center}.tp-contact-method h3{font-size:17px;margin:2px 0 9px}.tp-contact-method a,.tp-contact-method p{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.tp-contact-method a{color:#386ea4}.tp-contact-help{padding:22px 25px;margin-top:33px;border:1px solid #ddedf4;background:#eff8fc55;border-radius:13px;max-width:390px}.tp-contact-help strong{font-size:13px}.tp-contact-help p{font-size:12px;margin:10px 0}.tp-contact-form{padding:38px;background:#fff;border:1px solid var(--tp-line);border-radius:18px;box-shadow:0 10px 45px #25364805}.tp-contact-form h2{font-size:28px;margin-bottom:10px}.tp-contact-form>p{font-size:12px;margin-bottom:28px}.tp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.tp-form-field{margin-bottom:20px}.tp-form-field label{display:block;font-size:11px;font-weight:600;margin-bottom:8px;color:#5d6a77}.tp-form-field input,.tp-form-field textarea{width:100%;padding:12px 13px;border:1px solid #dee8ed;background:#fbfcff;border-radius:8px;font-size:12px}.tp-form-field textarea{resize:vertical;min-height:140px}.tp-form-field input::placeholder,.tp-form-field textarea::placeholder{color:#a1adb9}.tp-form-note{font-size:10px;margin-bottom:22px}.tp-contact-form .tp-button{width:100%;justify-content:space-between}.tp-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tp-journal-card{background:white;border:1px solid var(--tp-line);border-radius:17px;overflow:hidden;display:flex;flex-direction:column}.tp-journal-image{display:block;overflow:hidden;aspect-ratio:1.45;background:#e9f1f5}.tp-journal-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.tp-journal-card:hover img{transform:scale(1.04)}.tp-journal-content{padding:24px;flex:1;display:flex;flex-direction:column;align-items:start}.tp-journal-content .tp-eyebrow{font-size:9px;margin-bottom:14px}.tp-journal-content h2{font-size:22px;line-height:1.3!important;margin:0 0 24px}.tp-journal-content h2 a{color:var(--tp-ink)}.tp-journal-content h2 a:hover{color:var(--tp-violet)}.tp-journal-content .tp-text-link{margin-top:auto;font-size:11px}.tp-article-breadcrumb{padding-block:30px;display:flex;gap:12px;font-size:11px;color:#9ba5af}.tp-article-breadcrumb a{color:#798796}.tp-article{background:white;border:1px solid var(--tp-line);border-radius:20px;padding:45px 60px;max-width:980px;margin:auto}.tp-article h1{font-size:43px;line-height:1.2!important;margin:20px 0 30px}.tp-article .category{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#eef7fc;color:#2fa6ac;padding:6px 12px;border-radius:30px}.tp-article .image-box{margin:25px 0 35px;border-radius:15px;overflow:hidden}.tp-article .image-box img{width:100%;height:auto;max-height:500px;object-fit:cover}.tp-article h2,.tp-article h3{font-size:26px;margin:35px 0 18px;line-height:1.35!important}.tp-article h4{font-size:21px;margin:27px 0 15px}.tp-article p,.tp-article li{font-size:14px;line-height:1.95;color:#526b82!important}.tp-article ul,.tp-article ol{padding-left:22px}.tp-article blockquote,.tp-article .highlight-box{padding:22px;border-left:3px solid #226eb9;background:#f0f8fc;border-radius:0 12px 12px 0}.tp-article-back{display:flex;justify-content:space-between;gap:15px;max-width:980px;margin:28px auto 0}.tp-article .post-info{display:flex;gap:18px;list-style:none;padding:0;font-size:11px}
@media(max-width:1000px){.tp-contact-grid{gap:35px}.tp-contact-form{padding:28px}.tp-about-mosaic-message{padding:25px}.tp-about-mosaic-message h2{font-size:34px}.tp-about-story{gap:40px}.tp-journal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tp-page-hero{padding:48px 0 37px}.tp-page-hero h1{font-size:41px}.tp-page-hero p{font-size:13px}.tp-about-mosaic{grid-template-columns:1fr 1fr;gap:12px}.tp-about-mosaic>img{height:230px}.tp-about-mosaic>img:last-child{display:none}.tp-about-mosaic-message{padding:18px}.tp-about-mosaic-message h2{font-size:25px;margin:17px 0}.tp-about-mosaic-message>span:first-child{font-size:7px}.tp-about-mosaic-message>span:last-child{font-size:37px}.tp-about-story,.tp-contact-grid{grid-template-columns:1fr;gap:20px}.tp-about-story h2{font-size:33px}.tp-about-story .tp-large-copy{font-size:19px}.tp-contact-info{padding:0 0 10px}.tp-contact-info h2{font-size:33px}.tp-contact-info>p{max-width:none}.tp-contact-help{max-width:none}.tp-contact-form{padding:25px 20px}.tp-field-grid{grid-template-columns:1fr;gap:0}.tp-journal-grid{grid-template-columns:1fr;gap:20px}.tp-journal-content h2{font-size:24px}.tp-article{padding:24px 20px;border-radius:14px}.tp-article h1{font-size:30px}.tp-article h2,.tp-article h3{font-size:23px}.tp-article p,.tp-article li{font-size:13px}.tp-article-back{flex-direction:column}.tp-article .post-info{flex-wrap:wrap}.tp-article-breadcrumb{font-size:10px;padding-block:20px}}
