/* October feedback: airy typography, neutral detail and cool green actions.
 * Historical font aliases now load DM Sans (Sans) and Montserrat (Serif). */
body :is(h1,h2,h3,h4,.sig-heading,.sig-title,.sig-footer-title){font-family:Signature Serif,Arial,sans-serif!important;font-weight:500!important}
body .sig-title{font-size:clamp(48px,4.2vw,78px)!important;line-height:1.12!important;letter-spacing:-.045em!important;font-weight:400!important}
body .sig-hero .sig-title{font-weight:500!important}
body .sig-heading{font-size:clamp(30px,2.8vw,44px)!important;line-height:1.22!important;letter-spacing:-.035em!important}
body :is(.sig-kicker,.sig-account-kicker){color:#626a6d!important}
body .sig-category-title{font-family:Signature Sans,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.015em!important}
body .sig-story-copy .sig-heading :is(span,em){color:#b28a51!important;font-style:normal}
/* The client retained the original gold accents specifically in the hero. */
body .sig-hero .sig-title :is(span,em),body .sig-hero .sig-kicker{color:#b28a51!important}
body :is(.sig-story-copy,.sig-detail-copy) .sig-cta{background:var(--sig-green)!important;border-color:var(--sig-green)!important;color:#fff!important}
body :is(.sig-story-copy,.sig-detail-copy) .sig-cta:hover{background:var(--sig-green-hover)!important;border-color:var(--sig-green-hover)!important}
/* A continuous light banner: upright treatment photo, soft edge, compact copy. */
body .sig-detail{position:relative;display:flex!important;flex-direction:row!important;align-items:center!important;overflow:hidden;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:400px;background:#fff;color:var(--sig-ink);isolation:isolate}
body .sig-detail::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 37%,rgba(255,255,255,.2) 43%,#fff 58%)}
body .sig-detail-image{position:absolute!important;inset:0 auto 0 0!important;z-index:-1;width:60%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;transform:none;border-radius:0}
body .sig-detail-copy{position:relative;z-index:1;width:42%!important;max-width:600px!important;margin:0 0 0 58%!important;padding:48px clamp(28px,3vw,56px) 48px 0!important;gap:20px!important}
body .sig-detail-copy .sig-heading{font-size:clamp(30px,2.6vw,44px)!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.035em!important}
body .sig-detail-copy .sig-heading :is(span,em){color:inherit!important}
body .sig-detail-copy .sig-intro{color:#5b6467!important;font-size:15px!important;line-height:1.75!important;max-width:390px}
body .sig-detail-copy .sig-cta{min-height:48px;width:auto;padding:0!important;margin-top:4px;font-size:11px!important;letter-spacing:.09em!important}
/* Keep native language names available to screen readers. */
.trp-language-switcher .trp-language-item-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sig-language-flags{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;margin:0 auto 22px;padding:0 20px;flex-wrap:wrap}
.sig-language-flags a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;border:1px solid transparent;border-radius:3px;background:#fff;text-decoration:none}
.sig-language-flags a:hover{background:#f7f7f7;border-color:var(--sig-line)}
.sig-language-flags a[aria-current=page]{border-color:#b28a51}
.sig-language-flags a:focus-visible{outline:2px solid var(--sig-green);outline-offset:3px}
.sig-language-flags img{display:block;width:22px;height:auto;max-height:18px;object-fit:contain}
.signature-footer .sig-newsletter-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;font:400 12px/1.6 Signature Sans,Arial,sans-serif;color:var(--sig-muted);cursor:pointer}
.signature-footer .sig-newsletter-consent input[type=checkbox]{flex:0 0 16px;appearance:auto;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--sig-green);cursor:pointer}
.signature-footer .sig-newsletter-consent a{color:var(--sig-ink);text-decoration:underline;text-underline-offset:3px}
.sig-newsletter-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sig-product-sharing{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--sig-line);color:#626a6d;font:400 13px/1.5 Signature Sans,Arial,sans-serif}
.sig-product-sharing>span:first-child{margin-right:8px}
.sig-product-sharing :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:10px;background:#fff!important;border:1px solid var(--sig-line)!important;border-radius:50%;color:#343c3f!important;cursor:pointer;box-shadow:none!important}
.sig-product-sharing :is(a,button):hover{background:#f5f6f6!important;border-color:#9da5a7!important}
.sig-product-sharing svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sig-share-status{flex-basis:100%;min-height:20px}
@media(min-width:768px) and (max-width:1200px){body .sig-title{font-size:46px!important}body .sig-detail{min-height:360px}}
@media(max-width:767px){body .sig-title{font-size:clamp(32px,8.5vw,43px)!important;line-height:1.15!important}body .sig-heading,body .sig-story-copy .sig-heading{font-size:30px!important}body .sig-detail{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;gap:0!important;min-height:0}body .sig-detail::after{display:none}body .sig-detail-image{position:relative!important;inset:auto!important;z-index:0;width:100%!important;height:260px!important;object-position:center 50%!important;mask-image:linear-gradient(to top,transparent,#000 20%)}body .sig-detail-copy{width:100%!important;max-width:none!important;margin:0!important;padding:16px var(--sig-gutter) 38px!important;gap:18px!important}body .sig-detail-copy .sig-heading{font-size:30px!important}body .sig-detail-copy .sig-intro{font-size:14px!important}body .sig-footer-title{font-size:21px!important}}
