#aar-partnership {
  --aar-ink: #1b1815;
  --aar-paper: #eee8de;
  --aar-cream: #f7f3ec;
  --aar-muted: #a79b8d;
  --aar-line: rgba(238, 232, 222, .19);
  --aar-red: #a34d42;
  background: var(--aar-ink);
  color: var(--aar-cream);
  font-family: inherit;
  overflow: clip;
  isolation: isolate;
}
#aar-partnership *, #aar-partnership *::before, #aar-partnership *::after,
#aar-partnership-dialog *, #aar-partnership-dialog *::before, #aar-partnership-dialog *::after { box-sizing: border-box; }
#aar-partnership .aar-wrap { width: min(100% - 2 * clamp(24px, 5.7vw, 96px), 1440px); margin-inline: auto; }
#aar-partnership .aar-kicker { display: inline-flex; gap: 12px; align-items: center; text-transform: uppercase; letter-spacing: .17em; font-size: 11px; font-weight: 500; line-height: 1.5; }
#aar-partnership .aar-kicker::before { content: ""; width: 22px; height: 1px; background: var(--aar-red); flex: none; }
#aar-partnership h2, #aar-partnership h3, #aar-partnership p, #aar-partnership figure { margin: 0; }
#aar-partnership h2, #aar-partnership h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
#aar-partnership p { line-height: 1.72; }
#aar-partnership .aar-reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
#aar-partnership .aar-reveal.is-visible { opacity: 1; transform: translateY(0); }

#aar-partnership .aar-opening { min-height: clamp(900px, 68vw, 1100px); display: flex; align-items: center; position: relative; padding: 110px 0 95px; background: #1b1815; }
#aar-partnership .aar-opening::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .3; background-image: linear-gradient(to right, transparent calc(25% - 1px), rgba(238,232,222,.13) 25%, transparent calc(25% + 1px)), linear-gradient(to right, transparent calc(75% - 1px), rgba(238,232,222,.13) 75%, transparent calc(75% + 1px)); }
#aar-partnership .aar-opening__grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1fr); align-items: end; gap: clamp(20px, 2vw, 32px); position: relative; z-index: 1; }
#aar-partnership .aar-opening__left { max-width: 860px; }
#aar-partnership .aar-opening .aar-kicker { color: #baaba0; }
#aar-partnership .aar-opening h2 { font-size: clamp(68px, 7.8vw, 138px); line-height: .99; margin: 38px 0 60px; text-wrap: balance; }
#aar-partnership .aar-opening h2 em { color: #b4a69a; font-weight: 400; }
#aar-partnership .aar-opening__lead { max-width: 700px; font-size: clamp(19px, 2vw, 29px); line-height: 1.44 !important; font-family: Georgia, "Times New Roman", serif; letter-spacing: -.02em; }
#aar-partnership .aar-opening__side { align-self: end; padding-bottom: 7px; }
#aar-partnership .aar-opening__side p { color: #c3b8ad; font-size: 16px; max-width: 350px; }
#aar-partnership .aar-opening__index { display: block; color: #857a70; font-size: 11px; text-transform: uppercase; letter-spacing: .15em; border-top: 1px solid var(--aar-line); padding-top: 20px; margin-bottom: 27px; }
#aar-partnership .aar-opening__diagram { width: min(100%, 370px); height: auto; display: block; margin: 0 0 45px auto; opacity: .45; }
#aar-partnership .aar-opening__image { width: min(100%, clamp(625px, 57vw, 760px)); height: auto; display: block; margin: 0 0 32px auto; object-fit: cover; }
#aar-partnership .aar-opening__footer { position: absolute; bottom: 40px; left: 0; right: 0; display: flex; justify-content: space-between; color: #8d8176; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }

