/* Public document pages follow the approved portal homepage. No questionnaire or Core logic. */
.doc-online.doc-online { --do-ink:#132a49; --do-blue:#135bcc; --do-muted:#50647a; --do-line:#d4e2f1; }
.doc-online.doc-online .doc-online.doc-online { width:100%; max-width:100%; margin-inline:0; left:auto; transform:none; }
.doc-online .doc-online-document--journey { --dj-ink:#132a49; --dj-text:#50647a; --dj-line:#d4e2f1; }
.doc-online.doc-online :is(h1,h2,h3) { overflow-wrap:break-word; }
.doc-online.doc-online .doc-online-hero :is(h1,h2) { font-size:clamp(32px,3.5vw,50px)!important; line-height:1.12!important; max-width:30ch!important; letter-spacing:-.025em!important; }
.doc-online.doc-online .doc-online-lead { font-size:16px!important; line-height:1.65!important; max-width:75ch!important; }
.doc-online.doc-online :is(.doc-doc-section-heading,.doc-doc-product-copy,.doc-doc-fit-main) h2 { font-size:clamp(28px,2.8vw,36px)!important; line-height:1.2!important; letter-spacing:-.015em!important; }
.doc-online.doc-online .doc-doc-hero { gap:28px; margin:0 auto 24px; grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr); }
.doc-online.doc-online .doc-doc-hero .doc-online-hero { padding:0!important; }
.doc-online.doc-online .doc-doc-hero .doc-online-actions { margin:16px 0!important; }
.doc-online.doc-online .doc-doc-lawyer-link { min-height:36px; padding:8px 0; font-size:13px; }
.doc-online.doc-online .doc-doc-passport { padding:16px; border-radius:14px; box-shadow:none; }
.doc-online.doc-online .doc-doc-passport::before,.doc-online.doc-online .doc-doc-passport-lines { display:none; }
.doc-online.doc-online .doc-doc-passport-sheet { padding:16px; border-radius:10px; box-shadow:none; }
.doc-online.doc-online .doc-doc-passport-sheet h2 { font:700 18px/1.35 var(--sans,Arial,sans-serif)!important; margin:0 0 14px!important; }
.doc-online.doc-online .doc-doc-passport-type { font-size:10px!important; }
.doc-online.doc-online .doc-doc-passport-top { padding:0 0 12px; gap:8px; letter-spacing:0; }
.doc-online.doc-online .doc-doc-fit { padding:24px; border-radius:16px; gap:24px; margin-bottom:36px; box-shadow:none; }
.doc-online.doc-online .doc-doc-fit-lead { font-size:15px!important; line-height:1.65!important; }
.doc-online.doc-online .doc-doc-fit-side { padding-left:20px; gap:12px; grid-template-columns:32px minmax(0,1fr); }
.doc-online.doc-online .doc-doc-fit-mark { width:30px; height:30px; border-radius:9px; font-size:14px; }
.doc-online.doc-online .doc-doc-fit-side strong { font-size:15px; }
.doc-online.doc-online .doc-doc-product { grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr); gap:24px; align-items:start; margin-bottom:36px; }
.doc-online.doc-online .doc-doc-product-copy { grid-column:1; grid-row:1; }
.doc-online.doc-online .doc-doc-product-visual { grid-column:2; padding:20px; border:1px solid var(--do-line); border-radius:14px; background:#f5f8fd; }
.doc-online.doc-online .doc-doc-product-visual h3 { font:700 18px/1.35 var(--sans,Arial,sans-serif)!important; }
.doc-online.doc-online .doc-doc-product-visual p { font-size:14px; line-height:1.6; }
.doc-online.doc-online .doc-doc-output-list { margin:14px 0; }
.doc-online.doc-online .doc-doc-product-note { padding:10px 12px; font-size:13px!important; line-height:1.6!important; }
.doc-online.doc-online .doc-doc-prepare { padding:24px; border-radius:16px; margin-bottom:36px; }
.doc-online.doc-online .doc-doc-section-heading { margin-bottom:18px; }
.doc-online.doc-online .doc-doc-needed { gap:0 24px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
.doc-online.doc-online .doc-doc-needed article { grid-template-columns:24px minmax(0,1fr); gap:10px; padding:12px 0; border:0; border-bottom:1px solid var(--do-line); border-radius:0; background:transparent; box-shadow:none; }
.doc-online.doc-online .doc-doc-needed article>span { width:24px; height:24px; border-radius:7px; font-size:10px; background:#eaf2fd; }
.doc-online.doc-online .doc-doc-needed p { margin:0; font-size:14px!important; line-height:1.6!important; }
.doc-online.doc-online .doc-doc-route { margin-top:18px; padding:0; border:1px solid var(--do-line); border-radius:10px; background:#fff; }
.doc-online.doc-online .doc-doc-route>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px!important; font:700 14px/1.4 var(--sans,Arial,sans-serif)!important; cursor:pointer; list-style:none; }
.doc-online.doc-online .doc-doc-route>summary::after { content:'+'; color:var(--do-blue); font-size:20px; font-weight:400; }
.doc-online.doc-online .doc-doc-route[open]>summary::after { content:'−'; }
.doc-online.doc-online .doc-doc-route ol { display:grid; grid-template-columns:1fr; gap:12px; padding:14px!important; border-top:1px solid var(--do-line); }
.doc-online.doc-online .doc-doc-route li { grid-template-columns:24px minmax(0,1fr); gap:10px; padding:0; }
.doc-online.doc-online .doc-doc-route li::after { display:none; }
.doc-online.doc-online .doc-doc-route li>span { width:24px; height:24px; font-size:10px; }
.doc-online.doc-online :is(.doc-doc-insights,.doc-doc-conditions) { margin-bottom:36px; }
.doc-online.doc-online :is(.doc-doc-insights-grid,.doc-doc-conditions-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; border:0; }
.doc-online.doc-online :is(.doc-doc-insights-grid,.doc-doc-conditions-grid)>.doc-online-article-disclosure { padding:0!important; margin:0!important; border:1px solid var(--do-line)!important; border-radius:10px!important; background:#fff!important; box-shadow:none!important; align-self:start; }
.doc-online.doc-online .doc-online-article-disclosure>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:14px!important; cursor:pointer; list-style:none; }
.doc-online.doc-online .doc-online-article-disclosure>summary::before { content:none; }
.doc-online.doc-online .doc-online-article-disclosure>summary::after { content:'+'; position:static; flex:none; transform:none; color:var(--do-blue); font:400 20px/1 var(--sans,Arial,sans-serif); }
.doc-online.doc-online .doc-online-article-disclosure[open]>summary::after { content:'−'; }
.doc-online.doc-online .doc-online-article-disclosure>summary :is(h2,h3) { font:700 16px/1.4 var(--sans,Arial,sans-serif)!important; margin:0!important; }
.doc-online.doc-online .doc-online-article-disclosure[open]>summary { background:#f2f6fd; border-radius:10px 10px 0 0; border-bottom:1px solid var(--do-line); }
.doc-online.doc-online .doc-online-article-body { padding:14px!important; }
.doc-online.doc-online .doc-online-article-body :is(p,li) { font-size:14px!important; line-height:1.7!important; }
.doc-online.doc-online .doc-doc-generator-band { padding:24px; border-radius:16px; margin-bottom:36px; box-shadow:none; background:#f5f8fd; }
.doc-online.doc-online .doc-doc-generator-band>.doc-online-generator,
.doc-online.doc-online .doc-doc-generator-band>.doc-online-generator:has(.wizard) { padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
.doc-online.doc-online .doc-online-generator>.doc-online-section-heading { margin:0 0 12px; padding:0; border:0; }
.doc-online.doc-online .doc-online-generator>.doc-online-section-heading h2 { font:700 24px/1.25 var(--sans,Arial,sans-serif)!important; }
.doc-online.doc-online .doc-doc-generator-description { font-size:14px; max-width:70ch; margin-bottom:16px; }
.doc-online.doc-online .doc-doc-after { padding:20px; border-radius:14px; gap:14px; grid-template-columns:36px minmax(0,1fr); margin-bottom:36px; }
.doc-online.doc-online .doc-doc-after-mark { width:32px; height:32px; border-radius:9px; font-size:18px; }
.doc-online.doc-online .doc-doc-after h2 { font-size:28px!important; }
.doc-online.doc-online .doc-online-faq,.doc-online.doc-online .doc-online-sources { margin-block:28px 36px!important; }
.doc-online.doc-online .doc-online-faq-item { padding:0; margin:0 0 8px; border:1px solid var(--do-line); border-radius:10px; }
.doc-online.doc-online .doc-online-faq-item>summary { padding:12px 14px!important; font-size:14px!important; }
.doc-online.doc-online .doc-online-faq-item>div { padding:14px; }
.doc-online.doc-online .doc-online-faq-item[open]>summary { background:#f2f6fd; border-bottom:1px solid var(--do-line); border-radius:10px 10px 0 0; }
.doc-online.doc-online .doc-online-page-nav { margin:18px auto 24px!important; padding:12px; border-radius:12px; }
.doc-online.doc-online .doc-online-page-nav-title { font-size:10px; margin-bottom:8px; }
.doc-online.doc-online .doc-online-page-nav-links { grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important; gap:6px; }
.doc-online.doc-online .doc-online-page-nav-links>a,
.doc-online.doc-online .doc-online-page-nav[data-count] .doc-online-page-nav-links>a { grid-column:auto!important; min-height:36px; padding:8px 10px; border-radius:8px; font-size:12px; text-align:left; justify-content:flex-start; }
.doc-online.doc-online .doc-online-actions a::after,.doc-online.doc-online .doc-online-action-link::after { content:none; }
.doc-online.doc-online .doc-online-actions a:has(>span[aria-hidden]) { gap:8px; }
.doc-online.doc-online .doc-online-points { padding:10px 12px; gap:6px 16px; font-size:12px; margin-bottom:16px; border-radius:9px; }
.doc-online.doc-online .doc-online-catalog .doc-online-points { padding:0; border:0; border-radius:0; background:transparent; }
.doc-online.doc-online .doc-online-catalog>.doc-online-page-nav { padding:0; border:0; background:transparent; }
.doc-online.doc-online .doc-online-catalog>.doc-online-page-nav .doc-online-page-nav-title { display:none; }
.doc-online.doc-online .doc-online-section-heading { margin-top:20px; margin-bottom:12px; }
.doc-online.doc-online .doc-online-section-heading h2 { margin:0!important; }
.doc-online.doc-online .doc-online-search { gap:10px; margin:12px 0; }
.doc-online.doc-online .doc-online-query-pills { gap:6px; margin-top:12px; }
.doc-online.doc-online .doc-online-query-pills a { padding:5px 8px; font-size:12px; line-height:1.45; border-radius:7px; }
.doc-online.doc-online .doc-online-query-pills>span { font-size:11px; }
.doc-online.doc-online .doc-online-search-panel { padding:18px; border-radius:14px; }
.doc-online.doc-online .doc-online-catalog-all { margin-top:24px; }
.doc-online.doc-online .doc-online-card { padding:20px; border-radius:12px; box-shadow:none; background:#fff; }
.doc-online.doc-online .doc-online-card h3 { font:700 20px/1.3 var(--sans,Arial,sans-serif)!important; }
.doc-online.doc-online .doc-online-card h3 a { text-decoration:none; }
.doc-online.doc-online .doc-online-card-meta { margin-bottom:12px; font-size:11px; }
.doc-online.doc-online .doc-online-card .doc-online-fit { font-size:13px!important; line-height:1.6!important; }
.doc-online.doc-online .doc-online-card .doc-online-button { min-height:40px; padding:9px 12px; font-size:13px; }
.doc-online.doc-online :is(.doc-online-catalog-categories,.doc-online-catalog-steps,.doc-online-catalog-reading,.doc-online-catalog-support-panels) { margin-block:28px; }
.doc-online.doc-online :is(.doc-online-category-card,.doc-online-step-card,.doc-online-support-card) { padding:18px; border-radius:12px; box-shadow:none; }
.doc-online.doc-online .doc-online-category-description { font-size:14px; line-height:1.6; }
.doc-online.doc-online .doc-online-faq-item>summary { padding-right:36px!important; }
.doc-online.doc-online .doc-online-step-card { display:grid; grid-template-columns:28px minmax(0,1fr); align-content:start; align-items:start; gap:6px 12px; }
.doc-online.doc-online .doc-online-step-index { position:static; grid-column:1; grid-row:1/3; width:28px; height:28px; margin:0; border-radius:8px; font-size:12px; }
.doc-online.doc-online .doc-online-step-card h3 { grid-column:2; grid-row:1; min-width:0; margin:0!important; font:700 17px/1.35 var(--sans,Arial,sans-serif)!important; }
.doc-online.doc-online .doc-online-step-card p { grid-column:2; grid-row:2; min-width:0; margin:0; }
.doc-online.doc-online .doc-online-category-link { font-size:12px; }
.doc-online.doc-online .doc-online-outputs li>span:not(.doc-online-file-mark) { min-width:0; overflow-wrap:anywhere; }
.doc-online.doc-online .doc-online-info-grid { gap:16px; }
 .doc-online.doc-online .doc-online-info-grid>.doc-online-section { margin:0; padding:0!important; border:0; background:transparent; }
.doc-online.doc-online .doc-online-info-grid>.doc-online-section h2 { font:700 20px/1.3 var(--sans,Arial,sans-serif)!important; }
@media (hover:hover) {
  .doc-online.doc-online :is(.doc-online-article-disclosure>summary,.doc-doc-route>summary,.doc-online-faq-item>summary):hover { background:#f2f6fd; }
}
@media (max-width:900px) {
  .doc-online.doc-online .doc-doc-hero { grid-template-columns:1fr; }
  .doc-online.doc-online .doc-doc-fit { grid-template-columns:1fr; }
  .doc-online.doc-online .doc-doc-fit-side { padding:16px 0 0; border-left:0; border-top:1px solid #d4e2f1; }
}
@media (max-width:782px) {
  .doc-online.doc-online .doc-online-hero :is(h1,h2) { font:700 clamp(24px,6.8vw,28px)/1.15 var(--sans,Arial,sans-serif)!important; max-width:none!important; margin-bottom:12px!important; }
  .doc-online.doc-online .doc-online-lead { font-size:14px!important; line-height:1.6!important; }
  .doc-online.doc-online :is(.doc-doc-section-heading,.doc-doc-product-copy,.doc-doc-fit-main) h2 { font:700 23px/1.25 var(--sans,Arial,sans-serif)!important; }
  .doc-online.doc-online .doc-doc-hero { gap:16px; }
  .doc-online.doc-online .doc-doc-hero-copy { padding:0; }
  .doc-online.doc-online .doc-doc-passport { padding:12px; }
  .doc-online.doc-online .doc-doc-passport-top { flex-direction:row; align-items:center; padding-bottom:8px; font-size:10px; }
  .doc-online.doc-online .doc-doc-passport-sheet { padding:0; border:0; background:transparent; }
  .doc-online.doc-online .doc-doc-passport-sheet :is(.doc-doc-passport-type,h2) { display:none; }
  .doc-online.doc-online .doc-doc-passport-sheet dl { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .doc-online.doc-online .doc-doc-passport-sheet dl>div { display:block; padding-top:8px; }
  .doc-online.doc-online .doc-doc-passport-sheet dt { font-size:10px; margin-bottom:3px; }
  .doc-online.doc-online .doc-doc-passport-sheet dd { font-size:11px; line-height:1.45; }
  .doc-online.doc-online :is(.doc-doc-fit,.doc-doc-prepare,.doc-doc-generator-band) { padding:16px; border-radius:12px; margin-bottom:24px; }
  .doc-online.doc-online .doc-doc-fit-lead { font-size:14px!important; }
  .doc-online.doc-online .doc-doc-product { display:flex; flex-direction:column; gap:14px; margin-bottom:24px; }
  .doc-online.doc-online .doc-doc-product-copy,.doc-online.doc-online .doc-doc-product-visual { width:100%; }
  .doc-online.doc-online .doc-doc-product-visual { padding:14px; border-radius:10px; }
  .doc-online.doc-online .doc-doc-product-visual h3 { font-size:16px!important; margin-bottom:8px; }
  .doc-online.doc-online .doc-doc-needed { grid-template-columns:1fr; }
  .doc-online.doc-online .doc-doc-needed article { padding:10px 0; }
  .doc-online.doc-online .doc-doc-needed p { font-size:13px!important; }
  .doc-online.doc-online :is(.doc-doc-insights-grid,.doc-doc-conditions-grid) { grid-template-columns:1fr; gap:8px; }
  .doc-online.doc-online .doc-online-article-disclosure>summary :is(h2,h3) { font-size:14px!important; }
  .doc-online.doc-online .doc-online-article-disclosure>summary { min-height:44px; padding:12px!important; }
  .doc-online.doc-online .doc-online-article-body { padding:12px!important; }
  .doc-online.doc-online .doc-doc-generator-band>.doc-online-generator>.doc-online-section-heading h2 { font-size:21px!important; }
  .doc-online.doc-online .doc-doc-generator-description { font-size:13px!important; line-height:1.6!important; }
  .doc-online.doc-online .doc-doc-after { padding:16px; margin-bottom:24px; }
  .doc-online.doc-online .doc-doc-after h2 { font-size:22px!important; }
  .doc-online.doc-online :is(.doc-doc-insights,.doc-doc-conditions) { margin-bottom:24px; }
  .doc-online.doc-online .doc-online-page-nav-links { grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important; }
  .doc-online.doc-online .doc-online-page-nav-links>a { min-height:32px; font-size:11px; }
  .doc-online.doc-online .doc-online-search-panel { padding:14px; border-radius:12px; }
  .doc-online.doc-online .doc-online-search { grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .doc-online.doc-online .doc-online-search label:first-child { grid-column:1/-1; }
  .doc-online.doc-online .doc-online-search label { gap:5px; font-size:12px; }
  .doc-online.doc-online .doc-online-search :is(input,select) { font-size:16px; min-height:44px; padding:9px 10px; }
  .doc-online.doc-online .doc-online-search button { align-self:end; min-height:44px!important; }
  .doc-online.doc-online .doc-online-grid { gap:10px; }
  .doc-online.doc-online .doc-online-card { padding:16px; }
  .doc-online.doc-online .doc-online-card h3 { font-size:17px!important; }
  .doc-online.doc-online .doc-online-card .doc-online-fit { font-size:12px!important; }
  .doc-online.doc-online .doc-online-card-options { gap:6px; }
  .doc-online.doc-online .doc-online-card-options span { font-size:10px; padding:3px 6px; }
  .doc-online.doc-online .doc-online-category-card strong { font:700 17px/1.35 var(--sans,Arial,sans-serif)!important; }
  .doc-online.doc-online .doc-online-note .doc-online-actions { align-items:flex-start; }
  .doc-online.doc-online :is(.doc-online-category-card,.doc-online-step-card,.doc-online-support-card) { padding:14px; }
  .doc-online.doc-online .doc-online-steps-grid { grid-template-columns:1fr; gap:8px; }
  .doc-online.doc-online .doc-online-step-card { display:grid; grid-template-columns:24px minmax(0,1fr); gap:5px 10px; }
  .doc-online.doc-online .doc-online-step-index { grid-row:1/3; width:24px; height:24px; border-radius:7px; font-size:11px; margin:0; }
  .doc-online.doc-online .doc-online-step-card h3 { margin:0!important; font-size:15px!important; }
  .doc-online.doc-online .doc-online-step-card p { grid-column:2; margin:0; font-size:13px!important; }
}
@media (prefers-reduced-motion:reduce) { .doc-online.doc-online * { transition:none!important; } }
