.assessment-page{padding-top:30px;padding-bottom:70px;color:#112237}
.assessment-page [id]{scroll-margin-top:100px}
.assessment-paths,.assessment-selection-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.assessment-paths{margin-bottom:48px}
.assessment-paths>a{display:block;border-top:2px solid #c44a27;padding:24px;background:#f1f4f5;color:#112237;text-decoration:none}
.assessment-paths strong{display:block;font-size:22px;margin-bottom:12px}
.assessment-paths span{display:block;font-size:17px;line-height:1.7}
.assessment-selection-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}
.assessment-page .assessment-section.assessment-selection,.assessment-page .assessment-section.assessment-package-start,.assessment-page .assessment-section.assessment-capability-map{display:block}
.selection-scope-details{margin-top:24px;border:1px solid #d6dde2;padding:24px}
.selection-scope-details>summary{font-size:17px;line-height:1.6;font-weight:700;cursor:pointer}
.selection-scope-details .capability-service{padding-top:24px;width:100%;max-width:none}
.assessment-capability-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;margin-top:24px}
.assessment-capability-links a{font-size:17px;line-height:1.6;color:#112237;text-decoration:underline;padding:12px 0;border-top:1px solid #d6dde2}
.assessment-package-start{padding-bottom:28px}
.assessment-package-start+.assessment-delivery{border-top:0;padding-top:12px}
.assessment-page p,.assessment-promotion p{font-size:17px;line-height:1.7;font-weight:400;max-width:76ch}
.assessment-page .eyebrow,.assessment-promotion .eyebrow{font-size:12px;line-height:18px;font-weight:700;letter-spacing:1px}
.assessment-opening{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:40px 0 64px;align-items:center}
.assessment-page h1{font-size:clamp(30px,3.5vw,50px);line-height:1.12;letter-spacing:-1.3px;max-width:22ch}
.assessment-page h2,.assessment-promotion h2{font-size:clamp(28px,2.8vw,40px);line-height:1.18;letter-spacing:-.7px;max-width:28ch}
.assessment-page h3{font-size:22px;line-height:1.35;letter-spacing:-.2px}
.assessment-page .assessment-decision{background:#112237;color:#fff;padding:34px;border-top:4px solid #c44a27}
.assessment-page .assessment-decision h2{color:#fff;font-size:28px}
.assessment-page .assessment-decision p{color:#e2e8f0}
.assessment-section{padding:48px 0;border-top:1px solid #d6dde2}
.assessment-disciplines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 48px;margin-top:30px}
.assessment-section:not(.related-reading):has(>p){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:26px;align-items:start}
.assessment-section:not(.related-reading):has(>p)>h2{grid-column:1/-1}
.assessment-section:not(.related-reading):has(>p)>p{max-width:none;margin-bottom:0}
.assessment-delivery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start;margin:0 0 40px;text-align:left}
.assessment-delivery>div>.eyebrow{grid-column:1/-1}
.assessment-delivery>div>h2{margin-top:0}
.assessment-delivery>div>p:last-child{margin-top:0}
.assessment-delivery>div h2,.assessment-delivery>div p{max-width:none}
.assessment-capability-map .assessment-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}
.assessment-capability-map .assessment-disciplines>article:last-child{grid-column:1/-1;max-width:none}
.assessment-capability-map .assessment-disciplines>article:last-child p{max-width:none}
.assessment-page a:not(.button){text-underline-offset:4px}
.assessment-page p a{color:#112237;text-decoration:underline;text-decoration-thickness:1px}
.assessment-page h3 a{color:inherit;text-decoration:underline;text-decoration-color:#aebcc7;text-decoration-thickness:1px}
.assessment-page h3 a:hover{color:#a53e20}
.assessment-page .assessment-section.assessment-follow-through{display:block}
.assessment-capability-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.assessment-capability-entry h2{font-size:32px}
.assessment-delivery ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;padding:0;margin:0;list-style:none;counter-reset:deliverable}
.assessment-delivery li{position:relative;padding:24px 0 0 36px;border-top:1px solid #d6dde2;counter-increment:deliverable}
.assessment-delivery li::before{content:counter(deliverable,decimal-leading-zero);position:absolute;left:0;top:27px;color:#a53e20;font-size:14px;line-height:1.5;font-weight:700}
.assessment-delivery li p{margin-bottom:0}
.assessment-delivery h3{margin-top:0}
.assessment-example{background:#f1f4f5;padding:24px 28px;max-width:none}
.assessment-example p{max-width:none}
.assessment-example summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.6}
.assessment-request{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.assessment-request>div:last-child{padding:32px;background:#f1f4f5}
.assessment-page .topic-readings{column-gap:48px}
.assessment-page .button,.assessment-promotion .button{max-width:100%;white-space:normal;text-align:center}
.assessment-promotion{padding:32px 0;border-top:1px solid #d6dde2;border-bottom:1px solid #d6dde2;margin:38px 0}
.assessment-promotion.home-assessment{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;margin:0 auto 30px}
.assessment-promotion.home-assessment h2{font-size:32px}
.assessment-promotion p:last-child{margin-bottom:0}
.assessment-promotion a:focus-visible,.assessment-page a:focus-visible,.assessment-example summary:focus-visible{outline:3px solid #c44a27;outline-offset:5px}
@media(max-width:1050px){.assessment-page p,.assessment-promotion p{font-size:16px}.assessment-opening,.assessment-request,.assessment-delivery ol,.assessment-section:not(.related-reading):has(>p),.assessment-disciplines,.assessment-page .topic-readings{column-gap:30px}.assessment-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-page h1{font-size:38px}.assessment-page h2{font-size:32px}}
@media(max-width:700px){.assessment-opening,.assessment-request,.assessment-delivery ol,.assessment-section:not(.related-reading):has(>p),.assessment-promotion.home-assessment{grid-template-columns:1fr;gap:22px}.assessment-opening{padding:24px 0 36px}.assessment-disciplines{grid-template-columns:1fr;gap:12px}.assessment-delivery>div{text-align:left;margin-bottom:28px}.assessment-request>div:last-child{padding:24px}.assessment-page h1{font-size:28px;letter-spacing:-.6px}.assessment-page h2,.assessment-promotion h2,.assessment-promotion.home-assessment h2,.assessment-page .assessment-decision h2{font-size:26px}.assessment-page h3{font-size:21px}.assessment-section{padding:32px 0}.assessment-page .assessment-decision{padding:24px}.assessment-example{padding:20px}.assessment-promotion.home-assessment{padding:28px 0}.assessment-page .related-reading h3{font-size:21px}}
@media(max-width:1050px){.assessment-delivery>div,.assessment-capability-entry{column-gap:30px}}
@media(max-width:1050px){.assessment-paths{gap:30px}.assessment-paths span{font-size:16px}.assessment-selection-steps,.assessment-capability-links{column-gap:24px}}
@media(max-width:700px){.assessment-paths,.assessment-selection-steps,.assessment-capability-links{grid-template-columns:1fr;gap:16px}.assessment-paths{margin-bottom:32px}.assessment-paths strong{font-size:21px}.selection-scope-details{padding:16px}.selection-scope-details .scope-entry,.selection-scope-details .scope-stages,.selection-scope-details .scope-responsibility{grid-template-columns:1fr}}
@media(max-width:700px){.assessment-delivery>div,.assessment-capability-entry,.assessment-capability-map .assessment-disciplines{grid-template-columns:1fr;gap:16px}.assessment-page .assessment-follow-through{display:block}.assessment-capability-entry h2{font-size:26px}}

/* Sample assessment band. Sits directly under the hero so a first-time visitor can read a real
   assessment and its recommendation before reading any claim about the service. */
.sample-band{background:#112237;color:#fff;padding:34px 32px;margin-top:8px}
.sample-band .eyebrow{color:#d77854}
.sample-band h2{color:#fff;margin:6px 0 12px}
.sample-band p{color:#dfe6ec;max-width:78ch}
.sample-band .button{background:#fff;color:#112237;border-color:#fff;margin-right:20px}
.sample-band .text-link{color:#fff;border-bottom-color:#d77854}
@media(max-width:780px){.sample-band{padding:26px 20px}.sample-band .button{margin-bottom:12px}}

/* A .button inside a <p> was losing its text color to `.assessment-page p a`, which is more specific
   than `.button` and paints navy on navy. Restore the button's own colors wherever it is nested. */
.assessment-page p a.button{color:#fff}
.assessment-page .sample-band p a.button{color:#112237}

/* Recommendation section. The generic `.assessment-section:has(>p)` two-column grid is wrong here:
   a three-line intro beside a 1000px finding box leaves most of the left column empty. This section
   runs full width, with the intro as a lead paragraph above the finding and the download inside the
   box with the content it belongs to. */
#recommendation{display:block}
#recommendation>p{max-width:86ch;margin-bottom:26px}
#recommendation .assessment-example{margin:0;max-width:none}
#recommendation .example-body{columns:2;column-gap:52px}
#recommendation .example-body>p{break-inside:avoid;margin-top:0}
#recommendation .example-cta{margin:26px 0 0}
#recommendation .example-cta .button{color:#fff}
@media(max-width:1050px){#recommendation .example-body{columns:1}#recommendation .example-cta .button{width:100%;justify-content:center}}

/* The finding intro was 892px against a 1200px box, so their right edges did not line up. */
#recommendation>p{max-width:none}

/* Scope section. Four paragraphs of sequential prose (scope, review, limits, outcome) were placed in
   a rigid 2x2 grid, which pairs unrelated paragraphs side by side and leaves ragged holes where the
   left paragraph runs longer than the right. Multi-column flow keeps reading order and balances the
   columns automatically. */
.scope-section{display:block}
.scope-section>p{columns:unset}
.scope-section .scope-body{columns:2;column-gap:52px;margin-top:4px}
.scope-section .scope-body>p{break-inside:avoid;margin:0 0 20px;max-width:none}
@media(max-width:1050px){.scope-section .scope-body{columns:1}}

/* The instrument sentence. It names the legal test that makes a corridor a secured asset, which is
   the sharpest claim on the page; it was previously at word 804 inside a collapsed <details>. Given
   an orange rule so it reads as a stated position rather than another body paragraph. */
.selection-instrument{border-left:3px solid var(--orange);padding:2px 0 2px 20px;margin-top:20px;max-width:88ch}
