/* RE:IDENTITY. is an AIBA brand for individuals and organizations. */
.header nav .brand-nav-link{color:#d7bd89}.header nav{gap:19px}.header nav>a{font-size:10px}.brand-showcase{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 5%,#ba9e6b19,transparent 55%),linear-gradient(120deg,#1d2330,#111923);border-top:1px solid #b5a07842;border-bottom:1px solid #b5a07842}.brand-showcase:after,.brand-page-hero:after{content:'';position:absolute;width:130%;height:280px;bottom:-190px;left:-10%;border:1px solid #c4ac773b;border-radius:50%;transform:rotate(-8deg);pointer-events:none}.brand-showcase-top{display:flex;justify-content:space-between;border-top:1px solid #bba36d73;padding-top:18px;margin-bottom:45px;font-size:8px;letter-spacing:.2em;color:#c2aa79}.brand-showcase-top>span+span{color:#8d998f;font-size:8px;letter-spacing:.13em}.brand-showcase-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:center}.brand-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.7vw,79px);line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:0 0 28px;color:#e2d2b3;white-space:nowrap}.brand-showcase h2{font-size:35px;line-height:1.8;letter-spacing:.07em;margin-bottom:25px}.brand-showcase-copy{font-family:var(--serif);font-size:17px;color:#c8c1b4;line-height:2;margin-bottom:20px}.brand-showcase-description{font-size:12px;line-height:2.2;color:#949da9;max-width:490px;margin-bottom:27px}.brand-showcase .button{font-size:11px;min-width:290px;padding:15px 21px}.brand-audience-links{display:flex;gap:27px;margin-top:20px}.brand-audience-links a{font-size:10px;border-bottom:1px solid #b8a16f6b;color:#bfa77b;padding-bottom:6px}.brand-signature{position:relative;padding:25px 0;border-left:1px solid #bba77c35;padding-left:45px}.brand-signature>span{display:block;font:29px/1.4 Georgia;letter-spacing:.08em;color:#d6c19a}.brand-signature small{display:block;font:11px/1.9 var(--sans);letter-spacing:.08em;color:#8f9ca9;margin-top:8px}.brand-signature i{display:block;width:35px;height:1px;background:#b7a27566;margin:22px 0}.brand-signature>p{font:13px/1.9 var(--serif);letter-spacing:.1em;color:#a49e92;margin:31px 0 0}.inline-actions{flex-wrap:wrap}.inline-actions .text-link{font-size:10px}.brand-program{background:linear-gradient(140deg,#fdfcf8,#f1ede3);border-color:#cab58d;box-shadow:inset 0 3px #b99b64}.brand-program-badge{font:16px/1.6 Georgia;letter-spacing:.02em;color:#977747;display:block;padding-bottom:13px;border-bottom:1px solid #d7cbb5;margin-bottom:16px}.brand-program .card-meta{gap:8px;flex-wrap:wrap;align-items:start}.brand-program .card-meta>span:first-child{font-size:8px}.brand-program .card-meta>span+span{font-size:9px}.brand-dialog-link{border-top:1px solid #d8ccba;margin:24px 0 0;padding-top:20px;color:#957747;font-size:11px;line-height:2}.brand-dialog-link a{border-bottom:1px solid #c8b18a;padding-bottom:4px}
.brand-page{background:#1b202b}.brand-page-hero{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 30%,#b79d7020,transparent 65%),linear-gradient(120deg,#242835,#111924);padding-top:151px;padding-bottom:95px}.brand-page-hero .eyebrow{font-size:9px;letter-spacing:.26em;margin-bottom:31px}.brand-page-hero h1.brand-wordmark{font-size:clamp(55px,7vw,98px);margin-bottom:30px}.brand-page-hero h2{font-size:37px;line-height:1.8;letter-spacing:.09em}.brand-page-hero>p:not(.eyebrow){font-family:var(--serif);font-size:16px;color:#bfb5a3;line-height:2.1;margin-bottom:34px}.brand-hero-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.brand-hero-actions .button{font-size:11px;min-width:230px;padding:15px 22px}.brand-outline{border:1px solid #b6a17b;color:#d6c5a6;background:#ffffff03}.brand-outline:hover{background:#d3bf9720}.brand-core{background:#efede7;color:#30363e}.brand-section-label{display:block;font-size:9px;letter-spacing:.2em;color:#a18452;margin-bottom:25px}.brand-core>h2{font-size:34px;line-height:1.8}.brand-core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.brand-core-grid article{border-top:1px solid #b8a884;padding-top:23px}.brand-core-grid article>span{font:26px Georgia;color:#ac956b}.brand-core-grid h3{font:24px Georgia;letter-spacing:.04em;margin:18px 0 9px}.brand-core-grid b{font-size:12px;font-weight:400;color:#907954}.brand-core-grid p{font-size:12px;color:#7e827f;line-height:2.2;margin:18px 0 0}.brand-programs{background:#faf9f5;color:#30363e}.brand-section-heading>span{font-size:9px;letter-spacing:.2em;color:#a78b5d}.brand-section-heading h2{font-size:33px;margin:19px 0 20px;line-height:1.8}.brand-section-heading>p{font-size:12px;line-height:2.2;color:#7a817f;margin-bottom:34px}.brand-course-list{border-top:1px solid #c7b998}.brand-course-list article{display:grid;grid-template-columns:100px 1fr;gap:35px;padding:30px 0;border-bottom:1px solid #d4cbb9}.brand-course-index{font:43px/1.4 Georgia;color:#ad9469}.brand-course-index small{display:block;font:11px/1.8 var(--sans);letter-spacing:.08em;color:#8e7956;margin-top:9px}.brand-course-list h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.9;margin:0 0 13px}.brand-course-list article>div>p{font-size:13px;color:#7b8078;line-height:2;margin-bottom:15px;max-width:760px}.brand-course-role{display:inline-block;font-size:9px;padding:3px 9px;color:#8f805f;border:1px solid #d9cfbb;margin-right:17px}.brand-course-list button{border:0;border-bottom:1px solid #b9a578;padding:8px 0;font-size:11px;color:#7f704e;background:none;display:inline-flex;gap:30px;align-items:center}.brand-classification-note{font-size:10px;color:#888d83;line-height:2;margin:24px 0 17px}.brand-programs>.text-link{color:#8c7550}.brand-reference{margin-top:30px;padding:20px 0;border-top:1px solid #d1c7b4;border-bottom:1px solid #d1c7b4}.brand-reference summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:12px;color:#8e7955}.brand-reference summary::-webkit-details-marker{display:none}.brand-reference img{display:block;width:100%;max-width:820px;height:auto;margin:25px auto 5px}.brand-personal{background:radial-gradient(ellipse at 90% 0,#b3a57816,transparent 70%),#202b34}.brand-personal h2{font-size:37px}.brand-personal>p{font-size:13px;line-height:2.3;color:#a2b0b7;max-width:750px}.brand-personal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.brand-personal-grid article{border-top:1px solid #b6ad8d55;padding-top:20px}.brand-personal-grid h3{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.9;margin-bottom:16px;color:#d0c7b0}.brand-personal-grid p{font-size:12px;line-height:2.1;color:#91a3af}.brand-personal .button{font-size:11px;padding:15px 23px}.brand-corporate{background:#eeeae0;color:#30363e}.brand-corporate h2{font-size:35px}.brand-corporate>p{font-size:12px;color:#7e827d;line-height:2.2}.brand-delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:36px}.brand-delivery article{padding-top:20px;border-top:1px solid #b8a47d}.brand-delivery article>span{font-size:8px;letter-spacing:.1em;color:#a38a5d}.brand-delivery h3{font-family:var(--serif);font-size:21px;line-height:1.8;font-weight:400;margin:15px 0 17px;min-height:76px}.brand-delivery p{font-size:12px;color:#7e837a;line-height:2.1;min-height:105px}.brand-delivery a{font-size:10px;border-bottom:1px solid #c8b795;color:#927b51;padding-bottom:5px}.brand-corporate .brand-service-note{font-size:10px;color:#92948a;margin:28px 0}.brand-corporate-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.brand-corporate-actions .button{font-size:11px;gap:25px;padding:15px 22px}.brand-corporate-actions .text-link{font-size:11px}.brand-end{background:radial-gradient(ellipse at 50% 0,#a58b5d19,transparent 75%),#171e29;text-align:center}.brand-end>span{font-size:8px;letter-spacing:.2em;color:#aa9063}.brand-end .brand-wordmark{font-size:54px;margin:26px 0}.brand-end h2{font-size:29px;color:#c7c1b2;margin-bottom:29px}.brand-end .button{font-size:11px;gap:30px}.brand-page .header nav>a{font-size:10px}
@media(max-width:1100px){.brand-showcase-grid{gap:6%;grid-template-columns:1.35fr 1fr}.brand-showcase h2{font-size:31px}.brand-showcase-copy{font-size:15px}.brand-signature{padding-left:30px}.brand-signature>span{font-size:25px}.brand-wordmark{font-size:55px}.brand-delivery{gap:23px}.brand-delivery h3{font-size:19px}.brand-delivery p{font-size:11px}.header nav{gap:14px}}
@media(max-width:900px){.header nav{gap:0}.header nav>a,.brand-page .header nav>a{font-size:13px}}
@media(max-width:760px){.brand-showcase-top{margin-bottom:31px;gap:18px}.brand-showcase-top>span{font-size:7px;letter-spacing:.1em}.brand-showcase-top>span+span{font-size:6px;letter-spacing:.06em}.brand-showcase-grid{grid-template-columns:1fr;gap:35px}.brand-wordmark{font-size:clamp(36px,9vw,55px);margin-bottom:22px}.brand-showcase h2{font-size:29px;margin-bottom:23px}.brand-showcase-copy{font-size:15px;line-height:2}.brand-showcase-description{font-size:11px;line-height:2.1;max-width:450px}.brand-showcase .button{width:100%;min-width:0;max-width:450px;font-size:11px;padding:15px 18px}.brand-audience-links{gap:23px;margin-top:21px}.brand-audience-links a{font-size:9px}.brand-signature{border-left:0;border-top:1px solid #bba77c35;padding:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-signature>span{font-size:clamp(12px,3.3vw,19px);letter-spacing:.01em;white-space:nowrap}.brand-signature small{font-size:8px;white-space:normal;letter-spacing:0;line-height:1.9}.brand-signature i{display:none}.brand-signature>p{grid-column:1/-1;font-size:11px;letter-spacing:.08em;margin:13px 0 0}.brand-program-badge{font-size:15px;padding-bottom:12px;margin-bottom:14px}.brand-dialog-link{font-size:10px}.brand-page-hero{padding:126px 6% 65px}.brand-page-hero .eyebrow{font-size:8px;margin-bottom:27px}.brand-page-hero h1.brand-wordmark{font-size:clamp(39px,10vw,63px);margin-bottom:28px}.brand-page-hero h2{font-size:29px;line-height:1.9;margin-bottom:24px}.brand-page-hero>p:not(.eyebrow){font-size:13px;line-height:2;margin-bottom:27px}.brand-hero-actions{gap:12px;flex-direction:column}.brand-hero-actions .button{width:100%;min-width:0;font-size:11px;padding:14px 20px}.brand-section-label{font-size:8px;letter-spacing:.12em;margin-bottom:21px}.brand-core>h2{font-size:27px}.brand-core-grid{grid-template-columns:1fr;gap:27px;margin-top:27px}.brand-core-grid article{padding-top:18px}.brand-core-grid h3{font-size:24px;margin-top:12px}.brand-core-grid article>span{font-size:22px}.brand-core-grid p{font-size:11px;margin-top:14px}.brand-section-heading>span{font-size:8px}.brand-section-heading h2{font-size:26px;line-height:1.9;margin-top:17px}.brand-section-heading>p{font-size:11px}.brand-course-list article{grid-template-columns:47px 1fr;gap:17px;padding:24px 0}.brand-course-index{font-size:31px}.brand-course-index small{font-size:9px;margin-top:8px;letter-spacing:0}.brand-course-list h3{font-size:21px;line-height:1.9;margin-bottom:14px}.brand-course-list article>div>p{font-size:11px;line-height:2.1;margin-bottom:14px}.brand-course-role{font-size:8px;margin-right:0;margin-bottom:8px;padding:3px 7px}.brand-course-list button{display:flex;width:100%;justify-content:space-between;font-size:10px;gap:8px}.brand-classification-note{font-size:9px;line-height:2}.brand-programs>.text-link{font-size:10px}.brand-reference{padding:17px 0;margin-top:25px}.brand-reference summary{font-size:11px}.brand-reference img{margin-top:20px}.brand-personal h2{font-size:29px}.brand-personal>p{font-size:11px}.brand-personal-grid{grid-template-columns:1fr;gap:22px;margin:27px 0}.brand-personal-grid article{padding-top:17px}.brand-personal-grid h3{font-size:20px;margin-bottom:11px}.brand-personal-grid p{font-size:11px;margin-bottom:0}.brand-personal .button{width:100%;font-size:10px;padding:15px 17px;gap:20px}.brand-corporate h2{font-size:27px;line-height:1.9}.brand-corporate>p{font-size:11px}.brand-delivery{grid-template-columns:1fr;gap:27px;margin-top:29px}.brand-delivery article{padding-top:17px}.brand-delivery h3{font-size:23px;min-height:0;line-height:1.9;margin:12px 0 14px}.brand-delivery p{font-size:11px;min-height:0;line-height:2.2;margin-bottom:16px}.brand-delivery a{font-size:10px}.brand-corporate .brand-service-note{font-size:9px;margin:25px 0}.brand-corporate-actions{gap:19px}.brand-corporate-actions .button{width:100%;font-size:10px;gap:10px;padding:15px}.brand-corporate-actions .text-link{font-size:10px}.brand-end .brand-wordmark{font-size:40px;margin:23px 0}.brand-end h2{font-size:26px}.brand-end .button{font-size:10px;gap:14px;width:100%;padding:15px}}

/* Direct jumps keep the long service pages and program selection predictable. */
html{scroll-behavior:auto}
