#main:has(.fc-obligations)>.page-heading h1{font-style:normal;line-height:1.15}
#main .fc-obligations{max-width:1000px;margin:0 auto 48px;color:#24272d}
#main .fc-obligations-nav{display:flex;flex-wrap:wrap;gap:10px;padding:20px 24px;background:#f4f4f6;border-radius:8px;margin-bottom:32px}
#main .fc-obligations-nav a{padding:7px 12px;background:#fff;border:1px solid #dedee3;border-radius:5px;color:#333;font-size:13px;text-decoration:none;line-height:1.5}
#main .fc-obligations-nav a:hover{border-color:#ed0024;color:#d80020}
#main .fc-obligations a:focus-visible{outline:2px solid #ed0024;outline-offset:3px}
#main .fc-obligations section{padding:28px 0;border-bottom:1px solid #e5e5e9;scroll-margin-top:120px}
#main .fc-obligations section:first-of-type{padding-top:0}
#main .fc-obligations section:last-child{border-bottom:0}
#main .fc-obligations h2{font-size:24px;line-height:1.35;font-style:normal;font-weight:750;margin:0 0 20px;padding-left:16px;border-left:3px solid #ed0024;color:#202328}
#main .fc-obligations p{font-size:16px;line-height:1.8;margin:0 0 16px;text-align:left}
#main .fc-obligations p:last-child{margin-bottom:0}
#main .fc-obligations p strong{color:#202328;margin-right:5px}
@media(max-width:640px){#main .fc-obligations-nav{padding:16px;gap:8px}#main .fc-obligations h2{font-size:21px}#main .fc-obligations p{font-size:15px;line-height:1.7}}
@media print{.site-header,.fc-final-footer,.fc-obligations-nav{display:none!important}#main .fc-obligations{max-width:none}#main .fc-obligations section{scroll-margin-top:0}#main .fc-obligations h2{break-after:avoid}}

body.fc-shared:not(.fc-home):has(.fc-obligations) .public-shell>main#main{padding-top:0!important}
#main:has(.fc-obligations)>.page-heading{display:none}
#main .fc-obligations-hero{position:relative;isolation:isolate;box-sizing:border-box;width:100vw;margin:0 calc((100% - 100vw)/2) 40px;background:#f1f2f3;overflow:hidden}
#main .fc-obligations-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
#main .fc-obligations-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.5),transparent 65%)}
#main .fc-obligations-hero-inner{width:var(--fc-content-width,min(1320px,calc(100vw - 48px)));margin:auto;min-height:420px;display:flex;align-items:center;padding:48px 0;box-sizing:border-box}
#main .fc-obligations-hero-copy{width:52%;max-width:650px}
#main .fc-obligations-hero-copy>span{font-size:11px;letter-spacing:2px;font-weight:800;color:#ed0024}
#main .fc-obligations-hero h1{font-size:clamp(30px,3.1vw,48px);font-weight:850;line-height:1.1;font-style:normal;margin:20px 0;color:#202328;overflow-wrap:anywhere}
#main .fc-obligations-hero p{max-width:550px;margin:0 0 26px;font-size:17px;line-height:1.65;color:#40464f}
#main .fc-obligations-hero a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;box-sizing:border-box;border-radius:6px;background:#ffe000;color:#141414;font-size:12px;line-height:1.5;font-weight:800;text-decoration:none}
#main .fc-obligations-hero a:hover{background:#ed0024;color:#fff}
#main .fc-obligations-hero a:focus-visible{outline:3px solid #202328;outline-offset:4px}

/* Full-bleed city; transparent car stays inside the content container. */
body:has(.fc-obligations){overflow-x:clip}
#main .fc-obligations{width:100%;max-width:none;margin:0 0 48px;box-sizing:border-box}
#main .fc-obligations-hero{background:#f1f2f3}
#main .fc-obligations-hero>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%;opacity:.85;filter:grayscale(1) contrast(.45) brightness(1.35)}
#main .fc-obligations-hero::before{background:rgba(247,247,248,.12)}
#main .fc-obligations-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:20px;align-items:center;min-height:420px;padding:40px 0 28px;max-width:calc(100% - 48px)}
#main .fc-obligations-hero-copy{position:relative;z-index:1;grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0}
#main .fc-obligations-hero p{max-width:none}
#main .fc-obligations-hero h1{font-size:clamp(30px,3.1vw,46px);overflow-wrap:normal}
#main .fc-obligations-car{grid-column:2;grid-row:1;display:block;position:static;width:100%;max-width:100%;height:auto;object-fit:contain;align-self:end;margin:0;min-width:0;mask-image:none;-webkit-mask-image:none}
@media(max-width:760px){
 #main .fc-obligations-hero{margin-bottom:28px}
 #main .fc-obligations-hero-inner{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);max-width:1320px;min-height:0;padding:28px 0 20px;gap:24px}
 #main .fc-obligations-hero-copy{grid-column:1;grid-row:1}
 #main .fc-obligations-car{grid-column:1;grid-row:2;align-self:end;width:100%;height:auto}
 #main .fc-obligations-hero>img{inset:0;width:100%;height:100%;object-position:62% bottom}
 #main .fc-obligations-hero::before{background:rgba(247,247,248,.12)}
 #main .fc-obligations-hero h1{font-size:clamp(27px,7vw,34px);margin:16px 0}
 #main .fc-obligations-hero p{font-size:15px;margin-bottom:20px}
 #main .fc-obligations-hero a{max-width:100%;font-size:11px;padding:12px 14px}
}
@media print{#main .fc-obligations-hero{width:auto;margin:0;background:none}#main .fc-obligations-hero>img,#main .fc-obligations-car,#main .fc-obligations-hero::before,#main .fc-obligations-hero a{display:none}#main .fc-obligations-hero-inner{display:block;width:auto;max-width:none;min-height:0;padding:0}}

/* Glow spans the hero itself: no rectangular container boundary. */
#main .fc-obligations-hero-inner::before{content:none;display:none}
#main .fc-obligations-hero::before{inset:0;pointer-events:none;background:radial-gradient(ellipse min(950px,70vw) 380px at 50% 50%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 32%,rgba(255,255,255,.55) 57%,rgba(255,255,255,.16) 78%,rgba(255,255,255,0) 100%)}
@media(max-width:760px){
 #main .fc-obligations-car{display:none}
 #main .fc-obligations-hero-inner{display:block;min-height:0;padding:32px 0;gap:0}
 #main .fc-obligations-hero::before{background:radial-gradient(ellipse 95% 95% at 50% 50%,rgba(255,255,255,.95),rgba(255,255,255,.85) 40%,rgba(255,255,255,.35) 75%,rgba(255,255,255,0) 100%)}
}
