.ao-page{--ao-ink:#27302d;--ao-muted:#66716b;--ao-line:#d5dad2;--ao-paper:#f2f2ec;--ao-metal:#8a704d;color:var(--ao-ink);background:#fff;font-size:16px;line-height:1.65}
.ao-page *{box-sizing:border-box}.ao-page a{color:inherit}.ao-page img{display:block;max-width:100%}.ao-page p{margin:0 0 18px}.ao-page :is(a,button):focus-visible{outline:3px solid #957545;outline-offset:4px}.ao-wrap{width:min(calc(100% - 48px),1240px);margin-inline:auto}.ao-page.ao-page h1,.ao-page.ao-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance;max-width:none}.ao-page.ao-page h1{font-size:clamp(3.2rem,5vw,4.8rem);line-height:1.04;margin:0}.ao-page.ao-page h1 span{color:var(--ao-metal)}.ao-page.ao-page h2{font-size:clamp(2rem,3vw,2.7rem)!important;line-height:1.12!important;margin:0}.ao-eyebrow{color:var(--ao-metal);font-size:.71rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.ao-section,.ao-card{scroll-margin-top:100px}.ao-intro{padding:48px 0 30px}.ao-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:34px}.ao-intro-grid>div>p:not(.ao-eyebrow){color:var(--ao-muted);max-width:510px}.ao-intro-grid .ao-lead{font-size:1.12rem;color:var(--ao-ink)!important}.ao-space-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ao-line)}.ao-space-nav a{display:flex;gap:12px;align-items:center;padding:16px 12px;min-height:66px;font-size:.8rem;line-height:1.35;text-decoration:none}.ao-space-nav a+a{border-left:1px solid var(--ao-line)}.ao-space-nav a:hover{background:var(--ao-paper)}.ao-space-nav span{font-size:.7rem;color:var(--ao-metal)}.ao-space-nav b{font-weight:400;margin-left:auto}.ao-spaces{padding:4px 0 42px}.ao-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px}.ao-card{min-width:0;display:flex;flex-direction:column}.ao-photo{display:flex;position:relative;align-items:center;justify-content:center;height:390px;background:#eaece6;padding:12px}.ao-photo img{width:100%;height:100%;object-fit:contain}.ao-photo-arrow{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:36px;height:36px;background:#fffffaf2;font-size:1.2rem;color:var(--ao-ink)}.ao-photo:hover .ao-photo-arrow{background:var(--ao-ink);color:#fff}.ao-card-copy{padding-top:18px;display:flex;flex-direction:column;flex-grow:1}.ao-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;align-items:center;margin-bottom:16px;color:var(--ao-metal);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:650}.ao-identity{color:#56625b;font-size:.64rem}.ao-page.ao-page .ao-card h2{font-size:clamp(2rem,2.8vw,2.5rem)!important;margin-bottom:15px}.ao-card h2 a{text-decoration:none}.ao-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.ao-copy{color:var(--ao-muted);font-size:.94rem;max-width:540px;min-height:3.2em}.ao-topics{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:0 0 17px;list-style:none;font-size:.76rem;line-height:1.55;min-height:3.6em}.ao-topics li{max-width:100%}.ao-topics a{padding:3px 0;display:inline-block;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#adb8ae}.ao-topics a:hover{text-decoration-color:currentColor}.ao-topics span{font-size:.7rem}.ao-caption{font-size:.72rem;color:var(--ao-muted);border-top:1px solid var(--ao-line);padding-top:12px;margin-top:auto!important;margin-bottom:7px!important}.ao-link{display:inline-flex;gap:16px;align-items:center;font-size:.8rem;font-weight:650;padding:8px 0;text-decoration:none;line-height:1.45;border-bottom:1px solid transparent;align-self:start}.ao-link:hover{border-bottom-color:currentColor}.ao-extra{padding:30px 0;border-block:1px solid var(--ao-line);background:#fafaf6}.ao-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ao-page.ao-page .ao-extra h2{font-size:1.7rem!important;line-height:1.2!important}.ao-extra .ao-eyebrow{margin-bottom:10px}.ao-extra p:not(.ao-eyebrow){font-size:.93rem;color:var(--ao-muted);margin-bottom:5px}.ao-next{padding:48px 0;background:var(--ao-paper)}.ao-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ao-next p:not(.ao-eyebrow){font-size:.96rem;color:var(--ao-muted);max-width:530px}.ao-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:23px}.ao-button{display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:13px 19px;background:var(--ao-ink);color:#fff!important;font-size:.8rem;text-decoration:none}.ao-button:hover{background:#3b4941}
@media(max-width:1040px){.ao-intro-grid{gap:40px}.ao-grid{gap:32px 24px}.ao-photo{height:360px}.ao-space-nav a{gap:8px;padding:14px 8px;font-size:.76rem}.ao-extra-grid,.ao-next-grid{gap:40px}}
@media(max-width:740px){.ao-wrap{width:calc(100% - 32px)}.ao-intro{padding:30px 0 24px}.ao-intro-grid,.ao-extra-grid,.ao-next-grid{grid-template-columns:1fr;gap:23px}.ao-page.ao-page h1{font-size:clamp(2.9rem,11vw,3.7rem)}.ao-intro-grid{margin-bottom:25px}.ao-intro-grid p:not(.ao-eyebrow){font-size:.95rem}.ao-intro-grid .ao-lead{font-size:1.02rem}.ao-space-nav{grid-template-columns:1fr 1fr;border-bottom:0}.ao-space-nav a{font-size:.76rem;padding:12px 8px;min-height:60px;border-bottom:1px solid var(--ao-line)}.ao-space-nav a+a{border-left:0}.ao-space-nav a:nth-child(even){border-left:1px solid var(--ao-line)}.ao-grid{grid-template-columns:1fr;gap:34px}.ao-spaces{padding:0 0 34px}.ao-photo{height:clamp(360px,110vw,440px);padding:10px}.ao-card-copy{padding-top:16px}.ao-card-top{margin-bottom:13px;font-size:.65rem}.ao-page.ao-page .ao-card h2{font-size:2.1rem!important;margin-bottom:14px}.ao-copy{font-size:.94rem;min-height:0}.ao-topics{font-size:.77rem;gap:7px 18px;min-height:0;margin-bottom:18px}.ao-caption{font-size:.74rem}.ao-extra{padding:29px 0}.ao-extra-grid{gap:17px}.ao-page.ao-page .ao-extra h2{font-size:1.65rem!important}.ao-next{padding:36px 0}.ao-page.ao-page .ao-next h2{font-size:2.2rem!important}.ao-next-grid{gap:20px}.ao-next p:not(.ao-eyebrow){font-size:.94rem}.ao-actions{gap:16px;margin-top:20px}}

/* Keep section numbers intact and translated reference labels within their cards. */
.ao-space-nav a>span{flex:0 0 auto;white-space:nowrap}
