.conditions-section{padding:6.5rem 0;background:#f4f6f7;border-block:1px solid #e5e9ed}
.conditions-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.conditions-intro{position:sticky;top:7rem}
.conditions-intro h2{color:#09111f;font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.04;letter-spacing:-.035em;font-weight:700;margin:1.15rem 0 1.4rem}
.conditions-intro>p{color:#566473;font-size:1.02rem;line-height:1.75;max-width:31rem;margin:0}
.conditions-intro-link{display:inline-flex;flex-direction:column;gap:.15rem;margin-top:2rem;color:#536170;font-size:.82rem;text-decoration:none}
.conditions-intro-link span{color:#0a4d8c;font-weight:700;font-size:.92rem}
.conditions-intro-link:hover span{text-decoration:underline;text-underline-offset:4px}
.conditions-list{border-top:1px solid #cbd3da}
.condition-row{display:grid;grid-template-columns:3rem minmax(0,1fr) 10.5rem;gap:1.25rem;padding:2.15rem .25rem;border-bottom:1px solid #cbd3da;position:relative;transition:padding .2s,background .2s}
.condition-row:before{content:"";position:absolute;inset:0 -1rem;background:#fff;opacity:0;box-shadow:0 12px 30px rgba(9,17,31,.06);z-index:0;transition:opacity .2s}
.condition-row:hover{padding-left:.75rem;padding-right:.75rem}
.condition-row:hover:before{opacity:1}
.condition-row>*{position:relative;z-index:1}
.condition-num{color:#9aa7b3;font-family:'Playfair Display',serif;font-size:.82rem;font-weight:700;padding-top:.32rem}
.condition-main h3{color:#101826;font-size:1.35rem;line-height:1.25;font-weight:700;margin:0 0 .6rem}
.condition-main>p:not(.condition-path){color:#536170;font-size:.92rem;line-height:1.65;margin:0;max-width:36rem}
.condition-path{color:#667482;font-size:.78rem;line-height:1.55;margin:.8rem 0 0}
.condition-path strong{color:#344352;font-weight:700}
.condition-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.55rem}
.condition-links a{color:#0a4d8c;font-size:.78rem;line-height:1.35;font-weight:700;text-decoration:none}
.condition-links a span{display:inline-block;margin-left:.25rem;transition:transform .2s}
.condition-links a:hover{text-decoration:underline;text-underline-offset:3px}
.condition-links a:hover span{transform:translateX(3px)}
.condition-row--complex:after{content:"";position:absolute;left:0;top:2rem;bottom:2rem;width:2px;background:#d99b25;z-index:2}
.condition-eyebrow{display:block;color:#95650a;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem}
@media(max-width:900px){.conditions-section{padding:5rem 0}.conditions-layout{grid-template-columns:1fr;gap:3.5rem}.conditions-intro{position:static;max-width:42rem}.conditions-intro h2{max-width:38rem}.condition-row{grid-template-columns:2.5rem minmax(0,1fr) 9.5rem}}
@media(max-width:640px){.conditions-section{padding:4rem 0}.conditions-layout{gap:2.75rem}.conditions-intro h2{font-size:2.35rem}.condition-row{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:1.65rem 0}.condition-links{grid-column:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:.4rem 1rem;margin-top:.25rem}.condition-row:hover{padding-left:.35rem;padding-right:.35rem}.condition-row--complex:after{left:-.65rem;top:1.5rem;bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){.condition-row,.condition-row:before,.condition-links a span{transition:none}}
