/* V10.1: source of truth = AC_Header_Refined_Crop.png.
   Desktop locks to the approved 1680 x 316 masthead. All lettering is
   crisp vector artwork, including the unmodified Illustrator monogram.
   The portfolio stylesheet, data and viewers remain unchanged. */
.visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.approved-header,.approved-hero{box-sizing:border-box;background:#f8f7f3 url("assets/brand/approved-paper-body.png") repeat;}
.approved-header{margin:0;padding:0;border:0;}
.approved-masthead{width:100%;overflow:hidden;background:#f1efe9 url("assets/brand/approved-paper-header.png") repeat;}
.approved-desktop-brand{display:block;width:100%;max-width:1680px;margin:0 auto;padding:0;line-height:0;text-decoration:none;overflow:hidden;}
.approved-desktop-brand img{display:block;width:100%;height:auto;aspect-ratio:1680 / 316;margin:0;}
.approved-mobile-brand{display:none;}
.approved-nav{display:flex;position:relative;align-items:center;justify-content:center;gap:min(5.48vw,92px);width:100%;max-width:1680px;height:min(8.93vw,150px);margin:0 auto;padding:0 min(4.46vw,75px);font:500 min(1.61vw,27px)/1.1 Lato,"Helvetica Neue",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;}
.approved-nav::before,.approved-nav::after{content:"";height:1px;background:#c8c8c8;flex:1 1 0;}
.approved-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;color:#4b4b4b;text-decoration:none;white-space:nowrap;}
.approved-nav a:hover{color:#0b566b;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;}
.approved-nav a:focus-visible{outline:2px solid #0b566b;outline-offset:4px;}
.approved-hero{width:100%;margin:0;padding:0 0 min(4.64vw,78px);text-align:center;}
.approved-headline{position:relative;display:block;max-width:1680px;width:100%;margin:0 auto;padding-top:min(1.13vw,19px);font:inherit;line-height:1;letter-spacing:normal;}
.approved-headline-desktop{display:block;width:63.18%;height:auto;margin-left:16.07143%;max-width:1061.5px;}
.approved-headline-mobile{display:none;}
.approved-description{max-width:1680px;margin:min(1.85vw,31px) auto 0;padding:0 min(4.46vw,75px);color:#525252;font:400 min(1.607143vw,27px)/1.55556 Lato,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;}
.approved-description p{margin:0;padding:0;}
/* The underlying project grid keeps its original dimensions and typography. */
@media(max-width:899px){
 .approved-mobile-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;max-width:550px;min-height:244px;margin:auto;padding:22px 24px;text-decoration:none;}
 .approved-desktop-brand{display:none;}
 .approved-mobile-ac{display:block;width:122px;height:auto;aspect-ratio:545 / 466;margin:0;}
 .approved-mobile-wordmark{display:block;width:min(100%,380px);height:auto;aspect-ratio:652 / 92;}
 .approved-nav{max-width:640px;height:72px;padding:0 24px;gap:clamp(23px,6vw,55px);font-size:13px;letter-spacing:.09em;}
 .approved-nav::before,.approved-nav::after{display:none;}
 .approved-hero{padding:0 0 37px;}
 .approved-headline{padding-top:13px;}
 .approved-headline-desktop{display:none;}
 .approved-headline-mobile{display:block;width:min(88%,550px);height:auto;margin:0 auto;}
 .approved-description{font-size:17px;line-height:1.6;margin:22px auto 0;padding:0 25px;max-width:590px;}
 .approved-description p+p{margin-top:8px;}
}
@media(max-width:390px){
 .approved-mobile-brand{min-height:222px;padding:20px 24px;gap:14px;}
 .approved-mobile-ac{width:108px;}
 .approved-nav{height:65px;font-size:12px;gap:25px;}
 .approved-description{font-size:16px;margin-top:18px;padding:0 22px;}
}
@media print{
 .approved-header,.approved-hero,.approved-masthead{background:white;}
 .approved-nav{display:none;}
}