#aar-partnership .aar-authors { background: var(--aar-paper); color: var(--aar-ink); padding: clamp(100px, 11vw, 190px) 0 0; }
#aar-partnership .aar-authors__intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .65fr); gap: 8vw; align-items: end; padding-bottom: 95px; }
#aar-partnership .aar-authors .aar-kicker, #aar-partnership .aar-light .aar-kicker { color: #76695e; }
#aar-partnership .aar-authors h2 { font-size: clamp(58px, 6.4vw, 108px); line-height: 1.02; margin-top: 30px; max-width: 900px; }
#aar-partnership .aar-authors h2, #aar-partnership .aar-individual h2 { overflow-wrap: anywhere; hyphens: auto; text-wrap: pretty; }
#aar-partnership .aar-authors__text { padding-bottom: 8px; }
#aar-partnership .aar-authors__text .aar-authors__claim { font: 400 clamp(24px, 2.5vw, 38px)/1.28 Georgia, "Times New Roman", serif; letter-spacing: -.025em; margin-bottom: 30px; }
#aar-partnership .aar-authors__text p:not(.aar-authors__claim) { max-width: 540px; color: #675e55; margin-top: 16px; font-size: 16px; }
#aar-partnership .aar-authors__visual { display: grid; grid-template-columns: 1.42fr .58fr; gap: 12px; height: clamp(350px, 45vw, 690px); }
#aar-partnership .aar-authors__visual figure { position: relative; overflow: hidden; min-width: 0; }
#aar-partnership .aar-authors__visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
#aar-partnership .aar-authors__visual figure:first-child img { object-position: center 55%; }
#aar-partnership .aar-authors__visual figcaption { position: absolute; bottom: 16px; left: 18px; color: #fff; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; text-shadow: 0 1px 9px #1b1815; }
#aar-partnership .aar-authors__visual figure:last-child img { object-position: 45% center; }
#aar-partnership .aar-authors__note { display: flex; align-items: center; justify-content: space-between; padding: 24px 0 27px; gap: 20px; color: #776b60; border-bottom: 1px solid #c9bfb3; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }

#aar-partnership .aar-service { background: var(--aar-paper); color: var(--aar-ink); padding: clamp(105px, 11vw, 170px) 0; }
#aar-partnership .aar-service__heading { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 55px; }
#aar-partnership .aar-service h2, #aar-partnership .aar-formats h2, #aar-partnership .aar-principles h2 { font-size: clamp(49px, 5.3vw, 82px); line-height: 1.04; margin-top: 27px; }
#aar-partnership .aar-service__heading p { font-size: 17px; color: #655b52; max-width: 530px; margin-left: auto; }
#aar-partnership .aar-service__panel { background: #dcd3c7; display: grid; grid-template-columns: .65fr 1.35fr; }
#aar-partnership .aar-service__aside { padding: clamp(32px, 5vw, 75px); border-right: 1px solid #c4b7a8; display: flex; flex-direction: column; justify-content: space-between; gap: 80px; }
#aar-partnership .aar-service__aside span { color: #7e6e60; font-size: 11px; letter-spacing: .17em; text-transform: uppercase; }
#aar-partnership .aar-service__aside strong { font: 400 clamp(28px, 3vw, 45px)/1.18 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
#aar-partnership .aar-service__list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; list-style: none; padding: clamp(28px, 4vw, 65px); margin: 0; align-content: center; }
#aar-partnership .aar-service__list li { font-size: 15px; line-height: 1.5; padding: 18px 0 19px 23px; border-bottom: 1px solid #c6bbad; position: relative; }
#aar-partnership .aar-service__list li::before { content: ""; width: 6px; height: 6px; background: var(--aar-red); position: absolute; left: 0; top: 27px; }
#aar-partnership .aar-service__conclusion { padding: 47px 0 0; max-width: 960px; }
#aar-partnership .aar-service__conclusion strong { display: block; font: 400 clamp(28px, 3.3vw, 48px)/1.21 Georgia, "Times New Roman", serif; letter-spacing: -.03em; }
#aar-partnership .aar-service__conclusion p { margin-top: 20px; color: #776b60; font-size: 13px; }

#aar-partnership .aar-formats { padding: clamp(105px, 11vw, 165px) 0; background: #24201c; }
#aar-partnership .aar-formats__head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 65px; }
#aar-partnership .aar-formats__head p { color: #b4a79b; max-width: 320px; }
#aar-partnership .aar-formats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--aar-line); border-bottom: 1px solid var(--aar-line); }
#aar-partnership .aar-format { padding: 36px clamp(20px, 2.5vw, 40px) 43px; min-height: 440px; display: flex; flex-direction: column; border-right: 1px solid var(--aar-line); }
#aar-partnership .aar-format:first-child { padding-left: 0; }
#aar-partnership .aar-format:last-child { border-right: 0; }
#aar-partnership .aar-format__number { color: var(--aar-red); font-size: 12px; letter-spacing: .15em; margin-bottom: 60px; }
#aar-partnership .aar-format h3 { font-size: clamp(28px, 2.7vw, 42px); line-height: 1.1; margin-bottom: 20px; }
#aar-partnership .aar-format p { color: #c6bbb0; font-size: 15px; }
#aar-partnership .aar-format ul { padding: 20px 0 0; margin: auto 0 0; list-style: none; color: #aa9e92; font-size: 13px; line-height: 1.55; }
#aar-partnership .aar-format li { padding-top: 5px; }
#aar-partnership .aar-format li::before { content: "— "; color: #aa6157; }
#aar-partnership .aar-format__flow { margin-top: auto !important; padding-top: 25px; color: #c6bbb0 !important; }

