[hidden]{display:none!important}
html:has(body > .page-glow){--muted:#58697d}
html:has(.admin-shell),html:has(.admin-login-page){--muted:#526777;--danger:#a92f2f}
html.a11y-font-scaled [data-a11y-font-scaled]{font-size:var(--a11y-scaled-font-size)!important}
.a11y-live-region{position:fixed!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.a11y-field-error{display:block;grid-column:1/-1;margin-top:4px;padding:7px 9px;border-right:4px solid #a21b1b;border-radius:7px;background:#fff0f0;color:#811414;font-size:.875rem;font-weight:800;line-height:1.5}
:where(input,textarea,select)[aria-invalid="true"]{border-color:#a21b1b!important;box-shadow:0 0 0 3px rgba(162,27,27,.18)!important}
:where(.background-style-picker,.background-upload-panel,.personal-page-header,.plans-heading,.plan-card,.existing-credit-action,.billing-summary,.extra-types-grid,.selection-format-toolbar) small{color:#52667b}
:where(.plan-credits,.plan-price) span{color:#52667b}
:where(.content-card>p,.field small,.modal-box p,.letter-head span,.saved-letter small,.empty-state){color:#58697d}
:where(.admin-top p,.panel-head p,.metric-grid small,.user-cell small,.drawer-user>p,.drawer-stats small,.mini-row small,.server-details dt,.service-row span,.drawer-section-note,.layout-provider-option small,.layout-comparison-intro p){color:#526777}
.content-card>h1,.plans-heading h1,.personal-page-header h1{margin:7px 0;color:var(--ink);font-size:clamp(29px,4vw,38px)}
.plans-heading h1{margin-bottom:5px}.personal-page-header h1{margin:0}.plan-card-top h2{margin:0;color:#12283f;font-size:1.17em}
.result-heading h1{margin:0;color:inherit;font:inherit}
.a11y-skip-link{position:fixed;z-index:1000;top:8px;right:12px;padding:12px 18px;border:3px solid #000;border-radius:10px;background:#fff;color:#000!important;font:900 16px Heebo,Arial,sans-serif;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}
.a11y-skip-link:focus{outline:4px solid #006a70;outline-offset:2px;transform:none}
:is(#accessibilityButton,[data-accessibility-toggle],.a11y-floating-toggle){position:fixed;z-index:70;top:auto;left:18px;bottom:86px;display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:50px;padding:0 15px;border:1px solid rgba(66,232,223,.72);border-radius:999px;background:#082c3d;color:#fff;font:800 14px Heebo,Arial,sans-serif;box-shadow:0 14px 35px rgba(0,0,0,.28);cursor:pointer}
#accessibilityButton.a11y-floating-toggle{flex:none;width:auto}
.a11y-floating-toggle :is(i,span[aria-hidden="true"]){color:#55eee5;font-size:20px}.a11y-floating-toggle:hover,.a11y-floating-toggle:focus-visible{outline:3px solid #7ffff7;outline-offset:3px;transform:translateY(-2px)}
.a11y-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,12,21,.86);backdrop-filter:blur(8px)}
.a11y-panel{position:relative;width:min(470px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:32px;border:2px solid #d9e7eb;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.38);color:#122a3f;text-align:right;font-family:Heebo,Arial,sans-serif}
.a11y-close{position:absolute;left:14px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#2d465b;font-size:30px;cursor:pointer}.a11y-close:hover,.a11y-close:focus-visible{background:#e8f4f5;outline:3px solid #0b6f73;outline-offset:2px}
.a11y-panel-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:13px;border-radius:16px;background:#dffbf8;color:#075d62;font-size:27px}
.a11y-panel h2{margin:0;color:#071d2f;font-size:29px}.a11y-panel>p{margin:5px 0 20px;color:#445f73}
.a11y-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a11y-controls button{display:flex;align-items:center;gap:9px;min-height:52px;padding:11px 13px;border:1px solid #aebec8;border-radius:12px;background:#fff;color:#122f45;font:800 14px Heebo,Arial,sans-serif;text-align:right;cursor:pointer}.a11y-controls button:hover,.a11y-controls button:focus-visible{border-color:#08777a;background:#e9fbfa;outline:3px solid #08777a;outline-offset:2px}.a11y-controls button[aria-pressed="true"]{border-color:#075f63;background:#cff7f3;color:#042b31;box-shadow:inset 0 0 0 2px #075f63}.a11y-controls button span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:#d9f8f5;color:#075d62;font-weight:900}.a11y-controls .a11y-reset{grid-column:1/-1;justify-content:center}
.a11y-status{display:block;min-height:24px;margin:14px 0 10px;color:#37586c;font-size:13px;font-weight:800}
.a11y-statement-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:13px 15px;border-radius:12px;background:#082d3e;color:#fff!important;font-weight:900;text-decoration:none!important}.a11y-statement-link:hover,.a11y-statement-link:focus-visible{background:#0b4557;outline:3px solid #42e8df;outline-offset:3px}
body.a11y-menu-open{overflow:hidden}
:where(a,button,input,textarea,select,[contenteditable="true"],[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 6px #006a70!important}
html.a11y-highlight-links a:not(.a11y-statement-link):not(.a11y-skip-link){text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:4px!important;outline:2px solid #ffd600!important;outline-offset:2px!important}
html.a11y-reduce-motion{scroll-behavior:auto!important}html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
html.a11y-high-contrast{color-scheme:dark}html.a11y-high-contrast body{background:#000!important;color:#fff!important}html.a11y-high-contrast :where(.page-glow,.floating-icon,body::before,.info-hero::after){display:none!important}
html.a11y-high-contrast :where(.topbar,.hero-card,.content-card,.modal-box,.personal-page,.info-card,.info-footer,.site-footer,.a11y-panel,.account-menu,.toolbox,.plan-card,.plan-minimum,.billing-summary>div,.saved-letter,.extra-types-grid button,.delete-account-warning){border-color:#fff!important;background:#000!important;background-image:none!important;color:#fff!important;box-shadow:none!important;backdrop-filter:none!important}
html.a11y-high-contrast :where(.topbar,.hero-card,.content-card,.modal-box,.personal-page,.info-card,.info-footer,.site-footer,.a11y-panel,.account-menu,.toolbox,.plan-card,.billing-summary>div,.saved-letter,.extra-types-grid button) :where(h1,h2,h3,h4,p,small,strong,span,li,label,td,th,output){color:inherit!important}
html.a11y-high-contrast :where(input,textarea,select,[contenteditable="true"]){border:2px solid #fff!important;background:#000!important;color:#fff!important;caret-color:#fff!important}
html.a11y-high-contrast :where(button,.primary-button,.header-button,.back-home,.a11y-statement-link){border:2px solid #fff!important;background:#000!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
html.a11y-high-contrast :where(a,.text-button,.site-footer a,.info-footer a){color:#fff700!important}
html.a11y-high-contrast :where(.letter-preview,.studio-paper,.protected-preview){border:3px solid #000!important;background-color:#fff!important;color:#000!important;box-shadow:0 0 0 3px #fff!important}
html.a11y-high-contrast :where(.letter-preview,.studio-paper,.protected-preview) :where(div,span,strong,p){color:#000!important}
html.a11y-high-contrast :where(.current-credit-pill,.plan-saving,.credit-badge,.modal-icon,.plan-icon,.a11y-panel-icon){border:2px solid #fff!important;background:#fff!important;color:#000!important}
html.a11y-high-contrast :where(.a11y-panel,.a11y-panel button,.a11y-panel a){border-color:#fff!important;background:#000!important;color:#fff!important}
html.a11y-high-contrast :where(.a11y-panel button[aria-pressed="true"]){outline:4px solid #fff700!important}
html.a11y-high-contrast .a11y-field-error{border-color:#fff700!important;background:#000!important;color:#fff700!important}
@media(forced-colors:active){:where(a,button,input,textarea,select,[contenteditable="true"],[tabindex]):focus-visible{outline:3px solid Highlight!important}.a11y-field-error{border:2px solid CanvasText}}
@media(max-width:520px){:is(#accessibilityButton,[data-accessibility-toggle],.a11y-floating-toggle){top:auto;left:10px;bottom:72px;width:50px!important;min-width:50px;min-height:50px;padding:0}.a11y-floating-toggle :is(strong,span:not([aria-hidden="true"])){display:none!important}.a11y-overlay{place-items:end center;padding:8px}.a11y-panel{width:100%;max-height:calc(100dvh - 16px);padding:26px 18px 20px;border-radius:24px}.a11y-controls{grid-template-columns:1fr}.a11y-controls .a11y-reset{grid-column:1}.a11y-panel h2{font-size:25px}.a11y-controls button{min-height:48px}}
@media(max-width:760px){
  html.a11y-font-scaled,
  html.a11y-font-scaled body {
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  html.a11y-font-scaled :where(
    .topbar,.header-actions,.stage,.view,.content-card,.modal,.modal-box,
    .personal-page,.personal-page-content,.site-footer,.info-shell,.info-card,.info-footer,
    .admin-shell,.admin-main,.admin-panel,.admin-top,.panel-head,.saved-letter,
    .saved-letter-actions,.form-grid,.form-actions,.plans-page,.plans-grid,.plan-card,
    .billing-summary,.account-detail,.account-edit-form,.toolbox,.extra-types-grid
  ) {
    min-width:0!important;
    max-width:100%!important;
  }
  html.a11y-font-scaled :where(
    h1,h2,h3,h4,h5,h6,p,span,small,strong,b,em,a,button,label,legend,summary,
    output,li,td,th
  ):not(.studio-paper *):not(.protected-preview *) {
    max-width:100%;
    overflow-wrap:anywhere;
    white-space:normal!important;
  }
  html.a11y-font-scaled :where(input,textarea,select) {
    width:100%;
    min-width:0!important;
    max-width:100%!important;
  }
  html.a11y-font-scaled :where(
    .plan-tabs,.personal-tabs,.delete-confirmation-actions,.rename-letter-actions,
    .delete-account-actions,.signature-modal-actions
  ) {
    grid-template-columns:1fr!important;
  }
  html.a11y-font-scaled :where(
    .form-actions,.result-actions,.existing-credit-action,.site-footer-links,
    .personal-page-header,.panel-head
  ) {
    flex-wrap:wrap;
  }
  html.a11y-font-scaled .topbar .brand {
    width:min(165px,42vw)!important;
    min-width:82px!important;
  }
  html.a11y-font-scaled .account-button {
    max-width:calc(58vw - 24px)!important;
    height:auto;
  }
  html.a11y-font-scaled .account-button #accountLabel {
    max-width:min(118px,31vw)!important;
    overflow:visible;
    text-overflow:clip;
  }
  html.a11y-font-scaled :where(.table-scroll,.admin-table-wrap) {
    max-width:100%;
    overflow-x:auto;
  }
  html.a11y-font-scaled .credit-info-tooltip {
    width:min(245px,calc(100vw - 32px));
    max-width:calc(100vw - 32px)!important;
    white-space:normal!important;
  }
  html.a11y-font-scaled .stage,
  html.a11y-font-scaled #home {
    height:auto!important;
    overflow:visible!important;
  }
  html.a11y-font-scaled #home .letter-types:not(.collapsed) {
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html.a11y-font-scaled #home .type-card {
    height:auto!important;
    min-width:0!important;
  }
}
@media(max-width:760px){body{max-width:100%;overflow-x:hidden}:where(.topbar,.stage,.view,.content-card,.personal-page,.personal-page-content,.site-footer,.info-main,.info-card,.info-footer,.admin-shell,.admin-main,.admin-panel,.modal-box){min-width:0;max-width:100%}:where(h1,h2,h3,h4,h5,h6,p,li,label,button,a,small,strong,td,th):not(.studio-paper *):not(.protected-preview *){overflow-wrap:anywhere}:where(input,textarea,select){max-width:100%;min-width:0}#plans .plans-heading h1{font-size:clamp(25px,8vw,33px);line-height:1.18}#personal .personal-page-header h1{font-size:clamp(23px,7vw,28px);line-height:1.2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
