/* Prices only. Existing TildaSans, yellow/black/white palette and shared shell. */
@font-face{font-family:TildaSans;src:url('/dist/pride-styles-20260917/tildasansvf.woff2') format('woff2');font-weight:100 900;font-display:swap}
.pp-page{--pp-ink:#171717;--pp-muted:#626262;--pp-accent:#ffbc19;--pp-line:#dededb;--pp-soft:#fffaf2;color:var(--pp-ink);background:#fff;font:18px/1.55 TildaSans,Arial,sans-serif;padding-top:118px;overflow:clip}
.pp-page,.pp-page *{box-sizing:border-box}.pp-page [hidden]{display:none!important}
.pp-page :where(h1,h2,h3,p,figure,ul,ol,dl,dd){margin:0}.pp-page :where(h1,h2,h3){font-family:inherit;font-style:normal;text-align:left;text-transform:none;letter-spacing:-.025em;color:inherit;font-weight:500}
.pp-page h1{font-size:clamp(40px,5.5vw,76px);line-height:1.04}.pp-page h2{font-size:clamp(30px,3.1vw,44px);line-height:1.13}.pp-page h3{font-size:25px;line-height:1.25}
.pp-page a{color:inherit}.pp-page :where(button,input,select,summary){font-family:inherit;text-transform:none;letter-spacing:normal}.pp-page button{cursor:pointer}.pp-page img{display:block;max-width:100%;height:auto}
.pp-page :where(a,button,summary,input,select):focus-visible{outline:3px solid #9a6700;outline-offset:5px}.pp-page :where(section,[id]){scroll-margin-top:120px}
.pp-container{width:min(1140px,calc(100% - 64px));margin-inline:auto}.pp-section{padding-block:80px}.pp-section+.pp-section{border-top:1px solid var(--pp-line)}.pp-band{background:var(--pp-soft)}
.pp-eyebrow{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;margin-bottom:20px!important}.pp-lead{font-size:20px;line-height:1.5;color:var(--pp-muted);max-width:58ch;margin-top:24px!important}.pp-note{font-size:14px;line-height:1.55;color:var(--pp-muted);margin-top:20px!important;max-width:82ch}
.pp-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:40px}.pp-intro .pp-lead{margin-top:0!important}.pp-intro>.pp-eyebrow{grid-column:1/-1;margin-bottom:-36px!important}
.pp-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;border:1px solid transparent;border-radius:8px;padding:15px 24px;background:var(--pp-accent);color:#171717!important;font:600 16px/1.4 TildaSans,Arial,sans-serif!important;text-decoration:none!important;transition:background .2s}
.pp-button:hover{background:#ffd05a}.pp-button--quiet{background:transparent;border-color:var(--pp-line)}.pp-button--quiet:hover{background:#fff2cf}.pp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.pp-link{display:inline-block;text-underline-offset:5px;min-height:44px;padding-top:10px}
.pp-hero{position:relative;min-height:640px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#302d29;color:#fff}.pp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.pp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.32) 65%,rgba(0,0,0,.12));z-index:-1}
.pp-hero .pp-container{padding-block:80px}.pp-hero h1{max-width:760px}.pp-hero .pp-lead{color:#fff;max-width:600px}.pp-hero .pp-note{color:#fff}.pp-hero .pp-button{margin-top:30px}.pp-hero-caption{position:absolute;right:24px;bottom:20px;font-size:12px;color:#fff}
.pp-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:40px}.pp-principles h2{font-size:21px;line-height:1.3}.pp-principles p{font-size:16px;color:var(--pp-muted);margin-top:10px}.pp-principles img{width:36px;height:36px;margin-bottom:16px}
.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.pp-grid>*,.pp-intro>*{min-width:0}.pp-grid p+p{margin-top:16px}.pp-grid h3+p{margin-top:14px}.pp-price{font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin-block:20px!important;font-variant-numeric:tabular-nums}.pp-price small{font-size:18px;white-space:nowrap;letter-spacing:0}
.pp-cost-list{border-top:1px solid var(--pp-line)}.pp-cost-row{display:grid;grid-template-columns:40px minmax(190px,1fr) minmax(240px,1.1fr) minmax(230px,.7fr);gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--pp-line)}.pp-cost-row h3{font-size:23px}.pp-cost-row p{font-size:16px;color:var(--pp-muted)}.pp-cost-row .pp-cost-number{font-size:13px;color:var(--pp-muted);padding-top:6px}.pp-cost-value{font-size:23px;line-height:1.3;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.pp-cost-value small{display:block;color:var(--pp-muted);font-size:14px;font-weight:400;margin-top:4px}.pp-cost-row a{text-underline-offset:5px}
.pp-cost-total{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0}.pp-cost-total h3{max-width:380px}.pp-cost-total .pp-price{margin:0!important;text-align:right}
.pp-steps{margin-top:32px;border-top:1px solid var(--pp-line)}.pp-steps details,.pp-faq details{border-bottom:1px solid var(--pp-line)}.pp-steps summary,.pp-faq summary{display:flex;align-items:start;gap:24px;list-style:none;cursor:pointer;padding:24px 0;line-height:1.4}.pp-steps summary::-webkit-details-marker,.pp-faq summary::-webkit-details-marker{display:none}.pp-steps summary::marker,.pp-faq summary::marker{content:''}
.pp-steps summary:after,.pp-faq summary:after{content:'+';font-size:28px;line-height:1;margin-left:auto;flex:none}.pp-steps details[open]>summary:after,.pp-faq details[open]>summary:after{content:'−'}.pp-step-number{color:#8c6500;font-size:14px;min-width:28px;padding-top:5px}.pp-steps summary strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.015em}.pp-steps summary small{display:block;font-size:16px;color:var(--pp-muted);font-weight:400;margin-top:7px;max-width:64ch}
.pp-step-copy{padding:0 48px 28px 52px;color:var(--pp-muted);max-width:920px}.pp-step-copy p+p{margin-top:16px}.pp-step-copy strong{color:var(--pp-ink);font-weight:500}.pp-step-copy ul{padding-left:22px}.pp-faq{border-top:1px solid var(--pp-line);margin-top:32px}.pp-faq summary{font-size:22px;font-weight:500}.pp-faq details>div,.pp-faq details>p{padding:0 48px 24px 0;max-width:80ch;color:var(--pp-muted)}
.pp-proof{margin-top:24px}.pp-proof img{width:100%;aspect-ratio:1.5;object-fit:contain;background:#f5f5f3;border-radius:8px}.pp-proof figcaption{font-size:14px;line-height:1.5;color:var(--pp-muted);margin-top:12px}.pp-proof button{display:block;width:100%;border:0;padding:0;background:transparent}.pp-cta{background:var(--pp-soft);padding:48px;border-radius:12px}.pp-cta p{max-width:60ch}
.pp-table-wrap{overflow:auto;margin-top:28px}.pp-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums}.pp-table caption{text-align:left;font-size:14px;color:var(--pp-muted);margin-bottom:14px}.pp-table th,.pp-table td{padding:16px 12px;border-bottom:1px solid var(--pp-line);text-align:left;vertical-align:top}.pp-table th{font-weight:500}.pp-table th:first-child,.pp-table td:first-child{padding-left:0}.pp-table .pp-num{text-align:right;white-space:nowrap}.pp-table tfoot{font-weight:600;background:var(--pp-soft)}
.pp-page.dpage{padding-top:0}.pp-page.dpage .dr-hero{margin-top:0}.pp-page .dr-hero [data-motion-toggle]{display:none!important}
.pp-grid>div.pp-price{font-size:18px;line-height:1.55;letter-spacing:0;font-weight:400;background:var(--pp-soft);padding:32px;border-radius:12px;margin:0!important}.pp-grid>div.pp-price .pp-price-value{font-size:42px;line-height:1.15;letter-spacing:-.025em;font-weight:500;margin-bottom:20px}.pp-grid>div.pp-price p+p{margin-top:18px}.pp-grid>div.pp-price .pp-button{margin-top:24px}
@media(max-width:800px){.pp-page{padding-top:100px}.pp-container{width:calc(100% - 40px)}.pp-section{padding-block:48px}.pp-intro,.pp-grid{grid-template-columns:1fr;gap:24px}.pp-intro>.pp-eyebrow{margin-bottom:-8px!important}.pp-intro .pp-lead{margin-top:0!important}.pp-hero{min-height:600px}.pp-hero .pp-container{padding-block:70px}.pp-hero h1{font-size:52px}.pp-principles{gap:24px}.pp-principles h2{font-size:19px}.pp-cost-row{grid-template-columns:26px 1fr auto;gap:12px}.pp-cost-row>p{grid-column:2/-1;grid-row:2}.pp-cost-value{font-size:21px}.pp-cost-row h3{font-size:21px}.pp-cost-total{align-items:start}.pp-steps summary strong{font-size:21px}.pp-page .dr-hero{margin-top:-100px}.pp-table{font-size:14px}.pp-table th,.pp-table td{padding:14px 8px}}
@media(max-width:560px){.pp-page{font-size:17px}.pp-hero{min-height:620px}.pp-hero h1{font-size:clamp(32px,10vw,44px)}.pp-hero .pp-lead{font-size:19px}.pp-hero .pp-container{padding-block:60px}.pp-hero-caption{right:20px;bottom:12px;font-size:11px}.pp-principles{grid-template-columns:1fr;gap:24px;padding-block:32px}.pp-principles>div{display:grid;grid-template-columns:32px 1fr;gap:0 16px}.pp-principles img{grid-row:1/3;width:28px;height:28px;margin-top:2px}.pp-principles p{grid-column:2;margin-top:6px}.pp-principles h2{font-size:20px}.pp-lead{font-size:18px}.pp-cost-row{grid-template-columns:22px minmax(0,1fr);padding:22px 0}.pp-cost-value{grid-column:2;text-align:left;font-size:25px}.pp-cost-value small{display:inline;font-size:14px;margin-left:8px}.pp-cost-row>p{grid-column:2;grid-row:2}.pp-cost-total{display:block}.pp-cost-total .pp-price{text-align:left;margin-top:20px!important;font-size:32px}.pp-steps summary,.pp-faq summary{gap:14px;padding-block:20px}.pp-steps summary strong{font-size:20px}.pp-step-copy{padding:0 0 24px 42px}.pp-steps summary small{font-size:15px}.pp-faq summary{font-size:20px}.pp-cta{padding:28px 20px}.pp-actions>.pp-button{width:100%}.pp-table{font-size:13px}.pp-table th,.pp-table td{padding-inline:5px}.pp-table th:first-child{width:40%}.pp-proof img{aspect-ratio:auto}.pp-section .pp-grid{gap:32px}}
@media(max-width:800px){.pp-page.dpage .dr-hero{margin-top:0}.pp-grid>div.pp-price .pp-price-value{font-size:34px}}
@media(prefers-reduced-motion:reduce){.pp-page *{scroll-behavior:auto!important;transition:none!important}}

/* Legacy template typography must not override these scoped page headings. */
.pp-page h1,.pp-page h2,.pp-page h3{margin:0!important;text-align:left!important;font-weight:500!important;font-family:TildaSans,Arial,sans-serif!important}