#aar-partnership .aar-individual { background: #36302b; color: var(--aar-cream); padding: clamp(90px, 10vw, 150px) 0; position: relative; }
#aar-partnership .aar-individual__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; }
#aar-partnership .aar-individual h2 { margin-top: 26px; font-size: clamp(47px, 5vw, 80px); line-height: 1.06; }
#aar-partnership .aar-individual__intro { margin-top: 38px !important; max-width: 560px; font: 400 clamp(19px, 2vw, 27px)/1.46 Georgia, "Times New Roman", serif; color: #e7ddd1; }
#aar-partnership .aar-individual__right { padding-top: 15px; }
#aar-partnership .aar-individual__right > span { font-size: 11px; text-transform: uppercase; letter-spacing: .15em; color: #bcaea0; }
#aar-partnership .aar-individual__list { list-style: none; padding: 0; margin: 26px 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
#aar-partnership .aar-individual__list li { border-top: 1px solid rgba(238,232,222,.23); padding: 16px 0; font-size: 15px; }
#aar-partnership .aar-individual__caveat { color: #bdb0a3; font-size: 14px; max-width: 520px; }

#aar-partnership .aar-audiences { background: var(--aar-cream); color: var(--aar-ink); padding: clamp(100px, 11vw, 160px) 0; }
#aar-partnership .aar-audiences__title { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding-bottom: 47px; border-bottom: 1px solid #cfc5b9; }
#aar-partnership .aar-audiences__title h2 { margin-top: 26px; font-size: clamp(54px, 6vw, 94px); line-height: 1.02; }
#aar-partnership .aar-audiences__title > p { max-width: 260px; font-size: 14px; color: #73675d; }
#aar-partnership .aar-audience { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(35px, 8vw, 130px); padding: 72px 0; border-bottom: 1px solid #cfc5b9; align-items: start; }
#aar-partnership .aar-audience__title small { display: block; color: #a34d42; font-size: 12px; letter-spacing: .16em; margin-bottom: 20px; }
#aar-partnership .aar-audience h3 { font-size: clamp(42px, 4.2vw, 65px); line-height: 1.08; }
#aar-partnership .aar-audience__body { max-width: 720px; }
#aar-partnership .aar-audience__body > p { font-size: 17px; color: #544b43; }
#aar-partnership .aar-audience__body > p + p { margin-top: 25px; }
#aar-partnership .aar-audience__body > p:last-child { color: #1b1815; font-family: Georgia, "Times New Roman", serif; font-size: 21px; line-height: 1.45; }
#aar-partnership .aar-audience__tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 27px 0; padding: 0; }
#aar-partnership .aar-audience__tags li { border: 1px solid #cfc5b9; color: #5e534a; font-size: 13px; padding: 8px 12px; line-height: 1.2; }
#aar-partnership .aar-audience__photo { margin: 48px 0 0; width: 100%; aspect-ratio: 1.95; overflow: hidden; }
#aar-partnership .aar-audience__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

#aar-partnership .aar-principles { background: #e6ded3; color: var(--aar-ink); padding: clamp(100px, 10vw, 150px) 0; }
#aar-partnership .aar-principles__head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px; }
#aar-partnership .aar-principles__head p { justify-self: end; align-self: end; color: #73675d; font-size: 15px; max-width: 300px; }
#aar-partnership .aar-principles__list { border-top: 1px solid #bdb2a6; }
#aar-partnership .aar-principle { display: grid; grid-template-columns: 100px 1fr 1fr; gap: 30px; align-items: baseline; padding: 27px 0; border-bottom: 1px solid #bdb2a6; }
#aar-partnership .aar-principle span { color: #9c5147; font-size: 13px; }
#aar-partnership .aar-principle h3 { font-size: clamp(24px, 2.5vw, 34px); }
#aar-partnership .aar-principle p { color: #60564d; font-size: 15px; }

