/* PMM blue editorial theme. Presentation only; intake and review contracts unchanged. */
:root{--paper:#f5f9fd;--ink:#142d4c;--muted:#52677e;--line:#d6e2ef;--orange:#2463d3;--sage:#e7f1fc;--radius:3px;background:var(--paper)}
::selection{background:#c7e3ff;color:#142d4c}
a:focus-visible,button:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline-color:#2463d3}
.header{height:98px}.brand-icon{color:#fff}.header nav a:hover,.footer a:hover,.text-link:hover{color:#2463d3}
.hero{grid-template-columns:1.25fr 1fr;gap:7%;padding-top:64px;padding-bottom:64px;align-items:center}
.hero h1{font-size:clamp(42px,4.7vw,72px);line-height:1.06;letter-spacing:-.055em}.hero h1>span{color:#2463d3;font-size:.87em;white-space:normal}
.hero-lead{font-size:23px;line-height:1.35;letter-spacing:-.025em}.hero-description{max-width:460px;font-size:15px}
.button-dark{background:#205ac3}.button-dark:hover{background:#174696}.button:hover{transform:none}.button{border-radius:3px;font-weight:600}
.serif{font:inherit;letter-spacing:inherit}.step-number,.panel-eyebrow{color:#205ac3}
.market-brief{background:#174a9a;color:#fff;padding:38px 34px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-top:5px solid #73b9fb}
.brief-label{font-size:10px;letter-spacing:.12em;color:#c0ddff;font-weight:600}.market-brief h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.045em;margin:27px 0 32px}
.brief-steps{list-style:none;padding:0;margin:0}.brief-steps li{display:flex;gap:20px;padding:19px 0;border-top:1px solid #ffffff38}.brief-steps li>span{font-size:12px;color:#a7d4ff;padding-top:3px}.brief-steps h3{font-size:18px;font-weight:500;margin:0 0 6px;letter-spacing:-.015em}.brief-steps p{font-size:12px;line-height:1.6;color:#d5e7ff;margin:0}.brief-note{font-size:10px;line-height:1.7;margin:19px 0 0;color:#c0ddff}
.stack-strip{background:#e9f2fc}.skills-browser{background:#edf4fc;border-color:#ccdded}.skill-tabs{border-color:#ccdded}.skill-tabs button[aria-selected="true"]{background:#fff;color:#174a9a;border-color:#b6cce6}.skill-tabs button:hover{background:#e1edfb}.skill-panel{background:#fff}.check-list li::before{color:#2463d3}
.ai-section{background:#e6f0fc;color:#142d4c}.ai-copy .section-index,.ai-copy>p:not(.eyebrow){color:#52677e}.ai-copy h2 .serif{color:#2463d3}.ai-tools>span{border-color:#adc7e6;color:#244970}.review-card{background:#fff;color:#142d4c;border:1px solid #bfd3eb;transform:none;box-shadow:none;border-radius:3px}.review-top,.review-row{border-color:#d6e2ef}.review-top i,.review-check{background:#ddecff;color:#205ac3}.review-row p,.review-footer{color:#52677e}.review-footer>span{display:none}
.apply-inner{background:#dcecff;border:1px solid #bfd5ee}.apply-top>span{color:#205ac3}.apply-inner h2{font-size:clamp(40px,5.2vw,70px)}
@media(max-width:850px){.hero{gap:30px}.market-brief{padding:28px 24px}.brief-steps li{gap:14px}.hero-description{font-size:14px}.market-brief h2{font-size:40px}}
@media(max-width:620px){.header{height:78px}.hero{display:flex;gap:32px;padding-top:32px;padding-bottom:32px}.hero h1{font-size:clamp(38px,10.8vw,62px)}.hero h1>span{font-size:.85em}.hero-lead{font-size:23px}.market-brief{width:100%;padding:28px 24px}.market-brief h2{font-size:42px;margin:24px 0}.brief-steps li{padding:17px 0}.brief-note{font-size:10px}.ai-copy h2{font-size:40px}.review-card{transform:none;margin:0}.apply-inner{padding:27px 23px}.apply-inner h2{font-size:40px}}
@media print{.market-brief{display:none}}
.review-top,.review-top>span:last-child,.review-row>span:first-child{color:#41648b}.review-check{border-color:#a7c6e9}.review-footer{border-color:#d6e2ef}.check-list li{color:#38516b}.advantage strong{color:#205ac3}

/* Community vacancy content layout */
.community-tasks .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-tasks .workflow-grid article{padding:27px 30px!important;border-bottom:1px solid var(--line)}.community-tasks .workflow-grid article:nth-child(odd){border-left:0;padding-left:0!important}.community-tasks .workflow-grid p{max-width:440px}.hero h1>span{font-size:.77em}.hero .eyebrow{flex-wrap:wrap}.role-facts strong{font-size:28px}.fit-content .check-list{padding-left:0;list-style:none;margin:0 0 25px}.apply-bottom p{max-width:690px}.skill-panel{min-height:430px}@media(max-width:620px){.community-tasks .workflow-grid{grid-template-columns:1fr}.community-tasks .workflow-grid article{padding:23px 0!important;border-left:0}.hero h1>span{font-size:.78em}.role-facts strong{font-size:26px}.skill-panel{min-height:0}}

/* Larger application CTA */
#apply-button{font-size:19px;min-height:76px;min-width:300px;padding:23px 30px;gap:30px}#apply-button span{font-size:28px}.apply-bottom{align-items:center}@media(max-width:620px){#apply-button{font-size:20px;min-width:0;width:100%;min-height:76px;padding:23px 24px}}
