/* Assessment briefing uses the existing squared service language. Breadcrumbs,
 * labels, inline links, and the closing contact inherit global typography. */
.architecture-page{--pa-body:var(--body-text);--pa-line:#c4dce3}
.pa-hero{padding-bottom:64px}
.pa-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;padding-top:28px}
.pa-hero .ip-label{color:#96dbdd}.pa-hero h1{font-size:clamp(3.3rem,4.8vw,5.4rem);margin-bottom:25px}.pa-hero h1 em{color:var(--ip-teal)}
.pa-hero-copy>p{font-size:1.125rem;line-height:1.75;color:var(--body-text-on-dark);max-width:570px;margin-bottom:30px}
.pa-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px 30px}.pa-hero-actions .ip-inline-link{color:#a6ece4;width:fit-content}
.pa-assessment-brief{position:relative;min-width:0;padding:32px;border:1px solid #426c7d;background:#0d3447}
.pa-assessment-brief::before{content:'';position:absolute;top:-1px;left:-1px;width:65px;height:3px;background:#63d7d4}
.pa-assessment-brief h2{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.2;margin:0 0 28px;letter-spacing:-.03em}
.pa-assessment-brief ol{list-style:none;padding:0;margin:0 0 26px}.pa-assessment-brief li{display:flex;gap:20px;align-items:baseline;padding:12px 0;border-top:1px solid #426c7d;font-size:1rem;line-height:1.6}.pa-assessment-brief li>span{font-size:.875rem;color:#96dbdd}.pa-assessment-brief li strong{font-weight:500}
.pa-brief-output{padding-top:20px;border-top:1px solid #426c7d}.pa-brief-output>span{display:block;font-size:.875rem;color:#96dbdd;line-height:1.6;margin-bottom:7px}.pa-brief-output strong{font:600 1.4rem/1.4 var(--font-display)}
.pa-brief-timing{font-size:1rem;line-height:1.7;color:var(--body-text-on-dark);margin:21px 0 0}.pa-brief-timing>span{display:block;font-size:.875rem}
.pa-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0}
.pa-phase-grid>li{position:relative;overflow:hidden;border-top:1px solid var(--pa-line);padding-top:27px;min-width:0}
.pa-phase-number{display:block;font-size:.875rem;color:var(--process-step-rest);line-height:1.6;margin-bottom:22px;transition:color 500ms}.pa-phase-grid h3{font-size:1.5rem;line-height:1.35;margin-bottom:16px}.pa-phase-grid p{font-size:1rem;line-height:1.75;color:var(--pa-body);margin:0}
.pa-phase-grid>li:is(:hover,:focus-within)>.pa-phase-number{color:var(--process-step-hover)}

.pa-source{color:#167f8e;display:inline-flex;margin-top:32px}
.pa-areas{display:grid;grid-template-columns:1fr 3fr;gap:36px;border-top:1px solid var(--pa-line);padding-top:32px;margin-top:44px;align-items:start}.pa-areas h3{font:600 1rem/1.7 var(--font-body);margin:0;color:#167f8e}.pa-areas ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;list-style:none;padding:0;margin:0}.pa-areas li{font-size:1rem;line-height:1.65;color:var(--pa-body);padding-left:15px;border-left:2px solid #78c8ce}
.pa-roadmap{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;padding:30px;background:#edf7f8;margin-top:36px;align-items:center}.pa-roadmap h3{font-size:1.65rem;line-height:1.35;margin:0}.pa-roadmap p{font-size:1rem;line-height:1.75;color:var(--pa-body);margin:0}
.pa-why{background:#edf7f8}.pa-why-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.pa-why h2{margin-bottom:24px}.pa-why-intro{font-size:1.125rem;line-height:1.75;color:var(--pa-body);margin-bottom:32px}.pa-why ul{list-style:none;margin:0;padding:0}.pa-why li{padding:23px 0;border-top:1px solid var(--pa-line)}.pa-why li:last-child{padding-bottom:0}.pa-why h3{font-size:1.3rem;line-height:1.4;margin-bottom:12px}.pa-why li p{font-size:1rem;line-height:1.75;color:var(--pa-body);margin:0}
.pa-why figure{margin:0;min-width:0;border:1px solid #accbd5;background:#dceef1}.pa-context-image{position:relative}.pa-context-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.pa-context-image .image-corners{inset:18px}.pa-why figcaption{padding:23px;font-size:1rem;line-height:1.75;color:var(--pa-body)}
.pa-decisions{background:#092d42;color:#fff}.pa-decisions .ip-label{color:#96dbdd}.pa-decisions h2 em{color:var(--ip-teal)}.pa-decisions .ip-section-heading>p{color:var(--body-text-on-dark)}
.pa-question-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #426c7d;margin-bottom:40px}.pa-question-index a{display:flex;flex-direction:column;gap:14px;padding:25px 23px;min-width:0;border-right:1px solid #426c7d;text-decoration:none;background:#0d3447;transition:background .2s}.pa-question-index a:last-child{border-right:0}.pa-question-index a:hover{background:#154a5e}.pa-question-index a:focus-visible{outline:2px solid #96dbdd;outline-offset:4px}.pa-question-index .ms-icon{font-size:30px;color:#96dbdd}.pa-question-index strong{font:600 1.1rem/1.4 var(--font-display);color:#fff}.pa-question-index a>span:not(.ms-icon){font-size:1rem;line-height:1.7;color:#b6d3db}
.pa-decision-briefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.pa-decision-briefs article{padding:30px;border:1px solid #426c7d;min-width:0;background:#0d3447}.pa-decision-briefs article:focus-visible{outline:3px solid #96dbdd;outline-offset:5px}.pa-decision-briefs h3{font-size:1.6rem;line-height:1.35;margin-bottom:26px}.pa-decision-briefs article>div{border-top:1px solid #426c7d;padding-top:18px;margin-top:22px}.pa-decision-briefs h4{font:600 .875rem/1.6 var(--font-body);color:#96dbdd;margin:0 0 10px}.pa-decision-briefs p{font-size:1rem;line-height:1.75;color:var(--body-text-on-dark);margin:0}
.architecture-page .pa-scope-note{font-size:.875rem;line-height:1.75;color:var(--body-text-on-dark);margin:28px 0 0}.pa-decisions .pa-source{color:#a6ece4}
.pa-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.pa-next-grid article{display:flex;flex-direction:column;border-top:1px solid var(--pa-line);padding-top:26px;min-width:0}.pa-next-grid h3{font-size:1.5rem;line-height:1.4;margin-bottom:18px}.pa-next-grid p{font-size:1rem;line-height:1.75;color:var(--pa-body);margin-bottom:28px}.pa-next-grid .ip-inline-link{color:#167f8e;max-width:fit-content;margin-top:auto}
.pa-questions{background:#edf7f8}.pa-questions .ip-faq-list :is(summary,p){font-size:1rem}.pa-questions .ip-faq-list p{line-height:1.8;color:var(--pa-body)}
/* Global scroll padding owns the header offset, including anchor deep links. */
.architecture-page :is(section,article)[id]{scroll-margin-top:0}
@media(max-width:850px){.pa-hero-grid{grid-template-columns:1fr;gap:36px}.pa-assessment-brief{max-width:680px}.pa-phase-grid{gap:26px}}
@media(max-width:1100px){.pa-question-index{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-question-index a:nth-child(2){border-right:0}.pa-question-index a:nth-child(-n+2){border-bottom:1px solid #426c7d}}
@media(max-width:850px){.pa-areas{grid-template-columns:1fr;gap:22px}.pa-why-grid{grid-template-columns:1fr;gap:38px}.pa-why figure{max-width:680px}.pa-decision-briefs{grid-template-columns:1fr}.pa-roadmap{grid-template-columns:1fr;gap:18px}.pa-next-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.pa-hero h1{font-size:clamp(2.8rem,10.5vw,3.4rem);line-height:1.1}.pa-hero-copy>p{font-size:1rem}.pa-assessment-brief{padding:24px}.pa-phase-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.pa-areas ul{grid-template-columns:1fr;gap:18px}.pa-roadmap{padding:24px}.pa-why-intro{font-size:1rem}.pa-question-index{grid-template-columns:1fr}.pa-question-index a{border-right:0;border-bottom:1px solid #426c7d;padding:24px}.pa-question-index a:last-child{border-bottom:0}.pa-decision-briefs article{padding:24px}.pa-decision-briefs h3{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.pa-question-index a,.pa-phase-number{transition:none}}
.industry-page .pa-hero-actions .ip-inline-link:is(:hover,:focus-visible),.industry-page .pa-decisions .pa-source:is(:hover,:focus-visible){color:var(--link-hover-on-dark)}
