.ptc-section{padding:70px 0;background:#15181c;color:#e6eaef;scroll-margin-top:140px;--ptc-line:#3a424c;--ptc-muted:#b5bec9}.ptc-section *{box-sizing:border-box}.ptc-section [hidden]{display:none!important}.ptc-heading{max-width:800px;margin-bottom:38px}.ptc-heading>p:first-child{font-size:12px;letter-spacing:.08em;color:#a6bdd1}.ptc-heading h2{font-size:clamp(29px,3vw,38px);line-height:1.2;letter-spacing:-.025em;margin:18px 0}.ptc-heading p,.ptc-compare>p{font-size:15px;line-height:1.85;color:var(--ptc-muted)}.ptc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:55px;align-items:start}.ptc-inputs{min-width:0}.ptc-fields{border:0;padding:0;margin:0;min-width:0}.ptc-fields label{display:block;font-size:14px;font-weight:550;line-height:1.7;margin-bottom:9px}.ptc-fields input:not([type=checkbox]),.ptc-fields select{font-family:inherit;font-size:15px;background:#101318;color:#eaf0f5;border:1px solid #596572;border-radius:5px;padding:12px 13px;min-height:46px;width:100%;max-width:100%;color-scheme:dark}.ptc-fields input[aria-invalid=true]{border-color:#efaa98}.ptc-fields input:focus-visible,.ptc-fields select:focus-visible,.ptc-section button:focus-visible,.ptc-section a:focus-visible,.ptc-section summary:focus-visible,.ptc-table-scroll:focus-visible{outline:2px solid #9ac9ef;outline-offset:4px}.ptc-fields:disabled{opacity:.7}.ptc-commit-field>p,.ptc-help,.ptc-disclosure p{font-size:13px;line-height:1.85;color:var(--ptc-muted);margin:12px 0 0}.ptc-commit-field{margin-bottom:26px}.ptc-commit-field>.ptc-number-wrap{max-width:360px}.ptc-number-wrap{display:flex;align-items:center;min-width:0;position:relative}.ptc-number-wrap input{padding-right:72px!important;min-width:0}.ptc-number-wrap>span{position:absolute;right:14px;font-size:12px;color:#b4c1ce;pointer-events:none}.ptc-commit-field input{font-size:24px!important;font-variant-numeric:tabular-nums;min-height:58px!important}.ptc-presets{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.ptc-presets button,.ptc-compare button{background:#1c2229;color:#d1e1ed;border:1px solid #455361;border-radius:5px;min-height:40px;padding:8px 13px;font-size:12px;cursor:pointer}.ptc-presets button[aria-pressed=true]{background:#263d55;border-color:#83b4df;color:#fff}.ptc-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ptc-field{min-width:0}.ptc-disclosure{border-top:1px solid var(--ptc-line);margin-top:23px}.ptc-disclosure summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;font-weight:550;font-size:14px;line-height:1.6;padding:19px 0;color:#e4eaf1}.ptc-disclosure summary::-webkit-details-marker{display:none}.ptc-disclosure summary>span:last-child{margin-left:auto;font-size:19px;font-weight:400}.ptc-disclosure summary small{font-size:11px;font-weight:400;color:#aebac6}.ptc-disclosure[open]>summary>span:last-child{transform:rotate(45deg)}.ptc-disclosure>div{padding-bottom:6px}.ptc-disclosure .ptc-field>input{max-width:180px}.ptc-check{display:flex!important;gap:12px;align-items:flex-start;margin-top:18px}.ptc-check input{width:19px;height:19px;margin:3px 0 0;flex:0 0 19px;accent-color:#3f84d1}.ptc-check span{display:block}.ptc-check strong{font-weight:550}.ptc-check small{display:block;font-size:12px;color:#aebfce;margin-top:4px}.ptc-traffic-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ptc-traffic-fields label{font-size:12px}.ptc-traffic-fields .ptc-number-wrap input{padding-right:51px!important;padding-left:9px;font-size:14px}.ptc-traffic-fields .ptc-number-wrap>span{right:9px;font-size:10px}.ptc-summary{position:sticky;top:145px;padding:30px;border:1px solid #465361;border-radius:7px;background:#1b2026;min-width:0}.ptc-summary h3{font-size:18px;margin:0 0 24px;font-weight:550}.ptc-lines{margin:0}.ptc-lines>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--ptc-line);font-size:14px;line-height:1.7}.ptc-lines dt{min-width:0}.ptc-lines dt small{display:block;font-size:11px;color:#aebcc9}.ptc-lines dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.ptc-total{padding-top:26px}.ptc-total>span{display:block;font-size:13px;color:#bac6d1}.ptc-total strong{display:block;font-size:36px;font-weight:550;line-height:1.5;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ptc-total>small{color:#afbcc9;font-size:12px}.ptc-summary-actions{display:grid;gap:12px;margin-top:25px}.ptc-summary-actions .fx-button{white-space:normal;text-align:center;line-height:1.5;color:#fff;justify-content:center;text-decoration:none}.ptc-summary-actions button{background:transparent;color:#c2d5e6;border:1px solid #536273;border-radius:5px;min-height:45px;padding:11px 15px;font-family:inherit;font-size:13px;cursor:pointer}.ptc-summary-actions button:disabled{opacity:.5;cursor:not-allowed}.ptc-summary-actions a[aria-disabled=true]{background:#364251;cursor:not-allowed}.ptc-fine{font-size:11px;line-height:1.8;color:#b0bdc8;margin-top:18px}.ptc-trial{font-size:13px;color:#a6d0ef;text-decoration:underline;text-underline-offset:4px;line-height:1.8;display:inline-block;margin-top:10px}.ptc-notice{padding:14px 16px;border-left:2px solid #aab3bd;background:#252b32;color:#dae0e7;font-size:13px;line-height:1.85}.ptc-error{padding:15px 18px;border-left:3px solid #e7a38f;background:#322624;color:#f5c9ba;font-size:14px;line-height:1.8}.ptc-compare{margin-top:55px}.ptc-compare h3{font-size:23px;font-weight:550;margin:0 0 12px}.ptc-compare>p{max-width:800px;margin:0 0 20px}.ptc-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--ptc-line);border-radius:6px;scrollbar-width:thin}.ptc-compare table{border-collapse:collapse;width:100%;min-width:600px;text-align:left;font-size:13px}.ptc-compare th,.ptc-compare td{padding:16px 20px;border-bottom:1px solid var(--ptc-line);font-variant-numeric:tabular-nums;white-space:nowrap}.ptc-compare thead th{font-size:11px;font-weight:500;color:#acbbca;background:#1c2228}.ptc-compare tbody th{font-weight:550}.ptc-compare tbody tr:last-child>*{border-bottom:0}.ptc-compare tr.is-selected{background:#203041}.ptc-compare button{font-size:11px;white-space:normal;min-height:36px}.ptc-explanations{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;column-gap:55px;align-items:start}.ptc-explanations .ptc-disclosure{margin-top:16px}.ptc-tier-list{font-size:13px}.ptc-tier-list>div{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid #303841}.ptc-tier-list strong{font-weight:550}.ptc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1050px){.ptc-layout{gap:30px}.ptc-summary{padding:24px}.ptc-two{grid-template-columns:1fr}.ptc-traffic-fields{grid-template-columns:1fr 1fr}.ptc-traffic-fields>.ptc-field:first-child{grid-column:1/-1}.ptc-explanations{gap:0 30px}.ptc-total strong{font-size:31px}}
@media(max-width:800px){.ptc-layout{grid-template-columns:1fr;gap:30px}.ptc-summary{position:static}.ptc-two{grid-template-columns:1fr 1fr}.ptc-traffic-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ptc-traffic-fields>.ptc-field:first-child{grid-column:auto}.ptc-section{padding:45px 0}.ptc-explanations{grid-template-columns:1fr}.ptc-compare{margin-top:38px}.ptc-summary-actions{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ptc-two,.ptc-traffic-fields{grid-template-columns:1fr}.ptc-traffic-fields{gap:18px}.ptc-summary-actions{grid-template-columns:1fr}.ptc-summary{padding:23px 20px}.ptc-lines>div{gap:10px;font-size:13px}.ptc-compare th,.ptc-compare td{padding:14px}.ptc-disclosure summary{gap:10px}.ptc-commit-field>.ptc-number-wrap{max-width:none}}

/* Keep off-screen table labels inside their horizontal scrolling region. */
.ptc-table-scroll,.ptc-fields{position:relative}
/* Scope spacing against the legacy public theme's global paragraph resets. */
body#peeryx-public:not(#_):not(#_) #px-main .ptc-heading h2{margin:16px 0 18px!important}
body#peeryx-public:not(#_):not(#_) #px-main .ptc-heading>p{margin:0!important}
body#peeryx-public:not(#_):not(#_) #px-main .ptc-commit-field>p,body#peeryx-public:not(#_):not(#_) #px-main .ptc-help,body#peeryx-public:not(#_):not(#_) #px-main .ptc-disclosure p{margin:12px 0 0!important}
body#peeryx-public:not(#_):not(#_) #px-main .ptc-summary h3{margin:0 0 24px!important}
body#peeryx-public:not(#_):not(#_) #px-main .ptc-compare h3{margin:0 0 14px!important}
body#peeryx-public:not(#_):not(#_) #px-main .ptc-compare>p{margin:0 0 22px!important}
body#peeryx-public:not(#_):not(#_) #px-main .ptc-fine{margin:18px 0 0!important}

@media(max-width:560px){.ptc-presets button,.ptc-compare button{min-height:44px}}
