/* Acacio patient notice. Design reference: 534 × 800; maximum container: 1170px.
   Container units preserve the reference proportions as the container scales. */
:root { --burgundy:#92052c; --ink:#111; --taupe:#685d57; }
* { box-sizing:border-box; }
body { margin:0; background:#fff; color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
.page-container { width:100%; max-width:990px; margin-inline:auto; container-type:inline-size; }
.header-image,.footer-image { display:block; width:100%; height:auto; }
/* Header and footer are image assets only. All rules below style the editable middle. */
.notice { text-align:center; }
h1,h2,h3,p { margin:0; }
.notice h1 { color:var(--taupe); font-family:Georgia,'Times New Roman',serif; font-size:5cqw; font-weight:700; line-height:6.05cqw; letter-spacing:-.16cqw; white-space:nowrap; }
main {background: linear-gradient(181deg, #fdfbfa, #fdfdfd);}
.closure { font-size:3cqw; line-height:4.12cqw; letter-spacing:-.08cqw; }
.closure strong { display:inline-block; color:var(--burgundy); font-size:4cqw; line-height:4.5cqw; }
.introduction { margin-top:.55cqw; margin-bottom:2.4cqw; font-size:2.14cqw; line-height:2.62cqw; letter-spacing:-.025cqw; }
.action-cards { display:grid; grid-template-columns:1fr 1fr; gap:2.8cqw; margin-inline:2.8cqw; }
.action-card { min-width:0; height:29.2cqw; border-radius:2.7cqw; padding:.8cqw 2cqw 1.55cqw; display:flex; flex-direction:column; align-items:center; text-align:center; background:radial-gradient(ellipse at 45% 45%,#fcfaf8 0%,#f6f2ef 60%,#eeeae8 100%); }
.resource-icon { display:block; width:6.75cqw; height:6.75cqw; flex-shrink:0; stroke:var(--burgundy); stroke-width:2.7; stroke-linecap:round; stroke-linejoin:round; }
.snowflake { stroke-width:2.3; }
.action-card h2 { font-size:3cqw; line-height:3cqw; letter-spacing:-.08cqw; margin-top:.5cqw; margin-bottom:.85cqw; }
.action-card p { font-size:2cqw; line-height:2.3cqw; letter-spacing:-.035cqw; }
.button { margin-top:auto; display:inline-flex; align-items:center; justify-content:center; gap:.8cqw; width:33cqw; min-height:4.7cqw; border-radius:1.2cqw; color:#fff; font-size:2.6cqw; font-weight:700; line-height:1.1; text-decoration:none; box-shadow:inset 0 1px 1px #ffffff66; }
.button svg { width:2.45cqw; height:2.45cqw; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.button-taupe { background:linear-gradient(#b9a394,#8b7362 70%,#826958); }
.button-burgundy { background:linear-gradient(#c02b50,#9b062f 62%,#870125); }
.button:hover { filter:brightness(1.08); }
a:focus-visible { outline:3px solid #735743; outline-offset:4px; }
.patient-support { margin:1.85cqw 2.8cqw 0; min-height:16.3cqw; display:grid; grid-template-columns:52% 48%; align-items:center; border-radius:2.6cqw; background:radial-gradient(ellipse at 45% 40%,#fcf9f7,#f0e8e7); }
.support-intro { display:flex; align-items:center; gap:1.1cqw; padding-left:2.3cqw; min-height:11.8cqw; border-right:.22cqw solid var(--burgundy); }
.headset-icon { width:9cqw; height:10cqw; flex-shrink:0; color:var(--burgundy); stroke:currentColor; stroke-width:3.8; stroke-linecap:round; stroke-linejoin:round; }
.headset-icon rect { fill:currentColor; stroke:none; }
.support-copy { border-left:.18cqw solid var(--burgundy); padding-left:1.6cqw; padding-block:.9cqw; }
.support-copy h2 { color:var(--burgundy); font-size:4.02cqw; line-height:4.8cqw; letter-spacing:-.1cqw; white-space:nowrap; }
.support-copy p { font-size:2.05cqw; line-height:2.6cqw; white-space:nowrap; }
.support-contacts { padding:2cqw 1.3cqw 2cqw 3.8cqw; }
.contact-row { display:flex; gap:1.1cqw; align-items:center; }
.phone-icon { width:4cqw; height:4cqw; fill:var(--burgundy); flex-shrink:0; }
.contact-label { font-size:1.88cqw; line-height:2.15cqw; white-space:nowrap; letter-spacing:-.06cqw; }
.contact-phone { display:block; color:var(--burgundy); font-size:3.5cqw; font-weight:700; line-height:4cqw; text-decoration:none; white-space:nowrap; letter-spacing:-.06cqw; }
.email-row { margin-top:.25cqw; font-size:2.35cqw; line-height:2.5cqw; letter-spacing:-.05cqw; white-space:nowrap; }
.email-icon { width:4cqw; height:2.8cqw; flex-shrink:0; stroke:var(--burgundy); stroke-width:1.8; }
.email-row a { color:var(--ink); text-decoration:none; }
.key-information { padding-top:1.6cqw; padding-bottom:1.5cqw; }
.section-title {display: flex;align-items: center;gap: 2.2cqw;margin: 2cqw 5.6cqw 2cqw 5.6cqw;
color: var(--taupe);font: 700 4cqw / 5.2cqw Georgia, 'Times New Roman', serif;letter-spacing: -.15cqw;white-space: nowrap;}
.section-title::before,.section-title::after { content:''; flex:1; height:.17cqw; background:#9a9390; }
.information-list { padding:0; margin:0 auto; width:65cqw; list-style:none; }
.information-list li { display:flex; gap:3.2cqw; align-items:flex-start; margin-bottom:.9cqw; }
.information-list li:last-child { margin-bottom:0; }
.check-icon { width:5.25cqw; height:5.25cqw; margin-top:.3cqw; flex-shrink:0; stroke:var(--burgundy); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.information-list h3 { color:var(--burgundy); font-size:2.65cqw; line-height:2.8cqw; letter-spacing:-.065cqw; }
.information-list p { font-size:1.99cqw; line-height:2.27cqw; letter-spacing:-.025cqw; white-space:nowrap; }
/* Reflow small phones to preserve readable text and practical link targets. */
@media (max-width:480px) {
  .notice { padding-inline:12px; }
  .notice h1 { font-size:clamp(20px,5.5cqw,27px); line-height:1.1; white-space:normal; letter-spacing:-.6px; }
  .closure { margin-top:6px; font-size:17px; line-height:1.15; }
  .closure strong { font-size:20px; line-height:1.25; }
  .introduction { margin:10px 0 16px; font-size:12px; line-height:1.35; }
  .introduction br { display:none; }
  .action-cards { gap:10px; margin-inline:12px; }
  .action-card { height:auto; min-height:215px; padding:12px 7px 10px; border-radius:14px; }
  .resource-icon { width:35px; height:35px; }
  .action-card h2 { margin:7px 0; font-size:16px; line-height:1.05; letter-spacing:-.5px; }
  .action-card p { font-size:12px; line-height:1.2; }
  .action-card p br { display:none; }
  .button { width:100%; min-height:40px; margin-top:auto; padding:6px 3px; font-size:12px; border-radius:6px; gap:4px; }
  .button svg { width:13px; height:13px; }
  .patient-support { display:block; margin:12px 12px 0; padding:12px; border-radius:14px; }
  .support-intro { justify-content:center; border-right:0; border-bottom:1px solid #c4a6ad; padding:0 0 12px; gap:10px; }
  .headset-icon { width:46px; height:48px; }
  .support-copy { padding:0 0 0 12px; border-left:1px solid var(--burgundy); }
  .support-copy h2 { font-size:24px; line-height:1.2; letter-spacing:-.5px; }
  .support-copy p { font-size:12px; line-height:1.5; }
  .support-contacts { width:max-content; max-width:100%; padding:12px 0 0; margin:auto; }
  .contact-row { gap:10px; }
  .phone-icon { width:22px; height:22px; }
  .contact-label { font-size:11px; line-height:1.3; }
  .contact-phone { font-size:24px; line-height:1.1; padding-bottom:6px; }
  .email-row { margin-top:2px; font-size:14px; line-height:1.4; }
  .email-icon { width:22px; height:18px; }
  .key-information { padding:14px 16px 16px; }
  .section-title { font-size:25px; line-height:1.2; margin:0 0 12px; gap:12px; letter-spacing:-.5px; }
  .section-title::before,.section-title::after { height:1px; }
  .information-list { width:100%; }
  .information-list li { gap:12px; margin-bottom:12px; }
  .check-icon { width:27px; height:27px; margin-top:2px; }
  .information-list h3 { font-size:15px; line-height:1.2; letter-spacing:-.25px; }
  .information-list p { margin-top:2px; font-size:12px; line-height:1.3; white-space:normal; letter-spacing:0; }
  .information-list p br { display:none; }
}
@media print { .page-container { max-width:100%; } }
