body[data-design="refined"] .public-product-page{width:100%;max-width:1320px;box-sizing:border-box;padding:0 36px 54px;margin:0 auto;color:#edf0ee;--pp-gold:#e0c78d;--pp-muted:#a5afbc;--pp-line:#ffffff16}
.public-product-page *{box-sizing:border-box}
body[data-design="refined"] .public-product-page .pp-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:70px;align-items:center;padding:78px 0 58px}
.public-product-page .pp-eyebrow{color:var(--pp-gold);font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.13em;margin:0 0 22px}
body[data-design="refined"] .public-product-page h1{max-width:800px;font-size:clamp(36px,4.4vw,58px);font-weight:550;line-height:1.1;letter-spacing:-.055em;margin:0 0 25px;text-wrap:balance;color:#f1f2ed}
.public-product-page p{font-size:14px;line-height:1.85;color:var(--pp-muted);margin:0 0 18px}
.public-product-page .pp-lead{font-size:16px;line-height:1.9;max-width:66ch}
.public-product-page .pp-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-top:26px}
.public-product-page .pp-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;font-size:12px;font-weight:550;text-decoration:none;color:var(--pp-gold);border-bottom:1px solid #dec58c30;line-height:1.5;transition:color .18s,border-color .18s}
.public-product-page .pp-link>span{font-size:15px;font-weight:400}
.public-product-page .pp-primary{background:linear-gradient(115deg,#ecd59f,#d8bc7d);color:#1b1b17;padding:14px 20px;border:1px solid #f3dfae5e;border-radius:12px;box-shadow:inset 0 1px #ffffff30;min-height:48px}
.public-product-page a:hover{color:#f8e4b5;border-color:#e7c98480}
.public-product-page .pp-primary:hover{color:#111;box-shadow:0 4px 22px #b6913e1c}
.public-product-page a:focus-visible,.public-product-page summary:focus-visible,.public-product-page [tabindex]:focus-visible{outline:2px solid var(--pp-gold);outline-offset:5px}
.public-product-page .pp-hero-aside{background:linear-gradient(145deg,#1c2834b8,#101722db);border:1px solid #dfc68826;border-radius:24px;padding:30px}
.public-product-page .pp-aside-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dfc68830;border-radius:13px;background:#e0c78d08;color:var(--pp-gold);margin-bottom:24px;font-size:21px}
body[data-design="refined"] .public-product-page .pp-hero-aside h2{font-size:23px;line-height:1.35;letter-spacing:-.035em;margin:0 0 15px;color:#edf0ee}
.public-product-page .pp-hero-aside p{font-size:13px;line-height:1.85}
.public-product-page .pp-hero-aside ul{padding:0;margin:24px 0 0;list-style:none;border-top:1px solid var(--pp-line)}
.public-product-page .pp-hero-aside li{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.7;padding-top:13px;color:#c0c8d1}
.public-product-page .pp-hero-aside i{width:4px;height:4px;flex-shrink:0;background:var(--pp-gold);border-radius:50%}
body[data-design="refined"] .public-product-page .pp-section{padding:58px 0;border-top:1px solid var(--pp-line);scroll-margin-top:100px;margin:0}
.public-product-page .pp-section-heading{max-width:800px;margin:0 0 28px}
body[data-design="refined"] .public-product-page .pp-section-heading h2{font-size:clamp(26px,2.8vw,36px);font-weight:550;line-height:1.22;letter-spacing:-.04em;color:#eef0ec;margin:0 0 16px;text-wrap:balance}
.public-product-page .pp-section-heading p{margin:0;max-width:74ch}
.public-product-page .pp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.public-product-page .pp-card-grid.pp-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-product-page .pp-card{padding:26px;border:1px solid var(--pp-line);border-radius:19px;background:linear-gradient(145deg,#1b2633b5,#101721c9);min-width:0}
.public-product-page .pp-index{font-size:10px;letter-spacing:.13em;color:#bca779;display:block;margin-bottom:23px}
body[data-design="refined"] .public-product-page .pp-card h3{font-size:20px;font-weight:550;line-height:1.35;letter-spacing:-.025em;color:#edf0ee;margin:0 0 12px}
.public-product-page .pp-card p{font-size:13px;line-height:1.85;margin-bottom:0}
.public-product-page .pp-card .pp-card-lead{color:#c8cfd5;font-size:13px;margin-bottom:13px}
.public-product-page .pp-tools .pp-card{display:flex;flex-direction:column;align-items:flex-start}
.public-product-page .pp-tools .pp-card>.pp-link{margin-top:auto;padding-top:20px}
.public-product-page .pp-card-note{margin-top:20px!important;padding-top:17px;border-top:1px solid var(--pp-line);color:#bdc5ce!important}
.public-product-page .pp-card>.pp-link{margin-top:20px}
body[data-design="refined"] .public-product-page .pp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:64px;align-items:start}
.public-product-page .pp-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.public-product-page .pp-steps li{display:flex;align-items:flex-start;gap:18px;min-width:0}
.public-product-page .pp-step-number{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;background:#dfc68809;border:1px solid #dfc68828;border-radius:10px;font-size:10px;color:var(--pp-gold)}
body[data-design="refined"] .public-product-page .pp-steps h3{font-size:16px;line-height:1.5;font-weight:550;letter-spacing:-.015em;margin:2px 0 7px}
.public-product-page .pp-steps p{font-size:13px;margin:0}
.public-product-page .pp-proof{grid-column:1/-1;margin:34px 0 0;border:1px solid var(--pp-line);border-radius:20px;overflow:hidden;background:#0b1119}
.public-product-page .pp-proof img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}
.public-product-page figcaption{padding:16px 22px;color:#8f9ba9;font-size:11px;line-height:1.6;border-top:1px solid var(--pp-line)}
body[data-design="refined"] .public-product-page .pp-callout{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:30px;border:1px solid #dfc68830;border-radius:21px;background:linear-gradient(120deg,#a5873b0e,#14202d8a);margin:0 0 58px}
.public-product-page .pp-callout .pp-section-heading{margin:0}
.public-product-page .pp-callout>.pp-link{flex-shrink:0}
body[data-design="refined"] .public-product-page .pp-callout h2{font-size:28px}
.public-product-page .pp-prose>div p{margin-bottom:0}
.public-product-page .pp-faq>div{border-top:1px solid var(--pp-line)}
.public-product-page .pp-faq details{border-bottom:1px solid var(--pp-line);padding:0}
.public-product-page .pp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:28px;list-style:none;cursor:pointer;min-height:70px;padding:19px 3px;color:#dde3e6;font-size:15px;line-height:1.5;font-weight:500}
.public-product-page .pp-faq summary::-webkit-details-marker{display:none}
.public-product-page .pp-faq summary span{font-size:20px;color:var(--pp-gold);font-weight:300;flex-shrink:0;transition:transform .18s}
.public-product-page .pp-faq details[open] summary span{transform:rotate(45deg)}
.public-product-page .pp-faq details p{padding:0 45px 23px 3px;margin:0;max-width:940px}
.public-product-page .pp-policy-links{display:flex;gap:14px 25px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--pp-line)}
.public-product-page .pp-policy-links .pp-link{font-size:11px}
.public-product-page .pp-updated{font-size:10px;color:#718092;margin:22px 0 0}
.public-product-page .pp-contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body[data-design="refined"] .public-product-page .pp-contact-channels h2{font-size:clamp(18px,2vw,24px);line-height:1.4;letter-spacing:-.025em;margin:13px 0;color:#e7e9e5;overflow-wrap:anywhere}
.public-product-page .pp-contact-channels h2 a{display:flex;justify-content:space-between;gap:15px;color:inherit;text-decoration:none}
.public-product-page .pp-contact-channels h2 a:hover{color:var(--pp-gold)}
.public-product-page .pp-contact-channels .pp-eyebrow{margin:0}
.public-product-page .pp-help-note{font-size:12px;line-height:1.85;margin:26px 0 0;padding:17px 20px;border:1px solid #dfc68820;border-radius:12px;background:#dfc68805}
.public-product-page .pp-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.public-product-page .pp-quick-links>a{position:relative;display:flex;flex-direction:column;gap:7px;min-height:100px;padding:22px 50px 22px 23px;border:1px solid var(--pp-line);border-radius:15px;text-decoration:none;background:#16202e75;color:#e2e7e9}
.public-product-page .pp-quick-links strong{font-size:14px;font-weight:550}
.public-product-page .pp-quick-links span{color:var(--pp-muted);font-size:12px;line-height:1.6}
.public-product-page .pp-quick-links i{position:absolute;right:24px;top:28px;color:var(--pp-gold);font-style:normal}
.public-product-page .pp-identity{padding:28px;border:1px solid var(--pp-line);border-radius:19px;background:#14202c83;min-width:0}
.public-product-page .pp-identity dl{margin:0 0 30px}
.public-product-page .pp-identity dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--pp-line)}
.public-product-page .pp-identity dt{color:#8e9baa;font-size:12px;line-height:1.6}
.public-product-page .pp-identity dd{font-size:13px;line-height:1.6;margin:0;color:#e3e7e9;overflow-wrap:anywhere}
.public-product-page .pp-identity dd a{color:inherit;text-decoration:none}
.public-product-page .pp-identity h3{font-size:14px;margin:0;font-weight:500}
.public-product-page .pp-jump-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin:0 0 34px;padding:0 0 20px;border-bottom:1px solid var(--pp-line)}
.public-product-page .pp-jump-links a{color:#c1c9d0;text-decoration:none;font-size:12px;line-height:1.6;min-height:38px;display:inline-flex;align-items:center}
.public-product-page .pp-jump-links a:hover{color:var(--pp-gold)}
.public-product-page .pp-plan-catalog{scroll-margin-top:100px;margin-bottom:58px;min-width:0}
body[data-design="refined"] .public-product-page .plan-allowances{max-width:none;padding:0;background:none;border:0;margin:0}
.public-product-page .pp-plan-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.public-product-page .pp-plan-guide .pp-card{display:flex;flex-direction:column}
.public-product-page .pp-plan-guide .pp-plan-budget{margin-top:auto;padding-top:22px;color:var(--pp-gold);font-size:23px;font-weight:550}
.public-product-page .pp-plan-budget>span{font-size:10px;color:#8f9cab;display:block;font-weight:400}
.public-product-page .pp-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--pp-line);border-radius:18px;scrollbar-width:thin;scrollbar-color:#80704c #111924}
.public-product-page .pp-access-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px;line-height:1.85;text-align:left;background:#111b2780}
.public-product-page .pp-access-table th,.public-product-page .pp-access-table td{padding:23px 24px;vertical-align:top;border-bottom:1px solid var(--pp-line);color:var(--pp-muted)}
.public-product-page .pp-access-table thead th{background:#1d293982;color:#d0b985;font-size:11px;font-weight:500}
.public-product-page .pp-access-table tbody th{width:22%;font-weight:500;color:#e2e8eb}
.public-product-page .pp-access-table td{width:39%}
.public-product-page .pp-access-table tbody tr:last-child>*{border-bottom:0}
.public-product-page .pp-access-table .pp-link{display:flex;width:fit-content;font-size:10px;min-height:32px;margin-top:14px}
.public-product-page .pp-annual-note{display:flex;gap:25px;align-items:flex-start;margin-top:18px;padding:28px;border:1px solid #dfc68830;border-radius:18px;background:#dfc68807}
.public-product-page .pp-annual-label{font-size:24px;line-height:1.5;letter-spacing:-.05em;color:var(--pp-gold);flex-shrink:0}
body[data-design="refined"] .public-product-page .pp-annual-note h3{font-size:19px;letter-spacing:-.02em;line-height:1.5;margin:0 0 10px}
.public-product-page .pp-annual-note p{margin:0;font-size:13px}
@media(min-width:1500px){.public-product-page .pp-plan-guide{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){body[data-design="refined"] .public-product-page .pp-hero{gap:32px}.public-product-page .pp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-design="refined"] .public-product-page .pp-split{column-gap:32px}.public-product-page .pp-card{padding:23px}.public-product-page .pp-hero-aside{padding:25px}}
@media(max-width:760px){body[data-design="refined"] .public-product-page{padding:0 20px 38px}body[data-design="refined"] .public-product-page .pp-hero{grid-template-columns:minmax(0,1fr);padding:45px 0 36px;gap:30px}body[data-design="refined"] .public-product-page h1{font-size:clamp(34px,7.5vw,45px);letter-spacing:-.045em}.public-product-page .pp-lead{font-size:14px}.public-product-page .pp-hero-aside{padding:24px}.public-product-page .pp-hero-aside .pp-aside-mark{margin-bottom:18px}body[data-design="refined"] .public-product-page .pp-section{padding:37px 0}body[data-design="refined"] .public-product-page .pp-split{grid-template-columns:minmax(0,1fr);gap:0}.public-product-page .pp-section-heading{margin-bottom:24px}body[data-design="refined"] .public-product-page .pp-callout{display:block;padding:24px;margin-bottom:36px}.public-product-page .pp-callout>.pp-link{margin-top:22px}.public-product-page .pp-tools{grid-template-columns:minmax(0,1fr)}.public-product-page .pp-plan-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.public-product-page .pp-plan-guide .pp-card{padding:21px}.public-product-page .pp-plan-guide h3{font-size:18px}.public-product-page .pp-proof{margin-top:28px}.public-product-page .pp-proof img{max-height:none}.public-product-page .pp-identity{padding:20px}.public-product-page .pp-contact-channels{grid-template-columns:minmax(0,1fr)}.public-product-page .pp-faq summary{font-size:14px}.public-product-page .pp-faq details p{padding-right:12px;font-size:13px}.public-product-page .pp-plan-catalog{margin-bottom:36px}.public-product-page .pp-jump-links{gap:0 22px}.public-product-page .pp-annual-note{gap:18px;padding:22px}.public-product-page .pp-access-table th,.public-product-page .pp-access-table td{padding:18px}}
@media(max-width:480px){.public-product-page .pp-card-grid,.public-product-page .pp-card-grid.pp-two-columns,.public-product-page .pp-plan-guide,.public-product-page .pp-quick-links{grid-template-columns:minmax(0,1fr)}.public-product-page .pp-identity dl>div{grid-template-columns:minmax(0,1fr);gap:5px}.public-product-page .pp-annual-note{flex-direction:column;gap:12px}.public-product-page .pp-contact-channels h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.public-product-page a,.public-product-page .pp-faq summary span{transition:none}}
