
/* FRATRES — individual affiliate page */
.unit-shell{background:#f2f1ee;color:#0a0a0a;min-height:70vh;padding:clamp(72px,9vw,138px) 0 clamp(82px,10vw,150px)}
.unit-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);gap:clamp(54px,7vw,116px);align-items:start}
.unit-kicker{font-family:Barlow,sans-serif;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px}
.unit-title{font-family:Barlow,sans-serif;font-size:clamp(68px,8vw,142px);font-weight:900;letter-spacing:-.065em;line-height:.78;text-transform:uppercase;margin:0 0 44px;max-width:980px}
.unit-title span{display:block;color:#858585;font-weight:500;line-height:.9;margin-top:12px}
.unit-copy{max-width:820px;font-family:Raleway,sans-serif;font-size:clamp(20px,1.8vw,30px);line-height:1.48;letter-spacing:-.02em;margin:0 0 22px}
.unit-note{max-width:800px;font-family:Raleway,sans-serif;font-size:clamp(14px,1.05vw,17px);line-height:1.65;color:#777;margin:0}
.unit-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.unit-btn{min-width:255px;min-height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #111;font-family:Barlow,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.unit-btn--black{background:#090909;color:#fff}.unit-btn--black:hover{background:#2b2b2b;border-color:#2b2b2b}.unit-btn--light{background:transparent;color:#111}.unit-btn--light:hover{background:#fff}.unit-btn[aria-disabled="true"]{opacity:.42;pointer-events:none}
.unit-info{background:#0a0a0a;color:#fff;padding:clamp(36px,4.2vw,68px);min-height:590px;display:flex;flex-direction:column;box-shadow:0 14px 38px rgba(0,0,0,.08)}
.unit-info__eyebrow{font-family:Barlow,sans-serif;font-size:10px;font-weight:800;letter-spacing:.18em;color:#878787;margin:0 0 36px}
.unit-info h2{font-family:Barlow,sans-serif;font-size:clamp(38px,3.6vw,62px);line-height:.98;letter-spacing:-.04em;margin:0 0 34px}
.unit-info__row{border-top:1px solid #2f2f2f;padding:22px 0 21px;display:grid;gap:10px}
.unit-info__row span{font-family:Barlow,sans-serif;font-size:9px;font-weight:800;letter-spacing:.13em;color:#777;text-transform:uppercase}
.unit-info__row p,.unit-info__row a{font-family:Raleway,sans-serif;font-size:14px;line-height:1.55;color:#fff;text-decoration:none;margin:0}
.unit-info__row a:hover{text-decoration:underline;text-underline-offset:4px}
.unit-back{margin-top:auto;padding-top:31px;border-top:1px solid #2f2f2f;font-family:Barlow,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;color:#fff;text-decoration:none;text-transform:uppercase}
.unit-back:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:980px){.unit-layout{grid-template-columns:1fr}.unit-info{min-height:auto}.unit-title{font-size:clamp(64px,14vw,112px);max-width:850px}}
@media(max-width:640px){.unit-shell{padding:58px 0 78px}.unit-layout{gap:44px}.unit-title{font-size:clamp(52px,17vw,84px);line-height:.82;margin-bottom:30px}.unit-title span{margin-top:7px}.unit-copy{font-size:18px}.unit-note{font-size:14px}.unit-actions{display:grid;grid-template-columns:1fr;margin-top:28px}.unit-btn{min-width:0;width:100%}.unit-info{padding:30px 24px}.unit-info h2{font-size:42px}.unit-info__row p,.unit-info__row a{font-size:14px}}
