.public-home{--ph-ink:#203541;--ph-muted:#536b79;--ph-paper:#fff;--ph-soft:#f1f5f7;--ph-line:#d3dfe5;--ph-accent:#006b78;background:var(--ph-paper);color:var(--ph-ink);max-width:1200px;min-height:100vh;margin:auto;font:400 15px/1.55 Inter Variable,sans-serif}.dark .public-home{--ph-ink:#e2edf0;--ph-muted:#a7bcc7;--ph-paper:#15262e;--ph-soft:#1c303a;--ph-line:#3b505c;--ph-accent:#76d6df}.public-home .ph-wrap{padding-inline:6%}.public-home h1,.public-home h2,.public-home h3,.public-home p,.public-home figure{margin:0}.public-home p{color:var(--ph-muted)}.public-home h1{letter-spacing:-1.6px;overflow-wrap:anywhere;font-size:clamp(30px,4.2vw,52px);font-weight:500;line-height:1.1}.public-home h1 span{color:var(--ph-accent)}.public-home h2{letter-spacing:-.65px;font-size:28px;font-weight:500;line-height:1.22}.public-home .ph-header{border-bottom:1px solid var(--ph-line);justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.public-home .ph-button{font:inherit;cursor:pointer;border:1px solid var(--ph-line);background:var(--ph-paper);color:var(--ph-ink);border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 19px;font-weight:500;text-decoration:none;display:inline-flex}.public-home .ph-button:hover{background:var(--ph-soft)}.public-home .ph-button:focus-visible,.public-home input:focus-visible,.public-home a:focus-visible{outline:3px solid var(--ph-accent);outline-offset:3px}.public-home .ph-primary{color:#fff;background:#006b78;border-color:#0000}.public-home .ph-primary:hover{background:#005865}.public-home .ph-login{color:#fff;background:#1d4ed8;border-color:#1d4ed8;font-weight:600}.public-home .ph-login:hover{background:#1e40af;border-color:#1e40af}.public-home .ph-login:focus-visible{outline-color:#60a5fa}.public-home .ph-button:disabled{opacity:.65;cursor:wait}.public-home .ph-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--ph-accent);margin-bottom:20px;font-size:11px;font-weight:500}.public-home .ph-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding-block:44px 32px;display:grid}.public-home .ph-hero>*{min-width:0}.public-home .ph-intro{margin:0 0 20px;font-size:16px;line-height:1.6}.public-home .ph-summary{border-bottom:1px solid var(--ph-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:32px;display:grid}.public-home .ph-summary article{border-top:2px solid var(--ph-line);padding-top:16px}.public-home .ph-summary h2{letter-spacing:-.2px;margin-bottom:5px;font-size:16px}.public-home .ph-summary p{font-size:14px}.public-home .ph-gallery{background:var(--ph-soft);border-block:1px solid var(--ph-line);padding-block:24px}.public-home .ph-gallery-intro{margin:8px 0 16px}.public-home .ph-switches{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.public-home .ph-switches .ph-button{padding:8px 13px;font-size:13px}.public-home .ph-switches [aria-pressed=true]{border-color:var(--ph-accent);color:var(--ph-accent);background:var(--ph-paper)}.public-home .ph-shot-frame{aspect-ratio:1395/718;border:1px solid var(--ph-line);background:#fff;border-radius:4px;position:relative;overflow:hidden}.public-home .ph-shot{width:100%;height:auto;display:block;position:absolute;top:0;left:0;transform:translateY(-6.51042%)}.public-home figcaption{color:var(--ph-muted);justify-content:space-between;gap:20px;margin-top:13px;font-size:13px;display:flex}.public-home figcaption span:first-child{max-width:640px}.public-home .ph-benefits{grid-template-columns:1fr 1fr;gap:48px;padding-block:45px;display:grid}.public-home .ph-benefits article+article{border-left:1px solid var(--ph-line);padding-left:48px}.public-home .ph-benefits .ph-eyebrow{margin-bottom:12px}.public-home .ph-benefits p{margin-top:12px}.public-home .ph-detail{color:var(--ph-accent);margin-top:15px;font-size:13px}.public-home .ph-bottom{border-top:1px solid var(--ph-line);justify-content:space-between;align-items:center;gap:26px;padding-block:34px;display:flex}.public-home .ph-bottom p{margin-top:6px}.public-home .ph-bottom .ph-button{flex-shrink:0}.public-home .ph-footer{border-top:1px solid var(--ph-line);color:var(--ph-muted);justify-content:space-between;gap:20px;padding-block:20px;font-size:12px;display:flex}.public-home address{font-style:normal}.public-home .ph-contact{background:var(--ph-soft);border:1px solid var(--ph-line);border-radius:4px;margin:0 6% 32px;padding:28px}.public-home [hidden]{display:none!important}.public-home .ph-contact-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.public-home .ph-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.public-home .ph-fields input{font:inherit;width:100%;min-width:0;min-height:44px;color:var(--ph-ink);background:var(--ph-paper);border:1px solid var(--ph-line);border-radius:4px;margin-top:5px;padding:8px 12px;font-size:16px;display:block}.public-home .ph-honeypot{pointer-events:none;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.public-home .ph-error{color:#b42332;font-size:14px}.dark .public-home .ph-error{color:#ffb4b4}.public-home .ph-error:not(:empty){margin-block:5px 12px}.public-home .ph-result{margin-top:16px}.public-home .ph-result a,.public-home .ph-detail a{text-decoration:underline}.public-home form>.ph-button{margin-top:18px}@media (width<=900px){.public-home .ph-hero{grid-template-columns:1fr;gap:20px;padding-block:28px}}@media (width<=700px){.public-home .ph-header{flex-wrap:wrap;gap:10px;min-height:74px;padding-block:14px}.public-home .ph-hero{grid-template-columns:1fr;gap:20px;padding-block:28px}.public-home h1{letter-spacing:-1px;font-size:clamp(28px,8.3vw,34px)}.public-home h2{font-size:25px}.public-home .ph-intro{font-size:16px}.public-home .ph-summary{grid-template-columns:1fr;gap:20px;padding-block:28px}.public-home .ph-summary h2{font-size:18px}.public-home .ph-benefits{grid-template-columns:1fr;gap:28px;padding-block:32px}.public-home .ph-benefits article+article{border-left:0;border-top:1px solid var(--ph-line);padding-top:28px;padding-left:0}.public-home .ph-bottom,.public-home .ph-footer,.public-home figcaption{flex-direction:column;align-items:flex-start}.public-home .ph-fields{grid-template-columns:1fr}.public-home .ph-contact{padding:20px}}.public-home .ph-footer-links ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}
