/* Shared editorial panels. */
.home-impact-link {
  position: relative;
  padding: 65px;
  background: #e5ebd7;
  border-radius: 28px;
  margin-block: 50px 75px;
  display: grid;
  grid-template-columns: 1.3fr 0.8fr;
  gap: 60px;
  align-items: center;
}
.home-impact-link h2 {
  font-size: clamp(38px, 4.5vw, 58px);
  margin-bottom: 22px;
}
.home-impact-link p:not(.eyebrow) {
  font-size: 16px;
  color: var(--muted);
  max-width: 480px;
}
.home-impact-link .button {
  margin-top: 28px;
}
.home-impact-words {
  font: 400 37px/1.3 var(--serif);
  letter-spacing: -0.035em;
  border-left: 1px solid #bfc9ae;
  padding-left: 38px;
}
.mission-note {
  padding: 50px;
  background: #e9e5f2;
  border: 8px solid #fffdf7;
  box-shadow: 0 10px 20px #29332712;
  transform: rotate(3deg);
  font: 400 40px/1.3 var(--serif);
  letter-spacing: -0.04em;
}
.community-themes {
  padding: 35px;
  background: #fffdf7;
  border-radius: 15px;
  list-style: none;
  font: 400 31px/1.5 var(--serif);
}

@media (max-width:900px) {
 .home-impact-link { padding:45px; gap:35px; }
 .home-impact-words { font-size:30px; }
}
@media (max-width:700px) {
 .home-impact-link { grid-template-columns:1fr; padding:35px 27px; gap:35px; }
 .home-impact-words { font-size:29px; }
 .mission-note { padding:35px; font-size:35px; }
}
@media print { .mission-note { transform:none; box-shadow:none; } }

