.consultant-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.consultant-page .consultant-hero{padding:46px 0 68px}.consultant-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:42px;font-size:.82rem;color:var(--muted)}.consultant-page .breadcrumbs a{text-underline-offset:4px}
.consultant-page .consultant-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);gap:64px;align-items:center;position:relative;z-index:1}.consultant-page h1{font-size:clamp(2.8rem,4.8vw,4.7rem);max-width:900px}.consultant-page h1 span{display:block;color:#806331;font-size:.65em;line-height:1.17;margin-top:18px}
.consultant-page .hero-aside{border-top:2px solid var(--gold);padding:30px 0 0}.consultant-page .hero-aside p{color:var(--ink);font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.4;letter-spacing:-.025em}.consultant-page .hero-aside ol{list-style:none;padding:0;margin:26px 0 0;counter-reset:benefit}.consultant-page .hero-aside li{padding:14px 0;border-top:1px solid var(--line);display:flex;gap:16px;font-size:.93rem}.consultant-page .hero-aside li::before{counter-increment:benefit;content:'0' counter(benefit);color:#806331;font-size:.78rem;padding-top:3px}.consultant-page .hero-note{font-size:.85rem;margin:16px 0 0}
.consultant-page .consultant-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:clamp(40px,6vw,92px);align-items:start;padding-block:70px}.consultant-page .contents{position:sticky;top:112px;border-top:2px solid var(--gold);padding-top:20px}.consultant-page .contents-title{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:16px}.consultant-page .contents ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}.consultant-page .contents a{display:block;padding:7px 0;font-size:.87rem;line-height:1.45;text-decoration:none;color:var(--muted)}.consultant-page .contents a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.consultant-page .consultant-content{min-width:0;max-width:850px}.consultant-page .consultant-section{padding-bottom:54px;margin-bottom:54px;border-bottom:1px solid var(--line);scroll-margin-top:112px}.consultant-page .consultant-section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.consultant-page .consultant-content h2{font-size:clamp(1.9rem,3.1vw,2.7rem);line-height:1.16}.consultant-page .consultant-content h3{margin-top:30px;font-size:1.35rem;line-height:1.3}.consultant-page .consultant-content p,.consultant-page .consultant-content li{color:#465366}.consultant-page .consultant-content li{margin-bottom:12px}.consultant-page .consultant-content strong{color:var(--ink)}.consultant-page .consultant-content a:not(.button){color:#73551c;text-underline-offset:4px}.consultant-page .section-number{display:block;margin-bottom:12px;font-size:.76rem;font-weight:750;letter-spacing:.12em;color:#806331}.consultant-page .statement{padding:24px 28px;border-left:3px solid var(--gold);background:#eeebe2;margin:26px 0}.consultant-page .statement p{margin:0}
.consultant-page .table-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:12px}.consultant-page table{border-collapse:collapse;width:100%;font-size:.9rem;text-align:left}.consultant-page th,.consultant-page td{padding:18px;vertical-align:top;border-bottom:1px solid var(--line)}.consultant-page thead{background:var(--ink);color:white}.consultant-page tbody th{width:24%;font-weight:650}.consultant-page tbody tr:last-child>*{border-bottom:0}.consultant-page tbody tr:nth-child(even){background:#eeece5}
.consultant-page .industry-list{display:grid;gap:0}.consultant-page .industry-entry{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.consultant-page .industry-entry:last-child{border:0;padding-bottom:0}.consultant-page .industry-entry h3{margin-top:0}.consultant-page .industry-entry p:last-child{margin-bottom:0}.consultant-page .industry-links{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 10px}.consultant-page .industry-links a{padding:6px 12px;border:1px solid #c9c2b2;border-radius:100px;font-size:.8rem;text-decoration:none}.consultant-page .industry-links a:hover{background:white}
.consultant-page .process-list{list-style:none;padding:0;counter-reset:step}.consultant-page .process-list>li{position:relative;padding:4px 0 24px 58px;margin:0;border-left:1px solid var(--line);margin-left:17px}.consultant-page .process-list>li:last-child{border-left-color:transparent}.consultant-page .process-list>li::before{counter-increment:step;content:counter(step);position:absolute;left:-18px;top:0;width:35px;height:35px;border:1px solid var(--gold);border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:.85rem;color:var(--ink)}.consultant-page .process-list h3{margin:0 0 12px}
.consultant-page .faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.consultant-page .faq-list summary{cursor:pointer;font-weight:650;padding-right:12px;line-height:1.5}.consultant-page .faq-list summary::marker{color:#806331}.consultant-page .faq-list h3{display:inline;font-size:1.03rem;letter-spacing:0;line-height:1.5}.consultant-page .faq-list p{margin:16px 0 4px}.consultant-page .closing h2{font-size:clamp(2rem,4vw,3.6rem)}.consultant-page .closing-card>p+p{margin-top:16px}.consultant-page .related{display:grid;gap:12px;padding-left:20px}
@media(max-width:1040px){.consultant-page .consultant-hero-grid{gap:32px;grid-template-columns:minmax(0,1fr) 280px}.consultant-page .consultant-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:760px){.consultant-page .consultant-hero-grid,.consultant-page .consultant-layout{grid-template-columns:1fr}.consultant-page .consultant-hero{padding-top:28px}.consultant-page h1{font-size:clamp(2.4rem,10.4vw,3.5rem)}.consultant-page .breadcrumbs{margin-bottom:28px}.consultant-page .hero-aside{margin-top:10px}.consultant-page .hero-aside p{font-size:1.4rem}.consultant-page .consultant-layout{padding-block:38px;gap:38px}.consultant-page .contents{position:static}.consultant-page .contents ol{grid-template-columns:1fr 1fr;column-gap:18px}.consultant-page .consultant-section{padding-bottom:38px;margin-bottom:38px;scroll-margin-top:92px}.consultant-page .consultant-content h2{font-size:1.9rem}.consultant-page .statement{padding:20px}.consultant-page th,.consultant-page td{padding:12px}.consultant-page table{min-width:590px}.consultant-page .process-list>li{padding-left:35px}}
