/* Scoped, server-rendered chapters: open copy, no duplicate controls or navigation. */
body main .service-practice { padding:64px 0; background:#eaf2f5; color:#173746; }
body main .service-practice--use { background:#243d48; color:#fff; }
.service-practice__shell { width:min(1200px,calc(100% - 64px)); margin:auto; }
.service-practice__head { display:grid; grid-template-columns:1.05fr 1fr; align-items:start; gap:48px; margin-bottom:30px; }
body main .service-practice .service-practice__eyebrow { margin:0 0 14px; color:#826322; font:700 11px/1.5 Inter,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
body main .service-practice--use .service-practice__eyebrow { color:#e5d477; }
body main .service-practice h2 { margin:0; color:#173746; font:500 clamp(28px,3vw,40px)/1.15 Georgia,serif; letter-spacing:-.02em; }
body main .service-practice--use h2 { color:#fff; }
body main .service-practice .service-practice__lead { margin:0; color:#3f5b64; font:400 16px/1.75 Inter,Arial,sans-serif; }
body main .service-practice--use .service-practice__lead { color:#e1ecee; }
.service-practice__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.service-practice__card { display:flex; flex-direction:column; align-items:flex-start; padding:26px; background:#fff; border:1px solid #cbdad8; border-radius:14px; min-width:0; }
.service-practice__number { display:grid; place-items:center; width:40px; height:40px; margin-bottom:20px; background:#f3eedc; color:#70551d; border-radius:50%; font:700 13px/1 Inter,Arial,sans-serif; }
body main .service-practice h3 { margin:0 0 14px; color:#173746; font:700 18px/1.45 Inter,Arial,sans-serif; letter-spacing:0; }
body main .service-practice .service-practice__card > p { margin:0 0 22px; color:#3f5b64; font:400 15px/1.75 Inter,Arial,sans-serif; overflow-wrap:break-word; }
.service-practice__detail { margin-top:auto; width:100%; padding-top:18px; border-top:1px solid #dbe3e0; }
body main .service-practice .service-practice__detail strong { display:block; margin:0 0 7px; color:#70551d; font:700 12px/1.5 Inter,Arial,sans-serif; }
body main .service-practice .service-practice__detail p { margin:0; color:#3f5b64; font:400 14px/1.75 Inter,Arial,sans-serif; }
.service-practice__conclusion { display:grid; grid-template-columns:1fr minmax(180px,260px); align-items:center; gap:36px; margin-top:24px; padding:24px 28px; border:1px solid #c5d4cf; border-radius:14px; background:#f6f4ee; }
body main .service-practice .service-practice__conclusion h3 { font-size:16px; margin-bottom:8px; }
body main .service-practice .service-practice__conclusion p { margin:0; color:#3f5b64; font:400 15px/1.75 Inter,Arial,sans-serif; }
body main .service-practice .service-practice__conclusion a { color:#173746; font:600 14px/1.6 Inter,Arial,sans-serif; text-decoration:underline; text-underline-offset:4px; padding:8px 0; }
.service-practice a:focus-visible { outline:3px solid #9c8238; outline-offset:5px; border-radius:3px; }
@media(max-width:1000px) { .service-practice__head { gap:24px; } .service-practice__cards { grid-template-columns:1fr; } .service-practice__card { display:grid; grid-template-columns:40px 1fr; column-gap:20px; } .service-practice__number { grid-row:1 / 4; margin:0; } body main .service-practice .service-practice__card > p { margin-bottom:16px; } .service-practice__detail { grid-column:2; } }
@media(max-width:700px) { body main .service-practice { padding:40px 0; } .service-practice__shell { width:calc(100% - 32px); } .service-practice__head { grid-template-columns:1fr; gap:18px; margin-bottom:24px; } body main .service-practice .service-practice__lead { font-size:15px; } .service-practice__card { display:flex; padding:22px; } .service-practice__number { margin-bottom:16px; } .service-practice__conclusion { grid-template-columns:1fr; gap:16px; padding:22px; } }
