/* Version 15: supplied EAI brand mark and support-letter components.
   No external fonts, trackers or document viewers. */
.site-header .brand > img { width: 82px; height: 46px; object-fit: contain; }
.footer-grid .brand > img { width: 74px; height: 42px; object-fit: contain; }
.support-section { background: #f3f2eb; border-top: 1px solid #e0e3d8; scroll-margin-top: 155px; }
.support-section-heading h2 { font-size: clamp(38px,4vw,53px); }
.support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; }
.support-card { display: flex; flex-direction: column; min-width: 0; padding: 29px 28px 21px; background: var(--paper); border: 1px solid #d9dfd6; border-top: 3px solid #c29a40; border-radius: 12px; box-shadow: 0 8px 20px #102f3d03; transition: box-shadow .2s, transform .2s; }
.support-card:hover { box-shadow: 0 12px 28px #102f3d0c; transform: translateY(-3px); }
.support-card-top { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 24px; }
.support-card-top .overline { color: #796032; font-size: 10px; letter-spacing: .15em; }
.support-card-top time { display: block; color: var(--muted); font-size: 12px; margin-top: 8px; line-height: 1.6; }
.letter-miniature { flex: 0 0 58px; display: block; background: white; border: 1px solid #d4dad3; box-shadow: 3px 4px 0 #e8e8dd; transition: transform .2s; }
.letter-miniature:hover { transform: rotate(3deg); }
.letter-miniature img { width: 100%; height: auto; }
.support-card blockquote { margin: 0 0 28px; font: 22px/1.5 var(--serif); color: var(--ink); letter-spacing: -.016em; }
.support-card blockquote p { margin: 0; }
.support-author { margin-top: auto; padding-top: 5px; }
.support-author h3 { font: 650 17px/1.4 var(--sans); letter-spacing: -.015em; margin-bottom: 7px; }
.support-author-role { font-size: 12.5px; color: #5c6c71; line-height: 1.6; }
.support-author-org { font-size: 13px; color: #465e69; line-height: 1.6; margin-top: 2px!important; }
.support-card-actions { border-top: 1px solid var(--line); padding-top: 15px; margin-top: 21px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
.support-card-actions .text-link { font-size: 13px; min-height: 44px; gap: 8px; padding: 5px 0; }
.support-card-actions .text-link .icon { width: 17px; height: 17px; }
.pdf-link { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; color: #536672; font-size: 12px; text-decoration: underline; text-decoration-color: #b8c2c0; text-underline-offset: 4px; }
.pdf-link:hover { color: var(--navy); text-decoration-color: currentColor; }
.pdf-link .icon { width: 14px; height: 14px; }
.support-context { display: flex; align-items: flex-start; gap: 13px; padding-top: 26px; max-width: 1030px; }
.support-context .icon { color: #708073; margin-top: 4px; width: 18px; height: 18px; }
.support-context p { color: #63716c; font-size: 12px; line-height: 1.85; }
/* A single homepage excerpt, kept within the launch feature. */
.home-support { display: grid; grid-template-columns: .72fr 1.65fr; gap: 45px; padding: 34px 37px; margin-top: 39px; background: #fffefa; border: 1px solid #dae0d6; border-left: 4px solid #c29a40; border-radius: 8px; }
.home-support-label .eyebrow { margin-bottom: 13px; font-size: 10px; }
.home-support-label h3 { font: 28px/1.2 var(--serif); letter-spacing: -.03em; }
.home-support-label .text-link { margin-top: 15px; font-size: 12px; gap: 9px; }
.home-support-quote { position: relative; margin: 0; padding-left: 28px; }
.home-quote-mark { position: absolute; left: -7px; top: -11px; font: 68px/1 var(--serif); color: #b38d34; }
.home-support-quote blockquote { margin: 0; font: 24px/1.5 var(--serif); letter-spacing: -.018em; }
.home-support-quote figcaption { display: flex; flex-wrap: wrap; gap: 3px 12px; margin-top: 19px; font-size: 12px; }
.home-support-quote figcaption strong { font-weight: 650; }
.home-support-quote figcaption span { color: #5d7076; }
.home-support-quote figcaption a { width: 100%; font-size: 11px; color: #5e7368; text-decoration: underline; text-underline-offset: 4px; padding-top: 5px; }
.home-support-quote figcaption a .icon { width: 13px; height: 13px; margin-left: 5px; }
/* Collection page. */
.support-hero { background: var(--navy); color: var(--paper); overflow: hidden; }
.support-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 13px; padding: 25px 0 36px; font-size: 12px; line-height: 1.6; }
.support-breadcrumb a { text-decoration: underline; text-decoration-color: #9badac; text-underline-offset: 4px; }
.support-breadcrumb>span:not([aria-hidden]) { opacity: .76; }
.support-hero .support-breadcrumb { color: #d2e0e1; }
.support-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 36px; padding-bottom: 69px; }
.support-hero h1 { font-size: clamp(43px,4.6vw,66px); }
.support-hero h1 em { color: var(--gold); }
.support-hero-grid>div:first-child>p:not(.eyebrow) { color: #cedcdf; max-width: 540px; font-size: 16px; line-height: 1.8; margin-top: 26px; }
.support-hero-grid .button { margin-top: 27px; }
.document-stack { position: relative; height: 370px; width: 100%; }
.document-stack-item { position: absolute; width: 210px; display: block; background: #fff; border: 6px solid #fff; border-radius: 3px; box-shadow: 0 14px 34px #00172344; transition: transform .22s; }
.document-stack-item img { width: 100%; height: auto; }
.stack-0 { transform: rotate(-12deg); left: 2%; top: 40px; z-index: 1; }
.stack-1 { transform: rotate(10deg); right: 0; top: 36px; z-index: 2; }
.stack-2 { transform: rotate(-1.5deg); left: 25%; top: 5px; z-index: 3; }
.document-stack-item:hover,.document-stack-item:focus-visible { z-index: 4; transform: rotate(0) translateY(-8px); }
.document-stack-label { position: absolute; bottom: 0; left: 0; right: 0; color: #c6d5d7; font-size: 10px; letter-spacing: .13em; text-align: center; }
.support-return { padding: 65px 0; background: var(--paper); }
.support-return-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.support-return h2 { font-size: 43px; }
.support-return p:not(.eyebrow) { color: var(--muted); font-size: 15px; margin-top: 18px; max-width: 560px; }
/* News entry and an existing mentor's associated letter. */
.news-support { background: #f2f1e9; padding: 68px 0; border-top: 1px solid #dce1d6; border-bottom: 1px solid #dce1d6; }
.news-support-inner { display: grid; grid-template-columns: .9fr 1.3fr; gap: 65px; align-items: center; }
.news-support-docs { display: flex; align-items: center; justify-content: center; padding: 12px 0; }
.news-support-docs>a { width: 135px; flex-shrink: 0; background: white; border: 5px solid white; box-shadow: 0 9px 25px #102f3d1c; }
.news-support-docs>a:first-child { transform: rotate(-8deg); margin-right: -17px; }
.news-support-docs>a:nth-child(2) { z-index: 2; transform: translateY(-14px); }
.news-support-docs>a:last-child { transform: rotate(8deg); margin-left: -17px; }
.news-support-docs>a:focus-visible { z-index: 3; }
.news-support-copy h2 { font-size: 40px; }
.news-support-copy>p:not(.eyebrow) { font-size: 15px; color: var(--muted); margin-top: 18px; }
.news-support-copy>.support-names { font-size: 12px!important; color: #53675b!important; margin-top: 15px!important; }
.news-support-copy .text-link { margin-top: 12px; }
.profile-support { padding: 70px 0; background: #f3f1e7; }
.profile-support-inner { display: grid; grid-template-columns: 230px 1fr; gap: 70px; align-items: center; max-width: 1040px; }
.profile-letter-preview { display: block; border: 7px solid white; box-shadow: 0 14px 35px #102f3d12; transform: rotate(-2deg); }
.profile-support h2 { font-size: 43px; }
.profile-support blockquote { margin: 23px 0; font: 23px/1.55 var(--serif); }
.profile-letter-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
/* Reading pages: searchable text first, original signed PDF alongside. */
.letter-page-intro { background: var(--cream); border-bottom: 1px solid #dce1d6; padding-bottom: 33px; }
.letter-page-intro .support-breadcrumb { color: #5a706f; padding-bottom: 32px; }
.letter-page-intro .eyebrow { margin-bottom: 14px; }
.letter-page-intro h1 { font-size: clamp(38px,4vw,58px); max-width: 1050px; }
.letter-page-role { font-size: 17px; color: #375462; margin-top: 19px; }
.letter-page-role>span { color: #9daa9f; padding: 0 9px; }
.letter-page-secondary { font-size: 14px; color: #5a6d72; margin-top: 7px!important; }
.letter-hero-actions { display: flex; flex-wrap: wrap; gap: 12px 31px; margin-top: 20px; }
.letter-hero-actions .text-link { font-size: 13px; min-height: 40px; }
.letter-reader-section { padding: 53px 0 66px; }
.letter-reader-layout { display: grid; grid-template-columns: minmax(0,1fr) 315px; gap: 45px; align-items: start; }
.letter-reading-column { min-width: 0; }
.letter-reader-label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 10px; letter-spacing: .09em; color: #6b766d; margin-bottom: 17px; line-height: 1.8; }
.letter-reader-label>span:last-child { font-size: 11px; letter-spacing: 0; color: #65767a; }
.letter-paper { padding: 48px 52px; background: white; border: 1px solid #dce1d9; border-top: 3px solid #b89343; border-radius: 4px; box-shadow: 0 10px 28px #102f3d06; scroll-margin-top: 122px; font-size: 16px; line-height: 1.85; }
.letter-paper .letter-date { text-align: right; color: #4e6370; margin-bottom: 31px; font-size: 14px; }
.letter-paper .letter-addressee { margin: 0 0 27px; }
.letter-paper .letter-salutation { margin: 24px 0; }
.letter-paper .letter-subject { margin: 27px 0; color: var(--navy); font-weight: 650; line-height: 1.65; }
.letter-body p { margin: 0 0 24px; }
.letter-body p:last-child { margin-bottom: 0; }
.letter-signature { margin-top: 35px; padding-top: 25px; border-top: 1px solid #e0e5dd; }
.signature-name { font-size: 18px; font-weight: 650; margin-top: 20px!important; }
.signature-credentials { display: grid; gap: 5px; margin-top: 9px; color: #57666e; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.letter-transcription-note { font-size: 12px; color: #607174; margin-top: 21px; line-height: 1.85; }
.letterhead-details { border-bottom: 1px solid var(--line); padding: 17px 0; font-size: 13px; color: #5b6d71; }
.letterhead-details summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; min-height: 35px; list-style: none; }
.letterhead-details summary::-webkit-details-marker { display: none; }
.letterhead-details summary>span { font-size: 21px; }
.letterhead-details[open] summary>span { transform: rotate(45deg); }
.letterhead-details>div { padding-top: 12px; font-size: 12px; overflow-wrap: anywhere; }
.letterhead-details>div>p { margin: 5px 0; }
.letter-sidebar { position: sticky; top: 115px; min-width: 0; }
.letter-document-panel { background: #f0f2ec; padding: 22px; border: 1px solid #dbe0d6; border-radius: 10px; }
.document-panel-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 10px; letter-spacing: .1em; color: #4b6154; font-weight: 650; margin-bottom: 18px; }
.document-panel-title>.icon { width: 18px; height: 18px; }
.full-letter-preview { display: block; background: #fff; border: 1px solid #d4dbd0; box-shadow: 0 5px 18px #102f3d0a; }
.full-letter-preview img { width: 100%; height: auto; }
.document-file-info { margin-top: 15px; text-align: center; font-size: 11px; color: #66766f; }
.letter-document-panel .button { width: 100%; font-size: 13px; min-height: 47px; padding: 11px 12px; gap: 11px; }
.letter-document-panel .button-navy { margin-top: 17px; }
.letter-document-panel .button-outline { margin-top: 9px; }
.letter-tools { display: flex; align-items: flex-start; flex-direction: column; gap: 2px; padding: 18px 2px 0; }
.letter-tools .text-link { font-size: 12px; min-height: 39px; gap: 8px; }
.letter-tools .text-link .icon { width: 15px; height: 15px; }
.letter-share-status { font-size: 11px; line-height: 1.8; color: #52675d; padding: 0 0 7px; }
.letter-share-fallback { width: 100%; font-size: 12px; padding: 10px; border: 1px solid #9daf9f; border-radius: 4px; }
.letter-author-note { padding: 21px 2px 0; border-top: 1px solid #e0e4db; margin-top: 13px; }
.letter-author-note>p { font-size: 11.5px; color: #617570; line-height: 1.8; }
.letter-author-note>.text-link { font-size: 12px; margin-top: 11px; }
.related-letters-section { padding: 63px 0; border-top: 1px solid var(--line); background: #f4f3eb; }
.related-letters-section h2 { font-size: 40px; }
.related-letters-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px; }
.related-letter { display: flex; align-items: center; gap: 20px; background: var(--paper); padding: 26px; border: 1px solid #d8e0d5; border-radius: 9px; transition: background .2s; }
.related-letter:hover { background: #f9f8ef; }
.related-letter-icon { display: flex; align-items: center; justify-content: center; width: 47px; height: 56px; flex-shrink: 0; background: #eee9d9; border-radius: 4px; color: #806a36; }
.related-letter>span:nth-child(2) { display: flex; flex-direction: column; flex: 1; gap: 5px; min-width: 0; }
.related-letter small { font-size: 10px; color: #728071; }
.related-letter strong { font-size: 17px; line-height: 1.5; }
.related-letter>span>span { font-size: 12px; color: #5f727b; }
.related-letter>.icon { width: 18px; height: 18px; }
.letter-launch-return { margin-top: 23px; font-size: 13px; }
@media(max-width:1100px) {
  .support-grid { gap: 17px; }
  .support-card { padding: 24px 22px 17px; }
  .support-card blockquote { font-size: 20px; }
  .support-author h3 { font-size: 16px; }
  .support-card-actions { align-items: flex-start; flex-direction: column; gap: 0; }
  .support-card-actions .text-link,.pdf-link { min-height: 38px; }
  .home-support { gap: 30px; padding: 29px; }
  .home-support-quote blockquote { font-size: 21px; }
  .document-stack-item { width: 170px; }
  .document-stack { height: 320px; }
  .support-hero-grid { grid-template-columns: 1.15fr .85fr; }
  .news-support-inner { gap: 38px; }
  .news-support-docs>a { width: 112px; }
  .news-support-copy h2 { font-size: 36px; }
  .letter-reader-layout { grid-template-columns: minmax(0,1fr) 280px; gap: 30px; }
  .letter-paper { padding: 37px 34px; }
  .letter-document-panel { padding: 18px; }
  .profile-support-inner { grid-template-columns: 200px 1fr; gap: 48px; }
}
@media(max-width:800px) {
  .support-grid { grid-template-columns: 1fr; gap: 22px; max-width: 630px; margin-inline: auto; }
  .support-card { padding: 26px 29px 18px; }
  .support-card blockquote { font-size: 24px; }
  .support-card-top { margin-bottom: 19px; }
  .support-author h3 { font-size: 19px; }
  .support-author-role,.support-author-org { font-size: 14px; }
  .support-card-actions { flex-direction: row; align-items: center; }
  .support-card-actions .text-link,.pdf-link { font-size: 13px; min-height: 44px; }
  .support-context { max-width: 630px; margin-inline: auto; }
  .home-support { grid-template-columns: 1fr; gap: 24px; }
  .home-support-label h3 br { display: none; }
  .home-support-label .text-link { margin-top: 12px; }
  .home-support-quote { border-top: 1px solid #dce3d6; padding-top: 24px; }
  .home-quote-mark { top: 10px; }
  .support-hero-grid { grid-template-columns: 1fr 1fr; gap: 27px; }
  .support-hero h1 { font-size: 42px; }
  .support-hero .eyebrow { font-size: 9px; }
  .support-hero-grid>div:first-child>p:not(.eyebrow) { font-size: 14px; }
  .document-stack-item { width: 140px; border-width: 4px; }
  .document-stack { height: 270px; }
  .document-stack-label { font-size: 8px; letter-spacing: .09em; }
  .support-return-inner { flex-direction: column; align-items: flex-start; gap: 30px; }
  .news-support-inner { grid-template-columns: .8fr 1.2fr; gap: 32px; }
  .news-support-docs>a { width: 89px; border-width: 3px; }
  .news-support-copy h2 { font-size: 32px; }
  .letter-reader-layout { grid-template-columns: 1fr; gap: 35px; max-width: 690px; }
  .letter-sidebar { position: static; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 18px 28px; }
  .letter-document-panel { grid-row: 1/3; }
  .letter-tools { align-self: end; }
  .letter-author-note { margin: 0; padding-top: 15px; }
  .letter-paper { padding: 39px; }
  .related-letter { padding: 22px; gap: 14px; }
  .related-letter strong { font-size: 15px; }
  .related-letter-icon { width: 33px; height: 43px; }
  .profile-support h2 { font-size: 37px; }
  .profile-support blockquote { font-size: 21px; }
}
@media(max-width:639px) {
  .site-header .brand>img { width: 62px; height: 36px; }
  .site-header .brand { gap: 9px; }
  .site-header .brand strong { font-size: 17px; }
  .site-header .brand small { font-size: 8px; }
  .footer-grid .brand>img { width: 65px; height: 37px; }
  .support-section { scroll-margin-top: 140px; }
  .support-section-heading { align-items: flex-start; flex-direction: column; gap: 21px; }
  .support-section-heading>div:first-child { max-width: none; }
  .support-section-heading h2 { font-size: 39px; }
  .support-section-heading>div:last-child>p { font-size: 14px; }
  .support-card { padding: 24px 23px 16px; }
  .support-card blockquote { font-size: 23px; line-height: 1.5; margin-bottom: 25px; }
  .support-card-top .overline { font-size: 10px; }
  .support-card-top time { font-size: 12px; }
  .letter-miniature { flex-basis: 56px; }
  .support-author h3 { font-size: 18px; }
  .support-author-role,.support-author-org { font-size: 13px; }
  .support-card-actions { gap: 4px 12px; margin-top: 19px; }
  .support-card-actions .text-link { font-size: 13px; }
  .pdf-link { font-size: 12px; }
  .support-context p { font-size: 11px; }
  .support-context .icon { width: 16px; height: 16px; }
  .home-support { margin-top: 31px; padding: 26px 23px; gap: 19px; }
  .home-support-label h3 { font-size: 26px; line-height: 1.25; }
  .home-support-label h3 br { display: initial; }
  .home-support-quote { padding-left: 20px; }
  .home-quote-mark { font-size: 55px; left: -7px; top: 13px; }
  .home-support-quote blockquote { font-size: 21px; line-height: 1.55; }
  .home-support-quote figcaption { flex-direction: column; font-size: 11px; gap: 5px; }
  .home-support-quote figcaption a { font-size: 10px; line-height: 1.8; }
  .support-breadcrumb { font-size: 10px; gap: 5px 9px; padding-top: 20px; padding-bottom: 27px; }
  .support-hero-grid { grid-template-columns: 1fr; gap: 27px; padding-bottom: 38px; }
  .support-hero h1 { font-size: 44px; }
  .support-hero h1 br { display: none; }
  .support-hero h1 em::before { content: ' '; }
  .support-hero-grid>div:first-child>p:not(.eyebrow) { font-size: 15px; margin-top: 22px; }
  .support-hero-grid .button { font-size: 13px; }
  .document-stack { height: 290px; max-width: 340px; margin: 0 auto; }
  .document-stack-item { width: 150px; }
  .stack-0 { left: 3%; top: 30px; }
  .stack-1 { right: 3%; top: 28px; }
  .stack-2 { left: 27%; top: 5px; }
  .document-stack-label { font-size: 9px; }
  .support-return { padding: 52px 0; }
  .support-return h2 { font-size: 36px; }
  .support-return p:not(.eyebrow) { font-size: 14px; }
  .support-return .button { font-size: 13px; }
  .news-support { padding: 51px 0; }
  .news-support-inner { grid-template-columns: 1fr; gap: 35px; }
  .news-support-docs>a { width: 110px; border-width: 4px; }
  .news-support-copy h2 { font-size: 36px; }
  .news-support-copy>p:not(.eyebrow) { font-size: 14px; }
  .news-support-copy>.support-names { font-size: 12px!important; line-height: 1.9; }
  .letter-page-intro { padding-bottom: 25px; }
  .letter-page-intro .support-breadcrumb { padding-bottom: 24px; }
  .letter-page-intro .eyebrow { font-size: 9px; line-height: 1.8; }
  .letter-page-intro h1 { font-size: 40px; }
  .letter-page-role { font-size: 15px; line-height: 1.75; margin-top: 17px; }
  .letter-page-role>span { padding: 0 3px; }
  .letter-page-secondary { font-size: 12px; line-height: 1.75; }
  .letter-hero-actions { gap: 6px 22px; margin-top: 15px; }
  .letter-hero-actions .text-link { font-size: 12px; gap: 7px; }
  .letter-reader-section { padding: 30px 0 42px; }
  .letter-reader-label { margin-bottom: 13px; }
  .letter-reader-label>span:first-child { font-size: 9px; }
  .letter-reader-label>span:last-child { font-size: 10px; }
  .letter-paper { padding: 28px 23px; font-size: 15px; line-height: 1.85; scroll-margin-top: 105px; }
  .letter-paper .letter-date { font-size: 12px; margin-bottom: 26px; }
  .letter-paper .letter-subject { font-size: 15px; }
  .letter-body p { margin-bottom: 22px; }
  .letter-signature { margin-top: 29px; padding-top: 24px; }
  .signature-name { font-size: 17px; }
  .signature-credentials { font-size: 11px; gap: 7px; line-height: 1.8; }
  .letter-transcription-note { font-size: 11px; line-height: 1.8; }
  .letterhead-details>div { font-size: 11px; }
  .letter-sidebar { display: block; max-width: 350px; width: 100%; margin: 0 auto; }
  .letter-document-panel { padding: 23px; }
  .letter-tools { padding-top: 16px; flex-direction: row; flex-wrap: wrap; gap: 2px 22px; }
  .letter-tools .text-link { font-size: 11px; }
  .letter-share-status { width: 100%; }
  .letter-author-note { margin-top: 13px; }
  .related-letters-section { padding: 46px 0; }
  .related-letters-section .section-heading { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 24px; }
  .related-letters-section .section-heading>div:first-child { max-width: none; }
  .related-letters-section h2 { font-size: 35px; }
  .related-letters-section .section-heading>.text-link { font-size: 12px; }
  .related-letters-grid { grid-template-columns: 1fr; gap: 16px; }
  .related-letter { padding: 22px 19px; gap: 15px; }
  .related-letter strong { font-size: 16px; }
  .related-letter>span>span { font-size: 11px; }
  .letter-launch-return { font-size: 12px; }
  .profile-support { padding: 47px 0; }
  .profile-support-inner { grid-template-columns: 1fr; gap: 32px; }
  .profile-letter-preview { width: 195px; justify-self: center; }
  .profile-support h2 { font-size: 36px; }
  .profile-support blockquote { font-size: 22px; }
  .profile-letter-actions { gap: 11px 18px; }
  .profile-letter-actions .button { font-size: 13px; }
  .profile-letter-actions .text-link { font-size: 12px; }
}
@media(max-width:359px) {
  .site-header .brand>img { width: 49px; height: 32px; }
  .site-header .brand strong { font-size: 15px; }
  .site-header .brand small { font-size: 7px; }
  .support-card { padding: 22px 19px 15px; }
  .support-card blockquote { font-size: 21px; }
  .support-author h3 { font-size: 17px; }
  .support-card-actions { flex-direction: column; align-items: flex-start; gap: 0; }
  .support-hero h1 { font-size: 39px; }
  .document-stack-item { width: 134px; }
  .document-stack { height: 270px; }
  .letter-page-intro h1 { font-size: 35px; }
  .letter-paper { padding: 25px 20px; }
  .news-support-docs>a { width: 95px; }
}
@media(prefers-reduced-motion:reduce) {
  .support-card:hover,.letter-miniature:hover { transform: none; }
  .document-stack-item,.support-card,.letter-miniature { transition: none; }
}
@media print {
  .letter-page-intro .support-breadcrumb,.letter-hero-actions,.letter-sidebar,.letter-reader-label,.letterhead-details,.related-letters-section { display: none!important; }
  .letter-page-intro { background: white; padding: 0 0 20px; border-bottom: 1px solid #aaa; }
  .letter-page-intro .eyebrow { padding-top: 0; }
  .letter-page-intro h1 { font-size: 27px; }
  .letter-page-role { font-size: 12px; }
  .letter-page-secondary { font-size: 10px; }
  .letter-reader-layout { display: block; }
  .letter-reader-section { padding: 18px 0 0; }
  .letter-paper { padding: 0; box-shadow: none; border: none; font-size: 11px; line-height: 1.6; }
  .letter-paper p { orphans: 3; widows: 3; }
  .letter-signature { break-inside: avoid; }
  .signature-credentials { font-size: 9px; gap: 2px; line-height: 1.5; }
  .letter-transcription-note { font-size: 9px; }
  .support-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .support-card { break-inside: avoid; }
  .support-card blockquote { font-size: 15px; }
}