/* Voice: a camera-led conversation, rendered entirely with native web elements. */
.voice-intro { display:grid; grid-template-columns:1.25fr 1fr; align-items:end; gap:70px; padding-block:15px 56px; }
.voice-intro h2 { font-size:clamp(44px,5.6vw,72px); line-height:1.02; letter-spacing:-.055em; }
.voice-intro h2 em,.voice-notes h2 em { color:#747b6c; font-weight:400; }
.voice-intro .eyebrow { margin-bottom:25px; font-size:10px; }
.voice-intro-aside > p { font-size:16px; line-height:1.7; max-width:400px; color:var(--muted); }
.voice-intro-aside .voice-reach { display:flex; gap:15px; align-items:baseline; border-top:1px solid var(--line); padding-top:22px; margin-top:25px; }
.voice-reach strong { font:400 38px/1 var(--serif); letter-spacing:-.05em; color:var(--ink); }
.voice-reach span { font-size:12px; }
.voice-story { --voice-progress:0; --phone-x:0px; --phone-y:0px; --phone-scale:.83; --phone-turn:-11deg; --phone-tilt:12deg; --chat-opacity:0; --call-opacity:1; --listen-opacity:0; --compose-opacity:0; --return-opacity:0; --later-opacity:0; --reply-reveal:0; position:relative; isolation:isolate; margin-bottom:0; }
.voice-story.is-scrollable { height:calc(100svh + 1680px); }
.voice-pin { position:relative; min-height:690px; background:#151b20; background-image:radial-gradient(ellipse at 80% 40%,#43544942,transparent 62%); color:#f6f7f0; border-radius:30px; overflow:hidden; box-shadow:0 25px 50px #18232115; }
.is-scrollable .voice-pin { position:sticky; top:100px; height:calc(100svh - 116px); min-height:530px; max-height:850px; }
.voice-pin::after { content:""; position:absolute; inset:0; pointer-events:none; border:1px solid #ffffff19; border-radius:inherit; z-index:8; }
.voice-masthead { position:relative; z-index:6; display:flex; justify-content:space-between; align-items:center; padding:29px 36px; gap:15px; }
.voice-wordmark { font:800 25px/1 Archivo,var(--sans); letter-spacing:-1.5px; }
.voice-wordmark > span { display:inline-block; margin-left:10px; padding-left:14px; border-left:1px solid #ffffff44; font:400 10px/1.6 var(--sans); letter-spacing:2px; text-transform:uppercase; vertical-align:middle; color:#bfcbbd; }
.voice-tools { display:flex; gap:19px; align-items:center; font-size:11px; }
.voice-tools button { border:0; background:none; color:#c5cbc8; padding:9px 0; font-size:11px; }
.voice-tools button:hover,.voice-tools a:hover { color:white; }
.voice-tools .voice-play { border:1px solid #ffffff36; background:#ffffff09; border-radius:24px; padding:9px 15px; color:#edf3de; min-width:144px; }
.voice-skip { text-decoration:none; color:#b5c1b6; }
.voice-scene { position:relative; display:grid; grid-template-columns:44% 56%; min-height:520px; }
.is-scrollable .voice-scene { height:calc(100% - 165px); min-height:0; }
.voice-chapters { position:relative; align-self:center; padding:24px 0 65px 52px; z-index:4; }
.voice-chapter { padding-block:24px; }
.voice-chapter-label { font-size:10px; text-transform:uppercase; letter-spacing:1.8px; color:#c1cba8; }
.voice-chapter h3 { font-size:clamp(39px,4.6vw,59px); line-height:1.05; margin:29px 0 25px; letter-spacing:-.05em; color:#f6f6ef; }
.voice-chapter h3 em { font-weight:400; color:#c8d6b7; }
.voice-chapter > p { max-width:315px; color:#b7c0bd; font-size:15px; line-height:1.7; }
.voice-annotation { display:flex; align-items:center; gap:9px; font-size:10px; color:#c3cfbb; margin-top:32px; }
.voice-annotation i,.voice-focus-label i { width:5px; height:5px; background:#cfdfab; border-radius:50%; box-shadow:0 0 13px #d5edb770; }
.voice-story.is-enhanced:not(.voice-static) .voice-chapters { height:370px; }
.voice-story.is-enhanced:not(.voice-static) .voice-chapter { position:absolute; left:52px; right:5px; top:0; padding:0; opacity:0; transform:translateY(16px); transition:opacity .4s ease,transform .55s cubic-bezier(.2,.7,.2,1); pointer-events:none; }
.voice-story.is-enhanced:not(.voice-static) .voice-chapter.is-active { opacity:1; transform:translateY(0); pointer-events:auto; }
.voice-visual { position:relative; min-width:0; height:100%; min-height:520px; perspective:1200px; overflow:hidden; }
.is-scrollable .voice-visual { min-height:0; }
.voice-halo { position:absolute; inset:0 -10% -30%; background:radial-gradient(ellipse at 50% 50%,#b4d0aa35,transparent 62%); opacity:.8; transform:scale(1.15); }
.voice-rings { position:absolute; inset:0; display:grid; place-items:center; opacity:.32; transform:rotateX(56deg) rotateZ(-24deg) translateY(8%); }
.voice-rings i { position:absolute; width:83%; aspect-ratio:1; border:1px solid #adbfaa49; border-radius:50%; }
.voice-rings i:nth-child(2) { width:112%; }
.voice-rings i:nth-child(3) { width:145%; }
.voice-ambient { position:absolute; inset:0; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:#91a18f; opacity:.6; }
.voice-ambient span { position:absolute; }
.voice-ambient span:nth-child(1) { top:12%; left:7%; }
.voice-ambient span:nth-child(2) { top:48%; right:3%; writing-mode:vertical-rl; }
.voice-ambient span:nth-child(3) { bottom:12%; left:11%; }
.voice-camera { position:absolute; left:50%; top:50%; width:300px; height:562px; transform:translate(-50%,-50%) translate3d(var(--phone-x),var(--phone-y),0) scale(var(--phone-scale)) rotateZ(var(--phone-turn)) rotateY(var(--phone-tilt)); transform-origin:50% 45%; will-change:transform; }
.voice-phone { position:relative; width:100%; height:100%; padding:7px; border-radius:48px; background:linear-gradient(125deg,#d4d9d0 0%,#7b837f 12%,#e7e8dc 19%,#5b6562 24%,#a5ada7 57%,#d4d7c9 74%,#737b75 87%,#dce1d3); box-shadow:inset 0 0 1px 2px #f2f3e688, 12px 20px 0 -7px #070e0c,24px 40px 50px -12px #000a,-10px 0 35px #b2cdaa17; }
.voice-phone-button { position:absolute; top:155px; right:-3px; width:4px; height:58px; border-radius:0 3px 3px 0; background:#a4ada4; }
.voice-phone-glass { position:relative; height:100%; border:5px solid #101714; border-radius:42px; background:#edf0e7; overflow:hidden; color:#26332c; }
.voice-island { position:absolute; z-index:5; width:80px; height:20px; top:9px; left:50%; transform:translateX(-50%); background:#101714; border-radius:20px; }
.voice-island::after { content:""; width:6px; height:6px; border-radius:50%; background:radial-gradient(circle at 60% 30%,#6a897a,#172f28 65%); position:absolute; right:9px; top:7px; }
.voice-phone-top { display:flex; align-items:center; justify-content:space-between; position:absolute; top:46px; left:22px; right:22px; z-index:3; }
.voice-phone-top > span:first-child { font:800 19px/1 Archivo,var(--sans); letter-spacing:-1.2px; }
.voice-signal { display:flex; align-items:end; gap:2px; }
.voice-signal i { width:3px; height:4px; border-radius:2px; background:#506456; }
.voice-signal i:nth-child(2) { height:6px; }.voice-signal i:nth-child(3) { height:8px; }.voice-signal i:nth-child(4) { height:10px; }
.voice-call-face { position:absolute; inset:99px 0 30px; text-align:center; opacity:var(--call-opacity); }
.voice-screen-label { font-size:8px; letter-spacing:2px; color:#596958; }
.voice-orb { width:155px; height:155px; position:relative; margin:25px auto 22px; border-radius:50%; background:radial-gradient(circle at 32% 26%,#ffffff 0%,#d9e9bd 16%,#a8c5ad 41%,#718f88 70%,#d7e8c4 94%); box-shadow:inset -8px -15px 24px #4c6f733c,inset 6px 7px 12px #fff9,0 15px 40px #3d6d5936; overflow:hidden; transform:rotate(-25deg); }
.voice-orb i { position:absolute; inset:10%; border:2px solid #edf2ce94; border-radius:48% 52% 33% 67% / 42% 31% 69% 58%; transform:rotate(35deg) scaleX(.6); box-shadow:0 0 16px #f8f8db55; }
.voice-orb i:nth-child(2) { inset:3%; transform:rotate(100deg) scaleX(.6); border-color:#f2f6dc99; }
.voice-orb i:nth-child(3) { inset:-10%; transform:rotate(155deg) scaleX(.65); border-width:9px; filter:blur(4px); }
.voice-orb b { position:absolute; inset:5%; border-radius:50%; background:linear-gradient(130deg,#fcfff13b,transparent 50%,#273f4a16); }
.voice-call-face h4 { font-size:39px; line-height:1.04; letter-spacing:-2px; }
.voice-call-face > p { font-size:10px; color:#6e7b6f; margin-top:12px; }
.voice-equalizer,.voice-mini-wave,.voice-focus-line { display:flex; justify-content:center; align-items:center; gap:3px; height:35px; margin-top:22px; }
.voice-equalizer i { display:block; width:3px; height:var(--bar,15px); border-radius:5px; background:#657f66; }
.voice-phone-bottom { position:absolute; bottom:9px; width:94px; height:4px; left:50%; transform:translateX(-50%); border-radius:5px; background:#677264; opacity:.55; }
.voice-chat-face { position:absolute; top:99px; left:18px; right:18px; bottom:30px; opacity:var(--chat-opacity); transform:translateY(calc(20px * (1 - var(--chat-opacity)))); }
.voice-chat-title { display:flex; align-items:center; gap:9px; padding-bottom:17px; border-bottom:1px solid #ccd4c5; font-size:11px; font-weight:600; }
.voice-chat-title small { display:block; margin-top:2px; font-size:8px; font-weight:400; color:#71816f; }
.voice-avatar { background:#3f5943; width:29px; height:29px; display:grid; place-items:center; border-radius:50%; color:#f5f7ed; font:800 22px/1 Archivo,var(--sans); }
.voice-chat-title > i { width:5px; height:5px; background:#5c8055; border-radius:50%; margin-left:auto; }
.voice-chat-messages { padding-top:24px; display:flex; flex-direction:column; gap:15px; font-size:13px; line-height:1.5; }
.voice-message { max-width:87%; padding:12px 15px; border-radius:17px; box-shadow:0 4px 8px #53604408; }
.voice-message-caller { background:#d5dfc3; align-self:flex-end; border-bottom-right-radius:5px; }
.voice-message-ai { background:#fcfcf6; align-self:flex-start; border:1px solid #d8dece; border-bottom-left-radius:5px; }
.voice-message-later,.voice-message-reply { opacity:var(--later-opacity); transform:translateY(calc((1 - var(--later-opacity)) * 15px)); }
.voice-message-reply { clip-path:inset(0 calc((1 - var(--reply-reveal)) * 100%) 0 0); }
.voice-chat-bottom { display:flex; align-items:center; gap:3px; margin-top:28px; opacity:.75; }
.voice-chat-bottom > span { width:4px; height:4px; border-radius:50%; background:#6f8668; }
.voice-chat-bottom small { font-size:8px; margin-left:7px; color:#728168; }
.voice-focus { position:absolute; z-index:4; left:9%; top:32%; width:78%; max-width:390px; padding:27px 30px 24px; border:1px solid #fff8; border-radius:19px; background:#f4f5eaf5; color:#24342a; box-shadow:0 20px 65px #030b0855,inset 0 1px 0 #fff; pointer-events:none; }
.voice-focus-label { display:flex; gap:7px; align-items:center; font-size:8px; letter-spacing:1.3px; color:#5c6c59; }
.voice-focus-label i { background:#6e8b54; }
.voice-focus > p { margin-top:25px; font:400 clamp(37px,4.5vw,57px)/1.04 var(--serif); letter-spacing:-.055em; }
.voice-focus > p em { font-weight:400; color:#6b805d; }
.voice-focus-listen { opacity:var(--listen-opacity); transform:translateY(calc(35px * (1 - var(--listen-opacity)))) scale(calc(.86 + var(--listen-opacity) * .14)) rotate(-3deg); }
.voice-focus-line { justify-content:flex-start; gap:4px; height:20px; margin-top:25px; }
.voice-focus-line i { height:var(--bar,12px); width:3px; background:#7e946b; border-radius:3px; }
.voice-focus-compose { opacity:var(--compose-opacity); transform:translateY(calc(35px * (1 - var(--compose-opacity)))) scale(calc(.86 + var(--compose-opacity) * .14)) rotate(2deg); background:#e4e4f1f7; color:#31364a; border-color:#ffffffb3; }
.voice-focus-compose > p { font-size:clamp(33px,4vw,51px); }
.voice-focus-compose > p em { color:#787599; }
.voice-focus-compose p span { display:inline-block; opacity:var(--word-opacity,1); transform:translateY(calc((1 - var(--word-opacity,1)) * 7px)); }
.voice-focus-compose .voice-focus-label { color:#696582; }
.voice-focus-compose .voice-focus-label i { background:#9390ab; }
.voice-focus-caption { font-size:8px; letter-spacing:.3px; color:#77768a; margin-top:25px; }
.voice-cursor { position:absolute; right:25px; bottom:25px; width:5px; height:11px; background:#8986a6; border-radius:1px; }
.voice-return { position:absolute; display:flex; gap:13px; align-items:center; left:5%; top:62%; z-index:4; background:#e0e8d7f5; color:#344430; border:1px solid #ffffffe0; border-radius:18px; padding:19px 23px; box-shadow:0 15px 45px #020a0644; font-size:12px; line-height:1.4; opacity:var(--return-opacity); transform:translateY(calc((1 - var(--return-opacity)) * 30px)) rotate(-3deg); }
.voice-return-icon { width:33px; height:33px; border-radius:50%; background:#b9cba9; display:grid; place-items:center; font-size:25px; }
.voice-return strong { font-weight:600; }
.voice-mini-wave { margin:0 0 0 15px; gap:3px; }.voice-mini-wave i { width:3px; height:var(--bar,18px); border-radius:3px; background:#6b8259; }
.voice-visual-caption { position:absolute; z-index:5; bottom:15px; left:0; right:0; font-size:10px; text-align:center; letter-spacing:.5px; color:#c1cbbf; width:max-content; max-width:95%; margin:auto; padding:6px 10px; border-radius:15px; background:#151b20e8; }
.voice-timeline { position:relative; z-index:6; display:flex; align-items:center; gap:30px; padding:14px 36px 23px; }
.voice-timeline[hidden],.voice-tools button[hidden] { display:none; }
.voice-chapter-controls { flex:1; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.voice-chapter-controls button { position:relative; text-align:left; color:#a2afa8; background:none; border:0; border-top:1px solid #ffffff2b; padding:15px 0 5px; font-size:11px; }
.voice-chapter-controls button span { display:inline-block; margin-right:7px; font-size:9px; color:#879789; }
.voice-chapter-controls button[aria-pressed="true"] { color:#edf3de; }
.voice-chapter-controls button i { position:absolute; top:-1px; left:0; right:0; height:2px; transform:scaleX(var(--chapter-progress,0)); transform-origin:left; background:#c7d6ae; }
.voice-scroll-hint { color:#9eaca0; font-size:9px; letter-spacing:.3px; white-space:nowrap; }
.voice-mobile-hint { display:none; }
.voice-tools button:focus-visible,.voice-tools a:focus-visible,.voice-chapter-controls button:focus-visible { outline:2px solid #d8e5c3; outline-offset:5px; border-radius:2px; }
.voice-notes { padding-block:75px 100px; display:grid; grid-template-columns:1fr 1fr; gap:25px 80px; }
.voice-notes h2 { font-size:clamp(37px,4.2vw,52px); margin:25px 0; line-height:1.08; }
.voice-notes-lead > p:last-child { font-size:15px; color:var(--muted); max-width:400px; }
.voice-notes .eyebrow { font-size:10px; }
.voice-notes-detail { align-self:center; }
.voice-demo-note { font-size:12px; line-height:1.8; color:#62675f; padding-bottom:24px; }
.voice-notes details { border-top:1px solid #d7dacf; }
.voice-notes summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:15px; padding:20px 0; font-size:13px; cursor:pointer; }
.voice-notes summary::-webkit-details-marker { display:none; }.voice-notes summary > span { font-size:21px; color:#77806c; }
.voice-notes details[open] summary > span { transform:rotate(45deg); }
.voice-notes details p,.voice-notes details li { font-size:12px; line-height:1.8; color:var(--muted); margin-bottom:12px; }
.voice-notes details ul { padding:0 0 10px 17px; }
.voice-transcript dl { font-size:13px; margin:0 0 24px; }.voice-transcript dt { font-size:10px; text-transform:uppercase; letter-spacing:1px; color:#6e775f; margin-top:12px; }.voice-transcript dd { margin:3px 0; }
.voice-care-note { grid-column:1/-1; font-size:12px; color:#646d60; border-top:1px solid var(--line); padding-top:22px; margin-top:15px; }
.voice-story.is-active:not(.voice-static) .voice-orb { animation:voice-orbit 12s ease-in-out infinite alternate; }
.voice-story.is-active:not(.voice-static) .voice-orb i { animation:voice-ribbon 8s ease-in-out infinite alternate; }
.voice-story.is-active:not(.voice-static) .voice-orb i:nth-child(2) { animation-delay:-4s; }
.voice-story.is-active:not(.voice-static) .voice-equalizer i,.voice-story.is-active:not(.voice-static) .voice-mini-wave i { animation:voice-bar 1.2s ease-in-out infinite alternate; animation-delay:var(--delay,0s); }
.voice-story.is-active:not(.voice-static) .voice-cursor { animation:voice-blink 1.1s ease-in-out infinite; }
@keyframes voice-orbit { to { transform:rotate(30deg); } }
@keyframes voice-ribbon { to { transform:rotate(200deg) scaleX(.7); } }
@keyframes voice-bar { 0% { transform:scaleY(.35); } 100% { transform:scaleY(1); } }
@keyframes voice-blink { 50% { opacity:.2; } }
/* Full content remains in ordinary reading order without motion or JavaScript. */
.voice-story:not(.is-enhanced) .voice-chapters,.voice-story.voice-static .voice-chapters { padding:20px 0 30px 45px; }
.voice-story:not(.is-enhanced) .voice-chapter,.voice-story.voice-static .voice-chapter { padding:23px 0; }
.voice-story:not(.is-enhanced) .voice-chapter h3,.voice-story.voice-static .voice-chapter h3 { font-size:36px; margin:14px 0; }
.voice-story:not(.is-enhanced) .voice-annotation,.voice-story.voice-static .voice-annotation { display:none; }
.voice-story:not(.is-enhanced) .voice-visual,.voice-story.voice-static .voice-visual { position:sticky; top:130px; height:620px; }
.voice-story.voice-static .voice-timeline,.voice-story.voice-static .voice-play { display:none; }
.voice-story.voice-static { height:auto; }.voice-story.voice-static .voice-pin { height:auto; max-height:none; position:relative; }
.voice-story.voice-static *,.motion-paused .voice-story * { animation:none !important; transition:none !important; }
@media (max-width:1050px) {
 .voice-chapters { padding-left:32px; }.voice-story.is-enhanced:not(.voice-static) .voice-chapter { left:32px; }
 .voice-chapter h3 { font-size:45px; }.voice-chapter > p { font-size:14px; max-width:285px; }
 .voice-camera { width:280px; height:535px; }.voice-focus { left:5%; width:86%; padding:25px; }
 .voice-tools { gap:13px; }.voice-masthead { padding:25px 28px; }
 .voice-timeline { padding-inline:28px; gap:20px; }.voice-scroll-hint { display:none; }
 .voice-notes { gap:25px 45px; }
}
@media (max-width:760px) {
 .voice-intro { grid-template-columns:1fr; gap:27px; padding-block:0 35px; }
 .voice-intro h2 { font-size:48px; }.voice-intro .eyebrow { margin-bottom:18px; }
 .voice-intro-aside > p { max-width:100%; font-size:14px; }.voice-intro-aside .voice-reach { padding-top:18px; margin-top:18px; }
 .voice-story.container { width:calc(100% - 20px); }.voice-pin { border-radius:24px; min-height:0; }
 .voice-masthead { padding:24px 22px 12px; }.voice-wordmark { font-size:22px; }.voice-wordmark > span { font-size:8px; letter-spacing:1px; margin-left:6px; padding-left:9px; }
 .voice-tools { gap:13px; }.voice-tools .voice-play { font-size:10px; padding:8px 11px; min-width:0; }.voice-tools .voice-play [data-play-label] { font-size:0; }.voice-tools .voice-play [data-play-label]::after { content:attr(data-short-label); font-size:10px; }
 .voice-tools .voice-reduce { position:absolute; right:23px; top:69px; z-index:8; font-size:9px; padding:0; }
 .voice-skip { font-size:10px; }
 .voice-scene { display:flex; flex-direction:column; min-height:0; }
 .voice-story.is-enhanced:not(.voice-static) .voice-chapters { width:100%; height:190px; padding:0; margin-top:24px; }
 .voice-story.is-enhanced:not(.voice-static) .voice-chapter { left:25px; right:25px; }
 .voice-chapter-label { font-size:8px; letter-spacing:1.4px; }.voice-chapter h3 { font-size:clamp(33px,9.8vw,40px); margin:17px 0 14px; }
 .voice-chapter > p { max-width:300px; font-size:12px; line-height:1.65; }.voice-annotation { display:none; }
 .voice-visual { height:340px; min-height:0; width:100%; }
 .voice-camera { width:270px; height:510px; }.voice-call-face { top:88px; }.voice-orb { width:140px; height:140px; margin-block:21px 17px; }.voice-call-face h4 { font-size:35px; }.voice-equalizer { margin-top:17px; }.voice-chat-face { top:88px; }.voice-chat-messages { gap:12px; padding-top:20px; }.voice-message { font-size:12px; padding:10px 13px; }
 .voice-focus { left:12%; top:27%; width:76%; padding:24px; }.voice-focus > p { font-size:48px; }.voice-focus-compose > p { font-size:clamp(31px,9.7vw,40px); }.voice-focus-label { font-size:7px; letter-spacing:1px; }
 .voice-return { top:63%; left:8%; padding:15px 20px; font-size:11px; }
 .voice-ambient { font-size:7px; }.voice-visual-caption { font-size:9px; bottom:3px; letter-spacing:.1px; }
 .voice-timeline { padding:23px 23px 26px; }.voice-chapter-controls { gap:13px; }.voice-chapter-controls button { font-size:9px; padding-top:12px; }.voice-chapter-controls button span { display:block; font-size:8px; margin-bottom:3px; }
 .voice-notes { grid-template-columns:1fr; padding-block:48px 65px; gap:28px; }.voice-notes h2 { font-size:40px; margin:20px 0; }.voice-notes-lead > p:last-child { font-size:14px; }.voice-care-note { margin-top:0; font-size:11px; }
 .voice-story:not(.is-enhanced) .voice-chapters,.voice-story.voice-static .voice-chapters { padding:20px 25px; }.voice-story:not(.is-enhanced) .voice-chapter h3,.voice-story.voice-static .voice-chapter h3 { font-size:35px; }
 .voice-story:not(.is-enhanced) .voice-visual,.voice-story.voice-static .voice-visual { position:relative; top:auto; height:440px; }
}
@media (min-width:761px) and (max-height:720px) {
 .voice-story.is-enhanced:not(.voice-static) .voice-chapters { height:305px; }
 .voice-chapter h3 { font-size:44px; margin-top:23px; }.voice-chapter > p { font-size:13px; }.voice-annotation { margin-top:21px; }
 .voice-masthead { padding-block:22px; }.voice-camera { width:265px; height:502px; }.voice-orb { width:135px; height:135px; margin-block:17px; }.voice-call-face { top:90px; }.voice-call-face h4 { font-size:34px; }.voice-equalizer { margin-top:16px; }.voice-focus { top:21%; }.voice-chat-messages { gap:12px; }.voice-message { padding:10px 12px; }
}
@media (prefers-reduced-motion:reduce) { .voice-story * { animation:none !important; transition:none !important; } }
@media print { .voice-story { height:auto !important; }.voice-pin { position:relative !important; height:auto !important; max-height:none !important; background:white; color:black; }.voice-scene { display:block; }.voice-chapters { height:auto !important; }.voice-chapter { position:relative !important; opacity:1 !important; transform:none !important; padding:15px !important; left:auto !important; }.voice-chapter h3,.voice-chapter p,.voice-chapter em,.voice-chapter-label { color:black !important; }.voice-visual,.voice-tools,.voice-timeline { display:none !important; }.voice-notes details { display:block; } }
