/* Page-specific company, service and policy layouts in the two brand palettes. */
body.brand-blueprint .sv-page { padding:28px 5vw 88px; }
body.brand-blueprint .sv-page * { box-sizing:border-box; }
body.brand-blueprint .sv-page [hidden] { display:none!important; }
body.brand-blueprint .sv-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; color:var(--muted); font-size:17px; margin-bottom:28px; }
body.brand-blueprint .sv-navigation { display:flex; flex-wrap:wrap; gap:8px 28px; padding-bottom:22px; margin-bottom:46px; border-bottom:1px solid var(--line); }
body.brand-blueprint .sv-navigation a { padding:10px 0; color:var(--muted); font-size:18px; line-height:1.5; }
body.brand-blueprint .sv-navigation a[aria-current] { color:var(--ink); box-shadow:0 2px var(--accent); }
body.brand-blueprint .sv-navigation a:hover { color:var(--ink); }
body.brand-blueprint .sv-heading { margin-bottom:42px; max-width:1000px; }
body.brand-blueprint .sv-heading h1 { font-size:clamp(40px,4.5vw,72px); line-height:1.1; letter-spacing:-.045em; margin:0 0 24px; }
body.brand-blueprint .sv-heading p { font-size:23px!important; line-height:1.6; max-width:58ch; margin:0; }
body.brand-blueprint .sv-heading--split { max-width:none; display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:70px; align-items:center; }
body.brand-blueprint .sv-layout { max-width:1440px; }
body.brand-blueprint .sv-layout--policy { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:48px; align-items:start; }
body.brand-blueprint .sv-main,body.brand-blueprint .sv-main>*,body.brand-blueprint .sv-main section,body.brand-blueprint .sv-main aside { min-width:0; }
body.brand-blueprint .sv-main :is(p,li,dd) { font-size:19px!important; line-height:1.75; }
body.brand-blueprint .sv-main p { margin:0 0 20px; }
body.brand-blueprint .sv-page :is(label,th,td,legend) { font-size:18px!important; line-height:1.6; }
body.brand-blueprint .sv-page :is(button,.btn,input,select,textarea) { font-size:19px!important; }
body.brand-blueprint .sv-main h2 { font-size:clamp(26px,2.35vw,36px); line-height:1.25; letter-spacing:-.025em; margin:0 0 22px; }
body.brand-blueprint .sv-main h3 { font-size:25px; line-height:1.35; margin:0 0 18px; }
body.brand-blueprint .sv-main h4 { font-size:20px; line-height:1.5; margin:0 0 14px; }
body.brand-blueprint .sv-main a:not(.btn),body.brand-blueprint .sv-breadcrumb a,body.brand-blueprint .sv-policy-links a { text-decoration:underline; text-underline-offset:5px; }
body.brand-blueprint .sv-main small { font-size:16px!important; color:var(--muted); line-height:1.6; }
body.brand-blueprint .sv-kicker { display:block; font-size:17px!important; color:var(--muted); font-weight:650; margin-bottom:18px; }
body.brand-blueprint .sv-muted { color:var(--muted); }
body.brand-blueprint .sv-main .sv-large-copy { font-size:clamp(23px,2.1vw,30px)!important; line-height:1.6; }
body.brand-blueprint .sv-notice { padding:18px 22px; border-left:3px solid var(--accent); background:var(--surface); margin-bottom:36px; font-size:17px; line-height:1.7; }
body.brand-blueprint .sv-status-note { padding-left:20px; border-left:3px solid var(--accent); margin:28px 0!important; }
body.brand-blueprint .sv-actions,body.brand-blueprint .sv-related { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:28px; font-size:19px; }
body.brand-blueprint .sv-help { border-bottom:1px solid var(--line); padding:20px 0; }
body.brand-blueprint .sv-help summary { font-size:21px; line-height:1.5; cursor:pointer; padding:8px 0; }
body.brand-blueprint .sv-help[open] summary { margin-bottom:20px; }
body.brand-blueprint .sv-section-heading { display:flex; gap:24px; align-items:baseline; justify-content:space-between; flex-wrap:wrap; }
body.brand-blueprint .sv-print { padding:8px 0; text-decoration:underline; text-underline-offset:5px; text-align:left; color:inherit; }
body.brand-blueprint .sv-table-wrap { overflow:auto; width:100%; margin:24px 0; border:1px solid var(--line); }
body.brand-blueprint .sv-table-wrap table { width:100%; border-collapse:collapse; min-width:500px; }
body.brand-blueprint .sv-table-wrap :is(th,td) { padding:20px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
body.brand-blueprint .sv-table-wrap thead { background:var(--surface); }
/* About: introduction, company facts and the buyer's questions. */
body.brand-blueprint .sv-brand-seal { width:220px; height:220px; border-radius:50%; background:#eee9df; display:grid; place-items:center; }
body.brand-blueprint .sv-brand-seal img { width:145px; height:145px; object-fit:contain; }
body.brand-blueprint .sv-about-introduction { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr); gap:9%; padding:28px 0 65px; }
body.brand-blueprint .sv-about-facts { border-top:2px solid var(--accent); }
body.brand-blueprint .sv-about-facts dl { margin:0; }
body.brand-blueprint .sv-about-facts dl>div { border-bottom:1px solid var(--line); padding:20px 0; }
body.brand-blueprint .sv-about-facts dt { color:var(--muted); font-size:17px!important; }
body.brand-blueprint .sv-about-facts dd { margin:7px 0 0; font-weight:650; }
body.brand-blueprint .sv-about-perspective { display:grid; grid-template-columns:1fr 1.25fr; gap:24px 9%; background:var(--surface); padding:48px; border-top:1px solid var(--line); }
body.brand-blueprint .sv-about-perspective>p { grid-column:1; grid-row:2; }
body.brand-blueprint .sv-buyer-questions { grid-column:2; grid-row:1/3; align-self:center; }
body.brand-blueprint .sv-buyer-questions p { font-size:clamp(23px,2.2vw,34px)!important; padding:18px 0; border-bottom:1px solid var(--line); margin:0; line-height:1.35; }
body.brand-blueprint .sv-about-conversation { display:grid; grid-template-columns:.8fr 1.2fr; gap:9%; padding-top:64px; }
/* Contact: a routing desk beside the message. */
body.brand-blueprint .sv-contact-desk { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr); gap:7%; align-items:start; }
body.brand-blueprint .sv-contact-options>a,body.brand-blueprint .sv-contact-options>button { position:relative; display:block; width:100%; padding:24px 36px 24px 0; border-bottom:1px solid var(--line); text-decoration:none!important; text-align:left; color:var(--ink); }
body.brand-blueprint .sv-contact-options strong { display:block; font-size:23px; line-height:1.3; margin-bottom:9px; }
body.brand-blueprint .sv-contact-options :is(a,button)>span { display:block; color:var(--muted); font-size:18px; font-weight:400; line-height:1.6; }
body.brand-blueprint .sv-contact-options :is(a,button)>b { position:absolute; right:4px; top:28px; color:var(--accent); font-size:26px; }
body.brand-blueprint .sv-contact-call { padding:30px 0; margin-top:10px; }
body.brand-blueprint .sv-context-label { border-left:3px solid var(--accent); padding-left:16px; }
/* Shared accessible fields; the composition around them belongs to each page. */
body.brand-blueprint .sv-form { padding:30px; background:var(--surface); border:1px solid var(--line); }
body.brand-blueprint .sv-form label { display:block; font-weight:650; margin-bottom:22px; }
body.brand-blueprint .sv-form input:not([type=checkbox],[type=radio],[type=hidden]),body.brand-blueprint .sv-form textarea,body.brand-blueprint .sv-form select { display:block; width:100%; min-height:54px; margin-top:8px; padding:12px 14px; border:1px solid #6f8490; border-radius:3px; background:var(--bg); color:var(--ink); font-family:var(--font-sans); line-height:1.6; }
body.brand-blueprint .sv-form textarea { resize:vertical; }
body.brand-blueprint .sv-form :is(input,textarea)::placeholder { color:var(--muted); opacity:1; }
body.brand-blueprint .sv-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
body.brand-blueprint .sv-form p.sv-form-note,body.brand-blueprint .sv-form p.sv-form-privacy { font-size:17px!important; }
body.brand-blueprint .sv-required { color:var(--accent); }
body.brand-blueprint .sv-form :is(input[type=radio],input[type=checkbox]) { width:22px; height:22px; accent-color:var(--accent); }
body.brand-blueprint .sv-form .sv-checkbox { display:flex; align-items:center; gap:12px; }
body.brand-blueprint .sv-review { border:1px solid var(--accent); padding:30px; }
body.brand-blueprint .sv-review dl>div { padding:18px 0; border-bottom:1px solid var(--line); }
body.brand-blueprint .sv-review dt { font-size:17px!important; color:var(--muted); }
body.brand-blueprint .sv-review dd { margin:8px 0 0; overflow-wrap:anywhere; white-space:pre-wrap; }
body.brand-blueprint .sv-review-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:28px; }
/* Support: issue-specific instructions stay beside the grouped ticket fields. */
body.brand-blueprint .sv-support-workspace { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:40px; align-items:start; }
body.brand-blueprint .sv-support-guide { position:sticky; top:24px; }
body.brand-blueprint .sv-form-section { border:0; border-top:1px solid var(--line); padding:25px 0 5px; margin:34px 0 0; min-width:0; }
body.brand-blueprint .sv-page .sv-form-section>legend { font-size:23px!important; padding-right:16px; font-weight:700; }
body.brand-blueprint .sv-form-section legend>span { display:inline-grid; place-items:center; width:34px; height:34px; border:1px solid var(--accent); color:var(--accent); margin-right:12px; font-size:18px; }
body.brand-blueprint .sv-support-hint { border-top:3px solid var(--accent); padding:25px 0; }
body.brand-blueprint .sv-support-reference { border-top:1px solid var(--line); padding-top:28px; }
body.brand-blueprint .sv-support-reference>a { display:block; margin:16px 0; font-size:18px; }
/* Feedback: a short note, topic choices, then the actual feedback. */
body.brand-blueprint .sv-feedback-workspace { display:grid; grid-template-columns:.72fr 1.3fr; gap:7%; align-items:start; }
body.brand-blueprint .sv-feedback-note { padding:20px 0; }
body.brand-blueprint .sv-note-mark { display:block; font-size:72px; color:var(--accent); margin-bottom:26px; }
body.brand-blueprint .sv-feedback-support { margin-top:36px; border-top:1px solid var(--line); padding-top:28px; }
body.brand-blueprint .sv-topic-options { border:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 30px; }
body.brand-blueprint .sv-topic-options legend { margin-bottom:14px; font-weight:700; }
body.brand-blueprint .sv-topic-options label { display:flex; gap:10px; align-items:center; padding:11px 13px; margin:0; border:1px solid var(--line); font-weight:500; cursor:pointer; }
body.brand-blueprint .sv-topic-options label:has(input:checked) { border-color:var(--accent); }
body.brand-blueprint .sv-rating { border:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:28px 0; }
body.brand-blueprint .sv-rating legend { margin-bottom:15px; }
body.brand-blueprint .sv-rating label { display:flex; flex-direction:column; align-items:center; gap:8px; padding:15px 5px; margin:0; border:1px solid var(--line); cursor:pointer; font-size:17px!important; text-align:center; }
body.brand-blueprint .sv-rating label>span { font-size:26px; }
body.brand-blueprint .sv-rating label:has(input:checked) { background:var(--bg); border-color:var(--accent); }
body.brand-blueprint .sv-reply-panel { padding-top:25px; border-top:1px solid var(--line); }
/* Returns: choose the problem, get useful guidance, then read the policy. */
body.brand-blueprint .sv-choice-row { display:flex; flex-wrap:wrap; gap:12px; margin:25px 0; }
body.brand-blueprint .sv-choice-row>button { flex:1 1 150px; min-height:58px; padding:14px 18px; border:1px solid var(--line); text-align:center; line-height:1.5; color:var(--ink); }
body.brand-blueprint .sv-choice-row>button[aria-pressed=true] { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
body.brand-blueprint .sv-return-guidance { display:grid; grid-template-columns:1.4fr .8fr; gap:60px; background:var(--surface); padding:38px; border:1px solid var(--line); }
body.brand-blueprint .sv-return-guidance aside { border-left:1px solid var(--line); padding-left:30px; }
body.brand-blueprint .sv-return-guidance ul { padding-left:23px; }
body.brand-blueprint .sv-return-guidance li+li { margin-top:12px; }
body.brand-blueprint .sv-return-packing { display:flex; align-items:flex-start; gap:28px; margin:42px 0 55px; max-width:920px; }
body.brand-blueprint .sv-step-mark { font-size:52px; color:var(--accent); line-height:1.2; }
body.brand-blueprint .sv-return-policy { max-width:1100px; }
/* Terms: continuous document with a sticky contents list and print controls. */
body.brand-blueprint .sv-document-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; align-items:center; margin-bottom:24px; color:var(--muted); font-size:17px; }
body.brand-blueprint .sv-document-meta button { color:var(--ink); padding:10px 0; text-decoration:underline; text-underline-offset:5px; }
body.brand-blueprint .sv-legal-document { background:var(--surface); padding:36px 40px; border:1px solid var(--line); }
body.brand-blueprint .sv-policy section { scroll-margin-top:24px; border-bottom:1px solid var(--line); padding-bottom:30px; margin-bottom:35px; }
body.brand-blueprint .sv-policy section:last-child { border-bottom:0; margin:0; padding:0; }
body.brand-blueprint .sv-policy h2>span { color:var(--accent); font-size:18px; margin-right:16px; }
body.brand-blueprint .sv-policy p { max-width:78ch; }
body.brand-blueprint .sv-sidebar { position:sticky; top:24px; }
body.brand-blueprint .sv-contents { border-left:1px solid var(--line); padding-left:24px; }
body.brand-blueprint .sv-sidebar h2 { font-size:19px; margin:0 0 18px; }
body.brand-blueprint .sv-contents a,body.brand-blueprint .sv-mobile-contents a { display:block; font-size:17px; line-height:1.5; padding:10px 0; color:var(--muted); }
body.brand-blueprint .sv-contents a:hover { color:var(--ink); }
body.brand-blueprint .sv-sidebar>.sv-print { margin:24px; }
body.brand-blueprint .sv-mobile-contents { display:none; }
body.brand-blueprint .sv-policy-disclosure { border-bottom:1px solid var(--line); padding:20px 0; scroll-margin-top:24px; }
body.brand-blueprint .sv-policy-disclosure summary { font-size:23px; line-height:1.4; padding:8px 30px 8px 0; font-weight:650; cursor:pointer; }
body.brand-blueprint .sv-policy-disclosure>div { padding:24px 0 6px; }
/* Privacy: data-use overview and expandable details with a rights reference. */
body.brand-blueprint .sv-data-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:50px; }
body.brand-blueprint .sv-data-overview>div { padding:30px; }
body.brand-blueprint .sv-data-overview>div+div { border-left:1px solid var(--line); }
body.brand-blueprint .sv-data-overview>div>span { display:block; color:var(--accent); font-size:18px; margin-bottom:25px; }
body.brand-blueprint .sv-data-overview h2 { font-size:27px; }
body.brand-blueprint .sv-data-overview a { display:inline-block; padding:10px 0; font-size:18px; }
body.brand-blueprint .sv-privacy-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:60px; align-items:start; }
body.brand-blueprint .sv-rights-note { background:var(--surface); padding:30px; border-top:3px solid var(--accent); }
body.brand-blueprint .sv-rights-note>a { display:block; margin:24px 0; }
/* Imprint: a company record, rather than a numbered policy. */
body.brand-blueprint .sv-imprint-record { display:grid; grid-template-columns:1.3fr .8fr; gap:7%; }
body.brand-blueprint .sv-imprint-record>section { border-top:3px solid var(--accent); padding-top:32px; }
body.brand-blueprint .sv-register>div { display:grid; grid-template-columns:1fr 1.1fr; gap:24px; padding:20px 0; border-top:1px solid var(--line); }
body.brand-blueprint .sv-register dt { font-size:18px!important; color:var(--muted); }
body.brand-blueprint .sv-register dd { margin:0; }
body.brand-blueprint .sv-imprint-record>aside { padding:30px; background:var(--surface); align-self:start; }
body.brand-blueprint .sv-imprint-record>aside h2 { font-size:25px; }
body.brand-blueprint .sv-imprint-record>aside h2:not(:first-child) { margin-top:34px; }
/* Tracking: dispatch reference and individual shipments, with vertical progress. */
body.brand-blueprint .sv-tracking-entry { display:grid; grid-template-columns:1fr 1.25fr; gap:7%; align-items:start; margin-bottom:48px; }
body.brand-blueprint .sv-dispatch-slip { padding:35px; border:1px dashed var(--muted); background:var(--surface); }
body.brand-blueprint .sv-dispatch-slip dl>div { border-top:1px solid var(--line); padding:20px 0; }
body.brand-blueprint .sv-dispatch-slip dt { font-size:18px!important; font-weight:700; }
body.brand-blueprint .sv-dispatch-slip dd { margin:5px 0 0; color:var(--muted); }
body.brand-blueprint .sv-tracking-controls { display:flex; gap:14px; flex-wrap:wrap; margin:26px 0; }
body.brand-blueprint .sv-tracking-controls [aria-pressed=true] { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
body.brand-blueprint .sv-tracking-summary { padding:32px; background:var(--surface); border:1px solid var(--line); }
body.brand-blueprint .sv-tracking-summary>header { border-bottom:1px solid var(--line); padding-bottom:20px; margin-bottom:30px; }
body.brand-blueprint .sv-tracking-detail { display:grid; grid-template-columns:.8fr 1.3fr; gap:40px; }
body.brand-blueprint .sv-tracking-steps { list-style:none; padding:0; margin:0; }
body.brand-blueprint .sv-tracking-steps li { display:flex; gap:18px; align-items:flex-start; position:relative; padding:0 0 30px; margin:0; }
body.brand-blueprint .sv-tracking-steps li:not(:last-child):before { content:''; position:absolute; top:34px; bottom:0; left:16px; border-left:1px solid var(--line); }
body.brand-blueprint .sv-tracking-steps li>span { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border:1px solid var(--line); border-radius:50%; font-size:18px; }
body.brand-blueprint .sv-tracking-steps .is-complete>span { border-color:var(--accent); color:var(--accent); }
body.brand-blueprint .sv-tracking-steps small { display:block; margin-top:4px; }
body.brand-blueprint .sv-shipment { padding:25px; border:1px solid var(--line); margin-bottom:20px; background:var(--bg); }
body.brand-blueprint .sv-shipment>div { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:baseline; }
body.brand-blueprint .sv-shipment>div>span { font-size:17px; color:var(--muted); }
/* Partners: selectable business roles and an actionable enquiry brief. */
body.brand-blueprint .sv-partner-workspace { display:grid; grid-template-columns:280px minmax(0,1fr); gap:38px; }
body.brand-blueprint .sv-partner-selector>button { display:grid; grid-template-columns:32px 1fr 22px; width:100%; gap:12px; align-items:center; padding:26px 15px; border-bottom:1px solid var(--line); text-align:left; color:var(--ink); }
body.brand-blueprint .sv-partner-selector>button>span { font-size:17px; color:var(--muted); }
body.brand-blueprint .sv-partner-selector>button>strong { font-size:21px; line-height:1.4; }
body.brand-blueprint .sv-partner-selector>button[aria-pressed=true] { border-left:3px solid var(--accent); background:var(--surface); }
body.brand-blueprint .sv-partner-content { display:grid; grid-template-columns:1.2fr 1fr; gap:30px; }
body.brand-blueprint .sv-partner-detail { padding:24px 0; }
body.brand-blueprint .sv-partner-brief { padding:30px; border-top:3px solid var(--accent); background:var(--surface); }
body.brand-blueprint .sv-partner-brief ul { padding-left:20px; margin:22px 0; }
body.brand-blueprint .sv-partner-brief li { padding:13px 0; border-bottom:1px solid var(--line); }
body.brand-blueprint .sv-partner-foot { border-top:1px solid var(--line); margin-top:42px; padding-top:28px; }
/* Affiliate: program status, agreement stages and questions. */
body.brand-blueprint .sv-affiliate-intro { display:grid; grid-template-columns:1.5fr .8fr; gap:8%; }
body.brand-blueprint .sv-program-status { border:1px solid var(--line); background:var(--surface); padding:32px; align-self:start; }
body.brand-blueprint .sv-program-status>span { display:block; color:var(--muted); font-size:17px; margin-bottom:22px; }
body.brand-blueprint .sv-program-status>strong { display:block; color:var(--accent); font-size:30px; line-height:1.2; margin-bottom:22px; }
body.brand-blueprint .sv-affiliate-process { margin:60px 0; }
body.brand-blueprint .sv-affiliate-process ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; list-style:none; padding:0; margin:30px 0 0; }
body.brand-blueprint .sv-affiliate-process li { border-top:2px solid var(--line); padding-top:24px; }
body.brand-blueprint .sv-affiliate-process li>span { display:block; color:var(--accent); margin-bottom:20px; }
body.brand-blueprint .sv-affiliate-questions { display:grid; grid-template-columns:.75fr 1.3fr; gap:6%; border-top:1px solid var(--line); padding-top:32px; }
/* Financing: a buyer's route on the left and quote requirements on the right. */
body.brand-blueprint .sv-finance-workspace { display:grid; grid-template-columns:1.3fr .85fr; gap:7%; align-items:start; }
body.brand-blueprint .sv-finance-selector { margin-top:0; margin-bottom:35px; }
body.brand-blueprint .sv-finance-route { list-style:none; padding:0; margin:30px 0; counter-reset:finance; }
body.brand-blueprint .sv-finance-route li { position:relative; padding:20px 0 20px 48px; border-top:1px solid var(--line); counter-increment:finance; }
body.brand-blueprint .sv-finance-route li:before { content:counter(finance); position:absolute; left:0; color:var(--accent); }
body.brand-blueprint .sv-finance-route b,body.brand-blueprint .sv-finance-route span { display:block; }
body.brand-blueprint .sv-finance-route span { color:var(--muted); margin-top:5px; }
body.brand-blueprint .sv-quote-outline { border:1px solid var(--line); border-top:3px solid var(--accent); padding:30px; background:var(--surface); }
body.brand-blueprint .sv-quote-outline dl>div { padding:18px 0; border-top:1px solid var(--line); }
body.brand-blueprint .sv-quote-outline dt { font-size:19px!important; font-weight:700; }
body.brand-blueprint .sv-quote-outline dd { margin:5px 0 0; color:var(--muted); }
body.brand-blueprint .sv-finance-comparison { margin-top:60px; max-width:1000px; }
/* Existing global integration. */
body.brand-blueprint .sv-policy-links { font-size:17px!important; line-height:1.8; margin-top:24px; }
body.brand-blueprint .bp-footer-top { grid-template-columns:1.3fr repeat(4,minmax(0,1fr)); gap:32px; }
body.brand-blueprint .bp-footer-top>div:not(:first-child)>a,body.brand-blueprint .bp-footer h3 { font-size:18px; line-height:1.6; }
body.brand-blueprint .bp-footer-top>div:first-child>p { font-size:18px; }
body.brand-blueprint .bp-footer .bp-logo img { max-width:100%; }
body.brand-blueprint.brand-atelier .sv-heading h1,body.brand-blueprint.brand-atelier .sv-main h2 { font-family:var(--font-sans); font-weight:400; }
@media(max-width:1200px){body.brand-blueprint .sv-partner-content { grid-template-columns:1fr; }body.brand-blueprint .sv-partner-workspace { grid-template-columns:250px minmax(0,1fr); }body.brand-blueprint .sv-support-workspace { grid-template-columns:minmax(0,1fr) 260px; gap:28px; }body.brand-blueprint .bp-footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); }body.brand-blueprint .bp-footer-top>div:first-child { grid-column:1/-1; max-width:500px; }}
@media(max-width:900px){body.brand-blueprint :is(.sv-contact-desk,.sv-feedback-workspace,.sv-about-introduction,.sv-about-perspective,.sv-about-conversation,.sv-affiliate-intro,.sv-affiliate-questions,.sv-finance-workspace,.sv-privacy-layout,.sv-imprint-record,.sv-tracking-entry) { grid-template-columns:minmax(0,1fr); gap:32px; }body.brand-blueprint .sv-layout--policy { display:block; }body.brand-blueprint .sv-sidebar { display:none; }body.brand-blueprint .sv-mobile-contents { display:block; border-block:1px solid var(--line); padding:18px 0; margin-bottom:28px; }body.brand-blueprint .sv-mobile-contents summary { cursor:pointer; font-size:20px; }body.brand-blueprint .sv-about-perspective>p,body.brand-blueprint .sv-buyer-questions { grid-column:auto; grid-row:auto; }body.brand-blueprint .sv-support-workspace { display:flex; flex-direction:column-reverse; gap:28px; }body.brand-blueprint .sv-support-workspace>section { width:100%; }body.brand-blueprint .sv-support-guide { position:static; width:100%; }body.brand-blueprint .sv-support-reference { display:none; }body.brand-blueprint .sv-about-facts dl { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }body.brand-blueprint .sv-data-overview { grid-template-columns:1fr; }body.brand-blueprint .sv-data-overview>div+div { border-left:0; border-top:1px solid var(--line); }body.brand-blueprint .sv-feedback-note { padding:0; }body.brand-blueprint .sv-note-mark { display:none; }body.brand-blueprint .sv-affiliate-process ol { gap:24px; }body.brand-blueprint .sv-contact-options { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }body.brand-blueprint .sv-contact-options>h2 { grid-column:1/-1; }body.brand-blueprint .sv-contact-call { margin:0; }body.brand-blueprint .sv-contact-options>p { grid-column:1/-1; }}
@media(max-width:640px){body.brand-blueprint .sv-page { padding:22px 5vw 55px; }body.brand-blueprint .sv-navigation { gap:4px 20px; margin-bottom:32px; }body.brand-blueprint .sv-navigation a { font-size:17px; }body.brand-blueprint .sv-heading--split { grid-template-columns:1fr 72px; gap:18px; }body.brand-blueprint .sv-heading h1 { font-size:40px; }body.brand-blueprint .sv-heading p { font-size:21px!important; }body.brand-blueprint .sv-brand-seal { width:72px; height:72px; align-self:start; }body.brand-blueprint .sv-brand-seal img { width:48px; height:48px; }body.brand-blueprint :is(.sv-field-grid,.sv-return-guidance,.sv-partner-workspace,.sv-tracking-detail,.sv-about-facts dl,.sv-affiliate-process ol,.sv-register>div,.sv-contact-options) { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }body.brand-blueprint .sv-return-guidance aside { border-left:0; border-top:1px solid var(--line); padding:22px 0 0; }body.brand-blueprint :is(.sv-form,.sv-review,.sv-return-guidance,.sv-legal-document,.sv-about-perspective,.sv-dispatch-slip,.sv-tracking-summary,.sv-program-status,.sv-quote-outline,.sv-imprint-record>aside) { padding:24px 18px; }body.brand-blueprint .sv-contact-options>p,body.brand-blueprint .sv-contact-options>h2 { grid-column:auto; }body.brand-blueprint .sv-contact-call { padding:12px 0; }body.brand-blueprint .sv-field-grid { gap:0; }body.brand-blueprint .sv-rating { grid-template-columns:repeat(3,minmax(0,1fr)); }body.brand-blueprint .sv-partner-selector { display:flex; flex-direction:column; }body.brand-blueprint .sv-affiliate-process { margin:40px 0; }body.brand-blueprint .sv-about-introduction { padding-bottom:35px; }body.brand-blueprint .sv-about-conversation { padding-top:40px; }body.brand-blueprint .sv-choice-row>button { flex-basis:calc(50% - 12px); }body.brand-blueprint .sv-main .btn { width:100%; justify-content:center; }body.brand-blueprint .sv-return-packing { gap:16px; }body.brand-blueprint .sv-step-mark { font-size:36px; }body.brand-blueprint .sv-form-section>legend { max-width:100%; }body.brand-blueprint .bp-footer-top { gap:32px 20px; }body.brand-blueprint .bp-footer-top a { overflow-wrap:anywhere; }}
@media print{body.brand-blueprint .bp-siteheader,body.brand-blueprint .bp-footer,body.brand-blueprint .sv-sidebar,body.brand-blueprint .sv-related,body.brand-blueprint .sv-breadcrumb,body.brand-blueprint .sv-navigation,body.brand-blueprint .sv-mobile-contents,body.brand-blueprint [data-policy-print],body.brand-blueprint .sv-return-router,body.brand-blueprint .sv-return-packing,body.brand-blueprint .sv-data-overview,body.brand-blueprint .sv-rights-note { display:none!important; }body.brand-blueprint .sv-page { --ink:#000!important; --muted:#333!important; --line:#aaa!important; --surface:#fff!important; --bg:#fff!important; --accent:#444!important; padding:0; color:#000; background:#fff; }body.brand-blueprint .sv-layout,body.brand-blueprint .sv-privacy-layout { display:block; }body.brand-blueprint .sv-legal-document { border:0; padding:0; }body.brand-blueprint .sv-notice { color:#000; background:#fff; }body.brand-blueprint .sv-table-wrap { overflow:visible; }body.brand-blueprint .sv-table-wrap table { min-width:0; }body.brand-blueprint .sv-policy h2,body.brand-blueprint .sv-policy summary { break-after:avoid; }body.brand-blueprint .sv-policy p { orphans:3; widows:3; }}

body.brand-blueprint .sv-support-next{padding:28px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:4px;margin-bottom:24px}.sv-support-next h2{font-size:24px;margin:0 0 18px}.sv-support-next ol{padding-inline-start:24px;margin:0}.sv-support-next li{font-size:17px;line-height:1.6;padding-inline-start:6px;margin-block:0 16px}.sv-support-next li:last-child{margin-bottom:0}

.genius-form-success{padding:24px 0 12px;max-width:620px;margin-inline:auto;text-align:center}
.genius-form-success-icon{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 24px;border:1px solid #b7e4c9;border-radius:50%;background:#e5f6ec;color:#187448;box-shadow:0 0 0 8px #18744808}
.genius-form-success-icon svg{display:block;width:48px;height:48px}
.genius-form-success h2{margin:0 0 14px!important;font-size:clamp(28px,4vw,36px)!important;line-height:1.2}
.genius-form-success>p{font-size:19px;line-height:1.6;margin:0 auto 20px;max-width:500px}
.genius-form-success .genius-form-success-reference{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;width:fit-content;max-width:100%;margin:24px auto;padding:14px 24px;border:1px solid var(--line,#d5dfe3);border-radius:8px;background:var(--surface,#fff)}
.genius-form-success-reference span{font-size:17px;color:var(--muted,#52616a)}
.genius-form-success-reference strong{font-size:20px;letter-spacing:.03em;overflow-wrap:anywhere}
