
:root{--yellow:#f4cf50;--cream:#f5efe3;--ink:#172235;--muted:#566170}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:inherit}button{font:inherit}.container{width:min(1000px,calc(100% - 40px));margin:auto}main.container{padding:140px 0 48px}.back-link{display:inline-block;margin-bottom:16px;color:#566170;font-size:13px;text-decoration:none}.back-link:hover{text-decoration:underline}.page-title{font-size:clamp(32px,4vw,44px);line-height:1.2;margin:0 0 20px}.title-rule{height:3px;width:72px;background:var(--yellow);margin-bottom:24px}.practice-card{background:#fff;border:1px solid rgba(7,23,43,.08);padding:32px;border-radius:24px}.penal-introduction>p{margin:0 0 16px;font-size:16px;line-height:1.8;color:#3b485b}.penal-introduction h4{margin:24px 0 12px;font-size:18px;color:var(--ink)}.penal-practice-list{padding-left:20px;margin:0 0 24px;color:#3b485b;font-size:15px}.penal-practice-list li{margin-bottom:12px}.topic-heading{font-size:24px;line-height:1.3;margin:28px 0 16px}.practice-card>.topic-heading:first-child{margin-top:0}.topic-list{list-style:none;padding:0;margin:0}.domain-topic-item{margin:0;border-top:1px solid #e5e7eb}.domain-topic-item:last-child{border-bottom:1px solid #e5e7eb}.domain-topic>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;padding:18px 0;cursor:pointer;color:#1b304d}.domain-topic>summary::-webkit-details-marker{display:none}.domain-topic>summary strong{font-size:15px;font-weight:600;line-height:1.5}.domain-topic>summary::after{content:'›';font-size:26px;line-height:1;color:#9a732b}.domain-topic>summary:hover{color:#9a732b}.domain-topic>summary:focus-visible{outline:2px solid #bd923e;outline-offset:3px;border-radius:4px}.domain-topic>p{margin:12px 0 18px;color:#3b485b}.practice-switch{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.practice-switch a{padding:8px 14px;border-radius:999px;font-size:13px;text-decoration:none;border:1px solid #d9dce2}.practice-switch a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.practice-contact{margin-top:24px;background:var(--navy);padding:28px 32px;border-radius:22px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.practice-contact h2{margin:0;font-size:23px;line-height:1.3}.practice-contact-links{display:flex;flex-wrap:wrap;gap:12px}.practice-contact-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid rgba(255,255,255,.5);border-radius:12px;color:#fff;font-size:14px;font-weight:600;text-decoration:none}.practice-contact-links a:first-child{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.penal-keywords{margin-top:24px;padding-top:20px;border-top:1px solid #d5d8dd}.penal-keywords>summary{font-size:14px;font-weight:600;color:#566170;cursor:pointer}.penal-keywords p{font-size:13px;line-height:1.9;color:#6a7380;margin-bottom:0}.page-footer{padding:24px 0 max(24px,env(safe-area-inset-bottom));background:var(--navy);color:#c7cdd5;font-size:12px}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-footer a{color:#e1e5ec;text-decoration:none}.page-footer a:hover{text-decoration:underline}
@media(max-width:760px){.container{width:calc(100% - 32px)}.practice-card{padding:24px}.practice-contact{padding:24px;flex-direction:column;align-items:flex-start}.practice-contact-links{width:100%}.practice-contact-links a{flex:1}.page-title{font-size:32px}.penal-introduction>p{font-size:15px}.footer-inner{flex-direction:column;gap:8px}}
@media(max-width:1024px){main.container{padding-top:116px}}
@media(max-width:640px){main.container{padding-top:108px;padding-bottom:32px}.practice-switch{gap:8px}.practice-switch a{padding:7px 10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html.expertise-modal-open,html.expertise-modal-open body{overflow:hidden}
.expertise-dialog{
  width:min(900px,calc(100% - 32px));height:75dvh;max-height:calc(100dvh - 48px);
  margin:auto;padding:0;overflow:hidden;border:1px solid #e1e5eb;
  border-radius:24px;background:#fff;color:#26344a;
  box-shadow:0 24px 90px rgba(0,0,0,.3);
}
.expertise-dialog[open]{display:flex;flex-direction:column}
.expertise-dialog::backdrop{background:rgba(7,23,43,.62);backdrop-filter:blur(5px)}
.expertise-dialog-header{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:24px;border-bottom:1px solid #e9edf2}
.expertise-dialog-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#f5efdf;color:#9a732b}
.expertise-dialog-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.expertise-dialog h2{flex:1;min-width:0;margin:0;font-family:var(--body);font-size:20px;line-height:1.4;font-weight:700;color:#14243b}
.expertise-dialog-close{display:grid;place-items:center;align-self:flex-start;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f2f4f7;color:#526175;font-size:28px;line-height:1;cursor:pointer}
.expertise-dialog-close:hover{background:#e5eaf0;color:#14243b}
.expertise-dialog-close:focus-visible{outline:2px solid #9a732b;outline-offset:3px}
.expertise-dialog-body{flex:1;min-height:0;padding:8px 28px 28px;overflow-y:auto;overscroll-behavior:contain}
.expertise-dialog-body p{margin:18px 0 0;font-size:16px;line-height:1.85;color:#344259}
.expertise-dialog-body a{color:#785916;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.expertise-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);border-radius:22px;margin:auto}
.expertise-dialog-header{padding:18px 14px;gap:10px}
.expertise-dialog-icon{width:36px;height:36px}
.expertise-dialog h2{font-size:16px}
.expertise-dialog-body{padding:0 20px 24px}
.expertise-dialog-body p{font-size:15px;line-height:1.8}}
.expertise-dialog-body .press-byline{font-size:13px;color:#6a7585}
.expertise-dialog-body .press-article-heading{margin:22px 0 16px;font-family:var(--display);font-size:28px;line-height:1.25;color:#14243b}
.expertise-dialog-body .press-article-subheading{margin:28px 0 14px;font-size:20px;color:#14243b}
@media(max-width:640px){.expertise-dialog-body .press-article-heading{font-size:24px}}
.penal-article-heading{font:700 21px/1.45 var(--body);margin:28px 0 12px;color:#14243b;text-transform:none}
.penal-article-heading.penal-heading-bubble{padding:18px 20px;border-radius:18px;background:#e5eaf0;text-align:center;text-wrap:balance}
.domain-topic .penal-article-heading{color:var(--gold-bright);font-size:18px}
.expertise-dialog-body .penal-article-call,.domain-topic .penal-article-call{display:inline-flex;justify-content:center;align-items:center;min-height:46px;margin-top:18px;padding:12px 20px;background:#f4cf50;color:#07172b;border-radius:12px;text-decoration:none;font:600 14px/1.5 var(--body)}
.penal-article-call:focus-visible{outline:2px solid #07172b;outline-offset:4px}
.penal-article-callout{margin-top:26px;padding:22px;background:#f8f4ec;border:1px solid rgba(192,147,71,.3);border-radius:16px}
.expertise-dialog-body .penal-article-callout p{margin:0;font-weight:600}
@media(max-width:640px){.penal-article-heading{font-size:18px;margin-top:24px}
.penal-article-callout{padding:18px}}
.expertise-dialog-body .article-subheading{font:700 17px/1.5 var(--body);margin:24px 0 10px;color:#14243b}
.expertise-dialog-body .article-list{padding-left:22px;margin:18px 0;color:#344259;font-size:16px;line-height:1.85}
.expertise-dialog-body .article-list li{margin-bottom:12px}
@media(max-width:640px){.expertise-dialog-body .article-list{font-size:15px;line-height:1.8}.expertise-dialog-body .article-subheading{font-size:16px}}

/* Keep closed reading content out of the document flow on mobile browsers. */
.expertise-dialog:not([open]){display:none!important}
.domain-topic:not([open])>:not(summary){display:none!important}
html{min-height:100%;background:#07172b;overscroll-behavior-y:none}
body{min-height:100svh;display:flex;flex-direction:column;overflow-x:clip}
body>main{flex:1 0 auto}
body>.page-footer{flex:0 0 auto;margin:0}

.procedure-full-guide{margin-top:36px;padding-top:8px;border-top:1px solid #e1e5eb}.procedure-comparison{display:grid;gap:12px;margin:20px 0}.procedure-comparison-card{padding:18px;border:1px solid #e1e5eb;border-radius:14px;background:#f2f4f7}.procedure-comparison-card h5{font:700 16px/1.5 var(--body);margin:0;color:#14243b}.expertise-dialog-body .procedure-comparison-card p{margin-top:10px}

.expertise-dialog-body .modal-contact{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:24px;background:#07172b;color:#fff}
.expertise-dialog-body .modal-contact h3{margin:0;color:#fff;font:700 22px/1.35 var(--body);text-align:left;text-transform:none}
.expertise-dialog-body .modal-contact p{margin:10px 0 0;color:#e1e5ec;font-size:15px;text-align:left}
.expertise-dialog-body .modal-contact .practice-contact-links{display:flex;width:100%;gap:12px}
.expertise-dialog-body .modal-contact .practice-contact-links a{flex:1;gap:8px;color:#fff;text-decoration:none;font:600 14px/1.5 var(--body);padding:12px 16px}
.expertise-dialog-body .modal-contact .practice-contact-links a:first-child{background:#f4cf50;color:#07172b;border-color:#f4cf50}
