.pp-demo {margin:0;line-height:1.55}.pp-demo [hidden] {display:none!important}.pp-demo img {max-width:100%}.pp-demo section {scroll-margin-top:24px}.pp-demo :is(a,button,input,select,summary):focus-visible {outline:3px solid #b36816;outline-offset:4px}.pp-demo :is(.purple-peak-nav,.purple-peak-hero,.pp-lead,.purple-peak-close) :is(a,button):focus-visible {outline-color:#ffd49f}.pp-disclosure {display:flex;justify-content:space-between;gap:16px;padding:11px max(24px,calc((100% - 1200px)/2));background:#fffaf2;color:#503d5e;font-size:12px}.pp-disclosure a {flex-shrink:0;color:#51277d;font-weight:700}.pp-demo .purple-peak-nav {gap:20px}.pp-demo .pp-nav-action {padding:11px 15px;border:1px solid #f7c58a;color:#f7c58a;font-size:13px;font-weight:700;white-space:nowrap}.pp-demo .purple-peak-hero,.pp-demo .purple-peak-hero-copy {min-height:650px}.pp-demo .purple-peak-hero-copy {max-width:none;width:100%;padding:88px max(24px,calc((100% - 1200px)/2))}.pp-demo .purple-peak-hero h1 {max-width:730px;font-size:clamp(58px,7vw,96px)}.pp-demo .purple-peak-hero p {max-width:490px}.pp-demo .purple-peak-hero-copy .pp-urgent-link {margin-top:15px;border:0;background:none;color:#fff;padding:8px 0;text-transform:none;letter-spacing:0;text-decoration:underline;font-size:14px}.pp-demo .purple-peak-service-grid h3 {margin-top:32px}.pp-demo .purple-peak-service-grid a {display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:24px;color:#51277d;font-size:14px;font-weight:700}.pp-demo .purple-peak-service-grid article:nth-child(2) a {color:#f7c58a}.pp-request {padding:90px max(24px,calc((100% - 1200px)/2));background:#fffaf2}.pp-request-heading {max-width:670px;margin-bottom:38px}.pp-kicker {color:#51277d;font-size:11px;font-weight:800;letter-spacing:.14em}.pp-request h2 {font-size:clamp(38px,5vw,65px);line-height:1.02;letter-spacing:-.045em;margin:18px 0}.pp-request-heading>p {color:#62566b}.pp-planner {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);border:1px solid #cbb8d7;box-shadow:0 16px 40px #2413360d}.pp-form-pane {min-width:0;padding:36px;background:white}.pp-form-pane h3 {margin:12px 0 24px;font-size:28px;line-height:1.15;letter-spacing:-.025em}.pp-progress {display:flex;gap:14px;justify-content:space-between;margin:0 0 38px;padding:0;list-style:none}.pp-progress li {border-top:3px solid #d9ccdf;padding-top:12px;color:#62566b;font-size:13px}.pp-progress li[aria-current] {border-color:#51277d;color:#51277d;font-weight:800}.pp-progress span {display:inline-block;margin-left:4px}.pp-field {display:grid;gap:8px;margin:0 0 22px;font-size:14px;font-weight:700}.pp-field select {display:block;width:100%;min-width:0;min-height:48px;padding:11px 30px 11px 12px;border:1px solid #a68cb7;border-radius:3px;background:#fff;color:#21192b;font:inherit;font-weight:400}.pp-field select[aria-invalid=true] {border:2px solid #a12c32}.pp-choice-group {display:grid;gap:10px;border:0;margin:0 0 24px;padding:0}.pp-choice-group legend {margin-bottom:12px;font-size:14px;font-weight:700}.pp-choice-group label {display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid #d7c5e0;border-radius:3px;cursor:pointer}.pp-choice-group label:has(input:checked) {border-color:#51277d;background:#f3edf8}.pp-choice-group input,.pp-confirm input {flex-shrink:0;accent-color:#51277d;width:19px;height:19px;margin:3px 0 0}.pp-choice-group strong {display:block;font-size:15px;margin-bottom:3px}.pp-choice-group span {font-size:13px;color:#503d5e}.pp-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 18px;border:1px solid #51277d;border-radius:3px;background:#51277d;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pp-button:hover {background:#35164f}.pp-secondary {background:white;color:#51277d}.pp-secondary:hover {background:#eee7f7}.pp-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pp-field-pair {display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-help {margin:-12px 0 20px;font-size:12px;color:#62566b}.pp-area-result,.pp-notice {border-left:4px solid #c57c29;background:#fff4e3;padding:16px;font-size:14px;margin:0 0 22px}.pp-notice p {margin:7px 0 0}.pp-area-result[data-coverage=example] {background:#eee7f7;border-color:#51277d}.pp-error {padding:14px;background:#fff0ef;color:#87202a;border-left:4px solid #a12c32}.pp-lead {align-self:stretch;background:linear-gradient(150deg,#432064,#241336);color:#fff;padding:36px}.pp-lead .pp-kicker {color:#f7c58a}.pp-lead h3 {font-size:36px;line-height:1.05;margin:20px 0 18px;letter-spacing:-.04em}.pp-lead>p {font-size:14px;color:#e0d3e9}.pp-lead-status {display:inline-block;margin:12px 0 8px;padding:7px 12px;background:#f7c58a;color:#241336;font-size:12px;font-weight:800}.pp-review {margin:18px 0 26px}.pp-review>div {padding:12px 0;border-bottom:1px solid #dbcce2}.pp-review dt {font-size:12px;color:#62566b}.pp-review dd {margin:4px 0 0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.pp-lead .pp-review>div {border-color:#755b87}.pp-lead .pp-review dt {color:#d8c5e5}.pp-lead-next {border-left:3px solid #f7c58a;padding-left:16px;font-size:14px}.pp-lead-next strong {color:#f7c58a}.pp-lead-next p {margin:8px 0 0;color:#eadff1}.pp-lead .pp-lead-foot {margin-top:30px;font-size:11px;color:#d8c5e5}.pp-confirm {display:flex;align-items:flex-start;gap:12px;font-size:14px;cursor:pointer;padding:12px 0}.pp-faq {display:grid;grid-template-columns:1fr 1fr;gap:14px}.pp-faq details {background:white;border:1px solid #d5c4de;padding:22px}.pp-faq summary {cursor:pointer;font-weight:700;min-height:44px;align-content:center}.pp-faq p {color:#62566b;font-size:14px}.pp-demo .purple-peak-guide .purple-peak-heading h2 {font-size:clamp(38px,5vw,64px)}
@media(max-width:900px){.pp-planner{grid-template-columns:1fr}.pp-lead{padding:30px}.pp-demo .purple-peak-nav>div{display:none}.pp-demo .purple-peak-hero-shade{background:linear-gradient(90deg,#180a27e8,#2413367a)}.pp-demo .purple-peak-hero-copy{padding:70px 24px}.pp-demo .purple-peak-hero h1{font-size:clamp(56px,9vw,82px)}}
@media(max-width:560px){.pp-disclosure{display:block;padding:12px 20px;font-size:11px}.pp-disclosure a{display:block;margin-top:5px;min-height:28px}.pp-demo .purple-peak-nav{padding:16px;gap:12px}.pp-demo .purple-peak-wordmark{padding-left:10px}.pp-demo .purple-peak-wordmark span{font-size:12px}.pp-demo .pp-nav-action{font-size:12px;padding:11px}.pp-demo .purple-peak-hero,.pp-demo .purple-peak-hero-copy{min-height:610px}.pp-demo .purple-peak-hero h1{font-size:clamp(47px,12vw,66px)}.pp-demo .purple-peak-hero p{font-size:17px}.pp-request{padding:64px 20px}.pp-form-pane{padding:24px 18px}.pp-progress{gap:10px}.pp-progress li{font-size:12px;flex:1}.pp-progress span{display:block;margin:4px 0 0}.pp-field-pair,.pp-faq{grid-template-columns:1fr}.pp-field-pair{gap:0}.pp-actions .pp-button{width:100%}.pp-lead{padding:28px 22px}.pp-form-pane h3{font-size:25px}.pp-demo .purple-peak-hero>img{object-position:60% center}}
@media(prefers-reduced-motion:reduce){.pp-demo{scroll-behavior:auto}.pp-demo *{scroll-behavior:auto!important}}
