/* Approved Support A/C. Native palette, typography, header and footer stay shared. */
.dfvn-support {
  --support-stack-gap:68px;
  --purple:#29253e; --focus:var(--ink); --ease:cubic-bezier(.22,1,.36,1);
  --support-type-kicker:var(--type-micro-size);
  --support-type-caption:var(--type-caption-size);
  --support-type-meta:var(--type-meta-size);
  --support-type-small:var(--type-small-size);
  --support-type-body:var(--type-copy-size);
  --support-type-answer:var(--type-answer-size);
  --support-type-lead:var(--lead-size);
  --support-type-question:var(--type-label-size);
  --support-panel-radius:22px;
  --support-card-radius:18px;
  --support-hero-radius:28px;
  --support-tap-size:44px;
  --support-control-duration:220ms;
  --support-lavender-muted:#605773;
  --support-gradient-ink:#f7f7f2;
  --support-gradient-muted:#d9d5e2;
  --support-gradient-mask:#13132db3;
  --support-orbit-line:#e8e0ff33;
  padding:22px 0 64px; color:var(--ink);
}
.dfvn-support :is(h1,h2,h3,p) { margin:0; }
.dfvn-support :is(h1,h2,h3) { font-family:var(--dfvn-title-font); font-weight:var(--font-heading); letter-spacing:var(--dfvn-title-letter-spacing); }
.dfvn-support h1 { font-size:var(--page-title-size); line-height:var(--page-title-leading); }
.dfvn-support h2 { font-size:var(--prose-heading-size); line-height:var(--prose-heading-leading); }
.dfvn-support p { color:var(--muted); }
.dfvn-support button:not(.dfvn-action):not(.help-button) { font:inherit; cursor:pointer; color:inherit; }
.dfvn-support :is(a,button,summary) { touch-action:manipulation; }
.dfvn-support svg { display:block; flex-shrink:0; }
.dfvn-support .dfvn-icon { display:inline-flex; flex-shrink:0; width:auto; height:auto; }
.dfvn-support [hidden] { display:none!important; }
.dfvn-support :focus-visible { outline:2px solid var(--focus); outline-offset:5px; }
.dfvn-support .support-preview-note { padding:14px 20px; margin-bottom:var(--space-5); background:var(--surface); border-radius:16px; font-size:var(--support-type-body); }
.dfvn-support .support-preview-note a { text-decoration:underline; }
.dfvn-support .kicker { text-transform:uppercase;letter-spacing:.1em;font-size:var(--support-type-meta);line-height:1.5;font-weight:var(--font-semibold,600);display:inline-flex;align-items:center;gap:9px }
.dfvn-support .kicker:before { content:'';display:block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0 }
.dfvn-support .support-hero { position:relative;display:grid;gap:45px;grid-template-columns:1fr 320px;align-items:center;padding:58px 38px 62px }
.dfvn-support .hero-copy { min-width:0; position:relative; inset:auto; width:auto; text-align:left; }
.dfvn-support .hero-copy h1 { margin-top:var(--eyebrow-title-gap); margin-bottom:0; }
.dfvn-support .hero-copy h1 span { color:var(--muted) }
.dfvn-support .hero-copy>p { font-size:var(--support-type-lead);line-height:var(--lead-leading);max-width:600px;margin-top:var(--title-lead-gap); margin-inline:0; margin-bottom:0; }
.dfvn-support .help-search { display:flex; align-items:center; gap:13px; position:relative; max-width:690px; }
.dfvn-support .hero-copy .help-search { margin-top:var(--lead-action-gap); }
.dfvn-support .help-search:focus-within { box-shadow:none; }
.dfvn-support .search-symbol { color:var(--muted) }
.dfvn-support .search-symbol svg { width:21px;height:21px }
.dfvn-support .help-search input[type=search] { width:100%; min-width:0; outline:0; margin:0; }
.dfvn-support .help-search input[type=search]:focus-visible { outline:none }
.dfvn-support .help-search input[type=search]::placeholder { color:var(--muted);opacity:.9 }
.dfvn-support .help-search input[type=search]::-webkit-search-cancel-button { display:none }
.dfvn-support .clear-search { border:0;padding:8px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;margin-right:-8px; min-width:var(--support-tap-size); min-height:var(--support-tap-size); }
.dfvn-support .clear-search:is(:hover,:focus-visible) { color:var(--ink) }
.dfvn-support .clear-search svg { width:18px;height:18px }
.dfvn-support .popular-words { display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:var(--space-4);font-size:var(--support-type-meta);color:var(--muted) }
.dfvn-support .popular-words button { border:0;background:transparent;color:var(--ink);padding:4px 0;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px; min-height:var(--support-tap-size); }
.dfvn-support .popular-words button:hover { text-decoration-color:var(--ink) }
.dfvn-support .hero-aside { padding:35px;background:var(--bg);border-radius:var(--support-panel-radius);align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0 }
.dfvn-support .aside-symbol { display:flex;align-items:center;justify-content:center;width:55px;height:55px;border:1px solid var(--line);border-radius:50%;margin-bottom:25px }
.dfvn-support .aside-symbol svg { width:26px;height:26px }
.dfvn-support .hero-aside h2 { font-size:var(--panel-title-size);margin-bottom:var(--card-title-copy-gap); }
.dfvn-support .hero-aside a { display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:16px 0;font-size:var(--support-type-small);font-weight:var(--font-medium,500); min-height:var(--support-tap-size); }
.dfvn-support .hero-aside a:last-child { padding-bottom:0 }
.dfvn-support .hero-aside a svg { width:19px;height:19px }
.dfvn-support .topic-nav { display:grid;gap:14px }
.dfvn-support .topic-link { position:relative;min-width:0;transition:background var(--support-control-duration) var(--ease),border-color var(--support-control-duration) var(--ease),transform var(--support-control-duration) var(--ease) }
.dfvn-support .topic-icon svg { width:26px;height:26px }
.dfvn-support .topic-label { font-weight:var(--font-semibold,600);line-height:1.3 }
.dfvn-support .topic-note, .dfvn-support .topic-count { color:var(--muted);font-size:var(--support-type-meta);line-height:1.5 }
.dfvn-support .topic-arrow svg { width:20px;height:20px }
.dfvn-support .topic-cards { grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--space-5) }
.dfvn-support .topic-cards .topic-link { display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);padding:25px 23px 21px;border-radius:var(--support-card-radius);min-height:197px;border:1px solid transparent }
.dfvn-support .topic-cards .topic-icon { width:40px;height:40px;margin-bottom:var(--space-5);display:flex;align-items:center }
.dfvn-support .topic-cards .topic-label { font-size:var(--support-type-question) }
.dfvn-support .topic-cards .topic-note { display:none }
.dfvn-support .topic-cards .topic-count { margin-top:10px }
.dfvn-support .topic-cards .topic-arrow { position:absolute;right:23px;bottom:22px }
.dfvn-support .topic-cards .topic-link:hover { background:var(--lavender);color:var(--purple);transform:translateY(-3px) }
.dfvn-support .topic-cards .topic-link:hover .topic-count { color:var(--support-lavender-muted) }
.dfvn-support .topic-cards .topic-link[aria-current=true] { border-color:var(--ink) }
.dfvn-support .search-status { min-height:21px;margin:30px 0 0;font-size:var(--support-type-body) }
.dfvn-support .search-status:empty { margin:12px 0 0;min-height:0; display:none; }
.dfvn-support .faq-group { margin-top:68px;scroll-margin-top:calc(var(--header-height) + var(--admin-offset,0px) + 24px); }
.dfvn-support .faq-group-heading { display:flex;align-items:flex-start;gap:17px }
.dfvn-support .group-number { padding-top:5px;color:var(--muted);font-size:var(--support-type-meta);font-weight:var(--font-medium,500);letter-spacing:.06em }
.dfvn-support .faq-group-heading h2 { max-width:350px; font-size:var(--prose-heading-size); line-height:var(--prose-heading-leading); }
.dfvn-support .faq-group-heading p { margin-top:var(--card-title-copy-gap); font-size:var(--support-type-meta); line-height:var(--copy-leading); }
.dfvn-support .group-total { color:var(--muted);font-size:var(--support-type-meta);white-space:nowrap }
.dfvn-support .support-questions { min-width:0 }
.dfvn-support .support-question { border-bottom:1px solid var(--line) }
.dfvn-support .support-question:first-child { border-top:1px solid var(--line) }
.dfvn-support .support-question summary { display:flex;gap:30px;align-items:center;justify-content:space-between;list-style:none;padding:24px 0;cursor:pointer;font-weight:var(--font-medium,500);font-size:var(--support-type-question);line-height:1.45 }
.dfvn-support .support-question summary::-webkit-details-marker { display:none }
.dfvn-support .support-question summary>span:first-child { min-width:0 }
.dfvn-support .faq-mark { position:relative;display:block;flex:0 0 26px;width:26px;height:26px;color:var(--muted) }
.dfvn-support .faq-mark:before, .dfvn-support .faq-mark:after { content:'';width:12px;height:1.5px;position:absolute;left:7px;top:12px;border-radius:99px;background:currentColor }
.dfvn-support .faq-mark:after { transform:rotate(90deg);transition:transform var(--support-control-duration) var(--ease) }
.dfvn-support .support-question[open] .faq-mark:after { transform:rotate(0) }
.dfvn-support .support-question[open] summary { color:var(--ink) }
.dfvn-support .support-answer { padding:0 36px 25px 0;font-size:var(--support-type-answer);color:var(--muted);line-height:1.8;overflow-wrap:anywhere }
.dfvn-support .support-answer p { color:inherit;margin:0 0 var(--prose-paragraph-gap) }
.dfvn-support .support-answer p:last-child { margin:0 }
.dfvn-support .support-answer ul, .dfvn-support .support-answer ol { padding-left:var(--space-6);margin:var(--prose-list-gap) 0 }
.dfvn-support .support-answer li+li { margin-top:var(--prose-list-item-gap) }
.dfvn-support .support-answer a { text-decoration:underline;text-underline-offset:4px;color:var(--ink) }
.dfvn-support .support-answer strong { font-weight:var(--font-semibold,600) }
.dfvn-support .support-contact { display:flex;align-items:center;gap:var(--space-7);border-radius:var(--support-panel-radius);background:var(--surface);padding:38px;margin-top:var(--support-stack-gap) }
.dfvn-support .contact-symbol { width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);flex-shrink:0 }
.dfvn-support .contact-symbol svg { width:30px;height:30px }
.dfvn-support .support-contact h2 { font-size:var(--panel-title-size); line-height:var(--panel-title-leading); margin-top:var(--eyebrow-title-gap); }
.dfvn-support .support-contact p { font-size:var(--support-type-body);line-height:var(--copy-leading);max-width:650px;margin-top:var(--card-title-copy-gap) }
.dfvn-support .support-contact>.help-button { margin-left:auto; white-space:nowrap; flex-shrink:0; }
.dfvn-support .support-font-finder { margin-top:var(--support-stack-gap); }
.dfvn-support .support-font-finder .support-font-finder-card { display:flex;align-items:center;gap:var(--space-7);width:100%;box-sizing:border-box;padding:38px;border-radius:var(--support-panel-radius);background:var(--surface);color:var(--ink); }
.dfvn-support .support-font-finder-copy { min-width:0;flex:1; }
.dfvn-support .support-font-finder h2 { font-size:var(--panel-title-size);line-height:var(--panel-title-leading);margin-top:var(--eyebrow-title-gap); }
.dfvn-support .support-font-finder-description { display:block;max-width:650px;margin-top:var(--card-title-copy-gap);font-size:var(--support-type-body);line-height:var(--copy-leading);color:var(--muted); }
.dfvn-support .support-font-finder .help-button { white-space:nowrap;flex-shrink:0;gap:var(--space-2); }
.dfvn-support .support-font-finder svg { display:block;width:20px;height:20px;flex:0 0 20px; }
.dfvn-support .support-font-finder .contact-symbol svg { width:30px;height:30px;flex-basis:30px; }
.dfvn-support .help-button { display:inline-flex; align-items:center; justify-content:center; }
.dfvn-support .help-button svg { width:20px;height:20px }
.dfvn-support .text-link { display:inline-flex;align-items:center;gap:17px;font-size:var(--support-type-body);font-weight:var(--font-medium,500) }
.dfvn-support .text-link svg { width:20px;height:20px }
.dfvn-support .search-empty { border:1px solid var(--line);padding:46px;border-radius:20px;margin-top:38px;background:var(--surface) }
.dfvn-support .empty-symbol { display:block;margin-bottom:23px }
.dfvn-support .empty-symbol svg { width:32px;height:32px }
.dfvn-support .search-empty h2 { font-size:var(--dialog-title-size); line-height:var(--dialog-title-leading); }
.dfvn-support .search-empty p { margin-top:var(--title-lead-gap);max-width:500px;font-size:var(--support-type-body);line-height:var(--copy-leading) }
.dfvn-support .search-empty>div { display:flex;align-items:center;gap:var(--space-7);flex-wrap:wrap;margin-top:25px }
.dfvn-support.support-a .support-hero { background:var(--surface);border-radius:var(--support-hero-radius) }
.dfvn-support.support-a .faq-group { display:grid;grid-template-columns:minmax(240px,.4fr) minmax(0,1fr);gap:7% }
.dfvn-support.support-a .group-total { display:none }
.dfvn-support.support-a .faq-group-heading { padding-top:8px }
.dfvn-support.support-a .faq-group:first-child { margin-top:63px }
.dfvn-support.support-c .support-hero { overflow:hidden;background:var(--studio-gradient-base);isolation:isolate;color:var(--support-gradient-ink);padding:64px 56px 44px;grid-template-columns:minmax(0,1fr) .72fr;gap:60px;border-radius:var(--support-hero-radius) }
.dfvn-support.support-c .hero-copy h1 { font-size:var(--page-title-size);max-width:800px; margin-top:var(--eyebrow-title-gap); }
.dfvn-support.support-c .hero-copy h1 span { color:var(--lavender) }
.dfvn-support.support-c .hero-copy>p { color:var(--support-gradient-muted);font-size:var(--support-type-question) }
.dfvn-support.support-c .help-search { max-width:650px; --ink:#181b16; --muted:#64695f; --focus:#c8b9f4; }

.dfvn-support .hero-bottom { display:flex;gap:26px;justify-content:space-between;align-items:center;margin-top:30px;max-width:650px;font-size:var(--support-type-caption);color:var(--support-gradient-muted) }
.dfvn-support .hero-bottom a { display:flex;align-items:center;gap:11px;color:var(--support-gradient-ink);font-size:var(--support-type-meta) }
.dfvn-support .hero-bottom a svg { width:17px;height:17px }
.dfvn-support .hero-type { position:relative;min-height:325px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column }
.dfvn-support .hero-type>span { font-family:var(--dfvn-title-font);font-size:clamp(120px,19vw,280px);line-height:1;color:var(--lavender);position:relative;z-index:1;transform:rotate(-8deg) }
.dfvn-support .hero-type:before, .dfvn-support .hero-type:after { content:'';position:absolute;width:95%;height:52%;border:1px solid var(--support-orbit-line);border-radius:50%;transform:rotate(-28deg) }
.dfvn-support .hero-type:after { transform:rotate(35deg);height:65%;width:70% }
.dfvn-support .hero-type>i { display:grid;place-items:center;width:63px;height:63px;border-radius:50%;background:var(--support-gradient-ink);color:#29253e;position:absolute;right:0;top:2%;transform:rotate(8deg) }
.dfvn-support .hero-type>i svg { width:31px;height:31px }
.dfvn-support .hero-type small { font-style:normal;color:var(--support-gradient-muted);font-size:var(--support-type-kicker);letter-spacing:.08em;line-height:1.7;align-self:flex-end;margin-top:47px }
.dfvn-support .topic-pills { grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin:25px 0 0 }
.dfvn-support .topic-pills .topic-link { display:flex;align-items:center;justify-content:center;gap:11px;padding:17px 12px;border-radius:99px;background:var(--surface);border:1px solid transparent;min-height:58px }
.dfvn-support .topic-pills .topic-label { font-size:var(--support-type-small);font-weight:var(--font-medium,500) }
.dfvn-support .topic-pills .topic-icon svg { width:20px;height:20px }
.dfvn-support .topic-pills .topic-note, .dfvn-support .topic-pills .topic-count, .dfvn-support .topic-pills .topic-arrow { display:none }
.dfvn-support .topic-pills .topic-link:hover, .dfvn-support .topic-pills .topic-link[aria-current=true] { background:var(--lavender);color:var(--purple) }
.dfvn-support .center-answers { max-width:1080px;margin:0 auto;padding:0 22px }
.dfvn-support.support-c { --support-stack-gap:57px; }
.dfvn-support.support-c .faq-group { margin-top:var(--support-stack-gap);background:var(--surface);border-radius:var(--support-panel-radius);padding:33px 35px }
.dfvn-support.support-c .faq-group-heading { margin-bottom:var(--space-6);align-items:center }
.dfvn-support.support-c .faq-group-heading h2 { font-size:var(--prose-heading-size);max-width:none; line-height:var(--prose-heading-leading); }
.dfvn-support.support-c .faq-group-heading p { font-size:var(--support-type-meta);max-width:none }
.dfvn-support.support-c .group-total { margin-left:auto }
.dfvn-support.support-c .support-question summary { padding:22px 0 }
.dfvn-support.support-c .support-contact { background:var(--lavender);color:var(--purple) }
.dfvn-support.support-c .support-contact p { color:var(--support-lavender-muted) }
.dfvn-support.support-c .contact-symbol { border-color:#b9add7 }

@media(min-width:1700px) {
.dfvn-support .support-hero { padding:70px 60px;grid-template-columns:1fr 400px }
.dfvn-support.support-a .hero-copy { max-width:980px }
.dfvn-support.support-a .hero-copy h1 { font-size:var(--page-title-size);}
.dfvn-support .help-search { max-width:860px; }
.dfvn-support.support-a .faq-group { grid-template-columns:.4fr 1fr;gap:9% }
.dfvn-support.support-a .support-questions { max-width:1200px }
.dfvn-support.support-c .hero-copy h1 { font-size:var(--page-title-size); margin-top:var(--eyebrow-title-gap); }
.dfvn-support.support-c .help-search { max-width:790px; }
.dfvn-support.support-c .hero-bottom { max-width:790px }
.dfvn-support.support-c .support-hero { grid-template-columns:1fr .7fr }
.dfvn-support .hero-type>span { font-size:360px }
}
@media(max-width:1100px) {
.dfvn-support .support-hero { grid-template-columns:minmax(0,1fr) 250px;padding:40px 28px;gap:var(--space-7) }
.dfvn-support .hero-aside { padding:25px }
.dfvn-support .hero-aside h2 { font-size:var(--panel-title-size); line-height:var(--panel-title-leading); margin-bottom:var(--card-title-copy-gap); }
.dfvn-support .hero-copy>p { font-size:var(--type-body-size); margin-top:var(--title-lead-gap); line-height:var(--lead-leading); }
.dfvn-support .topic-cards { gap:var(--card-gap)}
.dfvn-support .topic-cards .topic-link { padding:22px 17px;min-height:197px }
.dfvn-support .topic-cards .topic-label { font-size:var(--support-type-answer) }
.dfvn-support .topic-cards .topic-arrow { right:17px }
.dfvn-support.support-a .faq-group { grid-template-columns:230px minmax(0,1fr);gap:5% }
.dfvn-support .faq-group-heading h2 { font-size:var(--prose-heading-size); line-height:var(--prose-heading-leading); }
.dfvn-support .support-question summary { font-size:var(--type-body-size) }
.dfvn-support .support-contact { padding:29px;gap:var(--space-5) }
.dfvn-support .support-font-finder .support-font-finder-card { padding:29px;gap:var(--space-5); }
.dfvn-support .support-contact h2 { font-size:var(--panel-title-size); line-height:var(--panel-title-leading); }
.dfvn-support .support-contact p { max-width:440px }

.dfvn-support.support-c .support-hero { padding:44px 34px;gap:25px;grid-template-columns:1fr .6fr }
.dfvn-support .hero-type { min-height:280px }
.dfvn-support .hero-type>span { font-size:190px }
.dfvn-support .hero-type>i { width:45px;height:45px }
.dfvn-support .hero-type>i svg { width:24px;height:24px }
.dfvn-support .hero-type small { font-size:var(--type-minimum-size) }
.dfvn-support .hero-bottom { font-size:var(--support-type-kicker);gap:var(--space-3) }
.dfvn-support .topic-pills .topic-label { font-size:var(--support-type-meta) }
.dfvn-support .topic-pills .topic-link { padding:14px 10px;gap:var(--space-2) }
.dfvn-support .topic-pills .topic-icon { display:none }
}
@media(max-width:800px) {
.dfvn-support { --support-stack-gap:45px; }
.dfvn-support.support-c { --support-stack-gap:36px; }
.dfvn-support .support-font-finder .support-font-finder-card { display:grid;grid-template-columns:58px minmax(0,1fr); }
.dfvn-support .support-font-finder .help-button { grid-column:2;justify-self:start; }
.dfvn-support .support-hero { padding:35px 26px;grid-template-columns:1fr }
.dfvn-support .hero-aside { display:none }
.dfvn-support .hero-copy h1 { margin-top:var(--eyebrow-title-gap); }
.dfvn-support .hero-copy>p { max-width:550px; margin-top:var(--title-lead-gap); line-height:var(--lead-leading); }
.dfvn-support .topic-cards { grid-template-columns:repeat(3,minmax(0,1fr)) }
.dfvn-support .topic-cards .topic-link { min-height:171px }
.dfvn-support .topic-cards .topic-icon { margin-bottom:var(--space-3) }
.dfvn-support .topic-cards .topic-link:nth-child(4), .dfvn-support .topic-cards .topic-link:nth-child(5) { min-height:155px }
.dfvn-support.support-a .faq-group { grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:45px }
.dfvn-support.support-a .faq-group-heading h2 { max-width:none }
.dfvn-support.support-a .faq-group-heading p { max-width:none }
.dfvn-support .support-contact { flex-wrap:wrap }
.dfvn-support .support-contact>div:nth-child(2) { flex:1;min-width:0 }
.dfvn-support .support-contact>.help-button { margin-left:78px; }
.dfvn-support.support-c .support-hero { grid-template-columns:1fr .45fr;padding:40px 28px;gap:25px }
.dfvn-support.support-c .hero-copy h1 { font-size:var(--page-title-size); margin-top:var(--eyebrow-title-gap); }
.dfvn-support.support-c .hero-copy>p { font-size:var(--support-type-answer) }
.dfvn-support .hero-type { min-height:230px;align-self:start;margin-top:50px }
.dfvn-support .hero-type>span { font-size:135px }
.dfvn-support .hero-type>i { top:0;right:0;width:39px;height:39px }
.dfvn-support .hero-type>i svg { width:20px;height:20px }
.dfvn-support .hero-type small { margin-top:39px;font-size:7px }


.dfvn-support .hero-bottom { gap:13px;align-items:flex-start;flex-direction:column }
.dfvn-support .topic-pills { grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-5) }
.dfvn-support .topic-pills .topic-link { border-radius:12px;min-height:58px;text-align:center }
.dfvn-support .center-answers { padding:0 }
.dfvn-support.support-c .faq-group { padding:28px;margin-top:var(--support-stack-gap) }
.dfvn-support.support-c .faq-group-heading h2 { font-size:var(--prose-heading-size); line-height:var(--prose-heading-leading); }
.dfvn-support.support-c .faq-group-heading p { font-size:var(--support-type-meta) }
}
@media(max-width:580px) {
.dfvn-support { --support-stack-gap:39px; }
.dfvn-support.support-c { --support-stack-gap:var(--space-7); }
.dfvn-support .support-font-finder .support-font-finder-card { padding:25px;grid-template-columns:35px minmax(0,1fr);gap:17px;border-radius:var(--support-card-radius); }
.dfvn-support .support-font-finder .contact-symbol { width:35px;height:35px; }
.dfvn-support .support-font-finder .contact-symbol svg { width:20px;height:20px;flex-basis:20px; }
.dfvn-support .support-font-finder h2 { margin-top:0; }
.dfvn-support .support-font-finder .kicker { display:none; }
.dfvn-support .support-font-finder-description { font-size:var(--support-type-small); }
.dfvn-support .support-hero { border-radius:20px!important;padding:30px 22px!important }
.dfvn-support .kicker { font-size:var(--support-type-kicker);letter-spacing:.065em;gap:7px }
.dfvn-support .kicker:before { width:5px;height:5px }
.dfvn-support .hero-copy h1 { margin-top:var(--eyebrow-title-gap);}
.dfvn-support .hero-copy>p { font-size:var(--support-type-body);margin-top:var(--title-lead-gap);line-height:var(--lead-leading);}
.dfvn-support .help-search { gap:10px; }
.dfvn-support .hero-copy .help-search { margin-top:var(--lead-action-gap); }

.dfvn-support .search-symbol svg { width:19px;height:19px }
.dfvn-support .popular-words { font-size:var(--support-type-caption);gap:10px;margin-top:13px }
.dfvn-support .popular-words>span { width:100%;line-height:1 }
.dfvn-support .topic-cards { grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap);margin-top:15px }
.dfvn-support .topic-cards .topic-link, .dfvn-support .topic-cards .topic-link:nth-child(4), .dfvn-support .topic-cards .topic-link:nth-child(5) { min-height:165px;padding:19px 16px 18px;border-radius:16px }
.dfvn-support .topic-cards .topic-link:last-child { grid-column:1/-1;display:grid;grid-template-columns:32px 1fr auto;align-items:center;min-height:80px;gap:14px }
.dfvn-support .topic-cards .topic-link:last-child .topic-icon { margin:0;width:auto;height:auto }
.dfvn-support .topic-cards .topic-link:last-child .topic-count { margin:0;font-size:var(--support-type-caption) }
.dfvn-support .topic-cards .topic-link:last-child .topic-arrow { display:none }
.dfvn-support .topic-cards .topic-icon { height:30px;width:30px;margin-bottom:13px }
.dfvn-support .topic-cards .topic-icon svg { width:25px;height:25px }
.dfvn-support .topic-cards .topic-label { font-size:var(--support-type-answer) }
.dfvn-support .topic-cards .topic-count { font-size:var(--support-type-caption);margin-top:9px }
.dfvn-support .topic-cards .topic-arrow { bottom:19px;right:16px }
.dfvn-support .topic-cards .topic-arrow svg { width:17px;height:17px }
.dfvn-support.support-a .faq-group { margin-top:39px;gap:21px }
.dfvn-support.support-a .faq-group:first-child { margin-top:37px }
.dfvn-support .faq-group-heading { gap:var(--space-3) }
.dfvn-support .group-number { font-size:var(--support-type-kicker);padding-top:4px }
.dfvn-support .faq-group-heading h2, .dfvn-support.support-c .faq-group-heading h2 { font-size:var(--prose-heading-size);}
.dfvn-support .faq-group-heading p { font-size:var(--support-type-meta) }
.dfvn-support .support-question summary { font-size:var(--support-type-answer);padding:20px 0;gap:var(--space-4);line-height:1.5 }
.dfvn-support .faq-mark { flex-basis:20px;width:20px }
.dfvn-support .faq-mark:before, .dfvn-support .faq-mark:after { left:4px }
.dfvn-support .support-answer { font-size:var(--support-type-body);padding-right:17px;padding-bottom:22px;line-height:1.8 }
.dfvn-support .support-contact { padding:25px;border-radius:var(--support-card-radius);gap:17px;margin-top:var(--support-stack-gap);display:grid;grid-template-columns:35px 1fr }
.dfvn-support .contact-symbol { width:35px;height:35px;border:0;align-self:start }
.dfvn-support .contact-symbol svg { width:29px;height:29px }
.dfvn-support .support-contact h2 { font-size:var(--panel-title-size);margin-top:0; line-height:var(--panel-title-leading); }
.dfvn-support .support-contact .kicker { display:none }
.dfvn-support .support-contact p { font-size:var(--support-type-small) }
.dfvn-support .support-contact>.help-button { margin:4px 0 0; grid-column:2; justify-self:start; }
.dfvn-support .support-contact .help-button svg { width:17px;height:17px }
.dfvn-support.support-c .support-hero { grid-template-columns:1fr;gap:0;padding:33px 25px 30px!important }
.dfvn-support.support-c .hero-copy h1 { font-size:var(--page-title-size);margin-top:var(--eyebrow-title-gap);}
.dfvn-support.support-c .hero-copy>p { font-size:var(--support-type-body);line-height:1.8 }
.dfvn-support.support-c .hero-copy>p br { display:none }
.dfvn-support .hero-type { position:absolute;top:18px;right:23px;min-height:0;margin:0;display:block;height:35px;width:37px;opacity:.8;z-index:0 }
.dfvn-support .hero-type>span, .dfvn-support .hero-type>small, .dfvn-support .hero-type:before, .dfvn-support .hero-type:after { display:none }
.dfvn-support .hero-type>i { position:static;background:transparent;color:var(--lavender);width:37px;height:37px;transform:none }
.dfvn-support .hero-type>i svg { width:26px;height:26px }


.dfvn-support .hero-bottom { flex-direction:row;gap:14px;margin-top:23px;align-items:center;font-size:var(--type-tiny-size) }
.dfvn-support .hero-bottom a { font-size:var(--support-type-kicker);gap:6px }
.dfvn-support .hero-bottom a svg { width:14px;height:14px }
.dfvn-support .topic-pills { grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4) }
.dfvn-support .topic-pills .topic-link { padding:12px 10px;min-height:50px }
.dfvn-support .topic-pills .topic-link:last-child { grid-column:1/-1 }
.dfvn-support .topic-pills .topic-label { font-size:var(--support-type-meta) }
.dfvn-support.support-c .faq-group { margin-top:var(--space-7);padding:25px 21px;border-radius:var(--support-card-radius) }
.dfvn-support.support-c .faq-group-heading { gap:var(--space-3);flex-wrap:wrap;margin-bottom:21px }
.dfvn-support.support-c .faq-group-heading>div { flex:1;min-width:0 }
.dfvn-support.support-c .faq-group-heading h2 { font-size:var(--prose-heading-size); line-height:var(--prose-heading-leading); }
.dfvn-support.support-c .faq-group-heading p { font-size:var(--support-type-caption) }
.dfvn-support.support-c .group-total { display:none }
.dfvn-support.support-c .support-question summary { padding:20px 0;font-size:var(--support-type-body) }
.dfvn-support.support-c .support-answer { padding-right:var(--space-2) }
.dfvn-support .search-empty { padding:27px 22px }
.dfvn-support .search-empty h2 { font-size:var(--dialog-title-size); line-height:var(--dialog-title-leading); }
.dfvn-support .search-empty p { font-size:var(--support-type-body) }
.dfvn-support .search-empty>div { gap:23px }

.dfvn-support .search-empty .text-link { font-size:var(--support-type-meta) }
.dfvn-support .search-status { font-size:var(--support-type-meta);margin-top:23px }
.dfvn-support.support-c .kicker { max-width:calc(100% - 38px) }
}
.dfvn-support .support-answer a, .dfvn-support .support-preview-note a { text-decoration:underline!important; }

.dfvn-support.support-c .support-hero::after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,var(--support-gradient-mask),transparent 78%); }
/* Clip each animated layer as well as the hero, so repainting keeps the corners round. */
.dfvn-support.support-c .support-hero { clip-path:inset(0 round var(--support-hero-radius)); }
.dfvn-support.support-c .support-hero > .studio-ambient { border-radius:inherit; clip-path:inset(0 round var(--support-hero-radius)); }
.dfvn-support.support-c .support-hero > .studio-ambient .studio-noise,
.dfvn-support.support-c .support-hero::after { border-radius:inherit; clip-path:inset(0 round var(--support-hero-radius)); }
@media(max-width:580px) { .dfvn-support { padding-bottom:45px; } }
@media(prefers-reduced-motion:reduce) { .dfvn-support *, .dfvn-support *::before, .dfvn-support *::after { transition:none!important; animation:none!important; } .dfvn-support .topic-cards .topic-link:hover { transform:none; } }

.dfvn-support .hero-bottom--contact-only { justify-content:flex-start; }

.dfvn-support .faq-group[data-first-result=true] { margin-top:14px; }
.dfvn-support .search-status:not(:empty) { margin-bottom:0; }
