/* V429-WEB-COLOR: palette sampled from the unchanged Parkero logo.
   Bright brand colors are accents; lighter derivatives make small text readable. */
:root {
  color-scheme: dark;
  --navy: #062051;
  --green: #4ed17a;
  --yellow: #feda52;
  --orange: #fe903c;
  --coral: #fe424b;
  --purple: #7c4bc3;
  --white: #fdfdfe;
  --surface: #0c2a57;
  --surface-raised: #143465;
  --surface-deep: #041936;
  --text: var(--white);
  --muted: #bdcbe0;
  --border: #3e5b83;
  --link: #7fe5a2;
  --coral-text: #ff939a;
  --purple-text: #c7a7fa;
  --focus: var(--yellow);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--navy);font-size:16px;line-height:1.65}a{color:var(--link);text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,6.1vw,5.7rem);font-weight:700;margin-bottom:1.5rem}h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:1.3rem}h3{font-size:1.3rem;letter-spacing:-.025em}p{margin-bottom:1.2rem}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:104px;border-bottom:1px solid var(--border)}.wordmark{font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.06em;text-decoration:none;color:var(--text)}.wordmark span{color:var(--green)}.site-header nav{display:flex;gap:2rem;align-items:center}.site-header nav a{font-size:.9rem;color:inherit;text-decoration:none}.site-header nav .nav-contact{border-bottom:1px solid var(--text);padding-block:.6rem}.skip{position:absolute;left:1rem;top:-200px;padding:.7rem;background:white;z-index:5}.skip:focus{top:1rem}.hero{padding-block:72px 64px;display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}.eyebrow{text-transform:uppercase;font-size:.74rem;letter-spacing:.15em;font-weight:700;color:var(--muted);margin-bottom:1.5rem}.eyebrow .dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:100%;margin-right:9px;vertical-align:2px}.hero h1{max-width:680px}.lead{font-size:1.1rem;max-width:610px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-block:2rem 1rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;background:var(--green);border:1px solid var(--green);border-radius:5px;color:white;text-decoration:none;font-weight:700;min-height:48px}.button:hover{background:#7fe5a2}.text-link{font-size:.95rem;font-weight:700}.fine{font-size:.8rem;color:var(--muted)}.planner{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;position:relative}.planner-top{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted);margin-bottom:2rem}.planner h2{font-size:1.8rem;max-width:230px;margin-bottom:1.8rem}.journey{list-style:none;padding:0;margin:0;display:grid;gap:0}.journey li{display:grid;grid-template-columns:34px 1fr;column-gap:14px;position:relative;padding-bottom:24px}.journey li:last-child{padding-bottom:0}.journey li:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;bottom:0;border-left:1px solid var(--border)}.step-number{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:.8rem;background:var(--surface-raised)}.journey strong{display:block;line-height:1.4}.journey p{margin:5px 0 0;color:var(--muted);font-size:.87rem}.planner-note{border-top:1px solid var(--border);margin:24px 0 0;padding-top:16px;font-size:.8rem;color:var(--muted)}.hero-foot{display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-block:20px;font-size:.78rem;letter-spacing:.02em;color:var(--muted)}.section{padding-block:88px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2.7rem;align-items:end}.section-head p{margin:0;color:var(--muted);max-width:450px}.section-head h2{margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps article{border-top:1px solid var(--border);padding-top:24px}.count{font-size:.8rem;color:var(--green);font-weight:700;display:block;margin-bottom:1.8rem}.steps p,.feature p{color:var(--muted);font-size:.95rem;margin-bottom:0}.features{background:var(--surface-deep)}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.feature{grid-column:span 2;background:var(--surface);padding:32px}.feature:nth-child(4),.feature:nth-child(5){grid-column:span 3}.feature-tag{font-size:.75rem;color:var(--green);display:block;margin-bottom:32px;font-weight:700}.feature a{display:inline-block;margin-top:12px;font-size:.82rem}.coverage-list{margin:0;border-top:1px solid var(--border)}.coverage-row{display:grid;grid-template-columns:.8fr 1.5fr auto;gap:28px;padding:23px 0;border-bottom:1px solid var(--border);align-items:center}.coverage-row dt{font-size:1.4rem;font-weight:700;letter-spacing:-.035em}.coverage-row dd{margin:0;color:var(--muted);font-size:.94rem}.coverage-row .region{font-size:.72rem;color:var(--muted);letter-spacing:.1em}.coverage-note{max-width:830px;margin-top:22px;font-size:.87rem;color:var(--muted)}.trust{background:var(--surface);color:white}.trust .eyebrow{color:var(--muted)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.trust h2{max-width:440px}.trust p{color:var(--muted)}.safety{padding-left:28px;border-left:1px solid var(--orange)}.trust a{color:var(--link)}.status{display:grid;grid-template-columns:1fr 1fr;gap:64px}.status p{color:var(--muted)}.status-box{border:1px solid var(--border);border-radius:7px;padding:28px;background:var(--surface)}.status-box h3{margin-bottom:1rem}.status-box p:last-child{margin-bottom:0}.partners-band{background:var(--surface);padding:52px;border-radius:9px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.partners-band p{color:var(--muted)}.partners-band .button{justify-self:end}.faq{max-width:860px}.faq details{border-top:1px solid var(--border);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-weight:700;font-size:1.05rem;padding-right:1rem}.faq details p{margin:18px 0 0;color:var(--muted);max-width:760px}.site-footer{background:var(--surface-deep);padding:48px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:28px}.footer-top p{font-size:.9rem;margin:0;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.7rem}.site-footer nav a{font-size:.9rem}.operator{font-size:.8rem;color:var(--muted);margin-top:32px;margin-bottom:8px}.site-footer .fine{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0}.legal{max-width:800px;padding-block:72px 90px}.legal h1{font-size:clamp(2.5rem,5vw,4.1rem)}.legal h2{font-size:1.6rem;margin-top:2.5rem;letter-spacing:-.025em}.legal h3{margin-top:1.8rem;font-size:1.15rem}.legal p,.legal li{color:var(--muted)}.legal a{overflow-wrap:anywhere}.legal ul{padding-left:1.35rem}.callout{padding:24px;border-left:3px solid var(--green);background:var(--surface);margin-block:2rem}.source-record{margin:24px 0;border-block:1px solid var(--border);padding:22px 0}.source-record dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-top:14px}.source-record dd{margin:4px 0 0;color:var(--muted)}.source-record dt:first-child{margin-top:0}@media(max-width:900px){.hero{gap:36px}.site-header nav{gap:1rem}.hero h1{font-size:3.8rem}.section{padding-block:64px}.trust-grid{gap:36px}.feature{padding:25px}.status{gap:32px}}@media(max-width:680px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:22px;min-height:auto;flex-wrap:wrap;gap:22px}.site-header nav{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.site-header nav a{font-size:.78rem}.wordmark{font-size:1.8rem}.hero{grid-template-columns:1fr;padding-block:40px;gap:36px}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero .lead{font-size:1rem}.planner{padding:24px}.planner h2{max-width:none}.hero-foot{gap:8px 20px;padding-block:16px}.section{padding-block:52px}.section-head,.trust-grid,.status{grid-template-columns:1fr;gap:24px}.section-head{margin-bottom:32px}.steps{grid-template-columns:1fr;gap:28px}.count{margin-bottom:15px}.feature-grid{display:block;background:transparent;border:none}.feature{border:1px solid var(--border);border-radius:6px;margin-bottom:12px}.feature-tag{margin-bottom:22px}.coverage-row{grid-template-columns:1fr auto;gap:8px;padding-block:22px}.coverage-row dd{grid-row:2;grid-column:1/-1}.coverage-row .region{grid-row:1;grid-column:2}.coverage-row dt{font-size:1.3rem}.safety{padding-left:20px}.partners-band{padding:28px;grid-template-columns:1fr;gap:12px}.partners-band .button{justify-self:start}.footer-top{align-items:start;flex-direction:column;gap:20px}.site-footer nav{gap:18px}.legal{padding-block:45px 60px}.legal h1{font-size:2.5rem}.actions{align-items:start;flex-direction:column}.text-link{padding-block:.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.wordmark{display:inline-flex;align-items:center;gap:12px}.wordmark img{display:block;flex-shrink:0;border-radius:9px}.wordmark .brand-name{color:var(--text)}body{overflow-wrap:anywhere}.hero>*,.section-head>*,.trust-grid>*,.status>*,.partners-band>*{min-width:0}.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}.hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.planner-top{flex-wrap:wrap}@media(max-width:680px){.wordmark img{width:42px;height:42px}}

/* Brand roles and accessible interaction states. */
body { background-image: radial-gradient(ellipse 680px 580px at 90% 180px, #172d62 0%, transparent 100%); }
.skip { background: var(--white); color: var(--navy); }
.wordmark img { box-shadow: 0 0 0 1px #ffffff30; }
.site-header nav a:hover { color: var(--link); text-decoration: underline; }
.site-header nav .nav-contact { border-color: var(--green); }
.button { color: var(--navy); box-shadow: 0 4px 18px #00000024; }
.button:hover { color: var(--navy); border-color: #7fe5a2; }
.button:active { background: #a0eeb9; border-color: #a0eeb9; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }
.button:focus-visible { box-shadow: 0 0 0 3px var(--navy); }
.planner { border-top: 3px solid var(--green); background: linear-gradient(145deg, var(--surface-raised), var(--surface)); box-shadow: 0 20px 48px #00000020; }
.planner-top { color: var(--link); }
.journey li:nth-child(1) .step-number { background: var(--green); border-color: var(--green); color: var(--navy); }
.journey li:nth-child(2) .step-number { background: var(--yellow); border-color: var(--yellow); color: var(--navy); }
.journey li:nth-child(3) .step-number { background: var(--orange); border-color: var(--orange); color: var(--navy); }
.step-number { font-weight: 700; }
.hero-foot span::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 9px; border-radius: 50%; background: var(--green); vertical-align: 2px; }
.hero-foot span:nth-child(2)::before { background: var(--yellow); }
.hero-foot span:nth-child(3)::before { background: var(--purple-text); }
.steps article { border-top: 2px solid var(--green); }
.steps article:nth-child(2) { border-color: var(--yellow); }
.steps article:nth-child(3) { border-color: var(--orange); }
.steps article:nth-child(2) .count { color: var(--yellow); }
.steps article:nth-child(3) .count { color: var(--orange); }
.feature-grid { gap: 16px; background: transparent; border: 0; overflow: visible; }
.feature { border: 1px solid var(--border); border-top: 3px solid var(--green); border-radius: 8px; }
.feature:nth-child(2) { border-top-color: var(--yellow); }
.feature:nth-child(3) { border-top-color: var(--orange); }
.feature:nth-child(4) { border-top-color: var(--coral); }
.feature:nth-child(5) { border-top-color: var(--purple); }
.feature:nth-child(2) .feature-tag { color: var(--yellow); }
.feature:nth-child(3) .feature-tag { color: var(--orange); }
.feature:nth-child(4) .feature-tag { color: var(--coral-text); }
.feature:nth-child(5) .feature-tag { color: var(--purple-text); }
.feature a:hover { color: var(--white); }
.coverage-row .region { color: var(--purple-text); background: var(--surface); border: 1px solid var(--border); border-radius: 5px; padding: 4px 9px; }
.trust { color: var(--navy); background: #f1f5fb; --focus: #062051; }
.trust .eyebrow, .trust p { color: #33496b; }
.trust a { color: #135331; }
.trust .safety { border-left: 3px solid #b65b18; }
.status-box { border-left: 3px solid var(--purple); }
.partners-band { background: linear-gradient(120deg, var(--surface-raised), var(--surface)); border: 1px solid var(--border); border-top: 3px solid var(--green); }
.faq summary { min-height: 44px; align-content: center; }
.faq summary::marker { color: var(--green); }
.faq summary:hover, .faq details[open] summary { color: var(--link); }
.site-footer { border-top: 1px solid var(--border); }
.legal h2 { color: var(--white); }
.callout { border-color: var(--yellow); }
.source-record dt { color: var(--purple-text); }
@media (forced-colors: active) {
  a:focus-visible, summary:focus-visible { outline-color: Highlight; }
  .button, .step-number, .feature, .coverage-row .region { border-color: ButtonText; }
}
