/* Home: owner-approved Promise Wall. Source art stays complete and unchanged.
   Only the common Awards styles and direction 04 are promoted from the study.
   Entrance motion belongs to the shared trust-home controller. */
.award-approved{--award-paper:#f6f3ed;--award-soft:#eee9e0;--award-ink:#29282a;--award-muted:#6b6669;--award-wine:#622b35;--award-serif:Bodoni,Georgia,serif;--award-sans:InstrumentSans,Arial,sans-serif;position:relative;isolation:isolate;background:var(--award-paper);color:var(--award-ink);font-family:var(--award-sans);font-size:18px;line-height:1.65;min-width:0}
.award-approved.section{padding-block:var(--section-space,96px);padding-inline:0}
.award-approved *{box-sizing:border-box}
.award-approved h2,.award-approved h3,.award-approved p,.award-approved figure{margin:0}
.award-approved h2,.award-approved h3{font-family:var(--award-serif);font-weight:400}
.award-approved .award-kicker{font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--award-wine);margin-bottom:22px}
.award-approved .award-heading h2{font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-.04em;max-width:14ch;text-wrap:balance}
.award-approved .award-intro{max-width:45ch;margin-top:24px;color:var(--award-muted);font-size:18px;line-height:1.65}
.award-approved .award-heading{min-width:0;padding-top:30px;margin:0}
.award-approved .award-wall-layout{display:grid;grid-template-columns:.85fr 1.55fr;gap:64px}
.award-approved .award-items{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.award-approved .award-item{min-width:0;position:relative;background:var(--award-soft);padding:28px}
.award-approved .award-art{width:100%;display:grid;place-items:center;min-width:0;margin-bottom:26px}
.award-approved .award-art img{display:block;width:136px;height:136px;max-width:100%;object-fit:contain;object-position:center;transform:none;filter:none}
.award-approved .award-copy{min-width:0}
.award-approved h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.award-approved .award-distinction{font-size:14px;line-height:1.5;font-weight:500;color:var(--award-wine);margin-top:10px}
.award-approved .award-summary{font-size:18px;line-height:1.65;max-width:34ch;margin-top:20px;color:var(--award-muted)}
.award-approved .award-detail{font-size:18px;line-height:1.65;margin-top:20px;max-width:42ch}
.award-approved .award-detail summary{list-style:none;cursor:pointer;min-height:44px;padding:8px 0;width:fit-content;font-size:18px;color:var(--award-wine)}
.award-approved .award-detail summary::-webkit-details-marker{display:none}
.award-approved .award-detail summary span{position:relative;display:inline-block}
.award-approved .award-detail summary span::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.22,.61,.36,1)}
.award-approved .award-detail summary:hover span::after,.award-approved .award-detail summary:focus-visible span::after,.award-approved .award-detail[open] summary span::after{transform:scaleX(1)}
.award-approved .award-detail summary:focus-visible,.award-approved a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.award-approved .award-detail>div{padding-top:8px;color:var(--award-muted)}
.award-approved .award-item:first-child{grid-column:1/-1;display:grid;grid-template-columns:156px 1fr;gap:32px;background:var(--award-wine);color:var(--award-paper)}
.award-approved .award-item:first-child .award-art{margin:0;align-self:center}
.award-approved .award-item:first-child .award-art img{background:#fff;padding:10px;width:150px;height:150px}
.award-approved .award-item:first-child .award-summary,.award-approved .award-item:first-child .award-distinction,.award-approved .award-item:first-child .award-detail summary,.award-approved .award-item:first-child .award-detail>div{color:var(--award-paper)}
.award-approved .award-item:not(:first-child) .award-art{justify-items:start}
.award-approved .award-item:not(:first-child) .award-art img{width:104px;height:104px}
.award-approved .award-footer{margin-top:40px}
.award-approved .award-footer a{display:inline-block;min-height:44px;position:relative;padding:8px 0;font-family:var(--award-sans);font-size:18px;line-height:1.65;color:var(--award-wine);text-decoration:none}
.award-approved .award-footer a::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.22,.61,.36,1)}
.award-approved .award-footer a:hover::after,.award-approved .award-footer a:focus-visible::after{transform:scaleX(1)}
.award-approved .trust-entry{opacity:1;clip-path:none}

@media(max-width:1050px){
 .award-approved .award-wall-layout{grid-template-columns:1fr;gap:40px}
 .award-approved .award-heading h2{max-width:19ch}
}
@media(max-width:740px){
 .award-approved{font-size:16px}
 .award-approved .award-heading{padding:0}
 .award-approved .award-heading h2{font-size:42px;max-width:17ch}
 .award-approved .award-intro,.award-approved .award-summary{font-size:16px}
 .award-approved .award-kicker{font-size:11px;margin-bottom:18px}
 .award-approved .award-items{display:flex;flex-direction:column;gap:24px}
 .award-approved .award-item,.award-approved .award-item:first-child{display:block;width:100%;padding:24px}
 .award-approved .award-art{justify-items:start;margin-bottom:20px}
 .award-approved .award-item:first-child .award-art{margin-bottom:24px;justify-items:start}
 .award-approved .award-item:first-child .award-art img{width:136px;height:136px}
 .award-approved .award-detail{max-width:none;font-size:16px}
 .award-approved .award-summary{max-width:42ch;margin-top:16px}
 .award-approved .award-footer{margin-top:28px;text-align:left}
}
@media(max-width:390px){
 .award-approved .award-heading h2{font-size:38px}
}
@media(prefers-reduced-motion:reduce){
 .award-approved *,.award-approved *::before,.award-approved *::after{transition:none!important}
 .award-approved .trust-entry{opacity:1;clip-path:none}
}
