.ip-page{width:100%;font-family:var(--font-primary,Roboto,Arial,sans-serif)}.ip-shell{width:min(1100px,calc(100% - 2rem));margin:auto}.ip-hero{background:#f7f7f7;padding:clamp(4rem,8vw,7rem) 0}.ip-hero .ip-shell{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.ip-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05;margin:.5rem 0 1.25rem}.ip-hero p{font-size:1.15rem;max-width:60ch}.ip-hero img{width:100%;height:360px;object-fit:cover;border-radius:3px}.ip-content{padding:var(--sectionPadding)}.ip-prose{max-width:75ch}.ip-prose section{padding:1.6rem 0;border-bottom:1px solid #d9dee3}.ip-prose h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.75rem}.ip-prose p{font-size:1.05rem;line-height:1.65}.ip-cta{background:#061623;color:#fff;padding:var(--sectionPadding);text-align:center}.ip-cta h2,.ip-cta p{color:#fff}.ip-cta h2{font-size:clamp(2rem,4vw,3rem)}.ip-cta p{max-width:65ch;margin:1rem auto 1.5rem}.ip-grid{width:min(1100px,calc(100% - 2rem));margin:0 auto var(--sectionPadding);display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.ip-card{background:#fff;box-shadow:0 8px 24px #959da533;border-radius:3px;overflow:hidden;color:inherit;text-decoration:none}.ip-card img{width:100%;height:220px;object-fit:cover}.ip-card>div{padding:1.25rem}.ip-card h2,.ip-card h3{margin-bottom:.6rem}.ip-card p{line-height:1.55}.ip-card small{display:block;margin-top:.7rem}.ip-team{grid-template-columns:repeat(3,1fr)}.ip-team .ip-card img{height:300px}.ip-form{width:min(720px,calc(100% - 2rem));margin:var(--sectionPadding) auto;display:grid;gap:1rem}.ip-form label{display:grid;gap:.35rem;font-weight:700}.ip-form input,.ip-form textarea{min-height:48px;border:1px solid #9aa3ad;padding:.7rem}.ip-form textarea{min-height:160px}.ip-hp{position:absolute;left:-9999px}.ip-notice{padding:1rem;background:#eaf8c8;border-left:4px solid #7aa329}.ip-links{columns:3;list-style:none;padding:0}.ip-links li{margin:.55rem 0}.ip-links a{color:#001f3f}.ip-legal{max-width:75ch}.ip-legal h2{margin:2rem 0 .5rem}.ip-legal p{line-height:1.65}@media(max-width:800px){.ip-hero .ip-shell{grid-template-columns:1fr}.ip-hero img{height:260px}.ip-grid,.ip-team{grid-template-columns:1fr 1fr}.ip-links{columns:2}}@media(max-width:560px){.ip-grid,.ip-team{grid-template-columns:1fr}.ip-team .ip-card img{height:280px}.ip-links{columns:1}}
