/* Blue edition: shared inner-page presentation. Existing CMS markup and controls are retained. */
body.blue-site.enhanced-site .inner-hero.portal-inner {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 214px;
  padding: 38px 0 34px;
  color: #172b4d;
  background: #edf5ff;
  border-bottom: 1px solid #e1ecfb;
}
body.blue-site.enhanced-site .portal-inner::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 0 0 40%;
  background-image: linear-gradient(90deg,#edf5ff 0%,#edf5ffb8 37%,#edf5ff30 100%),var(--section-image);
  background-size: cover;
  background-position: center 49%;
  opacity: .57;
}
body.blue-site.enhanced-site .portal-inner::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 280px;
  height: 280px;
  right: 15%;
  top: -130px;
  border: 1px solid #ffffffa6;
  border-radius: 50%;
  box-shadow: 0 0 0 38px #ffffff2b,0 0 0 76px #ffffff1c;
  pointer-events: none;
}
body.blue-site.enhanced-site .portal-inner .eyebrow {
  color: #1677ff;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.9px;
  margin-bottom: 11px;
}
body.blue-site.enhanced-site .portal-inner .eyebrow::before { background: #1677ff; }
body.blue-site.enhanced-site .portal-inner .inner-title {
  font-family: var(--sans);
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 1px;
  color: #172b4d;
  margin: 0 0 12px;
}
body.blue-site.enhanced-site .portal-inner>div>p:not(.inner-title) {
  color: #63758e;
  font-size: 14px;
  letter-spacing: .3px;
  max-width: 640px;
  line-height: 1.9;
}
body.blue-site .breadcrumb { background: white; border-color: #e7edf5; }
body.blue-site .breadcrumb .container { min-height: 46px; font-size: 12px; color: #8290a5; gap: 13px; }
body.blue-site .breadcrumb a { color: #63758e; }
body.blue-site .breadcrumb a:hover { color: #1677ff; }
body.blue-site.enhanced-site :is(.section,.collection-section,.portal-detail) { padding: 46px 0 56px; background: #f6f8fc; }
body.blue-site.enhanced-site :is(.section,.collection-section,.portal-detail,.related-section) :is(h1,h2,h3,h4) {
  font-family: var(--sans);
  color: #172b4d;
  letter-spacing: 0;
}
body.blue-site.enhanced-site .section>.container>h2 { font-size: 29px; line-height: 1.5; margin-bottom: 14px; font-weight: 600; }
body.blue-site.enhanced-site :is(.section,.collection-section,.portal-detail) .eyebrow { color: #1677ff; }
body.blue-site.enhanced-site .section-subtitle { font-size: 14px; color: #63758e; margin-bottom: 28px; }
body.blue-site.enhanced-site :is(.section,.collection-section,.portal-detail) :is(.button,.text-link,.portal-more) { border-radius: 5px; }
body.blue-site.enhanced-site :is(.section,.collection-section,.portal-detail) .button-blue { background: #1677ff; border-color: #1677ff; color: white; }
body.blue-site.enhanced-site :is(.section,.collection-section,.portal-detail) .button-blue:hover { background: #0969e8; border-color: #0969e8; }
body.blue-site.enhanced-site :is(.section,.collection-section,.portal-detail) :is(.text-link,.portal-more) { color: #1677ff; }
body.blue-site.enhanced-site .demo-notice { background: #eef5ff; border: 1px solid #dceaff; border-left: 3px solid #73aaff; color: #627995; padding: 13px 17px; border-radius: 5px; font-size: 12px; line-height: 1.9; margin-bottom: 25px; }
body.blue-site.enhanced-site .demo-badge { color: #6f829b; background: #f3f6fa; border: 1px solid #e0e7f0; border-radius: 3px; font-size: 10px; letter-spacing: 0; }
body.blue-site.enhanced-site :is(.card-meta,.article-meta) { color: #7d8da3; }

/* About and values. */
body.blue-site.enhanced-site .about-grid { gap: 60px; grid-template-columns: 1.06fr 1fr; align-items: start; }
body.blue-site.enhanced-site .about-copy h2 { font-size: 32px; line-height: 1.55; font-weight: 600; margin-bottom: 23px; }
body.blue-site.enhanced-site .about-copy .prose { font-size: 15px; }
body.blue-site.enhanced-site .about-visual { padding: 0 18px 26px 0; }
body.blue-site.enhanced-site .about-visual>img { height: 382px; border-radius: 6px; }
body.blue-site.enhanced-site .year-plaque { background: #1677ff; border-radius: 6px; padding: 19px 28px; box-shadow: 0 10px 28px #1677ff19; }
body.blue-site.enhanced-site .year-plaque p { color: #e8f2ff; }
body.blue-site.enhanced-site .values-section { background: white; border-top: 1px solid #e7edf5; }
body.blue-site.enhanced-site .values-grid { gap: 22px; margin-top: 28px; }
body.blue-site.enhanced-site .values-grid article { background: #f8faff; border: 1px solid #e3ecf9; border-radius: 6px; padding: 28px; }
body.blue-site.enhanced-site .values-grid article>span { color: #1677ff; font-size: 12px; font-weight: 600; }
body.blue-site.enhanced-site .values-grid h3 { font-size: 22px; font-weight: 600; margin: 20px 0 13px; }
body.blue-site.enhanced-site .values-grid p { color: #63758e; font-size: 14px; margin: 0; }

/* Practice, case, and news cards retain their actual photographs and filters. */
body.blue-site.enhanced-site .practice-grid { gap: 22px; border: 0; background: transparent; }
body.blue-site.enhanced-site .practice-card { border: 1px solid #e7edf5; border-radius: 6px; padding: 0 25px 21px; background: white; color: #172b4d; transition: box-shadow .25s,border-color .25s,transform .25s; }
body.blue-site.enhanced-site .practice-image { width: calc(100% + 50px); margin: 0 -25px 21px; height: 192px; }
body.blue-site.enhanced-site .practice-card-top { margin-bottom: 15px; }
body.blue-site.enhanced-site .practice-card-top svg { width: 28px; height: 28px; color: #1677ff; }
body.blue-site.enhanced-site .practice-card-top>span { color: #9aabc2; }
body.blue-site.enhanced-site .practice-card h3 { font-size: 21px; font-weight: 600; margin-bottom: 11px; }
body.blue-site.enhanced-site .practice-card p { font-size: 14px; line-height: 1.9; color: #63758e; }
body.blue-site.enhanced-site .practice-card-bottom { border-color: #e7edf5; }
body.blue-site.enhanced-site .practice-card-bottom>span { color: #8b9cb3; }
body.blue-site.enhanced-site .practice-card-bottom>b { color: #1677ff; }
body.blue-site.enhanced-site .practice-card:hover { background: white; color: #172b4d; border-color: #a9cbff; box-shadow: 0 9px 28px #34547b0c; transform: translateY(-3px); }
body.blue-site.enhanced-site .practice-card:hover p { color: #63758e; }
body.blue-site.enhanced-site .practice-card:hover :is(svg,b) { color: #1677ff; }
body.blue-site.enhanced-site .practice-card:hover .practice-card-bottom { border-color: #e7edf5; }
body.blue-site.enhanced-site :is(.collection-toolbar,.insights-toolbar) { padding: 20px; border: 1px solid #e7edf5; border-radius: 6px; background: white; margin-bottom: 25px; gap: 18px; }
body.blue-site.enhanced-site .filter-buttons { gap: 8px; }
body.blue-site.enhanced-site .filter-buttons button { background: #f5f7fb; border: 1px solid transparent; color: #63758e; padding: 8px 14px; font-size: 13px; border-radius: 4px; line-height: 1.5; }
body.blue-site.enhanced-site .filter-buttons button:hover { color: #1677ff; background: #edf5ff; }
body.blue-site.enhanced-site .filter-buttons button.selected { background: #1677ff; color: white; border-color: #1677ff; }
body.blue-site.enhanced-site :is(.collection-search,.article-search) { background: #f8faff; border: 1px solid #dce6f4; border-radius: 5px; padding: 0 12px; min-width: 205px; max-width: 240px; min-height: 39px; }
body.blue-site.enhanced-site :is(.collection-search,.article-search) input { color: #172b4d; font-size: 13px; padding: 8px 0; }
body.blue-site.enhanced-site :is(.collection-search,.article-search) input::placeholder { color: #91a0b6; }
body.blue-site.enhanced-site :is(.collection-search,.article-search):focus-within { outline: 2px solid #8ebdff; outline-offset: 1px; border-color: #1677ff; }
body.blue-site.enhanced-site .image-card-grid { gap: 22px; }
body.blue-site.enhanced-site .image-card { border: 1px solid #e7edf5; border-radius: 6px; overflow: hidden; transition: box-shadow .25s,border-color .25s,transform .25s; }
body.blue-site.enhanced-site .image-card:hover { border-color: #a9cbff; box-shadow: 0 9px 28px #34547b0c; transform: translateY(-3px); }
body.blue-site.enhanced-site .image-card-photo { height: 210px; }
body.blue-site.enhanced-site .image-category { left: 16px; bottom: 14px; border-radius: 4px; background: #1677fff0; padding: 5px 10px; font-size: 11px; }
body.blue-site.enhanced-site .image-card-copy { padding: 23px 24px 20px; }
body.blue-site.enhanced-site .image-card-copy h3 { color: #172b4d; font-size: 20px; line-height: 1.65; font-weight: 600; min-height: 66px; }
body.blue-site.enhanced-site .image-card-copy>p { color: #63758e; font-size: 14px; }
body.blue-site.enhanced-site .image-card-copy>div { border-color: #e7edf5; color: #7e8fa6; font-size: 12px; }
body.blue-site.enhanced-site .image-card-copy b { color: #1677ff; }
body.blue-site.enhanced-site .collection-bottom { border-color: #e7edf5; color: #8290a5; }
body.blue-site.enhanced-site :is(.collection-empty,.search-empty) { border: 1px dashed #d4e3f8; border-radius: 6px; background: #f0f6ff; color: #63758e; }

/* Medium portrait cards are left aligned and keep space for additional people. */
body.blue-site.enhanced-site .team-editorial-image { height: 238px; border-radius: 6px; overflow: hidden; margin-bottom: 26px; }
body.blue-site.enhanced-site .team-editorial-image>img { object-position: center 49%; }
body.blue-site.enhanced-site .team-editorial-image>span { background: #1677ffe0; border-radius: 4px; font-size: 14px; padding: 8px 15px; }
body.blue-site.enhanced-site .lawyer-grid { grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 22px; width: 100%; max-width: none; margin: 0; justify-content: start; }
body.blue-site.enhanced-site .lawyer-card { display: flex; flex-direction: column; gap: 22px; border: 1px solid #e7edf5; border-radius: 6px; padding: 25px; background: white; }
body.blue-site.enhanced-site .lawyer-card:hover { border-color: #a9cbff; box-shadow: 0 9px 28px #34547b0c; }
body.blue-site.enhanced-site .lawyer-card-portrait { width: 192px; height: 256px; max-width: 100%; border-radius: 5px; }
body.blue-site.enhanced-site .lawyer-card h3 { font-family: var(--sans); font-size: 25px; font-weight: 600; letter-spacing: 1px; color: #172b4d; }
body.blue-site.enhanced-site .lawyer-card h3>span { font-size: 10px; color: #8b9bb1; letter-spacing: 0; }
body.blue-site.enhanced-site .lawyer-card .lawyer-role { color: #1677ff; font-size: 12px; }
body.blue-site.enhanced-site .lawyer-card .lawyer-education { font-size: 12px; color: #63758e; }
body.blue-site.enhanced-site .lawyer-card .lawyer-tags { gap: 6px 8px; }
body.blue-site.enhanced-site .lawyer-card .lawyer-tags>span { color: #63758e; font-size: 11px; }
body.blue-site.enhanced-site .lawyer-card .lawyer-bottom { border-color: #e7edf5; color: #1677ff; font-size: 12px; }
body.blue-site.enhanced-site :is(.lawyer-card,.profile-identity) .portrait-placeholder { background: #f0f5fc; color: #a5b9d2; border-color: #e4edf9; }
body.blue-site.enhanced-site :is(.lawyer-card,.profile-identity) .portrait-placeholder-caption { color: #859ab6; }
body.blue-site.enhanced-site .profile-layout { grid-template-columns: 298px minmax(0,1fr); gap: 28px; align-items: start; }
body.blue-site.enhanced-site .profile-identity { padding: 26px 0; background: white; color: #172b4d; border: 1px solid #e7edf5; border-radius: 6px; }
body.blue-site.enhanced-site .profile-photo { width: 192px; height: 256px; margin: 0 auto 25px; border-radius: 5px; overflow: hidden; }
body.blue-site.enhanced-site .profile-identity .eyebrow { color: #8b9ab1; font-size: 9px; letter-spacing: 1.1px; }
body.blue-site.enhanced-site .profile-identity h1 { color: #172b4d; font-family: var(--sans); font-size: 30px; font-weight: 600; letter-spacing: 1px; }
body.blue-site.enhanced-site .profile-identity p { color: #1677ff; font-size: 14px; }
body.blue-site.enhanced-site .profile-degree { color: #63758e; font-size: 12px; }
body.blue-site.enhanced-site .profile-identity>.button { background: #1677ff; border-color: #1677ff; color: white; font-size: 13px; }
body.blue-site.enhanced-site .profile-body { background: white; padding: 34px 36px; border: 1px solid #e7edf5; border-radius: 6px; min-width: 0; }
body.blue-site.enhanced-site .profile-body>h2 { font-size: 27px; font-weight: 600; }
body.blue-site.enhanced-site .tags>span { background: #eef5ff; color: #1677ff; font-size: 13px; padding: 6px 12px; border-radius: 4px; }

/* Readable detail pages with quiet side navigation and connected content. */
body.blue-site.enhanced-site .detail-layout { grid-template-columns: 240px minmax(0,1fr); gap: 28px; }
body.blue-site.enhanced-site .detail-sidebar { top: 100px; background: white; border: 1px solid #e7edf5; border-radius: 6px; overflow: hidden; }
body.blue-site.enhanced-site .detail-sidebar>h2 { font-size: 18px; font-weight: 600; border-bottom: 1px solid #e7edf5; padding: 22px 22px 18px; margin: 0; }
body.blue-site.enhanced-site .detail-sidebar>a { padding: 15px 22px; font-size: 14px; color: #63758e; border-color: #eef2f8; }
body.blue-site.enhanced-site .detail-sidebar>a.selected { color: #1677ff; background: #edf5ff; box-shadow: inset 3px 0 #1677ff; font-weight: 600; }
body.blue-site.enhanced-site .detail-sidebar>a:hover { background: #f3f7ff; color: #1677ff; }
body.blue-site.enhanced-site .sidebar-contact { padding: 22px; margin: 0; background: #f8faff; }
body.blue-site.enhanced-site .sidebar-contact>a { color: #1677ff; font-size: 21px; }
body.blue-site.enhanced-site .detail-body { padding: 32px 36px; background: white; border: 1px solid #e7edf5; border-radius: 6px; min-width: 0; }
body.blue-site.enhanced-site :is(.detail-body>h1,.article-layout h1) { font-size: 30px; font-weight: 600; line-height: 1.55; margin-bottom: 20px; }
body.blue-site.enhanced-site .detail-lead { color: #63758e; font-size: 15px; border-color: #e7edf5; padding-bottom: 22px; margin-bottom: 26px; }
body.blue-site.enhanced-site :is(.practice-service-cover,.content-cover,.portal-detail-photo) { border-radius: 5px; }
body.blue-site.enhanced-site .practice-service-cover { height: 286px; }
body.blue-site.enhanced-site .prose { color: #536780; font-size: 15px; line-height: 2.05; overflow-wrap: break-word; }
body.blue-site.enhanced-site .prose h2 { font-size: 22px; font-weight: 600; line-height: 1.6; }
body.blue-site.enhanced-site .prose h3 { font-size: 18px; font-weight: 600; }
body.blue-site.enhanced-site .subheading { font-size: 22px; font-weight: 600; }
body.blue-site.enhanced-site .service-list { gap: 12px 20px; }
body.blue-site.enhanced-site .service-list>div { font-size: 14px; border-color: #e7edf5; padding: 10px 0; color: #63758e; }
body.blue-site.enhanced-site .service-list span { color: #1677ff; }
body.blue-site.enhanced-site .detail-taxonomy>span { color: #1677ff; background: #edf5ff; border-radius: 4px; }
body.blue-site.enhanced-site .portal-detail-heading { max-width: none; background: white; padding: 28px 34px; border: 1px solid #e7edf5; border-radius: 6px; margin-bottom: 24px; }
body.blue-site.enhanced-site .portal-detail-heading h1 { font-size: 30px; font-weight: 600; line-height: 1.6; margin: 13px 0 17px; }
body.blue-site.enhanced-site .portal-detail-heading>p { max-width: 930px; color: #63758e; font-size: 15px; }
body.blue-site.enhanced-site .portal-detail-grid { grid-template-columns: minmax(0,1fr) 280px; gap: 25px; }
body.blue-site.enhanced-site .portal-detail-content { padding: 28px; background: white; border: 1px solid #e7edf5; border-radius: 6px; min-width: 0; }
body.blue-site.enhanced-site .portal-detail-photo { height: 340px; margin-bottom: 28px; }
body.blue-site.enhanced-site .portal-detail-photo.document-photo { height: auto; }
body.blue-site.enhanced-site :is(.case-facts,.related-articles,.article-aside) { border: 1px solid #e7edf5; background: white; border-radius: 6px; padding: 23px; margin-bottom: 23px; }
body.blue-site.enhanced-site :is(.case-facts h2,.related-articles>h2,.article-aside>h2) { border-bottom: 1px solid #e7edf5; padding-bottom: 15px; margin-bottom: 0; font-size: 18px; font-weight: 600; }
body.blue-site.enhanced-site .case-facts>div { border-color: #e7edf5; }
body.blue-site.enhanced-site .case-facts>div:first-of-type { border-top: 0; margin-top: 4px; }
body.blue-site.enhanced-site .case-facts p { color: #536780; }
body.blue-site.enhanced-site :is(.related-articles>a,.article-aside>a) { padding: 20px 0; border-color: #e7edf5; }
body.blue-site.enhanced-site :is(.related-articles>a,.article-aside>a):last-child { border-bottom: 0; padding-bottom: 0; }
body.blue-site.enhanced-site :is(.related-articles h3,.article-aside h3) { font-size: 16px; line-height: 1.8; font-weight: 500; }
body.blue-site.enhanced-site :is(.related-articles,.article-aside) a:hover h3 { color: #1677ff; }
body.blue-site.enhanced-site :is(.related-articles b,.article-aside b) { color: #1677ff; }
body.blue-site.enhanced-site .aside-contact { background: #edf5ff; border: 1px solid #dceaff; border-radius: 6px; padding: 23px; margin-top: 0; color: #1677ff; }
body.blue-site.enhanced-site .aside-contact>span { color: #63758e; }
body.blue-site.enhanced-site .aside-contact>a:first-of-type { font-size: 24px; }
body.blue-site.enhanced-site .case-process>section { border-color: #e7edf5; gap: 20px; }
body.blue-site.enhanced-site .case-process>section>span { color: #a8c8f4; font-size: 26px; }
body.blue-site.enhanced-site .case-process h2 { font-size: 21px; font-weight: 600; }
body.blue-site.enhanced-site .case-process p { color: #63758e; font-size: 14px; }
body.blue-site.enhanced-site .article-disclaimer { border: 1px solid #e2ebf7; border-radius: 5px; background: #f5f8fe; color: #70819b; font-size: 12px; padding: 20px; }
body.blue-site.enhanced-site .detail-bottom-nav { border-color: #e7edf5; color: #1677ff; font-size: 13px; }
body.blue-site.enhanced-site .related-section { background: #edf3fb; border-color: #e1e9f5; padding: 39px 0 46px; }
body.blue-site.enhanced-site .related-section-intro h2 { font-size: 26px; font-weight: 600; }
body.blue-site.enhanced-site .related-card { border-color: #e0e8f3; border-radius: 6px; }
body.blue-site.enhanced-site .related-card:hover { border-color: #a9cbff; box-shadow: 0 8px 22px #34547b0c; }
body.blue-site.enhanced-site .related-card-meta { color: #7d8da3; font-size: 11px; }
body.blue-site.enhanced-site .related-card p { color: #63758e; }
body.blue-site.enhanced-site .related-card>b { color: #1677ff; }
body.blue-site.enhanced-site .related-initial { border-radius: 4px; background: #f0f5fc; color: #93b1d8; font-family: var(--sans); }
body.blue-site.enhanced-site .related-avatar { border-radius: 4px; }

/* Research index and long-form reading. */
body.blue-site.enhanced-site .article-list { display: grid; gap: 15px; }
body.blue-site.enhanced-site .article-row { grid-template-columns: 195px minmax(0,1fr) 30px; gap: 26px; padding: 24px; border: 1px solid #e7edf5; border-radius: 6px; background: white; }
body.blue-site.enhanced-site .article-row:hover { border-color: #a9cbff; }
body.blue-site.enhanced-site .article-thumbnail { width: 195px; height: 138px; border-radius: 4px; }
body.blue-site.enhanced-site .article-row h2 { font-size: 21px; font-weight: 600; line-height: 1.65; margin-bottom: 11px; }
body.blue-site.enhanced-site .article-row:hover h2 { color: #1677ff; }
body.blue-site.enhanced-site .article-row p { font-size: 14px; line-height: 1.9; color: #63758e; }
body.blue-site.enhanced-site .article-row-arrow { color: #1677ff; }
body.blue-site.enhanced-site .article-layout { grid-template-columns: minmax(0,1fr) 280px; gap: 25px; }
body.blue-site.enhanced-site .article-layout>article { padding: 34px 36px; background: white; border: 1px solid #e7edf5; border-radius: 6px; min-width: 0; }
body.blue-site.enhanced-site .article-layout>article>.text-link { margin-top: 18px; }
body.blue-site.enhanced-site .legal-note { color: #7d8da3; }

/* Credentials, workplace, careers, and contact. */
body.blue-site.enhanced-site .portal-introduction { margin-bottom: 28px; }
body.blue-site.enhanced-site .portal-introduction .kicker { color: #1677ff; }
body.blue-site.enhanced-site .portal-introduction h2 { font-size: 28px; font-weight: 600; }
body.blue-site.enhanced-site .portal-introduction p { color: #63758e; font-size: 14px; }
body.blue-site.enhanced-site .honor-grid { gap: 22px; }
body.blue-site.enhanced-site .honor-card { border: 1px solid #e7edf5; border-radius: 6px; overflow: hidden; }
body.blue-site.enhanced-site .honor-card:hover { border-color: #a9cbff; }
body.blue-site.enhanced-site .honor-document { height: 242px; background: #eef5ff; }
body.blue-site.enhanced-site .awaiting-document { background: linear-gradient(135deg,#f0f6ff,#f8faff); color: #7590b3; }
body.blue-site.enhanced-site .document-mark { border-color: #c5d9f3; color: #8db0df; border-radius: 4px; }
body.blue-site.enhanced-site .honor-card h3 { font-size: 21px; font-weight: 600; }
body.blue-site.enhanced-site .honor-card p { color: #63758e; }
body.blue-site.enhanced-site .large-document { height: 300px; border-radius: 5px; }
body.blue-site.enhanced-site .gallery-grid { gap: 24px; }
body.blue-site.enhanced-site .gallery-card { background: white; border: 1px solid #e7edf5; border-radius: 6px; overflow: hidden; }
body.blue-site.enhanced-site .gallery-open>img { height: 302px; }
body.blue-site.enhanced-site .gallery-open>span { background: #1677ffe8; border-radius: 4px; }
body.blue-site.enhanced-site .gallery-open>small { background: #ffffffed; color: #536f93; border-radius: 3px; }
body.blue-site.enhanced-site .gallery-caption { padding: 22px 25px; border: 0; }
body.blue-site.enhanced-site .gallery-caption h3 { font-size: 21px; font-weight: 600; }
body.blue-site.enhanced-site .gallery-caption p { color: #63758e; }
body.blue-site.enhanced-site .gallery-caption>span { color: #1677ff; }
body.blue-site.enhanced-site .detail-photo-open { border-radius: 5px; margin-bottom: 28px; }
body.blue-site.enhanced-site .detail-photo-open>img { height: auto; }
body.blue-site.enhanced-site .gallery-viewer { background: white; border-radius: 6px; padding: 13px; box-shadow: 0 24px 80px #0e315333; }
body.blue-site.enhanced-site .gallery-viewer>p { color: #536780; }
body.blue-site.enhanced-site .gallery-viewer::backdrop { background: #0a2247cc; }
body.blue-site.enhanced-site .gallery-close { border-radius: 4px; background: #1677fff2; border-color: #ffffff8a; color: white; }
body.blue-site.enhanced-site .career-intro { background: white; padding: 22px; border: 1px solid #e7edf5; border-radius: 6px; gap: 36px; margin-bottom: 28px; }
body.blue-site.enhanced-site .career-intro>img { height: 286px; border-radius: 5px; }
body.blue-site.enhanced-site .career-intro>div { padding: 8px 16px 8px 0; }
body.blue-site.enhanced-site .career-intro h2 { font-size: 28px; font-weight: 600; line-height: 1.6; }
body.blue-site.enhanced-site .career-intro .kicker { color: #1677ff; }
body.blue-site.enhanced-site .career-intro p { color: #63758e; font-size: 14px; }
body.blue-site.enhanced-site .career-list { display: grid; gap: 14px; }
body.blue-site.enhanced-site .career-row { border: 1px solid #e7edf5; border-radius: 6px; background: white; overflow: hidden; }
body.blue-site.enhanced-site .career-row[open] { border-color: #b6d3ff; }
body.blue-site.enhanced-site .career-row summary { padding: 23px 28px; }
body.blue-site.enhanced-site .career-row h3 { font-size: 22px; font-weight: 600; }
body.blue-site.enhanced-site .career-row summary>b { color: #1677ff; }
body.blue-site.enhanced-site .career-description { padding: 0 28px 25px; }
body.blue-site.enhanced-site .career-description p { font-size: 14px; color: #63758e; }
body.blue-site.enhanced-site .career-facts { background: white; padding: 22px 30px; border: 1px solid #e7edf5; border-radius: 6px; margin-bottom: 24px; }
body.blue-site.enhanced-site .career-contact { background: #eef5ff; border: 1px solid #dceaff; border-radius: 5px; }
body.blue-site.enhanced-site .career-contact>a { color: #1677ff; }
body.blue-site.enhanced-site .career-points { color: #63758e; font-size: 15px; }
body.blue-site.enhanced-site .contact-layout { grid-template-columns: 1.17fr 1fr; gap: 26px; align-items: start; }
body.blue-site.enhanced-site .contact-layout>div { padding: 34px 36px; background: white; border: 1px solid #e7edf5; border-radius: 6px; }
body.blue-site.enhanced-site .contact-layout h2 { font-size: 32px; font-weight: 600; line-height: 1.6; }
body.blue-site.enhanced-site .contact-layout .lead { color: #63758e; font-size: 14px; }
body.blue-site.enhanced-site .contact-phone { border-color: #e7edf5; margin-top: 25px; padding-top: 23px; }
body.blue-site.enhanced-site .contact-phone>a { font-size: 35px; color: #1677ff; margin-bottom: 18px; }
body.blue-site.enhanced-site .contact-info-row { font-size: 14px; gap: 13px; grid-template-columns: 68px minmax(0,1fr); }
body.blue-site.enhanced-site .contact-info-row>span { color: #8290a5; }
body.blue-site.enhanced-site .contact-info-row p { color: #536780; }
body.blue-site.enhanced-site .contact-layout .text-link { font-size: 13px; margin-top: 14px; }
body.blue-site.enhanced-site .contact-guide { padding: 32px; border: 1px solid #dce8f9; border-radius: 6px; background: #edf5ff; }
body.blue-site.enhanced-site .contact-guide>h3 { font-size: 24px; font-weight: 600; }
body.blue-site.enhanced-site .contact-guide li { gap: 19px; border-color: #dbe7f7; padding: 23px 0; }
body.blue-site.enhanced-site .contact-guide li>span { color: #79aaff; font-size: 24px; }
body.blue-site.enhanced-site .contact-guide h4 { color: #172b4d; font-weight: 600; }
body.blue-site.enhanced-site .contact-guide li p { color: #63758e; font-size: 13px; }
body.blue-site.enhanced-site .contact-guide .guide-note { color: #7d8da3; }
body.blue-site.enhanced-site .contact-context { background: #f0f6ff; border-color: #1677ff; border-radius: 4px; }
body.blue-site.enhanced-site .contact-context strong { color: #1677ff; }
body.blue-site.enhanced-site .context-links a { color: #1677ff; border-color: #c6dcff; background: white; border-radius: 4px; }

@media (max-width:1100px) {
  body.blue-site.enhanced-site .about-grid { gap: 32px; }
  body.blue-site.enhanced-site .practice-grid { gap: 16px; }
  body.blue-site.enhanced-site .practice-card { padding-right: 21px; padding-left: 21px; }
  body.blue-site.enhanced-site .practice-image { width: calc(100% + 42px); margin-right: -21px; margin-left: -21px; }
  body.blue-site.enhanced-site .portal-detail-grid { grid-template-columns: minmax(0,1fr) 240px; gap: 20px; }
  body.blue-site.enhanced-site :is(.portal-detail-content,.detail-body,.profile-body,.article-layout>article) { padding: 26px; }
  body.blue-site.enhanced-site .article-layout { grid-template-columns: minmax(0,1fr) 245px; gap: 20px; }
  body.blue-site.enhanced-site .article-row { grid-template-columns: 165px minmax(0,1fr) 24px; gap: 22px; }
  body.blue-site.enhanced-site .article-thumbnail { width: 165px; height: 132px; }
  body.blue-site.enhanced-site .contact-layout>div { padding: 29px; }
  body.blue-site.enhanced-site .contact-guide { padding: 28px; }
}
@media (max-width:900px) {
  body.blue-site.enhanced-site .lawyer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.blue-site.enhanced-site .lawyer-card { display: flex; padding: 24px; gap: 21px; }
  body.blue-site.enhanced-site .lawyer-card-portrait { width: 192px; height: 256px; }
  body.blue-site.enhanced-site .lawyer-card h3>span { display: none; }
  body.blue-site.enhanced-site .profile-layout { grid-template-columns: 270px minmax(0,1fr); gap: 22px; }
  body.blue-site.enhanced-site :is(.collection-toolbar,.insights-toolbar) { flex-direction: column; align-items: stretch; }
  body.blue-site.enhanced-site :is(.collection-search,.article-search) { max-width: none; width: 100%; }
}
@media (max-width:800px) {
  body.blue-site.enhanced-site .inner-hero.portal-inner { min-height: 186px; padding: 30px 0 29px; }
  body.blue-site.enhanced-site .portal-inner::before { left: 28%; opacity: .3; }
  body.blue-site.enhanced-site .portal-inner .inner-title { font-size: 29px; margin-bottom: 10px; }
  body.blue-site.enhanced-site .portal-inner .eyebrow { font-size: 9px; letter-spacing: 1.6px; }
  body.blue-site.enhanced-site .portal-inner>div>p:not(.inner-title) { font-size: 13px; max-width: 480px; }
  body.blue-site.enhanced-site :is(.section,.collection-section,.portal-detail) { padding: 31px 0 38px; }
  body.blue-site.enhanced-site .section>.container>h2 { font-size: 25px; }
  body.blue-site.enhanced-site .section-subtitle { font-size: 13px; margin-bottom: 24px; }
  body.blue-site.enhanced-site .about-grid { grid-template-columns: 1fr; gap: 25px; }
  body.blue-site.enhanced-site .about-copy h2 { font-size: 28px; }
  body.blue-site.enhanced-site .about-visual>img { height: 310px; }
  body.blue-site.enhanced-site .values-grid { grid-template-columns: 1fr; gap: 15px; }
  body.blue-site.enhanced-site .values-grid article { padding: 25px; }
  body.blue-site.enhanced-site .values-grid h3 { margin-top: 14px; font-size: 21px; }
  body.blue-site.enhanced-site .practice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  body.blue-site.enhanced-site .practice-image { height: 180px; }
  body.blue-site.enhanced-site .practice-card h3 { font-size: 20px; }
  body.blue-site.enhanced-site .image-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  body.blue-site.enhanced-site .image-card-photo { height: 184px; }
  body.blue-site.enhanced-site .image-card-copy { padding: 20px; }
  body.blue-site.enhanced-site .image-card-copy h3 { font-size: 18px; min-height: 59px; }
  body.blue-site.enhanced-site .image-card-copy>p { font-size: 13px; }
  body.blue-site.enhanced-site :is(.collection-toolbar,.insights-toolbar) { padding: 16px; margin-bottom: 20px; }
  body.blue-site.enhanced-site .filter-buttons button { padding: 7px 11px; font-size: 12px; }
  body.blue-site.enhanced-site .team-editorial-image { height: 210px; }
  body.blue-site.enhanced-site .team-editorial-image>span { font-size: 12px; letter-spacing: 1px; left: 17px; }
  body.blue-site.enhanced-site .profile-layout { grid-template-columns: 1fr; gap: 22px; }
  body.blue-site.enhanced-site .profile-identity { width: 100%; }
  body.blue-site.enhanced-site .profile-photo { margin-left: 30px; }
  body.blue-site.enhanced-site .profile-body { padding: 25px; }
  body.blue-site.enhanced-site .detail-layout { display: flex; flex-direction: column-reverse; gap: 24px; }
  body.blue-site.enhanced-site .detail-sidebar { position: static; }
  body.blue-site.enhanced-site .detail-body { padding: 25px; }
  body.blue-site.enhanced-site :is(.detail-body>h1,.article-layout h1,.portal-detail-heading h1) { font-size: 25px; }
  body.blue-site.enhanced-site .practice-service-cover { height: 225px; }
  body.blue-site.enhanced-site .portal-detail-heading { padding: 23px; margin-bottom: 20px; }
  body.blue-site.enhanced-site .portal-detail-heading>p { font-size: 14px; }
  body.blue-site.enhanced-site .portal-detail-grid { grid-template-columns: 1fr; gap: 24px; }
  body.blue-site.enhanced-site .portal-detail-content { padding: 23px; }
  body.blue-site.enhanced-site .portal-detail-photo { height: 260px; }
  body.blue-site.enhanced-site .portal-detail-aside { display: grid; gap: 0; grid-template-columns: 1fr; }
  body.blue-site.enhanced-site .related-section { padding: 30px 0 36px; }
  body.blue-site.enhanced-site .related-section-intro h2 { font-size: 23px; }
  body.blue-site.enhanced-site .article-row { grid-template-columns: 130px minmax(0,1fr); gap: 18px; padding: 19px; }
  body.blue-site.enhanced-site .article-thumbnail { width: 130px; height: 122px; }
  body.blue-site.enhanced-site .article-row h2 { font-size: 18px; }
  body.blue-site.enhanced-site .article-row p { font-size: 12px; }
  body.blue-site.enhanced-site .article-row-arrow { display: none; }
  body.blue-site.enhanced-site .article-layout { grid-template-columns: 1fr; gap: 24px; }
  body.blue-site.enhanced-site .article-layout>article { padding: 25px; }
  body.blue-site.enhanced-site .portal-introduction h2 { font-size: 25px; }
  body.blue-site.enhanced-site .honor-grid { gap: 18px; }
  body.blue-site.enhanced-site .gallery-grid { grid-template-columns: 1fr; gap: 20px; }
  body.blue-site.enhanced-site .gallery-open>img { height: 275px; }
  body.blue-site.enhanced-site .detail-photo-open>img { height: auto; }
  body.blue-site.enhanced-site .gallery-caption { padding: 20px 23px; }
  body.blue-site.enhanced-site .career-intro { grid-template-columns: 1fr; padding: 20px; gap: 22px; }
  body.blue-site.enhanced-site .career-intro>img { height: 248px; }
  body.blue-site.enhanced-site .career-intro>div { padding: 0 3px 5px; }
  body.blue-site.enhanced-site .career-intro h2 { font-size: 26px; }
  body.blue-site.enhanced-site .career-row summary { padding: 22px; gap: 14px; }
  body.blue-site.enhanced-site .career-row h3 { font-size: 20px; }
  body.blue-site.enhanced-site .career-description { padding: 0 22px 23px; }
  body.blue-site.enhanced-site .career-facts { padding: 20px 23px; gap: 18px 30px; }
  body.blue-site.enhanced-site .contact-layout { grid-template-columns: 1fr; gap: 22px; }
  body.blue-site.enhanced-site .contact-layout>div { padding: 25px; }
  body.blue-site.enhanced-site .contact-layout h2 { font-size: 28px; }
  body.blue-site.enhanced-site .contact-guide { padding: 25px; }
  body.blue-site.enhanced-site .contact-phone>a { font-size: 31px; letter-spacing: 0; }
}
@media (max-width:580px) {
  body.blue-site.enhanced-site .practice-grid,
  body.blue-site.enhanced-site .image-card-grid { grid-template-columns: 1fr; gap: 20px; }
  body.blue-site.enhanced-site .practice-card { padding-right: 23px; padding-left: 23px; }
  body.blue-site.enhanced-site .practice-image { width: calc(100% + 46px); margin-right: -23px; margin-left: -23px; height: 200px; }
  body.blue-site.enhanced-site .practice-card h3 { font-size: 21px; }
  body.blue-site.enhanced-site .image-card-photo { height: 210px; }
  body.blue-site.enhanced-site .image-card-copy h3 { font-size: 20px; min-height: 0; }
  body.blue-site.enhanced-site .image-card-copy>p { font-size: 14px; min-height: 0; }
  body.blue-site.enhanced-site .lawyer-grid { grid-template-columns: 1fr; gap: 16px; }
  body.blue-site.enhanced-site .lawyer-card { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: start; gap: 19px; padding: 21px 19px; }
  body.blue-site.enhanced-site .lawyer-card-portrait { width: 112px; height: auto; aspect-ratio: 3/4; }
  body.blue-site.enhanced-site .lawyer-card h3 { font-size: 24px; }
  body.blue-site.enhanced-site .lawyer-card h3>span { display: none; }
  body.blue-site.enhanced-site .lawyer-card .lawyer-role { font-size: 11px; margin-bottom: 10px; }
  body.blue-site.enhanced-site .lawyer-card .lawyer-education { font-size: 11px; margin-bottom: 9px; }
  body.blue-site.enhanced-site .lawyer-card .lawyer-tags>span { font-size: 10px; }
  body.blue-site.enhanced-site .lawyer-card .lawyer-bottom { font-size: 11px; }
  body.blue-site.enhanced-site .article-row { grid-template-columns: 92px minmax(0,1fr); gap: 14px; padding: 17px; }
  body.blue-site.enhanced-site .article-thumbnail { width: 92px; height: 104px; }
  body.blue-site.enhanced-site .article-row h2 { font-size: 16px; margin-bottom: 8px; }
  body.blue-site.enhanced-site .article-row .article-meta { font-size: 10px; gap: 6px; margin-bottom: 7px; }
  body.blue-site.enhanced-site .article-row p { font-size: 12px; }
  body.blue-site.enhanced-site :is(.detail-body,.profile-body,.article-layout>article,.portal-detail-content) { padding: 21px; }
  body.blue-site.enhanced-site :is(.detail-body>h1,.article-layout h1,.portal-detail-heading h1) { font-size: 24px; }
  body.blue-site.enhanced-site .portal-detail-photo { height: 214px; }
  body.blue-site.enhanced-site .portal-detail-photo.document-photo { height: auto; }
  body.blue-site.enhanced-site .practice-service-cover { height: 204px; }
  body.blue-site.enhanced-site .gallery-open>img { height: 225px; }
  body.blue-site.enhanced-site .detail-photo-open>img { height: auto; }
  body.blue-site.enhanced-site .career-row h3 { font-size: 19px; }
  body.blue-site.enhanced-site .career-row .demo-badge { font-size: 9px; padding-right: 5px; padding-left: 5px; }
  body.blue-site.enhanced-site .contact-layout>div { padding: 23px; }
  body.blue-site.enhanced-site .contact-info-row { grid-template-columns: 62px minmax(0,1fr); gap: 10px; font-size: 13px; }
}
@media (max-width:360px) {
  body.blue-site.enhanced-site .lawyer-card { grid-template-columns: 94px minmax(0,1fr); gap: 14px; padding: 18px 15px; }
  body.blue-site.enhanced-site .lawyer-card-portrait { width: 94px; }
  body.blue-site.enhanced-site .contact-phone>a { font-size: 26px; }
  body.blue-site.enhanced-site .article-row { grid-template-columns: 78px minmax(0,1fr); gap: 12px; padding: 15px; }
  body.blue-site.enhanced-site .article-thumbnail { width: 78px; height: 96px; }
}

/* Client documents retain their full photographed area and use the existing viewer. */
body.blue-site.enhanced-site .registration-document { flex-direction: column; gap: 15px; text-align: center; }
body.blue-site.enhanced-site .registration-document strong { font-size: 23px; color: #274666; font-weight: 600; }
body.blue-site.enhanced-site .registration-document small { color: #63758e; font-size: 13px; }
body.blue-site.enhanced-site .honor-photo-open { display: block; background: #eef5ff; padding: 12px; }
body.blue-site.enhanced-site .honor-photo-open>img { width: 100%; height: auto; max-height: 680px; object-fit: contain; }
body.blue-site.enhanced-site .honor-registration { background: #eef5ff; border: 1px solid #e1eaf5; padding: 28px; margin-bottom: 28px; border-radius: 5px; }
body.blue-site.enhanced-site .honor-registration strong { display: block; font-size: 23px; color: #274666; margin: 12px 0; }
body.blue-site.enhanced-site .honor-registration p { margin: 0; font-size: 14px; }
body.blue-site.enhanced-site .case-source-notice { padding: 17px 21px; background: #f2f7ff; border-left: 3px solid #1677ff; margin: -8px 0 30px; }
body.blue-site.enhanced-site .case-source-notice p { font-size: 13px; line-height: 1.9; margin: 0; color: #536780; }
body.blue-site.enhanced-site .photo-source-note { font-size: 12px; line-height: 1.8; color: #7e8fa6; margin-top: -20px; margin-bottom: 25px; }

/* Per-case conceptual covers retain their complete symbolic composition. */
.blue-site.enhanced-site .portal-detail-photo.case-concept-photo { height: auto; object-fit: contain; background: #f3f8fc; }

/* Advisory experience and complete credential collections. */
.blue-site.enhanced-site .advisory-intro { display: flex; justify-content: space-between; gap: 36px; align-items: center; margin-bottom: 32px; }
.blue-site.enhanced-site .advisory-intro h2 { font-size: 30px; line-height: 1.55; font-weight: 600; margin: 12px 0 18px; }
.blue-site.enhanced-site .advisory-intro p { max-width: 650px; font-size: 14px; line-height: 1.95; margin: 0; }
.blue-site.enhanced-site .advisory-intro-links { display: grid; gap: 18px; flex-shrink: 0; }
.blue-site.enhanced-site .advisory-jump { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 28px; border-bottom: 1px solid #e0e8f4; margin-bottom: 32px; }
.blue-site.enhanced-site .advisory-jump a { padding: 10px 16px; background: white; border: 1px solid #dce6f4; color: #426385; border-radius: 5px; font-size: 14px; }
.blue-site.enhanced-site .advisory-jump a:hover { background: #edf5ff; border-color: #97c1ff; color: #1677ff; }
.blue-site.enhanced-site .honor-tabs a.selected { color: white; background: #1677ff; border-color: #1677ff; }
.blue-site.enhanced-site :is(.advisory-group,.honor-section) { scroll-margin-top: 18px; margin: 0 0 44px; }
.blue-site.enhanced-site .advisory-group-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 22px; }
.blue-site.enhanced-site .advisory-group-heading h2 { font-size: 24px; font-weight: 600; line-height: 1.55; margin: 0; }
.blue-site.enhanced-site .advisory-group-heading p { font-size: 13px; margin: 9px 0 0; }
.blue-site.enhanced-site .advisory-group-heading>span { color: #1677ff; background: #eaf3ff; border-radius: 4px; padding: 4px 10px; white-space: nowrap; font-size: 13px; }
.blue-site.enhanced-site .advisory-context { font-size: 13px; line-height: 1.9; margin: -5px 0 20px; }
.blue-site.enhanced-site .advisory-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.blue-site.enhanced-site .advisory-card { display: flex; flex-direction: column; min-width: 0; padding: 24px 22px 20px; border: 1px solid #e2eaf5; border-radius: 6px; background: white; transition: border-color .2s,box-shadow .2s; }
.blue-site.enhanced-site .advisory-card:hover { border-color: #97c1ff; box-shadow: 0 8px 22px #34547b0c; }
.blue-site.enhanced-site .advisory-card-line { width: 28px; height: 3px; background: #1677ff; margin-bottom: 20px; }
.blue-site.enhanced-site .advisory-card h3 { overflow-wrap: anywhere; text-wrap: balance; font-size: 17px; font-weight: 600; line-height: 1.85; margin: 0 0 22px; flex: 1; }
.blue-site.enhanced-site .advisory-card>span:last-child { display: flex; gap: 12px; justify-content: space-between; color: #7c8fa6; font-size: 12px; padding-top: 14px; border-top: 1px solid #edf2f8; }
.blue-site.enhanced-site .advisory-card b { color: #1677ff; font-size: 16px; font-weight: 400; }
.blue-site.enhanced-site .advisory-next { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; border-top: 1px solid #e0e8f4; padding-top: 24px; }
.blue-site.enhanced-site .advisory-next p { font-size: 14px; margin: 0 auto 0 0; }
.blue-site.enhanced-site .advisory-detail { display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: start; gap: 26px; }
.blue-site.enhanced-site .advisory-detail>article { min-width: 0; background: white; border: 1px solid #e2eaf5; border-radius: 6px; padding: 34px; }
.blue-site.enhanced-site .advisory-detail h1 { font-size: 29px; font-weight: 600; line-height: 1.7; margin: 16px 0 20px; overflow-wrap: anywhere; }
.blue-site.enhanced-site .advisory-detail-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #1677ff; font-size: 13px; margin-bottom: 22px; }
.blue-site.enhanced-site .advisory-detail>aside { border: 1px solid #e2eaf5; border-radius: 6px; padding: 25px; background: white; }
.blue-site.enhanced-site .advisory-detail>aside h2 { font-size: 18px; margin: 28px 0 12px; font-weight: 600; }
.blue-site.enhanced-site .advisory-detail>aside h2:first-child { margin-top: 0; }
.blue-site.enhanced-site .advisory-detail>aside p { font-size: 14px; line-height: 1.9; }
.blue-site.enhanced-site .advisory-detail>aside a { color: #1677ff; font-size: 14px; }
.blue-site.enhanced-site .advisory-detail-links { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
.blue-site.enhanced-site .profile-credentials { border-top: 1px solid #e3ebf6; margin-top: 32px; padding-top: 26px; }
.blue-site.enhanced-site .profile-credentials>p { font-size: 14px; line-height: 1.9; }
.blue-site.enhanced-site .credential-link-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 20px 0 25px; }
.blue-site.enhanced-site .credential-link-grid a { display: grid; grid-template-columns: minmax(0,1fr) 18px; gap: 8px 12px; border: 1px solid #e3ebf6; border-radius: 5px; padding: 17px; }
.blue-site.enhanced-site .credential-link-grid a:hover { background: #f6faff; border-color: #b2d1ff; }
.blue-site.enhanced-site .credential-link-grid span { grid-column: 1; font-size: 11px; color: #7b8da4; }
.blue-site.enhanced-site .credential-link-grid strong { grid-column: 1; font-size: 14px; font-weight: 500; color: #274666; line-height: 1.85; }
.blue-site.enhanced-site .credential-link-grid b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #1677ff; font-weight: 400; }
.blue-site.enhanced-site .credential-document-images { display: grid; gap: 22px; margin-top: 25px; }
@media (max-width:1100px) {
  .blue-site.enhanced-site .advisory-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .blue-site.enhanced-site .advisory-intro { flex-direction: column; align-items: start; gap: 24px; }
  .blue-site.enhanced-site .advisory-intro h2 { font-size: 26px; }
  .blue-site.enhanced-site .advisory-intro-links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
  .blue-site.enhanced-site :is(.advisory-group,.honor-section) { scroll-margin-top: 18px; margin-bottom: 34px; }
  .blue-site.enhanced-site .advisory-group-heading h2 { font-size: 21px; }
  .blue-site.enhanced-site .advisory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .blue-site.enhanced-site .advisory-detail { grid-template-columns: 1fr; gap: 20px; }
  .blue-site.enhanced-site .advisory-detail>article { padding: 25px; }
  .blue-site.enhanced-site .advisory-detail h1 { font-size: 24px; }
}
@media (max-width:580px) {
  .blue-site.enhanced-site .advisory-grid { grid-template-columns: 1fr; }
  .blue-site.enhanced-site .advisory-card { padding: 20px; }
  .blue-site.enhanced-site .advisory-card-line { margin-bottom: 14px; }
  .blue-site.enhanced-site .advisory-card h3 { margin-bottom: 14px; }
  .blue-site.enhanced-site .advisory-jump { gap: 8px; }
  .blue-site.enhanced-site .advisory-jump a { padding: 9px 11px; font-size: 12px; }
  .blue-site.enhanced-site .advisory-group-heading { gap: 12px; }
  .blue-site.enhanced-site .advisory-group-heading h2 { font-size: 19px; }
  .blue-site.enhanced-site .advisory-next { gap: 14px 24px; }
  .blue-site.enhanced-site .advisory-next p { width: 100%; }
  .blue-site.enhanced-site .advisory-detail>article { padding: 21px; }
  .blue-site.enhanced-site .advisory-detail h1 { font-size: 22px; }
  .blue-site.enhanced-site .credential-link-grid { grid-template-columns: 1fr; }
}
