/* Scoped service pages. Body + component specificity beats legacy site heading and prose rules. */
body.la4-site .la60-page{--la60-navy:#15264c;--la60-gold:#a77828;--la60-ink:#24344e;--la60-muted:#59667b;--la60-line:#e4e6ea;--la60-ivory:#f8f5ee;max-width:1240px;margin:0 auto;padding:24px 40px 72px;color:var(--la60-ink);font:inherit;box-sizing:border-box}
body.la4-site .la60-page *, body.la4-site .la60-page *::before, body.la4-site .la60-page *::after{box-sizing:border-box}
body.la4-site .la60-page h1, body.la4-site .la60-page h2, body.la4-site .la60-page p{margin:0}
body.la4-site .la60-page h1, body.la4-site .la60-page h2{color:var(--la60-navy);letter-spacing:-.035em}
body.la4-site .la60-page p, body.la4-site .la60-page li{font-size:16px;line-height:1.65}
body.la4-site .la60-page a{color:inherit;text-decoration:none}
body.la4-site .la60-page a:focus-visible, body.la4-site .la60-page summary:focus-visible{outline:3px solid var(--la60-gold);outline-offset:4px}
body.la4-site .la60-hero-copy, body.la4-site .la60-engagement, body.la4-site .la60-output-grid>section, body.la4-site .la60-related-grid>a>span, body.la4-site .la60-responsibility>div, body.la4-site .la60-closing>div{min-width:0;max-width:100%;overflow-wrap:break-word}
body.la4-site .la60-page svg{display:block;width:24px;height:24px;flex:0 0 auto}
body.la4-site .la60-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--la60-muted);margin-bottom:20px}
body.la4-site .la60-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
body.la4-site .la60-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
body.la4-site .la60-breadcrumbs>span{color:#a3a8b2}
body.la4-site .la60-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:42px;align-items:center;margin-bottom:54px;padding:38px 0 8px}
body.la4-site .la60-status{display:inline-flex;align-items:center;gap:9px;max-width:100%;font-size:12px;line-height:1.4;font-weight:600;padding:8px 11px;border:1px solid #dddece;border-radius:50px;background:var(--la60-ivory);color:#6c541f;margin-bottom:18px}
body.la4-site .la60-status i{width:6px;height:6px;border-radius:50%;background:var(--la60-gold);flex:none}
body.la4-site .la60-page h1{font-size:clamp(34px,3.7vw,49px);line-height:1.12;font-weight:600;overflow-wrap:break-word}
body.la4-site .la60-lead{margin-top:21px!important;color:var(--la60-muted);font-size:18px!important;line-height:1.65!important;max-width:660px}
body.la4-site .la60-confirmation{margin-top:18px!important;border-left:2px solid var(--la60-gold);padding-left:14px;color:#705325;font-size:14px!important;line-height:1.6!important;max-width:620px}
body.la4-site .la60-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
body.la4-site .la60-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-height:50px;padding:14px 20px;border-radius:13px;font-size:14px;font-weight:600;line-height:1.4}
body.la4-site .la60-button-primary{background:var(--la60-navy);color:#fff!important;border:1px solid var(--la60-navy)}
body.la4-site .la60-button-primary svg{color:#e2bd70;width:20px;height:20px}
body.la4-site .la60-button-primary:hover{background:#20375f}
body.la4-site .la60-text-link{min-height:44px;display:inline-flex;align-items:center;gap:13px;font-size:14px;font-weight:500}
body.la4-site .la60-text-link:hover{text-decoration:underline;text-underline-offset:4px}
body.la4-site .la60-text-link>span{color:var(--la60-gold);font-size:20px}
body.la4-site .la60-engagement{border:1px solid #e5decf;background:linear-gradient(140deg,#fcfaf5,#f2ede2);border-radius:24px;padding:29px}
body.la4-site .la60-engagement-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;border:1px solid #e5dbc5;background:#fffaf1;color:var(--la60-gold);margin-bottom:22px}
body.la4-site .la60-engagement h2{font-size:24px;line-height:1.25;font-weight:600;margin-bottom:15px}
body.la4-site .la60-engagement>p{color:var(--la60-muted);font-size:15px}
body.la4-site .la60-engagement-note{border-top:1px solid #e1d9ca;padding-top:18px;margin-top:22px;display:grid;gap:5px}
body.la4-site .la60-engagement-note strong{font-size:13px;font-weight:600;color:var(--la60-ink)}
body.la4-site .la60-engagement-note span{font-size:13px;line-height:1.6;color:var(--la60-muted)}
body.la4-site .la60-section-heading{margin-bottom:23px;max-width:740px}
body.la4-site .la60-section-heading h2{font-size:29px;line-height:1.25;font-weight:600}
body.la4-site .la60-section-heading p{color:var(--la60-muted);margin-top:9px;font-size:14px}
body.la4-site .la60-work{margin-bottom:36px}
body.la4-site .la60-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;list-style:none;margin:0;padding:0}
body.la4-site .la60-task-grid li{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--la60-line);border-radius:15px;padding:18px 20px;line-height:1.5;font-size:15px;color:var(--la60-ink);background:#fff}
body.la4-site .la60-task-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:var(--la60-ivory);color:var(--la60-gold)}
body.la4-site .la60-task-icon svg{width:18px;height:18px}
body.la4-site .la60-task-grid li>span:last-child{padding-top:3px}
body.la4-site .la60-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:28px}
body.la4-site .la60-inputs, body.la4-site .la60-deliverables{border:1px solid var(--la60-line);border-radius:22px;padding:30px;background:#fff}
body.la4-site .la60-deliverables{background:var(--la60-ivory);border-color:#e9e1d2}
body.la4-site .la60-card-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f4f1e9;color:var(--la60-gold);margin-bottom:19px}
body.la4-site .la60-deliverables .la60-card-icon{background:#fffaf2;border:1px solid #e6dcc9}
body.la4-site .la60-output-grid h2{font-size:23px;line-height:1.3;font-weight:600;margin-bottom:16px}
body.la4-site .la60-output-grid ul, body.la4-site .la60-output-grid ol{display:grid;gap:12px;list-style:none;margin:0;padding:0}
body.la4-site .la60-output-grid li{position:relative;padding-left:20px;font-size:15px;line-height:1.55}
body.la4-site .la60-inputs li::before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--la60-gold)}
body.la4-site .la60-deliverables ol{counter-reset:la60-delivery}
body.la4-site .la60-deliverables li{counter-increment:la60-delivery;padding-left:31px}
body.la4-site .la60-deliverables li::before{content:counter(la60-delivery,decimal-leading-zero);position:absolute;left:0;top:2px;color:#8c6223;font-size:12px;line-height:1.8;font-weight:600}
body.la4-site .la60-output-intro{color:var(--la60-muted);font-size:14px!important;margin-bottom:16px!important}
body.la4-site .la60-input-note, body.la4-site .la60-output-note{margin-top:23px!important;padding-top:18px;border-top:1px solid var(--la60-line);font-size:13px!important;color:var(--la60-muted);line-height:1.6!important}
body.la4-site .la60-output-note{border-color:#e6ddcd}
body.la4-site .la60-responsibility{display:flex;align-items:flex-start;gap:20px;background:var(--la60-navy);color:#f6f7fb;border-radius:21px;padding:29px 31px;margin-bottom:25px}
body.la4-site .la60-responsibility-icon{color:#e0b962;flex:none;display:grid;place-items:center;width:46px;height:46px;border:1px solid #455375;border-radius:14px;background:#203257}
body.la4-site .la60-responsibility h2{color:#fff;font-size:23px;line-height:1.3;margin-bottom:10px;font-weight:500}
body.la4-site .la60-responsibility p{color:#d9e0ec;font-size:15px;line-height:1.7;max-width:970px}
body.la4-site .la60-scope-notes{display:grid;gap:10px;margin-bottom:43px}
body.la4-site .la60-scope-notes details{border:1px solid var(--la60-line);border-radius:14px;background:#fff}
body.la4-site .la60-scope-notes summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:17px 22px;cursor:pointer;color:var(--la60-navy);font-size:15px;font-weight:500}
body.la4-site .la60-scope-notes summary::-webkit-details-marker{display:none}
body.la4-site .la60-scope-notes summary i{font-style:normal;font-size:23px;font-weight:400;line-height:1;color:var(--la60-gold)}
body.la4-site .la60-scope-notes details[open] summary i{transform:rotate(45deg)}
body.la4-site .la60-scope-notes details>div{padding:0 22px 21px}
body.la4-site .la60-scope-notes details p{font-size:14px;color:var(--la60-muted);line-height:1.7}
body.la4-site .la60-scope-notes details p+p{margin-top:12px}
body.la4-site .la60-related{scroll-margin-top:130px;margin-bottom:38px}
body.la4-site .la60-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.la4-site .la60-related-grid>a{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;min-height:130px;padding:23px 20px;border:1px solid var(--la60-line);border-radius:18px;background:#fff}
body.la4-site .la60-related-grid>a:hover{border-color:#b88b3d;background:#fcfbf7}
body.la4-site .la60-related-grid strong{display:block;font-size:16px;font-weight:500;color:var(--la60-navy);line-height:1.45;letter-spacing:-.02em}
body.la4-site .la60-related-grid small{display:block;font-size:13px;line-height:1.65;color:var(--la60-muted);margin-top:9px}
body.la4-site .la60-related-grid b{color:var(--la60-gold);font-size:23px;font-weight:400;line-height:1.4;flex:none}
body.la4-site .la60-closing{border-top:1px solid #e5dccb;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:30px 0 0}
body.la4-site .la60-closing h2{font-size:25px;line-height:1.3;font-weight:600;margin-bottom:9px}
body.la4-site .la60-closing p{font-size:14px;line-height:1.65;color:var(--la60-muted);max-width:690px}
body.la4-site .la60-closing .la60-button{flex:none}
@media(max-width:1100px){body.la4-site .la60-page{padding-right:28px;padding-left:28px}body.la4-site .la60-hero{gap:26px}body.la4-site .la60-engagement{padding:23px}body.la4-site .la60-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.la4-site .la60-closing{gap:20px}}
@media(max-width:980px){
 body.la4-site .la60-page{width:100%;padding:8px 20px 34px;max-width:680px}
 body.la4-site .la60-breadcrumbs{font-size:12px;gap:9px;margin-bottom:8px}
 body.la4-site .la60-hero{grid-template-columns:1fr;gap:25px;padding:14px 0 0;margin-bottom:31px}
 body.la4-site .la60-hero-copy{text-align:center}
 body.la4-site .la60-status{font-size:12px;margin-bottom:16px;padding:7px 10px}
 body.la4-site .la60-page h1{font-size:30px;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
 body.la4-site .la60-lead{font-size:15px!important;line-height:1.65!important;margin-top:16px!important}
 body.la4-site .la60-confirmation{font-size:13px!important;margin-top:16px!important;text-align:left;border-left:0;border:1px solid #e9dfce;border-radius:12px;background:#fcfaf5;padding:13px 15px}
 body.la4-site .la60-actions{justify-content:center;gap:8px;margin-top:19px}
 body.la4-site .la60-button{min-height:48px;font-size:14px;padding:13px 17px;border-radius:12px;gap:17px}
 body.la4-site .la60-actions>.la60-button{width:100%;max-width:410px;justify-content:center}
 body.la4-site .la60-text-link{font-size:13px;min-height:44px;gap:9px}
 body.la4-site .la60-engagement{padding:21px 22px;border-radius:19px}
 body.la4-site .la60-engagement-icon{width:38px;height:38px;margin-bottom:14px;border-radius:11px}
 body.la4-site .la60-engagement-icon svg{width:21px;height:21px}
 body.la4-site .la60-engagement h2{font-size:21px;margin-bottom:10px}
 body.la4-site .la60-engagement>p{font-size:14px;line-height:1.65}
 body.la4-site .la60-engagement-note{margin-top:16px;padding-top:14px;gap:4px}
 body.la4-site .la60-engagement-note strong, body.la4-site .la60-engagement-note span{font-size:12px;line-height:1.65}
 body.la4-site .la60-section-heading{margin-bottom:16px}
 body.la4-site .la60-section-heading h2{font-size:24px;line-height:1.25}
 body.la4-site .la60-section-heading p{font-size:13px;line-height:1.6;margin-top:8px}
 body.la4-site .la60-work{margin-bottom:24px}
 body.la4-site .la60-task-grid{grid-template-columns:1fr;gap:8px}
 body.la4-site .la60-task-grid li{font-size:14px;padding:15px;border-radius:13px;gap:11px;line-height:1.55}
 body.la4-site .la60-task-icon{width:25px;height:25px;border-radius:8px}
 body.la4-site .la60-task-icon svg{width:16px;height:16px}
 body.la4-site .la60-task-grid li>span:last-child{padding-top:2px}
 body.la4-site .la60-output-grid{grid-template-columns:1fr;gap:14px;margin-bottom:22px}
 body.la4-site .la60-inputs, body.la4-site .la60-deliverables{padding:22px;border-radius:19px}
 body.la4-site .la60-card-icon{width:36px;height:36px;border-radius:10px;margin-bottom:14px}
 body.la4-site .la60-card-icon svg{width:21px;height:21px}
 body.la4-site .la60-output-grid h2{font-size:21px;margin-bottom:14px}
 body.la4-site .la60-output-grid ul, body.la4-site .la60-output-grid ol{gap:11px}
 body.la4-site .la60-output-grid li{font-size:14px;line-height:1.6}
 body.la4-site .la60-output-intro{font-size:13px!important;margin-bottom:14px!important}
 body.la4-site .la60-input-note, body.la4-site .la60-output-note{font-size:12px!important;line-height:1.65!important;margin-top:18px!important;padding-top:15px}
 body.la4-site .la60-responsibility{padding:22px;gap:13px;flex-direction:column;border-radius:19px;margin-bottom:18px}
 body.la4-site .la60-responsibility-icon{width:35px;height:35px;border-radius:10px}
 body.la4-site .la60-responsibility-icon svg{width:21px;height:21px}
 body.la4-site .la60-responsibility h2{font-size:21px;margin-bottom:9px}
 body.la4-site .la60-responsibility p{font-size:14px;line-height:1.7}
 body.la4-site .la60-scope-notes{gap:9px;margin-bottom:30px}
 body.la4-site .la60-scope-notes summary{padding:15px 17px;min-height:54px;font-size:14px}
 body.la4-site .la60-scope-notes details>div{padding:0 17px 18px}
 body.la4-site .la60-scope-notes details p{font-size:13px;line-height:1.7}
 body.la4-site .la60-related{scroll-margin-top:115px;margin-bottom:24px}
 body.la4-site .la60-related-grid{grid-template-columns:1fr;gap:9px}
 body.la4-site .la60-related-grid>a{min-height:88px;padding:18px 17px;border-radius:15px;gap:15px}
 body.la4-site .la60-related-grid strong{font-size:15px;line-height:1.5}
 body.la4-site .la60-related-grid small{font-size:12px;line-height:1.65;margin-top:6px}
 body.la4-site .la60-related-grid b{font-size:22px}
 body.la4-site .la60-closing{padding-top:23px;display:block}
 body.la4-site .la60-closing h2{font-size:23px}
 body.la4-site .la60-closing p{font-size:14px;line-height:1.65}
 body.la4-site .la60-closing .la60-button{width:100%;margin-top:18px;justify-content:space-between}
}
@media(max-width:360px){body.la4-site .la60-page{padding-right:15px;padding-left:15px}body.la4-site .la60-page h1{font-size:28px}body.la4-site .la60-inputs, body.la4-site .la60-deliverables, body.la4-site .la60-engagement, body.la4-site .la60-responsibility{padding:19px}body.la4-site .la60-section-heading h2{font-size:23px}}
