/* Approved ALC portrait composition. Repeated brand tile is CSS, shared once per page. */
.a114-card{display:flex;flex-direction:column;background:#fff;border:1px solid #c8d5e3;border-radius:18px;box-shadow:0 12px 32px #17365112;overflow:hidden}
.a114-brand{height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:linear-gradient(125deg,#fff,#f2f5f8);position:relative;flex-shrink:0;z-index:2}
.a114-brand>img{display:block;width:140px!important;height:auto!important;max-width:53%;aspect-ratio:auto!important;object-fit:contain}
.a114-brand>span{font-size:7px;letter-spacing:.12em;font-weight:700;line-height:1.7;text-align:right;color:#8a5970}
.a112 .a114-studio{display:flex;width:100%;height:370px;padding:0;border:0;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;isolation:isolate;flex-shrink:0;background:radial-gradient(ellipse at 45% 44%,#fff 0%,#f3f6f9 58%,#e4ecf3 100%);cursor:zoom-in}
.a114-wall{position:absolute;inset:-24px -46px;background-image:url('/assets/achievements-v114/logo-tile.webp');background-size:120px 95px;background-repeat:repeat;opacity:.07;filter:saturate(.55);transform:rotate(-8deg);z-index:-1;pointer-events:none}
.a112 .a114-studio>img.a114-portrait{display:block;width:calc(100% - 22px);height:calc(100% - 13px);max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center bottom;background:none;padding:0;margin:0;filter:drop-shadow(0 5px 6px #17344c12);position:relative;z-index:1}
.a114-studio::after{content:'';position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#b32c68,#c54883 55%,#d2b16c);z-index:2}
.a114-studio .a112-image-hint{bottom:17px;right:15px;width:32px;height:32px;background:#ffffffed;color:#183754;border:1px solid #d4dce7;box-shadow:0 3px 10px #1c36541a;z-index:3}
.a114-studio .a112-image-hint svg{width:16px;height:16px}
.a112 .a114-card .a112-card-copy{background:linear-gradient(125deg,#1b3a59,#15314d);padding:23px 23px 20px;min-height:248px;flex:1;border:0;color:#fff}
.a114-identity{display:flex;align-items:center;justify-content:space-between;gap:12px}.a114-identity>div{min-width:0}
.a112 .a114-card .a112-card-meta{font-size:10px!important;line-height:1.7!important;color:#c1cfde!important;letter-spacing:.015em;margin:0 0 6px!important}
.a112 .a114-card h3{font-size:22px!important;line-height:1.3!important;letter-spacing:-.025em!important;color:#fff!important;margin:0!important}
.a114-four-a{color:#f2d59c;font-size:33px;font-weight:700;letter-spacing:-.04em;line-height:1;flex-shrink:0}
.a112 .a114-card .a112-results{margin:22px 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.a112 .a114-card .a112-result{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-height:0;grid-column:auto}
.a112 .a114-card .a112-result dt{font-size:10px;line-height:1.55;color:#cfdae6;margin-bottom:4px;max-width:100%}
.a112 .a114-card .a112-result dd{margin:0;display:flex;align-items:center;gap:7px;max-width:100%}
.a112 .a114-card .a112-result strong{color:#f2d59c;font-size:31px;font-weight:700;letter-spacing:-.055em;line-height:1.1}
.a114-card .a112-result strong>span{font-size:.66em;margin-left:1px}
.a112 .a114-card .a112-result small{font-size:8px;color:#e9d9b6;white-space:nowrap;border:1px solid #8c7c60;border-radius:4px;padding:3px 5px;line-height:1.3;background:transparent}
.a112 .a114-card .a114-count-1{margin:23px 0 24px;grid-template-columns:1fr}
.a112 .a114-card .a114-count-1 .a112-result{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:58px}
.a112 .a114-card .a114-count-1 dt{font-size:12px;max-width:46%;margin:0}
.a112 .a114-card .a114-count-1 strong{font-size:43px}
.a112 .a114-card .a114-count-4{margin-top:18px;gap:13px 18px}.a112 .a114-card .a114-count-4 strong{font-size:25px}
.a112 .a114-card .a112-photo-link{color:#e4ebf3;border-top:1px solid #4a627b;padding:13px 0 0;margin-top:auto;min-height:32px;font-size:10px;line-height:1.7;font-weight:700}
.a112 .a114-card .a112-photo-link>span{font-size:16px;color:#e9bdcf}
.a113-hero-student>.a114-brand{height:62px;padding:12px 18px}.a113-hero-student>.a114-brand>img{width:124px!important}
.a112 .a113-hero-student>.a114-studio{height:285px}.a113-hero-student .a114-wall{background-size:106px 84px}
.a113-hero-student figcaption{background:linear-gradient(125deg,#1b3a59,#15314d);border:0;color:#fff}.a113-hero-student h2{color:#fff}.a113-hero-student .a113-student-context{color:#c1cfde}.a113-hero-student .a113-four-a strong{color:#f2d59c}.a113-hero-student .a113-four-a span{color:#cfdae6}
.a112-feature .a114-card{border-color:#7a8da1}.a112-feature .a114-card .a112-image-button{padding:0}
@media(hover:hover){.a114-studio:hover .a112-image-hint{color:#fff;background:#aa2b65;border-color:#aa2b65}}
@media(max-width:1100px){.a114-brand{padding-inline:16px;height:66px}.a114-brand>img{width:124px!important}.a112 .a114-studio{height:325px}.a112 .a114-card .a112-card-copy{padding:20px 18px;min-height:250px}.a112 .a114-card h3{font-size:20px!important}.a112 .a114-card .a112-results{gap:14px 12px}.a112 .a114-card .a112-result dd{gap:5px}.a112 .a114-card .a112-result small{font-size:7px;padding-inline:4px}.a112 .a114-card .a114-count-4 strong{font-size:23px}}
@media(min-width:901px) and (max-width:1100px){.a112 .a114-card .a114-count-1 .a112-result{flex-direction:column;align-items:flex-start;gap:8px}.a112 .a114-card .a114-count-1 dt{max-width:100%}}
@media(max-width:900px){.a112 .a113-hero-student>.a114-studio{height:245px}.a113-hero-student>.a114-brand{padding-inline:14px}.a113-hero-student>.a114-brand>img{width:105px!important}.a113-hero-student>.a114-brand>span{font-size:6px}}
@media(max-width:680px){.a114-brand{height:73px;padding:16px 21px}.a114-brand>img{width:140px!important}.a112 .a114-studio{height:350px}.a112 .a114-card .a112-card-copy{padding:23px 22px 20px;min-height:230px}.a112 .a114-card h3{font-size:22px!important}.a112 .a114-card .a114-count-1 .a112-result{flex-direction:row;align-items:center}.a112 .a114-card .a114-count-1 dt{max-width:45%;font-size:12px}.a112 .a114-card .a114-count-1 strong{font-size:40px}.a112 .a114-card .a112-result small{font-size:8px;padding:3px 5px}.a112 .a114-card .a114-count-4 strong{font-size:28px}.a112 .a114-card .a114-count-4{gap:16px 18px}.a112 .a113-hero-student>.a114-studio{height:260px}.a113-hero-student>.a114-brand{height:62px}.a113-hero-student>.a114-brand>img{width:128px!important}.a113-hero-student>.a114-brand>span{font-size:7px}}
@media(max-width:370px){.a114-brand{padding-inline:18px;height:66px}.a114-brand>img{width:128px!important}.a114-brand>span{font-size:6px}.a112 .a114-studio{height:310px}.a112 .a114-card .a112-card-copy{padding-inline:19px}.a112 .a114-card .a114-count-1 .a112-result{flex-direction:column;align-items:flex-start;gap:8px}.a112 .a114-card .a114-count-1 dt{max-width:100%}.a112 .a114-card .a114-count-1 strong{font-size:37px}.a112 .a114-card .a114-count-4 strong{font-size:25px}.a112 .a114-card h3{font-size:21px!important}.a112 .a114-card .a112-photo-link{font-size:9px}.a112 .a113-hero-student>.a114-studio{height:235px}}
