/* One tactile control language: compact pill actions and quiet circular controls. */
a.action,.hero .action,.format-book,.format-list .format-support .format-book{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:7px 8px 7px 23px;border-radius:999px;font:400 14px/1.4 var(--sans);letter-spacing:-.15px;text-decoration:none;border:1px solid transparent;box-shadow:none;transition:background .25s,color .25s,border-color .25s,transform .25s}
.hero .action{width:236px;max-width:100%;min-width:0;align-self:center;background:var(--red);color:var(--paper)}
a.action .arrow,.format-book .button-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;font-size:0;line-height:1;transition:background .25s,transform .25s}
a.action .arrow{color:var(--paper);background:#ffffff15;border:1px solid #ffffff26}.action .arrow svg,.button-icon svg{width:18px;height:18px;display:block}
a.action:hover{background:#94172c}.action:hover .arrow{transform:translate(1px,-1px);background:#ffffff24}
.format-list .format-book{width:100%;max-width:100%;border:1px solid #af1c3545;background:transparent;color:var(--red);padding-left:19px;font-size:13px}.format-book>span:first-child{border:0;padding:0;min-width:0}.format-book .button-icon{background:#af1c3508;border:0;flex-basis:32px;width:32px;height:32px}.format-book:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.format-book:hover .button-icon{background:#ffffff16}
.format-list .format-support .format-book{width:100%;max-width:100%;background:var(--red);color:var(--paper);border-color:var(--red);padding-left:19px;font-size:13px}.format-support .format-book .button-icon{background:#ffffff15}.format-list .format-support .format-book:hover{background:#94172c}
.header-link{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #af1c352b;border-radius:999px;min-height:38px;font-size:11px;line-height:1.3;transition:background .25s,color .25s,border-color .25s}.header-link .button-icon{display:flex;align-items:center;justify-content:center;font-size:0}.header-link svg{width:15px;height:15px}.header-link:is(:hover,:focus-visible,:active){background:var(--red);border-color:var(--red);color:var(--paper)}.header-link .button-icon{transition:transform .25s}.header-link:is(:hover,:focus-visible) .button-icon{transform:translate(1px,-1px)}
.contact a.action-light{width:236px;max-width:100%;background:var(--paper);color:var(--red)}.contact a.action-light .arrow{color:var(--red);background:#af1c3509;border-color:#af1c3512}.contact a.action-light:hover{background:#fff}.contact .action-light:hover .arrow{background:#af1c3515}
.case-tabs{display:flex;justify-content:space-between;gap:3px;padding:4px;border:1px solid #ded8d8;background:#eeebe780;border-radius:999px;width:100%;min-width:0}.case-tabs button{display:flex;justify-content:center;align-items:center;flex:1 1 0;gap:5px;min-width:0;white-space:nowrap;border:0;border-radius:999px;padding:10px 7px;min-height:40px;font-size:10px;line-height:1.3;margin:0;color:#777078;transition:background .25s,color .25s,box-shadow .25s}.case-tabs button span{font-size:8px;color:inherit;opacity:.65}.case-tabs button[aria-selected=true]{background:#faf9f6;color:var(--red);border:0;box-shadow:0 1px 4px #3020250a}.case-tabs button:hover{color:var(--red)}
.case-controls{gap:7px}.case-controls button{width:42px;height:42px;min-width:42px;border:1px solid #ded8d8;background:transparent;color:var(--red);font-size:22px;transition:background .25s,border-color .25s}.case-controls button:hover{background:#af1c3508;border-color:#af1c3555}
.accordion-toggle .plus{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#af1c3508;margin:0;align-self:center}.accordion-toggle .plus:before,.accordion-toggle .plus:after{width:12px;left:10px;top:15px;background:var(--red)}.faq-toggle{align-items:center;gap:20px;padding:19px 0}.faq-toggle .plus{margin:0}.faq-toggle>span:first-child{min-width:0}.case-brief .case-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:15px 0}.accordion-toggle:hover .plus{background:#af1c3512}
button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}.contact a:focus-visible{outline-color:var(--paper)}
@media(min-width:700px){.hero .action{align-self:start;width:250px}.format-list .format-book,.format-list .format-support .format-book{font-size:14px;min-height:56px}.header-link{font-size:12px;padding:10px 15px;gap:10px}.case-tabs{width:auto;min-width:440px;gap:6px}.case-tabs button{font-size:13px;gap:8px;padding:11px 17px;min-height:44px}.case-tabs button span{font-size:10px}.case-controls button{width:44px;height:44px}.faq-toggle{padding:23px 0}.contact a.action-light{width:250px}}
@media(max-width:359px){.format-list .format-book,.format-list .format-support .format-book{font-size:12px;padding-left:15px;gap:8px}.format-book .button-icon{flex-basis:28px;width:28px;height:28px}.case-tabs button{font-size:9px;padding-left:5px;padding-right:5px;gap:4px}.case-tabs button span{font-size:7px}.header-link{font-size:10px;padding:9px 11px}.hero .action{width:226px}}
@media(prefers-reduced-motion:reduce){a.action,.format-book,.header-link,.case-tabs button,.case-controls button,.action .arrow,.header-link .button-icon{transition:none;transform:none}}

/* A slow breathing rhythm for the primary action. */
.hero-ready .hero a.action{position:relative;isolation:isolate;transform-origin:center;animation:primary-breathe 3.6s ease-in-out infinite;box-shadow:0 5px 18px rgba(175,28,53,.1)}
@keyframes primary-breathe{
 0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(175,28,53,0),0 5px 18px rgba(175,28,53,.1)}
 50%{transform:scale(1.025);box-shadow:0 0 0 7px rgba(175,28,53,.045),0 8px 30px rgba(175,28,53,.19)}
}
.hero-ready .hero a.action:is(:hover,:focus-visible){animation-play-state:paused;background:#94172c}
@media(prefers-reduced-motion:reduce){.hero-ready .hero a.action{animation:none;transform:none}}
