
/* COPA assurance and accessibility layer */
.skip-link{position:fixed;left:16px;top:12px;z-index:10001;background:#fff;color:#003f34;padding:11px 15px;border:2px solid #d8ae4a;font-weight:800;text-decoration:none;transform:translateY(-180%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #d8ae4a!important;outline-offset:3px!important}
.external-link::after{content:" ↗";font-size:.8em;text-decoration:none;white-space:nowrap}
.hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-links a[href*="legal.html"]{opacity:.82}
.form-privacy,.share-privacy{font-size:.78rem;line-height:1.55;color:#5f6f69;background:#f2eee3;border-left:3px solid #d8ae4a;padding:13px 15px;margin:18px 0}
.form-privacy a,.share-privacy a{color:#003f34;font-weight:800}
.partner-link{display:flex;align-items:center;gap:13px;text-decoration:none;width:max-content;max-width:100%;margin-top:8px}
.partner-logo{width:43px;height:43px;object-fit:contain;flex:0 0 auto}
.partner-link strong{margin-top:0!important}
.licensing-case-panel{margin-top:18px;border:1px solid rgba(246,232,190,.25);background:rgba(255,255,255,.035);padding:28px}
.licensing-case-actions{display:flex;gap:12px;flex-wrap:wrap}
.licensing-share-note{margin-top:20px!important;font-size:.8rem!important;color:rgba(255,255,255,.72)!important;max-width:900px}
.licensing-service-note{margin-top:22px;border-left:3px solid #d8ae4a;padding:4px 0 4px 18px;display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:22px;align-items:start}
.licensing-service-note strong{font-family:Georgia,'Times New Roman',serif;color:#f6e8be;font-size:1.25rem;font-weight:500}
.licensing-service-note p{margin:0!important;font-size:.8rem!important;color:rgba(255,255,255,.72)!important}
.licensing-case-panel .case-status{margin-top:20px!important;padding-top:17px;border-top:1px solid rgba(246,232,190,.16)}
/* Approved alignment corrections */
.start-guide .compact-head{align-items:start}
.start-guide .compact-head>.lede{padding-top:4px}
#check .check-intro{align-items:start!important;margin-top:0!important}
#check .completion-panel{margin-top:24px!important}
.value .section-head{align-items:start!important}
.value .section-head>p{padding-top:4px!important}
/* Brand gold is decorative on light backgrounds; use darker text gold where small text needs AA contrast. */
.resource-type,.access-status{color:#7f6114}
@media(max-width:760px){.licensing-service-note{grid-template-columns:1fr;gap:8px}.licensing-case-actions{flex-direction:column}.licensing-case-actions .btn{width:100%}.partner-link{width:auto}}


/* Locked v1.2 layout corrections */
@media(min-width:1051px){
  .page-home .hero-main,.page-how-copa-helps .hero-main,.page-solutions .hero-main{padding-top:48px!important}
  .page-home .problem-layout{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;gap:44px!important}
  .page-home .problem-copy p{max-width:620px!important}
  .page-home .problem-visual{min-height:480px!important;padding:28px!important}
}
.nav-parent.submenu-open .submenu{display:block}
.validation-summary{border-left:4px solid #a52a2a;background:#fff5f4;color:#5c1d18;padding:16px 18px;margin:0 0 20px;font-size:.88rem}
.validation-summary:focus{outline:3px solid #a52a2a;outline-offset:3px}
.validation-summary strong{display:block;margin-bottom:7px}
.validation-summary ul{margin:0;padding-left:20px}
.field-error{display:block;color:#8b1f18;font-size:.76rem;font-weight:700;margin-top:7px}
[aria-invalid="true"]{border-color:#a52a2a!important;box-shadow:0 0 0 2px rgba(165,42,42,.12)}
.review-build-marker{font-weight:800}

/* Squad-review legibility refinements: targeted secondary/legal copy only. */
.footer-bottom{font-size:.75rem!important}
.boundary-note{font-size:.75rem!important;line-height:1.55}
.check-disclaimer,.assessment-boundary p,.private-form-control b,.private-form-control p,.interpretation-form label>span,.form-error-summary span{font-size:.75rem!important;line-height:1.5}
