/* Match the public site's typography, palette and approved vector brand device. */
:root{--navy:#17212b;--blue:#ad4126;--terra:#d45a3a;--gold:#c8a56a;--paper:#f4efe7;--light:#fbf9f5;--line:#ddd6cc;--serif:"Libre Caslon Text",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{background:var(--light);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif)}
h1{font-size:clamp(42px,5vw,64px);letter-spacing:-.045em;line-height:1.12}
h2{font-size:32px;letter-spacing:-.025em;line-height:1.2}
.hero{padding-top:36px;padding-bottom:20px}
.hero img{border-radius:5px;box-shadow:0 14px 40px rgba(23,33,43,.08)}
.tag{background:var(--paper);color:var(--blue);border-left:3px solid var(--gold);border-radius:0;font-size:13px;letter-spacing:.02em;padding:9px 12px}
.cta,button{font-family:var(--sans);border-radius:3px;background:var(--blue)}
.cta:hover,button:hover{background:#8d321d}
.card{border-color:var(--line);border-radius:4px;border-top:3px solid var(--gold)}
.card h3{font-size:23px}
.formwrap{background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:5px;box-shadow:0 12px 35px rgba(23,33,43,.045)}
.formwrap h2{color:var(--navy)}
input,select,textarea{border-color:#9b9b93;border-radius:3px;background:#fff;font-family:var(--sans)}
.check input{accent-color:var(--blue)}
details{background:var(--paper);border:1px solid var(--line);border-radius:4px}
.fine{color:#58636d}
.pt-header{max-width:none;width:100%;margin:0;padding:0;background:rgba(251,249,245,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}
.pt-header-inner{max-width:1120px;min-height:88px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.pt-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--navy);flex-shrink:0}
.pt-brand-mark{display:block;width:43px;height:44px;flex:0 0 auto;fill:none;stroke:var(--terra);stroke-width:22;stroke-linecap:round;stroke-linejoin:round}
.pt-brand-type{display:flex;flex-direction:column;line-height:1}
.pt-brand-type b{font:700 19px/1 var(--serif);letter-spacing:.04em;text-transform:uppercase}
.pt-header .pt-brand-type small,.pt-brand-type small{display:block;margin-top:9px;font:700 9px/1 var(--sans);letter-spacing:.38em;text-transform:uppercase;color:var(--terra)}
.pt-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}
.pt-nav a{color:var(--navy);font-weight:600;text-decoration:none;padding:10px 0}
.pt-nav a:hover{color:var(--blue)}
.pt-nav .pt-nav-cta{background:var(--navy);color:#fff;padding:10px 18px;border-radius:3px}
.pt-nav .pt-nav-cta:hover{background:#526c61;color:#fff}
.pt-skip{position:fixed;left:16px;top:-70px;z-index:100;background:white;padding:12px 18px}
.pt-skip:focus{top:12px}
.pt-footer{max-width:none;margin:60px 0 0;padding:50px 0 24px;background:var(--navy);color:#e4e7e8;font-size:14px}
.pt-footer-inner,.pt-footer-bottom{max-width:1120px;padding:0 24px;margin:auto}
.pt-footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}
.pt-footer .pt-brand{color:#fff}
.pt-footer .pt-brand-mark{stroke:var(--gold)}
.pt-footer .pt-brand-type small{color:var(--gold)}
.pt-footer a{color:#e4e7e8;text-decoration:none}
.pt-footer nav>a,.pt-footer-inner>div:last-child>a{display:block;margin:0 0 12px}
.pt-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.pt-footer p{margin:10px 0;color:#d0d6d8}
.pt-footer .pt-footer-statement{font:700 24px var(--serif);color:#fff;margin-top:22px}
.pt-footer-label{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:700}
.pt-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #41505b;padding-top:22px;margin-top:34px;font-size:12px}
.pt-thanks{max-width:760px;margin:45px auto;padding:40px 24px}
.pt-thanks h1{font-size:clamp(38px,5vw,55px)}
@media(max-width:800px){.pt-header-inner{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.pt-nav{width:100%;gap:20px;flex-wrap:wrap;font-size:13px}.pt-nav a{padding:8px 0}.pt-nav .pt-nav-cta{padding:8px 14px}.hero{padding-top:22px}.pt-footer-inner{grid-template-columns:1fr 1fr;gap:28px}.pt-footer-inner>div:first-child{grid-column:1/-1}html{scroll-padding-top:160px}}
@media(max-width:480px){.pt-header-inner{padding:14px 18px;gap:10px}.pt-brand-type b{font-size:16px}.pt-brand-mark{width:36px;height:38px}.pt-nav{gap:4px 18px}.pt-nav .pt-nav-cta{display:none}.pt-footer-inner{grid-template-columns:1fr}.pt-footer-bottom{flex-direction:column}.formwrap{padding:22px 18px}h2{font-size:28px}.pt-thanks{margin:20px auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
