.ob-public-offer{max-width:1140px;margin:0 auto;padding:40px 20px;color:var(--text)}
.ob-offer-heading{text-align:center;max-width:760px;margin:0 auto 48px}
.ob-offer-heading h1,.ob-offer-heading h2{font-family:var(--font-head);font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.12;margin:16px 0}
.ob-offer-heading p,.ob-offer-billing,.ob-offer-payment p,.ob-offer-faq p{line-height:1.65;color:var(--text-mid)}
.ob-public-offer .pricing-card{display:flex;flex-direction:column;padding:32px 24px;min-width:0}
.ob-public-offer .pricing-card.popular{transform:none}
.ob-public-offer .pricing-price{font-size:clamp(28px,3.2vw,42px);white-space:nowrap}
.ob-public-offer .pricing-price sub{font-size:14px;bottom:0}
.ob-public-offer .pricing-features{flex:1;margin:20px 0 28px}
.ob-public-offer .pricing-features li{align-items:flex-start;line-height:1.45}
.ob-public-offer .pricing-card .btn{white-space:normal;text-align:center}
.ob-offer-payment{border:1px solid var(--gray-200);border-radius:16px;padding:20px 24px;margin:28px 0;background:var(--bg)}
.ob-offer-payment p{margin:8px 0}.ob-offer-more{text-align:center;margin:28px 0}
.ob-offer-table-wrap{overflow-x:auto;margin:48px 0;border:1px solid var(--gray-200);border-radius:12px}
.ob-offer-table{border-collapse:collapse;width:100%;min-width:590px;text-align:left}
.ob-offer-table caption{text-align:left;padding:20px;font-size:22px}
.ob-offer-table td,.ob-offer-table th{padding:16px;border-top:1px solid var(--gray-200);font-size:14px;line-height:1.45}
.ob-offer-table th{font-weight:600}.ob-offer-table td{color:var(--text-mid)}
.ob-offer-faq{max-width:800px;margin:50px auto}.ob-offer-faq h2{font-family:var(--font-head);font-size:30px;font-weight:400}
.ob-offer-faq details{border-bottom:1px solid var(--gray-200);padding:20px 0}.ob-offer-faq summary{cursor:pointer;font-weight:600;line-height:1.45}
.ob-offer-unavailable{padding:40px 20px;text-align:center}.ob-public-offer button:disabled{cursor:not-allowed;opacity:.6}
/* Signup uses the product's warm light palette and a compact account form. */
#view-2{--bg:#F7F1E8;--bg-soft:#EFE5D8;--bg-card:#FFFDF8;--bg-elev:#FFFFFF;--line:rgba(46,33,25,.10);--line-strong:rgba(46,33,25,.18);--text:#241A15;--text-mid:#685D54;--text-mute:#685D54;--text-soft:#7C7168;--cream:#F7F1E8;--white:#FFFDF8;--brown:#241A15;--gray-200:#E1D6C8;--gray-400:#7C7168;--gray-500:#5F554D;--terra:#A64723;--shadow-sm:0 8px 32px rgba(42,28,18,.04)}
#view-2 .signup-page{background:var(--bg)!important;padding:28px 20px 64px!important}
#view-2 .signup-topbar{width:100%;max-width:560px;display:flex;align-items:center;justify-content:space-between;margin:0 auto 24px;gap:16px}
#view-2 .signup-topbar button{background:none;border:0;color:var(--text-mid);font:inherit;font-size:13px;padding:12px 0;cursor:pointer}
#view-2 .signup-logo{font-size:26px;text-shadow:none}
#view-2 .signup-logo::before{box-shadow:none!important}
#view-2 .signup-tagline{color:var(--text-mid);margin-bottom:24px}
#view-2 .progress-bar-wrap{max-width:560px;margin-bottom:20px}
#view-2 .progress-step-dot{height:2px;background:var(--line-strong)}
#view-2 .progress-step-dot.active,#view-2 .progress-step-dot.done{background:var(--text-mid)!important}
#view-2 .progress-label{color:var(--text-mid);text-align:left;margin-top:10px}
#view-2 .signup-card{max-width:560px;padding:32px;border-radius:20px}
#view-2 .signup-step-title{font-size:30px;line-height:1.15!important;letter-spacing:-.02em}
#view-2 .signup-step-sub{color:var(--text-mid);line-height:1.6;margin-bottom:24px}
#view-2 .form-group{margin-bottom:16px}
#view-2 .signup-field-hint,#view-2 .signup-review-setup{font-size:12px;line-height:1.6;color:var(--text-mid);margin:8px 0 0}
#view-2 .signup-review{text-align:left;padding:0}
#view-2 .signup-approval{border:1px solid var(--line-strong);border-radius:10px;padding:16px;margin:20px 0;background:var(--bg-soft);font-size:14px;line-height:1.6}
#view-2 .signup-approval p{margin:0 0 12px}
#view-2 .signup-approval .btn{background:var(--bg-card);color:var(--text);border-color:var(--line-strong);font-size:13px;min-height:44px}
#view-2 .form-input:focus{border-color:var(--text-mid)!important;box-shadow:0 0 0 3px var(--line)!important}
#view-2 .signup-nav{margin-top:24px;gap:16px;flex-wrap:wrap}
#view-2 .signup-primary-action{width:100%;min-height:48px;background:var(--text)!important;border-color:var(--text)!important;color:var(--bg-card)!important;box-shadow:none!important;transform:none!important}
#view-2 .tos-row{background:none;border:0;padding:0;gap:10px}
#view-2 .tos-row+.tos-row{margin-top:16px}
#view-2 .tos-text{font-size:12px;line-height:1.55}
#view-2 .tos-text a{color:var(--terra);font-weight:500;text-decoration:underline;text-underline-offset:3px}
#view-2 .ob-signup-plan-panel{padding:0;border:0;margin:24px 0;box-shadow:none!important;background:none!important}
.ob-signup-selection{border-top:1px solid var(--line-strong);padding-top:20px;color:var(--text)}
.ob-signup-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ob-signup-summary-label{display:block;font-size:12px;color:var(--text-mid);margin-bottom:5px}
.ob-signup-summary strong{font-size:19px;font-weight:600}
.ob-signup-summary-price{text-align:right;display:grid;gap:5px}
.ob-signup-summary-price strong span{font-size:13px;font-weight:400}
.ob-signup-summary-price>span{font-size:12px;color:var(--text-mid)}
.ob-signup-selection p{font-size:12px;line-height:1.65;text-align:left;color:var(--text-mid);margin:12px 0}
.ob-signup-selection summary{font-size:13px;cursor:pointer;line-height:1.6;padding:10px 0;color:var(--text);width:fit-content}
.ob-signup-included,.ob-signup-limits{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ob-signup-included ul,.ob-signup-limits ul{padding-left:18px;margin:8px 0 14px;font-size:13px;line-height:1.8}
.ob-signup-intervals{display:flex;background:var(--bg-soft);padding:4px;border-radius:9px;margin:4px 0 12px;gap:4px}
.ob-signup-intervals button{flex:1;min-height:40px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:12px;color:var(--text-mid);cursor:pointer}
.ob-signup-intervals button[aria-pressed="true"]{background:var(--bg-card);color:var(--text);box-shadow:0 1px 4px var(--line)}
.ob-signup-choices{display:grid;gap:8px;margin-bottom:16px}
.ob-signup-choice{display:flex;justify-content:space-between;gap:16px;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}
.ob-signup-choice[aria-pressed="true"]{border-color:var(--text-mid);background:var(--bg-soft);font-weight:600}
.ob-signup-choice:focus-visible,.ob-signup-intervals button:focus-visible,.ob-signup-selection summary:focus-visible{outline:2px solid var(--text-mid);outline-offset:3px}
.ob-signup-selection .ob-signup-payment-note{font-size:12px;margin-bottom:0}.ob-signup-payment-note summary{font-weight:500}.ob-signup-payment-note summary::marker{color:var(--text-mid)}.ob-signup-payment-note strong{font-weight:500;color:var(--text)}
.ob-signup-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin:12px 0 16px;font-size:15px}.ob-signup-total dd{margin:0;font-weight:600}
.ob-signup-country-eligibility-note:empty{display:none}
@media(max-width:600px){#view-2 .signup-page{padding:20px 16px 40px!important}#view-2 .signup-topbar{margin-bottom:20px}#view-2 .signup-card{padding:24px 20px!important}#view-2 .signup-step-title{font-size:26px}.ob-signup-summary{gap:12px}.ob-signup-summary strong{font-size:18px}}
.ob-media-usage{margin:20px 0;padding:16px;border:1px solid var(--gray-200);border-radius:12px}.ob-media-usage p{font-size:13px;line-height:1.55}.ob-media-usage dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.ob-media-usage dd{margin:0;text-align:right}
.ob-plan-feature-list{display:grid;gap:9px;margin-top:18px;font-size:13px;line-height:1.5;text-align:left;color:var(--text-mid)}
.ob-plan-feature-list>[role="listitem"]{display:block;padding-left:16px;position:relative}
.ob-plan-feature-list>[role="listitem"]::before{content:'✓';position:absolute;left:0;color:var(--text)}
.ob-media-usage summary{cursor:pointer;font-size:13px;color:var(--text-mid)}
@media(max-width:700px){.ob-public-offer{padding:24px 16px}.ob-public-offer .pricing-grid{max-width:none!important}.ob-offer-payment{padding:16px}.ob-offer-heading{margin-bottom:28px}.ob-offer-table td,.ob-offer-table th{padding:12px}.ob-media-usage dl{grid-template-columns:1fr}.ob-media-usage dd{text-align:left}}