#aar-partnership .aar-final { background: #1b1815; color: var(--aar-cream); padding: clamp(110px, 12vw, 190px) 0 clamp(100px, 9vw, 140px); position: relative; }
#aar-partnership .aar-final::after { content: ""; position: absolute; right: 8%; top: 0; bottom: 0; width: 1px; background: rgba(238,232,222,.08); pointer-events: none; }
#aar-partnership .aar-final__content { position: relative; z-index: 1; }
#aar-partnership .aar-final h2 { font-size: clamp(60px, 7.3vw, 118px); line-height: 1.02; max-width: 1200px; margin: 35px 0 40px; }
#aar-partnership .aar-final p { max-width: 590px; color: #c0b4a8; font-size: 18px; }
#aar-partnership .aar-final__actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 55px; }
#aar-partnership .aar-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 64px; padding: 17px 25px; border: 1px solid #eee6db; background: #eee6db; color: #211d19; text-transform: uppercase; letter-spacing: .08em; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.3; text-decoration: none; cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease; }
#aar-partnership .aar-action:hover { background: transparent; color: var(--aar-cream); }
#aar-partnership .aar-action--outline { background: transparent; color: var(--aar-cream); border-color: rgba(238,232,222,.4); }
#aar-partnership .aar-action--outline:hover { background: var(--aar-cream); color: var(--aar-ink); }
#aar-partnership .aar-action span { font-size: 22px; line-height: .7; font-weight: 400; }
#aar-partnership .aar-action:focus-visible, #aar-partnership-dialog :focus-visible { outline: 2px solid #b86a5c; outline-offset: 3px; }
#aar-partnership .aar-final__bottom { border-top: 1px solid var(--aar-line); margin-top: 115px; padding-top: 22px; display: flex; justify-content: space-between; color: #82766b; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }

#aar-partnership-dialog { position: fixed; inset: 0; margin: auto; width: min(680px, calc(100% - 32px)); max-height: min(92dvh, 1000px); padding: 0; border: 1px solid #766a5d; background: #eee8de; color: #1b1815; box-shadow: 0 24px 100px rgba(16,14,12,.45); overflow: auto; font-family: inherit; }
#aar-partnership-dialog::backdrop { background: rgba(13, 11, 9, .75); }
#aar-partnership-dialog .aar-dialog__inner { padding: clamp(26px, 5vw, 56px); }
#aar-partnership-dialog .aar-dialog__top { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
#aar-partnership-dialog .aar-dialog__label { color: #8c4b42; font-size: 11px; text-transform: uppercase; letter-spacing: .17em; }
#aar-partnership-dialog .aar-dialog__close { background: transparent; border: 1px solid #c5b9ab; border-radius: 0; color: #1b1815; width: 38px; height: 38px; flex: none; cursor: pointer; font: 25px/1 Georgia, serif; }
#aar-partnership-dialog h2 { font: 400 clamp(38px, 5vw, 63px)/1.04 Georgia, "Times New Roman", serif; letter-spacing: -.045em; margin: 24px 0 12px; }
#aar-partnership-dialog .aar-dialog__intro { color: #685d53; line-height: 1.5; font-size: 15px; margin: 0 0 32px; }
#aar-partnership-dialog .aar-dialog__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 20px; }
#aar-partnership-dialog .aar-field { display: flex; flex-direction: column; gap: 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .11em; color: #665b51; }
#aar-partnership-dialog .aar-field--full { grid-column: 1 / -1; }
#aar-partnership-dialog .aar-field input, #aar-partnership-dialog .aar-field select, #aar-partnership-dialog .aar-field textarea { width: 100%; border: 0; border-bottom: 1px solid #b9ac9f; border-radius: 0; background: transparent; color: #1b1815; padding: 11px 0 13px; font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: none; outline: none; }
#aar-partnership-dialog .aar-field select { appearance: auto; }
#aar-partnership-dialog .aar-field textarea { min-height: 86px; resize: vertical; }
#aar-partnership-dialog .aar-field input:focus, #aar-partnership-dialog .aar-field select:focus, #aar-partnership-dialog .aar-field textarea:focus { border-color: #8c4b42; }
#aar-partnership-dialog .aar-field input::placeholder, #aar-partnership-dialog .aar-field textarea::placeholder { color: #9b8e80; }
#aar-partnership-dialog .aar-field [aria-invalid="true"] { border-color: #a34d42; }
#aar-partnership-dialog .aar-error { color: #9e3f35; font-size: 12px; letter-spacing: 0; line-height: 1.4; text-transform: none; min-height: 0; }
#aar-partnership-dialog .aar-error:empty { display: none; }
#aar-partnership-dialog .aar-consent { display: flex; gap: 12px; align-items: start; margin: 26px 0 4px; color: #544b43; font-size: 13px; line-height: 1.5; cursor: pointer; }
#aar-partnership-dialog .aar-consent input { width: 17px; height: 17px; margin: 1px 0 0; flex: none; accent-color: #9e5147; }
#aar-partnership-dialog .aar-form-status { margin: 18px 0; color: #9e3f35; font-size: 14px; line-height: 1.5; }
#aar-partnership-dialog .aar-form-status:empty { display: none; }
#aar-partnership-dialog .aar-submit { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: 27px; min-height: 58px; padding: 14px 20px; border: 1px solid #1b1815; background: #1b1815; color: #f7f3ec; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.4; text-transform: uppercase; letter-spacing: .1em; }
#aar-partnership-dialog .aar-submit:hover:not(:disabled) { background: #38302a; }
#aar-partnership-dialog .aar-submit:disabled { opacity: .65; cursor: wait; }
#aar-partnership-dialog .aar-submit span { font-size: 22px; line-height: 1; }
#aar-partnership-dialog .aar-success { padding: 65px 0 35px; }
#aar-partnership-dialog .aar-success__line { width: 50px; height: 2px; background: #a34d42; }
#aar-partnership-dialog .aar-success p { color: #685d53; font-size: 17px; line-height: 1.5; }
#aar-partnership-dialog .aar-success button { margin-top: 38px; padding: 14px 24px; background: #1b1815; color: #f7f3ec; border: 0; cursor: pointer; font: inherit; }

