header{gap:20px}header nav{flex-wrap:wrap;justify-content:flex-end;gap:18px}iframe{border:0;width:100%;min-height:380px}.article-body{max-width:900px}.article-body p{line-height:1.95;overflow-wrap:anywhere}.insight article a{text-decoration:none;color:inherit}footer a{color:inherit}@media(max-width:680px){header{align-items:flex-start}header nav{justify-content:flex-start;gap:12px}iframe{min-height:300px}}

@font-face{font-family:CounselSans;src:url('fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body,button,input,select,textarea{font-family:CounselSans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{font-weight:400}h1,h2,h3,.quote{font-family:CounselSans,sans-serif}h1,h2{font-weight:600;letter-spacing:-.045em}h3{font-weight:600;letter-spacing:-.025em}.hero{min-height:610px}.hero h1{font-size:clamp(36px,3.7vw,56px);line-height:1.28;letter-spacing:-.055em}.hero p{font-size:17px;line-height:1.9;color:#4e6065;max-width:430px}.hero-image img{filter:brightness(.86) saturate(.75)}.intro{padding:24px max(30px,calc((100vw - 1120px)/2));align-items:center}.intro>span{display:flex;align-items:center;gap:16px}.intro img{filter:invert(90%);flex-shrink:0}.practice{gap:14px;border:0}.practice>a{background:#fcfaf6;border:1px solid #d8d3ca;padding:28px;transition:background .2s,border-color .2s}.practice>a:hover{background:#ede8de;border-color:#a6906b}.practice-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#ebe7df;border-radius:50%;margin-bottom:24px}.practice-icon img{display:block}.practice h3{display:flex;justify-content:space-between;margin:0 0 12px}.practice h3 span{font-size:18px;color:#92784f}.practice p{line-height:1.85;margin:0}.home-team{background:#e8e4dc;border-top:1px solid #d8d3ca;border-bottom:1px solid #d8d3ca}.home-team .section-head>div:last-child{max-width:380px}.home-people{margin-top:28px}.home-people .portrait-wrap{height:340px}.home-people .person-card-copy{padding:22px 0}.home-people .person-card h3{font-weight:600}.home-team .notice{margin-bottom:0}.section.wrap{padding-left:30px;padding-right:30px}.insight article{background:#fcfaf6;padding:24px;border-top:2px solid #9eaaab}.insight h3{line-height:1.55}.insight p{color:#586b70;font-size:14px}.insight small{color:#92784f}.contact-band h2{line-height:1.4}nav a:nth-child(3){display:inline}
@media(max-width:800px){.hero{min-height:0}.intro{align-items:start}.home-people .portrait-wrap{height:300px}.practice>a{padding:22px}.section.wrap{padding-left:24px;padding-right:24px}}
@media(max-width:700px){.hero-copy{padding:38px 26px}.hero h1{font-size:36px;letter-spacing:-.05em}.hero p{font-size:16px}.hero-image{height:290px}.intro{padding:24px 26px;gap:18px}.section.wrap{padding:42px 26px}.practice{gap:10px}.practice>a{padding:20px 16px}.practice h3{font-size:17px;gap:6px}.practice p{font-size:13px}.practice-icon{width:48px;height:48px;margin-bottom:18px}.practice-icon img{width:26px;height:26px}.home-team .section-head>div:last-child{max-width:none}.home-team .section-head a{margin-bottom:0}.home-people .portrait-wrap{height:380px}.insight{gap:16px}h1,h2,h3,p{overflow-wrap:anywhere}.profile-intro h2{letter-spacing:-.03em}}
@media(prefers-reduced-motion:reduce){.practice>a{transition:none}}

/* 1.1.1 mobile navigation touch targets */
@media(max-width:700px){header{padding:20px 22px;gap:18px}header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;width:100%;padding-top:12px;border-top:1px solid #d8d3ca}header nav a,header nav a:nth-child(3){display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;font-size:13px;line-height:1.5;border-radius:4px;word-break:keep-all}header nav a:last-child{background:#19353e;color:#fff}header nav a:hover{background:#e6e1d7;color:#19353e}.hero-copy{padding:32px 22px}.hero h1{font-size:34px;line-height:1.35}.section-head p{line-height:1.85}.filter-tabs button{min-height:44px}}

/* 1.1.3 editorial subpages */
.insight-library>h1{margin-bottom:18px}.library-intro{max-width:620px;color:#56696b;line-height:1.85;margin-bottom:36px}.insight-library .insight{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}.insight-library .insight article{background:#faf9f5;border:1px solid #d8d6ca;border-top:4px solid #345b60;padding:30px;min-width:0}.insight-library .insight h3{font-size:24px;line-height:1.55}.insight-library .insight p{line-height:1.85;color:#596568}.article-body{max-width:1000px}.article-breadcrumb{display:flex;gap:12px;color:#637574;font-size:14px;margin-bottom:36px}.article-body>small{display:inline-block;color:#315958;background:#e4e9e2;padding:7px 12px;font-size:13px}.article-body>h1{font-size:clamp(30px,4vw,48px);line-height:1.45;letter-spacing:-.04em;padding-bottom:28px;border-bottom:1px solid #bfc9c4;margin-bottom:30px}.article-body>p{font-size:17px;line-height:2;max-width:760px;overflow-wrap:anywhere}.article-back{display:inline-flex;min-height:44px;align-items:center;margin-top:24px;border-bottom:1px solid #315958}.article-next{margin-top:52px;background:#203e46;color:#f8f6ef;padding:36px;border-radius:4px}.article-next>span{font-size:12px;letter-spacing:.16em;color:#d3c9ac}.article-next h2{font-size:27px;line-height:1.5;margin:16px 0}.article-next p{color:#d9e1de;line-height:1.8}.article-next a{display:inline-flex;background:#e6dfce;color:#1e3c45;min-height:48px;align-items:center;padding:12px 20px;margin-top:16px}.article-next a:focus-visible,.article-back:focus-visible{outline:3px solid #688e8c;outline-offset:5px}@media(max-width:700px){.insight-library .insight article{padding:24px}.article-next{padding:26px 22px;margin-top:36px}.article-next h2{font-size:23px}.article-body>h1{font-size:30px}.article-body>p{font-size:16px}.article-breadcrumb{margin-bottom:24px}}
