
.pt-content{max-width:1080px;margin:auto;padding:64px 24px}.pt-content h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.18;color:var(--primary-dark,#0f3b60);max-width:850px;margin:12px 0 22px}.pt-content h2{font-size:1.6rem;margin:32px 0 14px;color:var(--primary-dark,#0f3b60)}.pt-content p{max-width:780px;line-height:1.8;margin:0 0 18px}.pt-kicker{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#805a00}.pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.pt-card{background:#fff;padding:28px;border:1px solid #dbe3e9;border-radius:16px}.pt-card h2,.pt-card h3{margin:0 0 12px}.pt-card a:not(.btn),.pt-content p a{color:#164c73;text-decoration:underline}.pt-note{background:#eef5f8;padding:24px;border-left:4px solid #e4ae27;border-radius:8px;margin:28px 0}.pt-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0}.pt-content ul,.pt-content ol{padding-left:24px;line-height:1.9;margin-bottom:20px}.pt-steps{counter-reset:step}.pt-content details{border-bottom:1px solid #dbe3e9;padding:18px 0}.pt-content summary{font-weight:700;cursor:pointer;color:#164c73}.pt-content details p{margin-top:12px}.service-card{display:block;color:inherit;text-decoration:none}.service-card:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc8100;outline-offset:4px}.pt-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.pt-links a{color:#164c73;background:#eef5f8;padding:10px 16px;border-radius:8px;text-decoration:underline}.pt-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pt-gallery img{width:100%;height:310px;object-fit:cover;border-radius:14px}.pt-gallery figcaption{padding:12px 0;line-height:1.6}.skip-link{position:absolute;left:16px;top:-100px;z-index:99999;background:white;padding:12px;color:#164c73}.skip-link:focus{top:12px}@media(max-width:680px){.pt-grid,.pt-gallery{grid-template-columns:1fr}.pt-content{padding:40px 20px}.pt-card{padding:22px}.pt-gallery img{height:260px}.pt-actions .btn{width:100%;text-align:center}.hero h1{font-size:1.9rem!important;line-height:1.2!important}.hero{padding-top:90px!important;padding-bottom:90px!important}.footer-logo{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