@media (max-width: 1050px) {
  #aar-partnership .aar-opening { min-height: 900px; }
  #aar-partnership .aar-opening__grid { width: calc(100% - 48px); grid-template-columns: minmax(0, .53fr) minmax(0, 1fr); gap: 20px; }
  #aar-partnership .aar-opening__left { padding-left: clamp(16px, 2.9vw, 30px); }
  #aar-partnership .aar-opening h2 { font-size: clamp(54px, 7.4vw, 78px); }
  #aar-partnership .aar-formats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #aar-partnership .aar-format { min-height: 370px; border-bottom: 1px solid var(--aar-line); }
  #aar-partnership .aar-format:nth-child(2) { border-right: 0; }
  #aar-partnership .aar-format:nth-child(n+3) { border-bottom: 0; }
  #aar-partnership .aar-format:nth-child(3) { padding-left: 0; }
}
@media (min-width: 768px) and (max-width: 900px) {
  #aar-partnership .aar-opening { min-height: 0; padding: 92px 0 125px; }
  #aar-partnership .aar-opening__grid { grid-template-columns: 1fr; gap: 48px; align-items: start; }
  #aar-partnership .aar-opening__left { padding-left: 0; }
  #aar-partnership .aar-opening h2 { font-size: clamp(54px, 10.5vw, 82px); margin: 28px 0 34px; }
  #aar-partnership .aar-opening__image { width: min(100%, 560px); margin: 0 auto 32px; }
  #aar-partnership .aar-opening__side p { max-width: 550px; }
}
@media (max-width: 767px) {
  #aar-partnership .aar-wrap { width: calc(100% - 48px); }
  #aar-partnership .aar-opening { min-height: 0; padding: 92px 0 100px; }
  #aar-partnership .aar-opening__grid, #aar-partnership .aar-authors__intro, #aar-partnership .aar-service__heading, #aar-partnership .aar-service__panel, #aar-partnership .aar-individual__grid, #aar-partnership .aar-audience, #aar-partnership .aar-principles__head { grid-template-columns: 1fr; }
  #aar-partnership .aar-opening__grid { gap: 50px; }
  #aar-partnership .aar-opening__left { padding-left: 0; }
  #aar-partnership .aar-opening h2 { font-size: clamp(54px, 12vw, 82px); margin: 28px 0 34px; }
  #aar-partnership .aar-opening__lead { font-size: 21px; }
  #aar-partnership .aar-opening__diagram { display: none; }
  #aar-partnership .aar-opening__image { width: min(100%, 560px); margin: 0 auto 32px; }
  #aar-partnership .aar-opening__side p { max-width: 550px; }
  #aar-partnership .aar-opening__index { margin-bottom: 15px; }
  #aar-partnership .aar-opening__footer { bottom: 25px; }
  #aar-partnership .aar-opening__footer span:last-child { display: none; }
  #aar-partnership .aar-authors__intro { gap: 36px; padding-bottom: 52px; }
  #aar-partnership .aar-authors h2 { font-size: clamp(51px, 10vw, 76px); }
  #aar-partnership .aar-authors__visual { grid-template-columns: 1fr; height: 400px; }
  #aar-partnership .aar-authors__visual figure:last-child { display: none; }
  #aar-partnership .aar-authors__note { line-height: 1.6; }
  #aar-partnership .aar-authors__note span:last-child { display: none; }
  #aar-partnership .aar-service__heading { gap: 20px; }
  #aar-partnership .aar-service__heading p { margin-left: 0; }
  #aar-partnership .aar-service__aside { border-right: 0; border-bottom: 1px solid #c4b7a8; gap: 23px; }
  #aar-partnership .aar-service__list { grid-template-columns: 1fr; }
  #aar-partnership .aar-service__list li { font-size: 15px; }
  #aar-partnership .aar-formats__head, #aar-partnership .aar-audiences__title { display: block; }
  #aar-partnership .aar-formats__head p, #aar-partnership .aar-audiences__title > p { margin-top: 25px; }
  #aar-partnership .aar-individual__grid { gap: 55px; }
  #aar-partnership .aar-audience { gap: 24px; padding: 55px 0; }
  #aar-partnership .aar-audience__photo { aspect-ratio: 1.4; margin-top: 32px; }
  #aar-partnership .aar-principles__head p { justify-self: start; }
  #aar-partnership .aar-principle { grid-template-columns: 48px 1fr; gap: 10px 12px; }
  #aar-partnership .aar-principle p { grid-column: 2; }
  #aar-partnership .aar-final__actions { flex-direction: column; }
  #aar-partnership .aar-action { width: 100%; }
  #aar-partnership .aar-final__bottom { margin-top: 80px; }
}
@media (max-width: 580px) {
  #aar-partnership .aar-wrap { width: calc(100% - 40px); }
  #aar-partnership .aar-opening h2 { font-size: clamp(50px, 12vw, 66px); }
  #aar-partnership .aar-opening__lead { font-size: 19px; }
  #aar-partnership .aar-authors h2 { font-size: clamp(38px, 10vw, 54px); }
  #aar-partnership .aar-final h2 { font-size: clamp(46px, 11vw, 65px); }
  #aar-partnership .aar-authors__visual { height: 340px; }
  #aar-partnership .aar-service h2, #aar-partnership .aar-formats h2, #aar-partnership .aar-individual h2, #aar-partnership .aar-principles h2, #aar-partnership .aar-audiences__title h2 { font-size: clamp(43px, 10vw, 58px); }
  #aar-partnership .aar-individual h2 { font-size: clamp(35px, 9vw, 48px); }
  #aar-partnership .aar-formats__grid { grid-template-columns: 1fr; }
  #aar-partnership .aar-format, #aar-partnership .aar-format:first-child, #aar-partnership .aar-format:nth-child(3) { min-height: 0; padding: 32px 0 38px; border-right: 0; border-bottom: 1px solid var(--aar-line); }
  #aar-partnership .aar-format:last-child { border-bottom: 0; }
  #aar-partnership .aar-format__number { margin-bottom: 25px; }
  #aar-partnership .aar-format ul { margin-top: 0; }
  #aar-partnership .aar-individual__list { grid-template-columns: 1fr; margin-bottom: 30px; }
  #aar-partnership-dialog .aar-dialog__grid { grid-template-columns: 1fr; }
  #aar-partnership-dialog .aar-field--full { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  #aar-partnership .aar-reveal { opacity: 1; transform: none; transition: none; }
  #aar-partnership .aar-action { transition: none; }
}
@media (min-width: 1051px) and (max-width: 1399px) {
  .siteHeader .desktopNav { gap: 10px; font-size: 12px; }
  .siteHeader .desktopNav > [data-aar-partnership-nav] { font-size: 11px; }
}
@media (min-width: 1400px) and (max-width: 1499px) {
  .siteHeader .desktopNav { gap: 14px; }
}