.ppp-page{--ppp-cream:#faf8f3;--ppp-warm:#f3efe5;--ppp-surface:#fff;--ppp-ink:#16202b;--ppp-secondary:#475569;--ppp-hair-strong:#16202b33;--ppp-accent:#b04d08;--ppp-orange:#fb8500;--ppp-orange-deep:#c2560a;--ppp-yes:#256444;--ppp-no:#a8202f;--ppp-on-ink-yes:#5fd39b;--ppp-on-ink-warn:#ffb347;--ppp-on-ink-mute:#b9c2cb;--ppp-rule-on-ink:#fff3;--ppp-blue:#1f1c52;--ppp-field:linear-gradient(160deg, #221e59 0%, #131835 100%);--ppp-band:linear-gradient(152deg, #c2560a 0%, #a8480a 55%, #93400a 100%);background:var(--ppp-cream);width:100%;max-width:100%;color:var(--ppp-ink);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat Variable,Montserrat,system-ui,-apple-system,sans-serif;display:block;overflow-x:clip}.ppp-page *,.ppp-page :before,.ppp-page :after{box-sizing:border-box}.ppp-shell{width:100%;min-width:0;max-width:1260px;margin:0 auto;padding-inline:clamp(20px,5vw,60px)}.ppp-shell--narrow{max-width:980px}.ppp-band{padding-block:clamp(56px,8vw,118px)}.ppp-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ppp-accent);margin:0 0 clamp(16px,2vw,26px);font-size:clamp(.75rem,1vw,.85rem);font-weight:800}.ppp-kicker--onink{color:#fff}.ppp-section-title{letter-spacing:-.035em;max-width:22ch;color:var(--ppp-ink);text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(2rem,5.4vw,4.25rem);font-weight:900;line-height:1}.ppp-section-title--onink{color:#fff}.ppp-section-note{max-width:62ch;color:var(--ppp-secondary);margin:clamp(18px,2vw,26px) 0 0;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:600;line-height:1.5}.ppp-section-note--onink{color:#fff}.ppp-textlink{letter-spacing:.08em;text-transform:uppercase;color:var(--ppp-accent);text-underline-offset:5px;font-size:clamp(.82rem,1vw,.9rem);font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.ppp-textlink:hover{color:var(--ppp-ink)}.ppp-hl{color:var(--ppp-ink);background:var(--ppp-orange);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em;font-style:normal}.ppp-nb{white-space:nowrap}.ppp-updated{letter-spacing:.02em;color:var(--ppp-secondary);margin:clamp(14px,1.8vw,20px) 0 0;font-size:.8125rem;font-weight:600}.ppp-btn{border:2px solid var(--ppp-ink);letter-spacing:.01em;border-radius:0;align-items:center;gap:12px;padding:17px 30px;font-family:inherit;font-size:clamp(.95rem,1.15vw,1.05rem);font-weight:800;line-height:1.1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.ppp-btn--ink{background:var(--ppp-field);color:#fff}.ppp-btn--ink:hover{background:var(--ppp-orange);border-color:var(--ppp-orange);color:var(--ppp-ink)}.ppp-btn--outline{color:var(--ppp-ink);background:0 0}.ppp-btn--outline:hover{background:var(--ppp-ink);color:#fff}.ppp-btn--orange{background:var(--ppp-orange);border-color:var(--ppp-orange);color:var(--ppp-ink)}.ppp-btn--orange:hover{color:var(--ppp-ink);background:#fff;border-color:#fff}.ppp-btn--ghost{color:#fff;background:0 0;border-color:#fff}.ppp-btn--ghost:hover{color:var(--ppp-ink);background:#fff}.ppp-page a:focus-visible,.ppp-page summary:focus-visible,.ppp-page [tabindex]:focus-visible{outline:3px solid var(--ppp-ink);outline-offset:3px}.ppp-stats a:focus-visible,.ppp-steps a:focus-visible,.ppp-price a:focus-visible,.ppp-related a:focus-visible,.ppp-policy--danger a:focus-visible,.ppp-path-link:focus-visible,.ppp-related-link:focus-visible{outline-color:#fff}.ppp-hero{background:var(--ppp-cream);padding-top:114px;padding-bottom:clamp(48px,7vw,90px)}.ppp-hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;gap:clamp(36px,5vw,56px) clamp(28px,5vw,78px);display:grid}.ppp-hero-copy{min-width:0}.ppp-hero-title{letter-spacing:-.04em;max-width:17ch;color:var(--ppp-ink);text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(2.35rem,4.6vw,4.25rem);font-weight:900;line-height:1.22}.ppp-hero-lede .ppp-hl,.ppp-section-note .ppp-hl{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ppp-orange);text-decoration-color:var(--ppp-orange);text-underline-offset:.18em;background:0 0;padding:0;text-decoration-thickness:.18em}.ppp-hero-lede{max-width:54ch;color:var(--ppp-secondary);margin:clamp(22px,3vw,34px) 0 0;font-size:clamp(1.05rem,1.5vw,1.32rem);font-weight:500;line-height:1.5}.ppp-hero-act{flex-wrap:wrap;gap:14px;margin-top:clamp(26px,3.2vw,40px);display:flex}.ppp-hero-sub{letter-spacing:.02em;color:var(--ppp-secondary);margin:clamp(16px,2vw,22px) 0 0;font-size:.8125rem;font-weight:700}.ppp-chips{border-top:3px solid var(--ppp-ink);flex-wrap:wrap;align-items:center;gap:8px clamp(16px,2.4vw,30px);margin:clamp(28px,3.5vw,44px) 0 0;padding:16px 0 0;list-style:none;display:flex}.ppp-chips li{letter-spacing:.09em;text-transform:uppercase;color:var(--ppp-ink);align-items:center;gap:clamp(16px,2.4vw,30px);font-size:clamp(.8rem,1vw,.9rem);font-weight:800;display:inline-flex}.ppp-chips li+li:before{content:"";background:var(--ppp-orange-deep);flex:none;width:7px;height:7px;display:block}.ppp-sheet-wrap{min-width:0;padding:10px 16px 16px 0}.ppp-sheet{background:var(--ppp-surface);border:2px solid var(--ppp-ink);box-shadow:14px 14px 0 var(--ppp-blue);margin:0;padding:clamp(24px,2.4vw,32px) clamp(22px,2.2vw,30px) 0;position:relative;transform:rotate(1.3deg)}.ppp-sheet:before{content:"";background:var(--ppp-orange);width:clamp(90px,26%,140px);height:12px;position:absolute;top:-12px;left:clamp(24px,6vw,56px)}.ppp-sheet-top{border-bottom:2px solid var(--ppp-ink);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0;padding-bottom:clamp(14px,1.6vw,18px);font-size:.75rem;font-weight:800;display:flex}.ppp-sheet-label{color:var(--ppp-ink)}.ppp-sheet-stamp{color:var(--ppp-accent)}.ppp-sheet-title{letter-spacing:-.035em;max-width:15ch;color:var(--ppp-ink);margin:clamp(20px,2.2vw,28px) 0 0;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:900;line-height:1.02}.ppp-sheet-intro{color:var(--ppp-secondary);margin:12px 0 clamp(20px,2.2vw,28px);font-size:.875rem;font-weight:500;line-height:1.5}.ppp-sheet-rows{margin:0;padding:0;list-style:none}.ppp-srow{border-top:1px solid var(--ppp-hair-strong);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;font-size:.875rem;display:flex}.ppp-srow-name{min-width:0;color:var(--ppp-ink);font-weight:700;line-height:1.35}.ppp-srow-mark{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:.75rem;font-weight:900;display:inline-flex}.ppp-srow-mark:before{content:"";background:currentColor;width:8px;height:8px}.ppp-srow-mark--ok{color:var(--ppp-yes)}.ppp-srow-mark--warn{color:var(--ppp-accent)}.ppp-sheet-foot{background:var(--ppp-warm);border-top:2px solid var(--ppp-ink);color:var(--ppp-ink);margin:clamp(18px,2vw,24px) calc(-1*clamp(22px,2.2vw,30px)) 0;padding:clamp(14px,1.6vw,18px) clamp(22px,2.2vw,30px);font-size:.8125rem;font-weight:600;line-height:1.5}.ppp-stats{background:var(--ppp-field);color:#fff}.ppp-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0;padding-block:0;list-style:none;display:grid}.ppp-stat{flex-direction:column;gap:8px;min-width:0;padding:clamp(24px,2.8vw,34px) clamp(0px,2vw,28px);display:flex}.ppp-stat+.ppp-stat{border-left:1px solid var(--ppp-rule-on-ink);padding-left:clamp(16px,2vw,28px)}.ppp-stat-value{letter-spacing:-.045em;color:#fff;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:900;line-height:.95}.ppp-stat--primary .ppp-stat-value{color:var(--ppp-orange)}.ppp-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ppp-on-ink-mute);font-size:clamp(.78rem,.95vw,.86rem);font-weight:800;line-height:1.35}.ppp-policy{background:var(--ppp-warm);border-block:3px solid var(--ppp-ink);padding-block:clamp(26px,3.4vw,40px)}.ppp-policy--danger{background:var(--ppp-band);color:#fff;border-color:#7a350a}.ppp-policy-inner{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,22px);display:grid}.ppp-policy-pill{background:var(--ppp-ink);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--ppp-orange);align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:900;display:inline-flex}.ppp-policy--danger .ppp-policy-pill{color:var(--ppp-ink);background:#fff}.ppp-policy-text{max-width:62ch;color:var(--ppp-secondary);margin:0;font-size:clamp(.95rem,1.15vw,1.06rem);font-weight:500;line-height:1.55}.ppp-policy--danger .ppp-policy-text{color:#fff}.ppp-policy-text b{color:var(--ppp-ink);font-weight:900}.ppp-policy--danger .ppp-policy-text b{color:#fff}.ppp-policy-icon{flex:none;display:inline-flex}.ppp-paths{background:var(--ppp-cream)}.ppp-path-grid{grid-template-columns:repeat(var(--ppp-path-cols,3), minmax(0, 1fr));background:var(--ppp-ink);border:2px solid var(--ppp-ink);gap:2px;margin:clamp(30px,4vw,54px) 0 0;padding:0;list-style:none;display:grid}.ppp-path{min-width:0}.ppp-path-link,.ppp-path-static{background:var(--ppp-cream);flex-direction:column;height:100%;min-height:244px;padding:clamp(18px,1.8vw,24px);text-decoration:none;transition:background .18s,color .18s;display:flex;position:relative}.ppp-path-num{letter-spacing:.12em;color:var(--ppp-secondary);font-size:.75rem;font-weight:800;transition:color .18s}.ppp-path-title{letter-spacing:-.032em;color:var(--ppp-ink);text-wrap:balance;margin:clamp(20px,2.2vw,30px) 0 0;font-size:clamp(1.25rem,1.75vw,1.6rem);font-weight:900;line-height:1.06;transition:color .18s}.ppp-path-body{color:var(--ppp-secondary);margin:12px 0 0;padding-bottom:20px;font-size:clamp(.86rem,.98vw,.94rem);font-weight:500;line-height:1.5;transition:color .18s}.ppp-path-foot{border-top:1px solid var(--ppp-hair-strong);flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;padding-right:34px;transition:border-color .18s;display:flex}.ppp-path-tag{letter-spacing:.13em;text-transform:uppercase;color:var(--ppp-accent);font-size:.75rem;font-weight:800;transition:color .18s}.ppp-path-cta{letter-spacing:-.005em;color:var(--ppp-ink);font-size:clamp(.9rem,1.05vw,1rem);font-weight:900;line-height:1.15;transition:color .18s}.ppp-path-arrow{color:var(--ppp-ink);transition:color .18s,transform .18s;display:inline-flex;position:absolute;bottom:clamp(14px,1.6vw,18px);right:clamp(18px,1.8vw,24px)}.ppp-path-link:hover,.ppp-path-link:focus-visible{background:var(--ppp-field)}.ppp-path-link:hover .ppp-path-title,.ppp-path-link:focus-visible .ppp-path-title,.ppp-path-link:hover .ppp-path-cta,.ppp-path-link:focus-visible .ppp-path-cta{color:#fff}.ppp-path-link:hover .ppp-path-num,.ppp-path-link:focus-visible .ppp-path-num,.ppp-path-link:hover .ppp-path-body,.ppp-path-link:focus-visible .ppp-path-body{color:var(--ppp-on-ink-mute)}.ppp-path-link:hover .ppp-path-foot,.ppp-path-link:focus-visible .ppp-path-foot{border-color:var(--ppp-rule-on-ink)}.ppp-path-link:hover .ppp-path-tag,.ppp-path-link:focus-visible .ppp-path-tag,.ppp-path-link:hover .ppp-path-arrow,.ppp-path-link:focus-visible .ppp-path-arrow{color:var(--ppp-orange)}.ppp-path-link:hover .ppp-path-arrow{transform:translate(4px)}.ppp-features{background:var(--ppp-warm)}.ppp-feature-grid{grid-template-columns:repeat(var(--ppp-feature-cols,2), minmax(0, 1fr));gap:clamp(26px,3vw,46px);margin:clamp(34px,4.5vw,60px) 0 0;padding:0;list-style:none;display:grid}.ppp-feature{border-top:3px solid var(--ppp-ink);min-width:0;padding-top:clamp(14px,1.8vw,20px)}.ppp-feature--flag{border-top-color:var(--ppp-orange-deep)}.ppp-feature-num{letter-spacing:-.05em;color:var(--ppp-accent);margin-bottom:12px;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:900;line-height:1;display:block}.ppp-feature-pill{background:var(--ppp-ink);letter-spacing:.13em;text-transform:uppercase;color:var(--ppp-orange);margin-bottom:12px;padding:5px 10px;font-size:.75rem;font-weight:900;display:inline-block}.ppp-feature-title{letter-spacing:-.02em;color:var(--ppp-ink);margin:0 0 10px;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:800;line-height:1.15}.ppp-feature-body{color:var(--ppp-secondary);margin:0;font-size:clamp(.92rem,1.05vw,1rem);font-weight:500;line-height:1.55}.ppp-steps{background:var(--ppp-field);color:#fff}.ppp-steps-top{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:clamp(16px,2.2vw,24px) clamp(30px,5vw,68px);display:grid}.ppp-steps-lede{max-width:46ch;color:var(--ppp-on-ink-mute);margin:0;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:500;line-height:1.55}.ppp-step-grid{border-inline:1px solid var(--ppp-rule-on-ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(38px,5vw,62px) 0 0;padding:0;list-style:none;display:grid}.ppp-step{min-width:0;min-height:clamp(220px,22vw,290px);padding:clamp(20px,2vw,28px)}.ppp-step+.ppp-step{border-left:1px solid var(--ppp-rule-on-ink)}.ppp-step-num{letter-spacing:-.05em;color:var(--ppp-orange);margin-bottom:clamp(32px,4.6vw,66px);font-size:clamp(1.75rem,2.5vw,2.2rem);font-weight:900;line-height:1;display:block}.ppp-step-title{letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:800;line-height:1.12}.ppp-step-body{color:var(--ppp-on-ink-mute);margin:0;font-size:clamp(.88rem,1vw,.95rem);font-weight:500;line-height:1.6}.ppp-score{background:var(--ppp-cream)}.ppp-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3vw,44px);margin:clamp(34px,4.5vw,60px) 0 0;padding:0;list-style:none;display:grid}.ppp-score-group{border-top:3px solid var(--ppp-ink);min-width:0;padding-top:clamp(14px,1.8vw,20px)}.ppp-score-group--wide{grid-column:span 2}.ppp-score-head{letter-spacing:-.022em;color:var(--ppp-ink);align-items:center;gap:12px;margin:0 0 clamp(14px,1.8vw,20px);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:900;line-height:1.12;display:flex}.ppp-score-icon{color:var(--ppp-accent);flex:none;display:inline-flex}.ppp-score-list{margin:0;padding:0;list-style:none}.ppp-score-list li{border-top:1px solid var(--ppp-hair-strong);color:var(--ppp-ink);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:13px;padding:11px 0;font-size:clamp(.9rem,1.03vw,.98rem);font-weight:600;line-height:1.45;display:grid}.ppp-score-list li:before{content:"";background:var(--ppp-yes);width:8px;height:8px;margin-top:.45em}.ppp-score-check{min-width:0}.ppp-score-list li:first-child{border-top:0}.ppp-score-callout{background:var(--ppp-field);color:#fff;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(34px,4.5vw,60px);padding:clamp(26px,3vw,42px);display:grid}.ppp-score-callout-icon{color:var(--ppp-on-ink-yes);flex:none;margin-top:4px;display:inline-flex}.ppp-score-callout-head{letter-spacing:-.028em;color:#fff;margin:0 0 12px;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:900;line-height:1.08}.ppp-score-callout-body{color:#fff;max-width:54ch;margin:0;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:500;line-height:1.6}.ppp-compare{background:var(--ppp-warm)}.ppp-table-scroll{margin-top:clamp(30px,4vw,54px);position:relative}.ppp-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.ppp-table-hint,.ppp-table-edge,.ppp-table-nudge{display:none}.ppp-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.ppp-table th,.ppp-table td{vertical-align:top;padding:clamp(14px,1.6vw,20px) clamp(12px,1.4vw,20px)}.ppp-table thead tr{background:var(--ppp-field)}.ppp-table thead th{letter-spacing:.09em;text-transform:uppercase;color:#fff;background:0 0;font-size:clamp(.85rem,1vw,.98rem);font-weight:800}.ppp-table thead th.ppp-col-mine{background:var(--ppp-orange);color:var(--ppp-ink)}.ppp-table tbody tr:first-child .ppp-ct-text{letter-spacing:-.015em;color:var(--ppp-ink);font-size:clamp(.98rem,1.2vw,1.12rem);font-weight:800}.ppp-table tbody tr+tr{border-top:1px solid var(--ppp-hair-strong)}.ppp-table tbody tr:last-child td:not(.ppp-col-mine),.ppp-table tbody tr:last-child th{border-bottom:3px solid var(--ppp-blue)}.ppp-th-feature{letter-spacing:-.01em;width:24%;color:var(--ppp-ink);font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:800;line-height:1.3}.ppp-ct{color:var(--ppp-secondary);font-size:clamp(.9rem,1.05vw,.98rem);font-weight:500;line-height:1.45}.ppp-ct-text{display:block}.ppp-ct-label{display:none}.ppp-table td.ppp-col-mine{background:var(--ppp-orange);color:var(--ppp-ink);font-weight:700}.ppp-mark{letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:clamp(.75rem,.9vw,.82rem);font-weight:900;display:block}.ppp-mark--yes{color:var(--ppp-yes)}.ppp-mark--no{color:var(--ppp-no)}.ppp-table td.ppp-col-mine .ppp-mark{background:var(--ppp-ink);color:var(--ppp-orange);margin-bottom:7px;padding:4px 9px;display:inline-block}.ppp-price{background:var(--ppp-band);color:#fff}.ppp-price-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,3.4vw,40px) clamp(30px,5vw,76px);display:grid}.ppp-price-title{letter-spacing:-.035em;color:#fff;text-wrap:balance;overflow-wrap:break-word;max-width:18ch;margin:0;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:900;line-height:1}.ppp-price-text{color:#fff;max-width:56ch;margin:clamp(18px,2.2vw,28px) 0 0;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:500;line-height:1.55}.ppp-price-fee{border-top:3px solid #fff;flex-direction:column;gap:10px;margin:0 0 clamp(24px,3vw,32px);padding-top:clamp(16px,2vw,22px);display:flex}.ppp-price-amount{letter-spacing:-.05em;color:#fff;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.9}.ppp-price-caption{color:#fff;font-size:clamp(.9rem,1.05vw,1rem);font-weight:700;line-height:1.4}.ppp-price-act{flex-wrap:wrap;gap:14px;display:flex}.ppp-price-note{color:#fff;border-top:1px solid #fff6;flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:82ch;margin:clamp(24px,3vw,34px) 0 0;padding-top:clamp(16px,2vw,22px);font-size:.875rem;font-weight:500;line-height:1.55;display:flex}.ppp-price-note-link{letter-spacing:.1em;text-transform:uppercase;color:#fff;border:2px solid #fff;flex:none;align-items:center;padding:7px 14px;font-size:.75rem;font-weight:800;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.ppp-price-note-link:hover{color:#93400a;background:#fff}.ppp-voices{background:var(--ppp-cream)}.ppp-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3.4vw,52px);margin:clamp(30px,4vw,54px) 0 0;padding:0;list-style:none;display:grid}.ppp-voice{border-top:3px solid var(--ppp-ink);min-width:0;padding-top:clamp(16px,2vw,22px)}.ppp-voice figure{margin:0}.ppp-voice-mark{color:var(--ppp-orange-deep);margin-bottom:-.32em;font-size:clamp(3rem,4.5vw,4rem);font-weight:900;line-height:.8;display:block}.ppp-voice-quote{color:var(--ppp-ink);margin:0;font-size:clamp(.98rem,1.15vw,1.08rem);font-weight:500;line-height:1.6}.ppp-voice-foot{border-top:1px solid var(--ppp-hair-strong);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:clamp(16px,2vw,22px);padding-top:clamp(14px,1.6vw,18px);display:flex}.ppp-voice-author{color:var(--ppp-ink);font-size:clamp(.95rem,1.1vw,1.02rem);font-style:normal;font-weight:800}.ppp-voice-path{letter-spacing:.12em;text-transform:uppercase;color:var(--ppp-secondary);font-size:.75rem;font-weight:800}.ppp-faq{background:var(--ppp-warm)}.ppp-faq-list{border-bottom:2px solid var(--ppp-ink);margin-top:clamp(28px,3.5vw,48px)}.ppp-faq-item{border-top:2px solid var(--ppp-ink)}.ppp-faq-q{letter-spacing:-.02em;color:var(--ppp-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,2.2vw,26px) 0;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:800;line-height:1.25;list-style:none;display:flex}.ppp-faq-q::-webkit-details-marker{display:none}.ppp-faq-q:hover{color:var(--ppp-accent)}.ppp-faq-icon{color:var(--ppp-accent);flex:none;transition:transform .2s;display:inline-flex}.ppp-faq-item[open] .ppp-faq-icon{transform:rotate(45deg)}.ppp-faq-a{max-width:74ch;color:var(--ppp-secondary);margin:0;padding:0 0 clamp(22px,2.4vw,30px);font-size:clamp(.98rem,1.1vw,1.08rem);font-weight:500;line-height:1.62}.ppp-faq-a .ppp-textlink{margin-left:2px}.ppp-guides{background:var(--ppp-cream)}.ppp-guide-list{border-top:2px solid var(--ppp-ink);margin:clamp(30px,4vw,54px) 0 0;padding:0;list-style:none}.ppp-guide{border-bottom:2px solid var(--ppp-ink)}.ppp-guide-link{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;gap:clamp(14px,2vw,26px);padding:clamp(18px,2.2vw,26px) clamp(44px,5vw,60px) clamp(18px,2.2vw,26px) 0;text-decoration:none;transition:background .18s;display:grid;position:relative}.ppp-guide-num{letter-spacing:.12em;color:var(--ppp-secondary);font-size:.75rem;font-weight:800;transition:color .18s}.ppp-guide-body{min-width:0}.ppp-guide-title{letter-spacing:-.022em;color:var(--ppp-ink);margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:800;line-height:1.2;transition:color .18s;display:block}.ppp-guide-desc{max-width:68ch;color:var(--ppp-secondary);margin:10px 0 0;font-size:clamp(.88rem,1vw,.96rem);font-weight:500;line-height:1.5;transition:color .18s;display:block}.ppp-guide-tag{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--ppp-accent);font-size:.75rem;font-weight:800;transition:color .18s}.ppp-guide-arrow{color:var(--ppp-ink);transition:color .18s,transform .18s;display:inline-flex;position:absolute;top:50%;right:clamp(6px,1.4vw,16px);transform:translateY(-50%)}.ppp-guide-link:hover,.ppp-guide-link:focus-visible{background:var(--ppp-warm)}.ppp-guide-link:hover .ppp-guide-title,.ppp-guide-link:focus-visible .ppp-guide-title{color:var(--ppp-accent)}.ppp-guide-link:hover .ppp-guide-arrow{transform:translateY(-50%)translate(4px)}.ppp-related{background:var(--ppp-field);color:#fff}.ppp-related-grid{border:1px solid var(--ppp-rule-on-ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:clamp(30px,4vw,54px) 0 0;padding:0;list-style:none;display:grid}.ppp-related-item+.ppp-related-item{border-left:1px solid var(--ppp-rule-on-ink)}.ppp-related-item{min-width:0}.ppp-related-link{flex-direction:column;height:100%;padding:clamp(22px,2.4vw,30px) clamp(44px,4vw,54px) clamp(22px,2.4vw,30px) clamp(22px,2.4vw,30px);text-decoration:none;transition:background .18s;display:flex;position:relative}.ppp-related-form{letter-spacing:.15em;text-transform:uppercase;color:var(--ppp-orange);font-size:.75rem;font-weight:900}.ppp-related-title{letter-spacing:-.028em;color:#fff;text-wrap:balance;margin:14px 0 0;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:900;line-height:1.1}.ppp-related-desc{color:var(--ppp-on-ink-mute);margin:10px 0 0;font-size:clamp(.86rem,1vw,.94rem);font-weight:500;line-height:1.5}.ppp-related-arrow{color:var(--ppp-orange);transition:transform .18s;display:inline-flex;position:absolute;bottom:clamp(18px,2vw,24px);right:clamp(16px,1.8vw,22px)}.ppp-related-link:hover,.ppp-related-link:focus-visible{background:var(--ppp-orange)}.ppp-related-link:hover .ppp-related-form,.ppp-related-link:focus-visible .ppp-related-form,.ppp-related-link:hover .ppp-related-title,.ppp-related-link:focus-visible .ppp-related-title,.ppp-related-link:hover .ppp-related-desc,.ppp-related-link:focus-visible .ppp-related-desc,.ppp-related-link:hover .ppp-related-arrow,.ppp-related-link:focus-visible .ppp-related-arrow{color:var(--ppp-ink)}.ppp-related-link:hover .ppp-related-arrow{transform:translate(4px)}.ppp-band--cream{background:var(--ppp-cream)}.ppp-band--warm,.ppp-band--warm .ppp-path-link,.ppp-band--warm .ppp-path-static{background:var(--ppp-warm)}@media (width<=1080px){.ppp-path-grid,.ppp-step-grid,.ppp-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppp-score-group--wide{grid-column:span 2}.ppp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ppp-table-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--ppp-accent);align-items:center;gap:9px;margin:clamp(28px,3.6vw,44px) 0 0;font-size:.78rem;font-weight:800;display:flex}.ppp-table-scroll{margin-top:14px}.ppp-hint-arrow{flex:none;display:inline-flex}.ppp-hint-arrow--nudge{animation:2.6s ease-in-out infinite ppp-nudge}@keyframes ppp-nudge{0%,60%,to{transform:translate(0)}75%{transform:translate(5px)}}.ppp-table-edge{background:linear-gradient(90deg, #f3efe500 0%, var(--ppp-warm) 100%);pointer-events:none;width:44px;display:block;position:absolute;top:0;bottom:0;right:0}.ppp-table-nudge{z-index:2;width:44px;height:44px;color:var(--ppp-orange);cursor:pointer;background:#16202bd1;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background-color .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ppp-table-nudge:hover{background:var(--ppp-ink)}.ppp-table-nudge--left{left:0}.ppp-table-nudge--right{right:0}.ppp-table-wrap{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.ppp-table thead th,.ppp-table td{scroll-snap-align:start}.ppp-hero-grid,.ppp-price-grid{grid-template-columns:minmax(0,1fr)}.ppp-steps-top{grid-template-columns:minmax(0,1fr);align-items:start}.ppp-voice-grid,.ppp-feature-grid{grid-template-columns:minmax(0,1fr)}.ppp-guide-link{grid-template-columns:3rem minmax(0,1fr)}.ppp-guide-tag{order:3;grid-column:2}}@media (width<=700px){.ppp-path-grid,.ppp-step-grid,.ppp-score-grid,.ppp-stats-grid{grid-template-columns:minmax(0,1fr)}.ppp-score-group--wide{grid-column:auto}.ppp-path-link,.ppp-path-static{min-height:0}.ppp-path-body{padding-bottom:0;padding-right:40px}.ppp-path-arrow{top:clamp(18px,1.8vw,24px);bottom:auto}.ppp-step{min-height:0}.ppp-step-num{margin-bottom:14px}.ppp-score-callout{grid-template-columns:minmax(0,1fr)}.ppp-table{min-width:562px}.ppp-table th,.ppp-table td{padding:14px 12px}.ppp-table th.ppp-th-feature{z-index:1;background:var(--ppp-warm);width:122px;min-width:122px;font-size:.86rem;line-height:1.25;position:sticky;left:0}.ppp-table tbody th.ppp-th-feature:after{content:"";background:var(--ppp-hair-strong);width:1px;position:absolute;top:0;bottom:0;right:0}.ppp-table thead th.ppp-th-feature{background:var(--ppp-blue)}.ppp-table thead th:not(.ppp-th-feature):not(.ppp-col-mine),.ppp-table tbody td:not(.ppp-col-mine),.ppp-table thead th.ppp-col-mine,.ppp-table tbody td.ppp-col-mine{min-width:152px}.ppp-ct-label{display:none}.ppp-policy-inner{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ppp-hero{padding-top:92px}.ppp-btn{justify-content:space-between;width:100%}.ppp-hero-act,.ppp-price-act{flex-direction:column;align-items:stretch}.ppp-guide-link{grid-template-columns:minmax(0,1fr);padding-right:36px}.ppp-guide-tag{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ppp-page *,.ppp-page :before,.ppp-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
