.service-icon,.detail-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #cbd3e5;border-radius:12px;background:#f3f5fb;color:var(--navy);flex-shrink:0}.service-icon svg,.detail-icon svg{width:29px;height:29px}.detail-icon{width:65px;height:65px;margin-block:20px}.detail-icon svg{width:36px;height:36px}.service-card .service-icon{margin-bottom:2px}.category-tile{min-height:228px}.category-tile .service-icon{width:42px;height:42px}.category-tile .service-icon svg{width:25px;height:25px}
.brand-pattern{position:relative;background:#f4f6fb;isolation:isolate;overflow:hidden}.brand-pattern:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%230e1565' stroke-width='3'%3E%3Cpath d='M22 42V22h20M58 22v20h20M78 58v20H58M42 78V58H22'/%3E%3C/g%3E%3C/svg%3E")}.practice-hero{padding:70px 0 65px;border-bottom:1px solid var(--line)}.practice-hero h1{max-width:1000px;margin-block:16px 24px;font-size:clamp(36px,4vw,58px)}.practice-hero .container>p:last-child{font-size:18px;max-width:750px;line-height:2}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.area-card{border:1px solid var(--border-strong);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:18px;transition:background .2s,border-color .2s}.area-card h2{font-size:25px;letter-spacing:0}.area-card p{font-size:14px;flex:1}.area-card .text-link{align-self:start}.area-card:hover{background:#f7f8fc;border-color:#9caacb}.area-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:start}.area-overview .prose p{margin-bottom:22px}.area-preparation{border:1px solid var(--line);padding:32px;border-radius:18px;background:#f7f8fc}.area-preparation h3{margin-block:20px 14px}.area-preparation p{font-size:15px;margin-bottom:25px}.area-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.area-scope article{padding:26px;border:1px solid var(--line);border-radius:16px}.area-scope article>span{color:var(--navy);font-size:13px;display:block;margin-bottom:20px}.area-scope h3{font-size:18px;line-height:1.8}.area-scope p{font-size:14px;margin-top:14px}.practice-example{border-inline-start:4px solid var(--navy);padding:36px;background:#f5f7fb;border-radius:12px}.practice-example h2{font-size:30px;margin-block:12px}.practice-example p{max-width:900px;line-height:2}.practice-example small{display:block;color:var(--muted);margin-top:18px;font-size:11px}
.area-enquiry,.inline-enquiry{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:start}.area-enquiry>div>p,.inline-enquiry>div>p{margin-block:20px;line-height:2}.area-enquiry h2,.inline-enquiry h2{font-size:35px}.careers-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.career-story>h2{font-size:33px;margin-block:12px 24px}.career-story>p{line-height:2}.career-story>img{width:100%;height:260px;object-fit:cover;border-radius:16px;margin-block:30px}.career-tracks{display:grid;gap:15px}.career-tracks article{padding:25px;border:1px solid var(--line);border-radius:15px}.career-tracks h3{font-size:20px;margin-block:16px 8px}.career-tracks p,.career-note p{font-size:14px;line-height:2}.career-note{margin-top:30px;padding:25px;background:#f4f6fb;border-radius:12px}.career-note h3{font-size:20px;margin-bottom:12px}
.request-form{padding:35px;border:1px solid #cbd3e5;border-radius:20px;background:#fff;box-shadow:0 14px 40px #0e156506;min-width:0}.request-heading h2{font-size:30px;line-height:1.6;margin-block:10px}.request-heading>p{font-size:12px;background:#f4f6fb;border-radius:8px;padding:12px 16px;line-height:1.9;margin-bottom:25px}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:700}.request-field input,.request-field select,.request-field textarea{min-width:0;width:100%;border:1px solid #bbc6db;padding:12px 14px;border-radius:8px;background:#fff;font-size:14px;min-height:49px;font-weight:400;color:var(--ink)}.request-field textarea{resize:vertical}.request-field select{max-width:100%}.full{grid-column:1/-1}.upload-field{border:1px dashed #a9b6d0;border-radius:12px;padding:22px;background:#fafbfe;display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:0}.upload-field>span,.upload-field>small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.upload-field input{font-size:12px;width:100%;min-width:0}.upload-field input::file-selector-button{font:inherit;border:1px solid #c4cde0;background:white;color:var(--navy);border-radius:7px;padding:10px;margin-inline-end:12px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.9;margin:24px 0;color:var(--muted)}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--navy);margin-top:5px}.request-feedback{font-size:13px;margin-top:20px;overflow-wrap:anywhere}.request-feedback.success{color:#205b42;background:#eff8f2;border:1px solid #bcd7c7;padding:15px;border-radius:9px}.request-context{padding:15px 18px;border-inline-start:3px solid var(--navy);background:#f1f4fa;color:var(--navy);font-size:13px;margin-bottom:25px}.request-form fieldset{border:0;margin:0;padding:0;min-width:0}.request-form legend{font-size:20px;font-weight:700;margin-bottom:22px}.application-steps{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:0;margin:25px 0 30px;border-block:1px solid var(--line)}.application-steps li{font-size:11px;padding-block:18px;color:var(--muted);display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent}.application-steps span{display:grid;place-items:center;width:25px;height:25px;background:#f1f3f8;border-radius:50%}.application-steps [aria-current]{color:var(--navy);border-color:var(--navy);font-weight:700}.application-steps [aria-current] span,.application-steps .done span{background:var(--navy);color:#fff}.step-actions{display:flex;justify-content:space-between;gap:15px;margin-top:26px}.request-form button:disabled{opacity:.6;cursor:default}.nav{gap:20px}.navlinks{gap:20px}.navlinks>a,.mega-trigger{font-size:12px}.mega-group h3 a{font-size:12px;color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:4px}.footer{position:relative;isolation:isolate}.footer:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cpath d='M30 60V30h30M80 30v30h30M110 80v30H80M60 110V80H30' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E")}
@media(max-width:1100px) and (min-width:768px){.nav{gap:14px}.navlinks{gap:14px}.nav-actions{gap:10px}.nav-actions .btn{padding-inline:12px}.area-grid{grid-template-columns:1fr 1fr}.area-enquiry,.inline-enquiry,.careers-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.request-form{padding:25px}.application-steps li{font-size:10px;gap:5px}.area-scope{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.practice-hero{padding-block:38px}.practice-hero h1{font-size:35px;line-height:1.7}.practice-hero .container>p:last-child{font-size:15px}.area-grid,.area-overview,.area-enquiry,.inline-enquiry,.careers-layout{grid-template-columns:1fr;gap:28px}.area-card{padding:25px}.area-card h2{font-size:24px}.area-scope{grid-template-columns:1fr 1fr;gap:12px}.area-scope article{padding:20px 16px}.area-scope h3{font-size:15px}.area-preparation{padding:25px}.practice-example{padding:25px}.practice-example h2{font-size:25px}.practice-example p{font-size:14px}.area-enquiry h2,.inline-enquiry h2{font-size:29px}.request-form{padding:24px 18px}.request-grid{grid-template-columns:1fr;gap:18px}.request-heading h2{font-size:26px}.request-field{font-size:12px}.request-field input,.request-field textarea,.request-field select{font-size:16px}.application-steps{gap:6px}.application-steps li{flex-direction:column;gap:7px;text-align:center;font-size:10px;flex:1}.upload-field{padding:18px 14px}.navlinks>a,.mega-trigger{font-size:16px}.career-story>h2{font-size:29px}.category-tile{min-height:210px}.detail-icon{width:54px;height:54px}.area-overview .prose h2{font-size:28px}}
@media(max-width:767px){.careers-layout>.request-form{order:-1}}
