
/* Comfortable text spacing across the shared and Oracle page templates. */
body{font-family:Arial,Helvetica,sans-serif;line-height:1.7;word-spacing:.02em}
h1,h2,h3{line-height:1.24;word-spacing:.025em;overflow-wrap:break-word}
h1 em,h2 em,h3 em{letter-spacing:0;word-spacing:inherit}
p,li{line-height:1.75}
button,input,select,textarea{font-family:inherit;letter-spacing:normal;word-spacing:normal}
.hero h1,.hero h1.tf-seo-heading,.svc-hero h1,.section-head h2,.service h3,.services-message h3{line-height:1.25}
.big-mark{font-size:clamp(54px,7vw,110px);line-height:1.15;letter-spacing:0}
main,section,.container,.wrap{min-width:0}
:where(.hero-grid,.digital-hero-grid,.division-grid,.philosophy-grid,.editorial-grid,.faq-grid,.detail-grid,.contact-grid,.digital-contact-grid,.service-hero-grid,.service-grid,.footer-main,.services,.svc-grid)>*{min-width:0}
img{max-width:100%}
.pulse-carousel .pulse-card h2{font-size:clamp(16px,2vw,22px);line-height:1.3;word-spacing:normal}
@media(max-width:900px) and (min-width:701px){.pulse-carousel .pulse-card{width:60%}}
@media(max-width:760px){
 html{scroll-padding-top:100px}
 input,select,textarea,.digital-enquiry #tf-contact-form input,.digital-enquiry #tf-contact-form select,.digital-enquiry #tf-contact-form textarea,.digital-enquiry #tf-country-search,#contact #tf-contact-form input,#contact #tf-contact-form select,#contact #tf-contact-form textarea,#contact #tf-country-search{font-size:16px}
 .service-hero-grid,.contact-grid,.digital-contact-grid{gap:32px}
 .btn,.button{max-width:100%;white-space:normal}
 .footer-bottom,.foot{flex-wrap:wrap;gap:12px 24px}
}
@media(max-width:560px){
 .process{grid-template-columns:1fr}
 .service-hero h1,.svc-hero h1,.hero h1.tf-seo-heading{font-size:clamp(32px,9vw,42px);line-height:1.25}
 .big-mark{font-size:clamp(54px,15vw,78px)}
}
@media(max-width:360px){
 .hero-grid h1,.digital-hero h1,.contact-grid h1{font-size:40px;line-height:1.25}
 .digital-enquiry .digital-contact-intro h2,.cta h2{font-size:36px}
 .hero-grid,.digital-hero-grid,.contact-grid,.service-hero-grid{gap:28px}
}
