/* Scoped to three supporting-page bodies. Accepted hero scenes and shared shell are untouched. */
.remaining-page .industry-body .detail-section{padding:clamp(58px,6vw,92px) 5%}
.industry-body .handover-introduction{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:42px}
.industry-body h2{font:700 clamp(44px,4.8vw,70px)/1.04 BigShoulders,Impact,sans-serif;letter-spacing:-.025em;margin:0 0 22px}
.industry-body .handover-introduction h2{margin-bottom:0}
.industry-body .handover-introduction>p,.industry-body .handover-intro-copy>p,.industry-body .readiness-introduction>p:last-child,.industry-body .industry-start>div:first-child>p:last-child{font:400 18px/1.65 Satoshi,sans-serif;color:#62625d;margin:0;max-width:47ch}
.industry-body .handover-intro-copy>p+p{margin-top:16px}
.industry-body figure{margin:0;min-width:0}
.industry-body figure img{width:100%;display:block;object-fit:contain;background:#f4eee6}
.industry-body figcaption{font:400 10px/1.5 Satoshi,sans-serif;color:#687060;margin-top:10px}
.industry-body .handover-label{font:500 10px/1.6 Satoshi,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#63765a;margin:0 0 20px}
.industry-body h3,.industry-body h4{color:#242320}
/* Trades: the field scene sits beside the office handover it feeds. */
.industry-body .field-office-composition{display:grid;grid-template-columns:5fr 3fr;gap:5%;align-items:center}
.industry-body .field-work-image img{height:auto;aspect-ratio:3/2;object-position:center}
.industry-body .office-handover h3{font:700 clamp(36px,3.8vw,54px)/1.06 BigShoulders,sans-serif;letter-spacing:-.02em;margin:0 0 28px}
.industry-body .office-handover dl{margin:0}
.industry-body .office-handover dl>div{display:grid;grid-template-columns:76px 1fr;gap:17px;padding:20px 0;border-top:1px solid #d5d8cc}
.industry-body .office-handover dt{font-size:12px;color:#627258}
.industry-body .office-handover dd{margin:0;font:400 16px/1.6 Satoshi,sans-serif;color:#62625d}
.industry-body .review-responsibility{display:flex;gap:15px;align-items:center;margin:20px 0 0;padding:19px 0;border-top:1px solid #b2bea6;font:500 13px/1.6 Satoshi,sans-serif;color:#526548}
.industry-body .review-responsibility>span{font-size:23px}
.industry-body .field-continuity{margin-top:36px}
.industry-body .field-continuity>p{margin-bottom:18px}
.industry-body .field-continuity ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0}
.industry-body .field-continuity li{padding-top:16px;border-top:1px solid #cdd3c3;font:400 14px/1.6 Satoshi,sans-serif;color:#62625d}
.industry-body .field-continuity li span{display:block;font-size:17px;font-weight:500;color:#242320;margin-bottom:8px}
/* Accounting: an open readiness register makes preparation and review distinct. */
.industry-body .accounting-readiness{display:grid;grid-template-columns:3fr 5fr;gap:7%;align-items:start}
.industry-body .readiness-introduction h2{font-size:clamp(42px,4.25vw,62px)}
.industry-body .readiness-heading h3{font:500 32px/1.2 Satoshi,sans-serif;letter-spacing:-.035em;margin:0 0 27px}
.industry-body .readiness-heading .handover-label{margin-bottom:15px}
.industry-body .readiness-register ol{list-style:none;margin:0;padding:0}
.industry-body .readiness-register li{display:grid;grid-template-columns:25px 1fr 125px;gap:20px;border-top:1px solid #d5d8cc;padding:25px 0;align-items:start}
.industry-body .readiness-number{font:500 10px/1.8 Satoshi,sans-serif;color:#536b48;padding-top:4px}
.industry-body .readiness-register h4{font:500 21px/1.3 Satoshi,sans-serif;letter-spacing:-.02em;margin:0 0 8px}
.industry-body .readiness-register li p{font:400 15px/1.6 Satoshi,sans-serif;color:#62625d;max-width:34ch;margin:0}
.industry-body .readiness-outcome{font:500 10px/1.5 Satoshi,sans-serif;color:#536b48;border-left:1px solid #bcc7b1;padding:6px 0 6px 15px;align-self:center}
.industry-body .practitioner-review{border-top-color:#9eaf90!important}
.industry-body .practitioner-review h4{color:#536b45}
.industry-body .practice-responsibility{display:grid;grid-template-columns:5fr 3fr;gap:7%;align-items:center;margin-top:48px}
.industry-body .practice-responsibility img{height:auto;aspect-ratio:3/2;object-position:center}
.industry-body .practice-responsibility h3{font:700 clamp(34px,3.7vw,54px)/1.05 BigShoulders,sans-serif;letter-spacing:-.02em;margin:0 0 20px}
.industry-body .practice-responsibility>div>p:last-child{font:400 16px/1.7 Satoshi,sans-serif;color:#62625d;margin:0;max-width:34ch}
/* Mortgage: the conversation is followed by a compact application handover. */
.industry-body .broker-review-scene img{height:480px;object-position:center}
.industry-body .broker-handover-record{display:grid;grid-template-columns:3fr 5fr;gap:7%;padding-top:36px}
.industry-body .broker-handover-title h3{font:700 clamp(35px,3.5vw,52px)/1.05 BigShoulders,sans-serif;margin:0;letter-spacing:-.025em}
.industry-body .broker-handover-record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.industry-body .broker-handover-record dl>div{padding-top:17px;border-top:1px solid #d5d8cc}
.industry-body .broker-handover-record dt{font:500 15px/1.5 Satoshi,sans-serif;color:#242320;margin-bottom:13px}
.industry-body .broker-handover-record dd{font:400 14px/1.7 Satoshi,sans-serif;color:#62625d;margin:0}
.industry-body .broker-boundary{display:flex;align-items:center;gap:20px;border-top:1px solid #bdc7b2;margin:32px 0 0;padding-top:20px;font:400 14px/1.7 Satoshi,sans-serif;color:#5d6c53}
.industry-body .broker-boundary>span{font-size:26px}
/* Shared supporting rhythm stays local to the three changed bodies. */
.remaining-page .industry-body .industry-start{display:grid;grid-template-columns:3fr 5fr;gap:7%;align-items:start;padding-top:45px}
.industry-body .industry-start h2{font-size:clamp(40px,4.2vw,62px)}
.industry-body .industry-start>div:first-child>p:last-child{font-size:16px}
.industry-body .scope-requirements dl{margin:0}
.industry-body .scope-requirements dl>div{display:grid;grid-template-columns:30% 1fr;gap:24px;padding:22px 0;border-top:1px solid #d5d8cc}
.industry-body .scope-requirements dt{font:500 13px/1.6 Satoshi,sans-serif;color:#566b4a}
.industry-body .scope-requirements dd{font:400 16px/1.65 Satoshi,sans-serif;color:#62625d;margin:0}
.industry-body .scope-requirements dd a:not([class]){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.industry-body .industry-tool-assessment{margin-top:30px}
.industry-body .industry-tool-assessment>.handover-label{margin-bottom:15px}
.industry-body .tool-line{grid-template-columns:repeat(4,minmax(0,1fr));border:0;border-top:1px solid #d5d8cc;border-bottom:1px solid #d5d8cc}
.industry-body .tool-line span{min-height:85px;border-right:0;padding:12px 8px;font-size:10px;line-height:1.5;gap:7px}
.industry-body .tool-line span:before{display:none}
.industry-body .tool-line img{width:25px;height:25px}
.industry-body .industry-tool-assessment .media-caption{font-size:10px;line-height:1.7;margin-top:14px}
.remaining-page .industry-body .industry-questions{grid-template-columns:3fr 5fr;gap:7%;padding-top:45px}
.industry-body .industry-questions .section-title{font-size:clamp(42px,4.4vw,66px)}
.remaining-page .industry-body .industry-related{padding-top:20px;padding-bottom:55px}
.industry-body .industry-related .related-reading{margin-top:24px}
.industry-body .industry-related h3{font:500 clamp(23px,2.4vw,34px)/1.2 Satoshi,sans-serif;letter-spacing:-.025em;max-width:24ch}
@media(max-width:1100px) and (min-width:761px){.industry-body .handover-introduction>p,.industry-body .handover-intro-copy>p{font-size:16px}.industry-body .field-work-image img{height:auto}.industry-body .field-office-composition{grid-template-columns:1fr 1fr;gap:5%}.industry-body .readiness-register li{grid-template-columns:20px 1fr;gap:12px}.industry-body .readiness-outcome{grid-column:2;border:0;padding:0}.industry-body .readiness-register li p{font-size:14px}.industry-body .broker-handover-record{grid-template-columns:1fr;gap:25px}.industry-body .practice-responsibility{grid-template-columns:1fr 1fr}.industry-body .scope-requirements dd{font-size:15px}}
@media(max-width:760px){.remaining-page .industry-body .detail-section{padding:54px 22px}.industry-body .handover-introduction{grid-template-columns:1fr;gap:22px;margin-bottom:29px}.industry-body h2{font-size:clamp(42px,11.5vw,62px)}.industry-body .handover-introduction>p,.industry-body .handover-intro-copy>p,.industry-body .readiness-introduction>p:last-child{font-size:16px}.industry-body .field-office-composition{grid-template-columns:1fr;gap:29px}.industry-body .field-work-image img{height:auto;object-position:center}.industry-body .office-handover h3{font-size:42px}.industry-body .office-handover dd{font-size:15px}.industry-body .office-handover dl>div{grid-template-columns:68px 1fr;padding:17px 0}.industry-body .field-continuity{margin-top:30px}.industry-body .field-continuity ol{grid-template-columns:1fr 1fr;gap:23px}.industry-body .field-continuity li{font-size:13px}.industry-body .field-continuity li span{font-size:16px}.industry-body .accounting-readiness{grid-template-columns:1fr;gap:35px}.industry-body .readiness-introduction h2{font-size:clamp(42px,11.5vw,60px)}.industry-body .readiness-heading h3{font-size:29px}.industry-body .readiness-register li{grid-template-columns:22px 1fr;gap:12px;padding:21px 0}.industry-body .readiness-outcome{grid-column:2;border:0;padding:0;font-size:10px}.industry-body .readiness-register h4{font-size:21px}.industry-body .readiness-register li p{font-size:14px}.industry-body .practice-responsibility{grid-template-columns:1fr;gap:26px;margin-top:32px}.industry-body .practice-responsibility img{height:auto;object-position:center}.industry-body .practice-responsibility h3{font-size:40px}.industry-body .practice-responsibility>div>p:last-child{font-size:15px}.industry-body .broker-review-scene img{height:auto;aspect-ratio:3/2;object-position:center}.industry-body .broker-handover-record{grid-template-columns:1fr;gap:26px;padding-top:28px}.industry-body .broker-handover-title h3{font-size:40px}.industry-body .broker-handover-record dl{grid-template-columns:1fr;gap:0}.industry-body .broker-handover-record dl>div{display:grid;grid-template-columns:85px 1fr;gap:18px;padding:19px 0}.industry-body .broker-handover-record dt{font-size:13px;margin:0}.industry-body .broker-handover-record dd{font-size:14px}.industry-body .broker-boundary{font-size:13px;margin-top:20px;align-items:flex-start}.remaining-page .industry-body .industry-start{grid-template-columns:1fr;gap:30px;padding-top:30px}.industry-body .industry-start h2{font-size:clamp(40px,10.8vw,58px)}.industry-body .scope-requirements dl>div{grid-template-columns:30% 1fr;gap:18px;padding:20px 0}.industry-body .scope-requirements dt{font-size:12px}.industry-body .scope-requirements dd{font-size:14px}.industry-body .tool-line{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-body .tool-line span{min-height:75px}.remaining-page .industry-body .industry-questions{grid-template-columns:1fr;gap:24px;padding-top:30px}.industry-body .industry-questions .section-title{font-size:clamp(42px,11.5vw,60px)}.remaining-page .industry-body .industry-related{padding-top:15px;padding-bottom:40px}.industry-body .industry-related .related-reading{grid-template-columns:1fr}.industry-body .industry-related h3{font-size:28px}}

/* Give industry context and requirements a full reading column in small panes. */
@media (min-width:761px) and (max-width:900px){
 .industry-body .accounting-readiness,
 .remaining-page .industry-body .industry-start,
 .remaining-page .industry-body .industry-questions{grid-template-columns:1fr;gap:30px}
 .industry-body .readiness-introduction h2,
 .industry-body .industry-start h2{max-width:24ch}
}
@media (min-width:761px) and (max-width:1100px){
 .mortgage-page .trades-copy h1{font-size:clamp(48px,6vw,66px);max-width:none}
}
/* Depth sections inside the industry body share the body's side padding; long scope rows stack on phones (trades and accounting). */
.remaining-page .industry-body .depth-section{padding-inline:5%}
@media(max-width:760px){.remaining-page .industry-body .depth-section{padding-inline:22px}.remaining-page.trades-page:not(.mortgage-page) .industry-body .scope-requirements dl>div{grid-template-columns:1fr;gap:8px}}
