/* Current public product pages. Native layout and disclosures require no script. */
.pp-page{--pp-ink:#0B1B33;--pp-muted:#536075;--pp-line:#E5E8ED;--pp-bronze:#79633D;--pp-warm:#F5F1E8;overflow:visible;padding:0 0 72px;background:#fff;color:var(--pp-ink)}
.pp-page *{box-sizing:border-box}
.pp-wrap{width:calc(100% - 64px);max-width:1180px;margin-inline:auto}
.pp-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.8fr);gap:80px;align-items:center;padding-block:80px 72px}
.pp-kicker{display:block;margin:0 0 17px;color:var(--pp-bronze);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.pp-page h1{max-width:760px;margin:0 0 24px;font-size:clamp(38px,4.6vw,63px);line-height:1.07;letter-spacing:-.045em;font-weight:500;font-style:normal}
.pp-lead{max-width:610px;font-size:19px;line-height:1.7;margin:0 0 20px;color:var(--pp-muted)}
.pp-intro-note{max-width:570px;margin:0;font-size:15px;line-height:1.75;color:var(--pp-muted)}
.pp-price-card{padding:34px;border:1px solid #0B1B33;border-radius:24px;background:#0B1B33;color:#F5F1E8}
.pp-price-card .pp-kicker{color:#C7AD7B;margin-bottom:9px}
.pp-page .pp-price-card h2{margin:0 0 10px;font-size:22px;line-height:1.3;color:#F5F1E8}
.pp-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:56px;line-height:1.1;letter-spacing:-.055em;font-weight:500}
.pp-price small{font-size:14px;line-height:1.5;letter-spacing:0;font-weight:400;color:#D7DCE4}
.pp-price-card p{margin:13px 0 0;color:#D7DCE4;font-size:14px;line-height:1.7}
.pp-price-card ul{list-style:none;margin:24px 0;padding:0;border-block:1px solid #344257}
.pp-price-card li{margin:0;padding:12px 0;border-bottom:1px solid #344257;color:#F5F1E8;font-size:14px;line-height:1.5}
.pp-price-card li:last-child{border:0}
.pp-price-card .btn{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.5;white-space:normal}
.pp-price-card .pp-price-note{margin-top:16px;font-size:12px;line-height:1.7;color:#D7DCE4}
.pp-section{padding-block:64px;border-top:1px solid var(--pp-line)}
.pp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:30px}
.pp-page h2{margin:0;font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.035em;font-style:normal}
.pp-section-head p{max-width:480px;margin:0;color:var(--pp-muted);font-size:16px;line-height:1.7}
.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pp-feature{padding:26px;border:1px solid var(--pp-line);border-radius:18px;background:#fff}
.pp-number{display:block;font-size:12px;letter-spacing:.08em;font-weight:600;color:var(--pp-bronze);margin-bottom:22px}
.pp-page h3{margin:0 0 10px;font-size:19px;line-height:1.35;letter-spacing:-.025em;font-style:normal}
.pp-feature p{margin:0;color:var(--pp-muted);font-size:15px;line-height:1.75}
.pp-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:72px}
.pp-scope .pp-kicker{margin-bottom:12px}
.pp-scope h2{margin-bottom:18px}
.pp-scope p{margin:0 0 16px;font-size:15px;line-height:1.75}
.pp-facts{margin:0;border-top:1px solid var(--pp-line)}
.pp-facts>div{display:grid;grid-template-columns:minmax(125px,.65fr) minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--pp-line);font-size:15px;line-height:1.6}
.pp-facts dt{font-weight:500;color:var(--pp-ink)}
.pp-facts dd{margin:0;color:var(--pp-muted)}
.pp-note{margin:24px 0 0!important;font-size:13px!important;line-height:1.75!important;color:var(--pp-muted)}
.pp-process{margin:0;padding:0;list-style:none;counter-reset:ppstep;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pp-process li{counter-increment:ppstep;border-top:2px solid #C7AD7B;padding-top:21px}
.pp-process li::before{content:'0' counter(ppstep);display:block;margin-bottom:12px;color:var(--pp-bronze);font-size:12px;letter-spacing:.08em;font-weight:600}
.pp-process p{margin:0;color:var(--pp-muted);font-size:15px;line-height:1.75}
.pp-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:72px}
.pp-faq details{border:0;border-bottom:1px solid var(--pp-line);border-radius:0;padding:0;margin:0;background:transparent}
.pp-faq details:first-child{border-top:1px solid var(--pp-line)}
.pp-faq summary{position:relative;padding:21px 30px 21px 0;list-style:none;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--pp-ink)}
.pp-faq summary::-webkit-details-marker{display:none}
.pp-faq summary::after{content:'';position:absolute;right:6px;top:30px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #AE8B4E}
.pp-faq details[open]>summary::after{transform:rotate(180deg)}
.pp-faq p{margin:0 0 20px;font-size:15px;line-height:1.75;color:var(--pp-muted)}
.pp-related{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px;padding:36px 40px;background:var(--pp-warm);border:1px solid #E8DFCE;border-radius:20px}
.pp-related h2{font-size:27px;margin-bottom:8px}
.pp-related p{margin:0;max-width:610px;font-size:15px;line-height:1.7}
.pp-related .btn{flex-shrink:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.pp-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pp-band{padding:26px 22px;border:1px solid var(--pp-line);border-radius:18px}
.pp-band h3{font-size:15px;line-height:1.45;margin-bottom:18px;letter-spacing:0}
.pp-band-price{font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.045em;color:var(--pp-ink)}
.pp-band-price span{display:block;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0;margin-bottom:3px;color:var(--pp-muted)}
.pp-band p{font-size:13px;line-height:1.7;color:var(--pp-muted);margin:14px 0 0}
.pp-example{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);align-items:center;gap:70px;background:#F8F7F4;padding:40px;border-radius:22px;border:1px solid #E8DFCE}
.pp-example-image{display:block;width:100%;max-width:282px;margin-inline:auto;border:1px solid #DEDAD2;border-radius:5px;overflow:hidden;box-shadow:0 12px 30px rgba(11,27,51,.06);text-decoration:none!important}
.pp-example-image img{display:block;width:100%;height:auto;margin:0}
.pp-example h2{margin-bottom:18px}
.pp-example p{font-size:15px;line-height:1.75;margin:0 0 18px}
.pp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.pp-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.pp-page :is(a,summary):focus-visible{outline:2px solid #79633D;outline-offset:4px}
.pp-price-card a:focus-visible{outline-color:#E3CFA8}
@media(max-width:1000px){.pp-hero{gap:38px}.pp-scope,.pp-faq-layout{gap:40px}.pp-bands{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-example{gap:38px}.pp-section-head{display:block}.pp-section-head p{margin-top:18px;max-width:680px}}
@media(max-width:700px){.pp-wrap{width:calc(100% - 40px)}.pp-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:40px}.pp-page h1{font-size:40px;line-height:1.1}.pp-lead{font-size:17px}.pp-price-card{padding:27px;border-radius:20px}.pp-price{font-size:50px}.pp-section{padding-block:40px}.pp-grid,.pp-process,.pp-scope,.pp-faq-layout,.pp-example{grid-template-columns:minmax(0,1fr);gap:22px}.pp-feature{padding:24px}.pp-number{margin-bottom:16px}.pp-process{gap:28px}.pp-section-head{margin-bottom:24px}.pp-related{display:block;padding:28px}.pp-related .btn{margin-top:22px}.pp-example{padding:28px}.pp-example-image{max-width:240px}.pp-bands{gap:12px}.pp-band{padding:22px 16px}.pp-band-price{font-size:30px}.pp-facts>div{grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:16px}.pp-actions .btn{flex:1;min-width:150px}}
@media(max-width:359px){.pp-page h1{font-size:35px}.pp-bands{grid-template-columns:minmax(0,1fr)}.pp-facts>div{grid-template-columns:minmax(0,1fr);gap:7px}.pp-price-card{padding:22px}}
@media(forced-colors:active){.pp-price-card,.pp-example,.pp-related,.pp-feature,.pp-band{background:Canvas;color:CanvasText;border-color:CanvasText}.pp-price-card :is(h2,p,li,small,.pp-kicker){color:CanvasText}.pp-faq summary::after{border-top-color:ButtonText}.pp-price-card ul,.pp-price-card li,.pp-process li,.pp-faq details,.pp-facts,.pp-facts>div{border-color:CanvasText}}
@media print{.pp-page{padding:0}.pp-wrap{width:100%;max-width:none}.pp-hero,.pp-section{padding-block:24px}.pp-price-card{background:#fff;color:#0B1B33}.pp-price-card :is(h2,p,li,small,.pp-kicker){color:#0B1B33}.pp-feature,.pp-band,.pp-example,.pp-related{break-inside:avoid}.pp-price-card ul,.pp-price-card li{border-color:#ccc}}
