/* Shared surface finishes only; page-specific sizing and scrolling remain intact. */
:root{--carousel-paper:#f5f2ed;--carousel-line:#d6d2ca;--carousel-navy:#1a2833;--carousel-navy-line:#435664;--carousel-radius:18px}
main [data-carousel-surface]{border:1px solid var(--carousel-line)!important;border-radius:var(--carousel-radius)!important;box-shadow:none!important;overflow:hidden}
main [data-carousel-surface="light"]{background-color:var(--carousel-paper)!important;border-color:var(--carousel-line)!important}
main [data-carousel-surface="light"][data-carousel-finish="plain"]{background-image:none!important}
main [data-carousel-surface="light"][data-carousel-finish="terrain"]{background-image:linear-gradient(#f5f2edf2,#f5f2edf2),url('/assets/footer-topography.svg')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
main [data-carousel-surface="navy"]{background-color:var(--carousel-navy)!important;border-color:var(--carousel-navy-line)!important}
main [data-carousel-surface="navy"][data-carousel-finish="terrain"]{background-image:url('/assets/navy-terrain-support.svg')!important;background-position:center!important;background-size:600px auto!important}
main [data-carousel-surface="light"] .tc-conviction-copy{background:var(--carousel-paper)!important}
main [data-carousel-surface="light"][data-carousel-finish="terrain"]:before{background-image:none!important}
main [data-carousel-surface]>.about-portrait,main [data-carousel-surface]>.rf-resource-photo{border-radius:0}
main [data-carousel-surface]:focus-visible{outline:2px solid #c45508;outline-offset:4px}
main :is(.cohort-controls,.oy-controls,.rf-controls,.how-strategy-arrows) button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--carousel-line)!important;border-radius:50%!important;background:var(--carousel-paper)!important;color:var(--carousel-navy)!important;box-shadow:none!important;font:400 23px/1 'Inter',Arial,sans-serif;cursor:pointer}
main :is(.cohort-controls,.oy-controls,.rf-controls,.how-strategy-arrows) button:hover:not(:disabled){border-color:var(--carousel-navy)!important;background:var(--carousel-navy)!important;color:#fff!important}
main :is(.cohort-controls,.oy-controls,.rf-controls,.how-strategy-arrows) button:disabled{opacity:.35;cursor:default}
main :is(.cohort-controls,.oy-controls,.rf-controls,.how-strategy-arrows) button:focus-visible{outline:2px solid #c45508;outline-offset:3px}

/* Readiness discoveries and About values use the multiplication-model card scale. */
main :is(.readiness-carousel .stay-list>li,.about-values-card){
 position:relative;isolation:isolate;box-sizing:border-box;
 flex:0 0 350px!important;width:350px;min-width:0;min-height:335px!important;height:auto;
 display:flex;flex-direction:column;justify-content:flex-start!important;align-items:flex-start;
 gap:0!important;margin:0;padding:30px!important;text-align:left;
 background-color:var(--carousel-navy)!important;background-image:none!important;
 border-color:var(--carousel-navy-line)!important;color:#f8f5ee!important;
}
main :is(.readiness-carousel .stay-list>li,.about-values-card)::before{
 content:""!important;display:block!important;position:absolute;inset:0;z-index:-1;
 width:auto;height:auto;transform:none;border:0;
 background:url('/assets/navy-terrain-support.svg') center/600px auto!important;
 opacity:.45;pointer-events:none;
}
main :is(.readiness-carousel .stay-card-number,.about-values-card .about-card-number){
 display:block;flex-shrink:0;margin:0 0 36px!important;
 font:700 .8rem/1.5 'Inter',Arial,sans-serif!important;letter-spacing:.12em;color:#ffb36a!important;
}
main :is(.readiness-carousel .stay-list>li>span:not(.stay-card-number),.about-values-card h3){
 font:700 1.6rem/1.15 'Inter',Arial,sans-serif!important;letter-spacing:normal;
 color:#f8f5ee!important;margin:0 0 18px!important;padding:0;
}
main .about-values-card p{font:400 1.05rem/1.65 'Inter',Arial,sans-serif!important;color:#ece8df!important;margin:0!important}
main .readiness-carousel .stay-list{gap:20px}
main .about-carousel-values .about-card-track{gap:20px}
@media(max-width:760px){
 main :is(.readiness-carousel .stay-list>li,.about-values-card){
  flex-basis:calc(100vw - 72px)!important;width:calc(100vw - 72px);min-height:340px!important;padding:28px!important;
 }
 main .readiness-carousel .stay-list{width:100vw;margin-inline:calc(50% - 50vw);padding-inline:24px;scroll-padding-inline:24px;gap:16px;scrollbar-width:none}
 main .readiness-carousel .stay-list::-webkit-scrollbar{display:none}
 main .about-carousel-values .about-card-track{gap:16px}
}
@media(min-width:901px){
 /* Retain the homepage's three-card desktop grid. */
 main .readiness-carousel .stay-list>li{width:auto;flex-basis:auto!important}
}
@media print{main :is(.readiness-carousel .stay-list>li,.about-values-card){width:auto;min-height:0!important;break-inside:avoid}}
