/* Expert page layout. Shared colours, fonts, header, footer and controls come from /assets/site.css. */
.expert-page .header .brand{flex-shrink:0;padding-left:62px}.expert-page .header .emblem{display:block}
[data-expert-page]{overflow-wrap:break-word}[data-expert-page] .kicker{font:12px/1.65 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:16px}[data-expert-page] .hero .kicker{color:var(--accent)}[data-expert-page] .hero-copy{padding-bottom:0;min-width:0}[data-expert-page] .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}[data-expert-page] .hero h1{font-size:clamp(2.5rem,4.5vw,4.8rem);margin-bottom:26px}[data-expert-page] .hero .hero-note{font-size:14px;margin-top:24px;margin-bottom:0}[data-expert-page] .hero a.text-link{text-decoration:underline;text-underline-offset:5px}
[data-expert-page] .portrait-card{margin:0;min-width:0;align-self:center}[data-expert-page] .portrait-frame{height:auto;aspect-ratio:3/2;background:var(--primary-soft);overflow:hidden}[data-expert-page] .portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}[data-expert-page] .portrait-caption{border-top:2px solid var(--accent);padding:22px 0 0}[data-expert-page] .portrait-caption h2{font-size:clamp(1.6rem,2.5vw,2.15rem);margin:0 0 10px;line-height:1.15}[data-expert-page] .portrait-caption p{font-size:15px;margin:0;color:var(--accent)}
[data-expert-page] .ribbon{background:var(--primary);color:var(--primary-foreground)}[data-expert-page] .ribbon .wrap{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:32px;padding-top:26px;padding-bottom:32px;border-top:1px solid var(--primary-soft)}[data-expert-page] .ribbon strong{font:clamp(1.5rem,2.2vw,2rem)/1.2 Georgia,serif;color:var(--accent)}[data-expert-page] .ribbon p{font-size:14px;line-height:1.55;margin:9px 0 0}
[data-expert-page] .paper,[data-expert-page] .bio-section{background:var(--muted)}[data-expert-page] .split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px}[data-expert-page] .intro{max-width:780px;color:var(--muted-foreground);margin:0 0 34px}[data-expert-page] .cards,[data-expert-page] .roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 38px}[data-expert-page] .card,[data-expert-page] .role{min-width:0;padding:24px 0 4px;border-top:1px solid var(--border);background:transparent}[data-expert-page] .card h3,[data-expert-page] .role h3{font-size:1.65rem;margin:16px 0}[data-expert-page] .number,[data-expert-page] .step-num{font:14px Arial,sans-serif;color:var(--accent-dark)}[data-expert-page] .small-note{color:var(--muted-foreground);font-size:14px;margin:30px 0 0;max-width:960px}
[data-expert-page] .callout{border-left:2px solid var(--accent);padding:4px 0 4px 24px;font:1.45rem/1.4 Georgia,serif;margin-top:24px}[data-expert-page] .role-label{display:block;font:12px/1.6 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 18px}[data-expert-page] .bio-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:start}[data-expert-page] .bio-sub{color:var(--accent-dark);font-size:16px}[data-expert-page] .bio-note{font-size:15px;color:var(--muted-foreground)}[data-expert-page] .bio-links{display:flex;flex-direction:column;gap:10px;font-size:14px}[data-expert-page] .bio-links a,[data-expert-page] .partner-site,[data-expert-page] .legal-source-note a,[data-expert-page] .sources a{text-decoration:underline;text-underline-offset:5px}[data-expert-page] .principle{border-left:2px solid var(--accent);padding-left:32px;margin-top:34px}[data-expert-page] .principle h3{font-size:1.9rem;line-height:1.25}
[data-expert-page] .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}[data-expert-page] .step{border-top:1px solid var(--border);padding-top:22px;min-width:0}[data-expert-page] .step h3{font-size:1.6rem;line-height:1.25}[data-expert-page] .step p{font-size:15px}[data-expert-page] .faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}[data-expert-page] .faq-list details,[data-expert-page] .sources,[data-expert-page] .legal-extra{border-top:1px solid var(--border);padding:18px 0}[data-expert-page] summary{cursor:pointer;font-weight:600;line-height:1.5}[data-expert-page] details p{margin:18px 0 0}
[data-expert-page] .contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px}[data-expert-page] .bureau-contact>p{max-width:560px}[data-expert-page] .big-phone{display:block;font:clamp(1.8rem,3.2vw,2.7rem)/1.2 Georgia,serif;margin:25px 0}[data-expert-page] .office{margin-top:30px;border-top:1px solid var(--border);padding-top:22px}[data-expert-page] .office p{font-size:15px;margin:8px 0}[data-expert-page] .partner-contact{background:var(--muted);padding:32px;align-self:start;min-width:0}[data-expert-page] .partner-contact h3{margin-top:0}[data-expert-page] .partner-contact address{font-style:normal;margin-bottom:24px}[data-expert-page] .legal-entity-name,[data-expert-page] .private-note{font-size:14px;color:var(--muted-foreground)}[data-expert-page] .switchboard{font-size:13px}[data-expert-page] .switchboard a{display:block;font:1.7rem Georgia,serif;margin:5px 0 18px}[data-expert-page] .partner-email,[data-expert-page] .partner-site{display:block;margin-bottom:18px;font-size:15px;overflow-wrap:anywhere}[data-expert-page] .private-note{margin-bottom:0}
[data-expert-page] .legal-details{margin-top:64px;padding-top:36px;border-top:1px solid var(--border)}[data-expert-page] .legal-intro{max-width:800px;font-size:15px;color:var(--muted-foreground)}[data-expert-page] .legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:24px 0}[data-expert-page] .legal-row{padding:13px 0;border-top:1px solid var(--border);min-width:0}[data-expert-page] .legal-row dt{font-size:12px;color:var(--muted-foreground);margin-bottom:4px}[data-expert-page] .legal-row dd{font-size:15px;margin:0;overflow-wrap:anywhere}[data-expert-page] .legal-source-note,[data-expert-page] .sources{font-size:13px;color:var(--muted-foreground)}
@media(max-width:1100px){[data-expert-page] .hero-grid{gap:34px}[data-expert-page] .split{gap:36px}.expert-page .header{gap:18px}.expert-page .header .brand{padding-left:54px}.expert-page .header .emblem{width:42px;height:42px}.expert-page .header .emblem img{width:64px;height:64px;left:-11px;top:-11px}}
@media(max-width:900px){[data-expert-page] .hero-grid,[data-expert-page] .split,[data-expert-page] .bio-grid,[data-expert-page] .faq-grid,[data-expert-page] .contact-grid{grid-template-columns:1fr;gap:34px}[data-expert-page] .portrait-card{width:100%;max-width:620px}[data-expert-page] .cards,[data-expert-page] .roles,[data-expert-page] .steps{grid-template-columns:repeat(2,minmax(0,1fr))}[data-expert-page] .ribbon .wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}[data-expert-page] .principle{margin-top:0}}
@media(max-width:560px){.expert-page .header{gap:10px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;min-height:84px}.expert-page .header .brand{padding-left:48px;max-width:100%;min-width:0}.expert-page .brand strong{font-size:18px}.expert-page .brand small{font-size:8px;letter-spacing:.12em}.expert-page .header .emblem{width:36px;height:36px;top:0}.expert-page .header .emblem img{width:55px;height:55px;left:-9.5px;top:-9.5px}.expert-page .mobile{margin-left:auto}[data-expert-page] .hero h1{font-size:clamp(2rem,8vw,2.8rem)}[data-expert-page] .cards,[data-expert-page] .roles,[data-expert-page] .steps,[data-expert-page] .legal-grid{grid-template-columns:1fr}[data-expert-page] .ribbon .wrap{grid-template-columns:1fr;gap:20px}[data-expert-page] .ribbon-item+.ribbon-item{border-top:1px solid var(--primary-soft);padding-top:20px}[data-expert-page] .partner-contact{padding:24px}[data-expert-page] .actions{flex-wrap:wrap;gap:20px}[data-expert-page] .principle{padding-left:22px}}
