/* Homepage-only introduction to the dedicated credo page. */
.tcr-section{padding:90px 0;background:linear-gradient(145deg,#fff 0%,#faf4ef 55%,#f5efeb 100%);color:#292525;overflow:hidden}
.tcr-section *{box-sizing:border-box}
.tcr-inner{width:90%;max-width:1200px;margin:0 auto}
.tcr-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}
.tcr-kicker{font-size:17px;font-weight:700;letter-spacing:.09em;color:#b80000;margin:0 0 26px}
.tcr-kicker span{display:block;font-size:15px;letter-spacing:.04em;margin-top:8px;color:#59504a}
.tcr-section h2{font-size:clamp(30px,3.15vw,44px);line-height:1.5;font-weight:700;letter-spacing:.015em;margin:0 0 22px;color:#a70000}
.tcr-plus{color:#c95045}
.tcr-lead{font-size:25px;font-weight:700;line-height:1.75;margin:0 0 18px}
.tcr-description{font-size:18px;line-height:1.95;margin:0}
.tcr-figure{margin:0;position:relative;min-width:0}
.tcr-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:44px 0 44px 0;box-shadow:0 16px 42px #694b3420}
.tcr-figure figcaption{position:relative;margin:-30px 0 0 24px;padding:22px 24px;border-left:3px solid #b80000;background:#fff;box-shadow:0 10px 26px #694b3410;font-size:16px;line-height:1.8}
.tcr-figure figcaption span,.tcr-figure figcaption strong{display:block}
.tcr-figure figcaption strong{font-size:21px;color:#a70000}
.tcr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.tcr-card{display:flex;align-items:center;gap:15px;padding:26px 20px;min-width:0;background:#fff;border:1px solid #e4d8d0;border-radius:20px 0;color:#332b27;text-decoration:none;transition:transform .2s,box-shadow .2s}
.tcr-icon{width:52px;height:52px;flex:0 0 52px;color:#b80000}
.tcr-card-copy{min-width:0;flex:1}
.tcr-card-copy strong{display:block;font-size:22px;line-height:1.5;margin-bottom:7px}
.tcr-card-copy>span{display:block;font-size:16px;line-height:1.8}
.tcr-arrow{align-self:flex-start;font-size:23px;color:#b80000}
.tcr-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:34px}
.tcr-footer p{font-size:17px;line-height:1.9;margin:0}
.tcr-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:64px;padding:18px 30px;background:#b80000;color:#fff!important;border-radius:40px;text-decoration:none;font-size:18px;font-weight:700;flex-shrink:0;transition:background .2s}
.tcr-cta span{font-size:24px}
.tcr-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #694b3418}
.tcr-cta:hover{background:#8f0000}
.tcr-card:focus-visible,.tcr-cta:focus-visible{outline:3px solid #663b26;outline-offset:5px}
@media(max-width:1100px){.tcr-intro{gap:28px;grid-template-columns:1fr 1fr}.tcr-card{padding:22px 16px;gap:10px}.tcr-icon{width:42px;height:42px;flex-basis:42px}.tcr-card-copy strong{font-size:20px}.tcr-arrow{display:none}.tcr-footer{align-items:flex-start}.tcr-footer p{font-size:16px}}
@media(max-width:767px){.tcr-section{padding:56px 0}.tcr-intro{grid-template-columns:1fr;gap:28px}.tcr-kicker{margin-bottom:18px;font-size:16px}.tcr-kicker span{font-size:14px}.tcr-section h2{font-size:clamp(28px,7.7vw,40px);line-height:1.5;margin-bottom:18px}.tcr-lead{font-size:22px;margin-bottom:16px}.tcr-description{font-size:16px;line-height:1.95}.tcr-figure img{aspect-ratio:16/9;border-radius:28px 0 28px 0}.tcr-figure figcaption{margin:-20px 0 0 16px;padding:16px;font-size:14px}.tcr-figure figcaption strong{font-size:19px}.tcr-cards{grid-template-columns:1fr;gap:12px;margin-top:28px}.tcr-card{padding:20px;gap:18px}.tcr-icon{width:48px;height:48px;flex-basis:48px}.tcr-arrow{display:block}.tcr-card-copy strong{font-size:21px;margin-bottom:3px}.tcr-footer{flex-direction:column;gap:22px;margin-top:26px}.tcr-footer p{font-size:16px}.tcr-cta{font-size:17px;width:100%;min-height:60px;padding:16px 24px}}
@media(prefers-reduced-motion:reduce){.tcr-card,.tcr-cta{transition:none}.tcr-card:hover{transform:none}}


/* Credo subtitle directly beneath the main heading. */
.tcr-subtitle{display:flex;flex-wrap:wrap;gap:0 .1em;font-size:22px;font-weight:700;line-height:1.7;color:#a70000;margin:-8px 0 26px}.tcr-subtitle span{white-space:nowrap}@media(max-width:767px){.tcr-subtitle{font-size:18px;margin:-6px 0 22px}}
