/* Account guidance on the two courtesy pages only. Existing account controls retain their contracts. */
body.campus-courtesy .shell{max-width:1120px}
body.campus-courtesy .page-intro{padding-block:1.4rem 1.8rem;max-width:800px}
body.campus-courtesy .page-intro h1{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:.8rem}
body.campus-courtesy .page-intro .lead{font-size:1.12rem;line-height:1.6;margin:0;max-width:70ch}
body.campus-courtesy .courtesy-guide{padding:1.4rem 0 1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:2rem}
body.campus-courtesy .courtesy-guide>h2{font-size:1.45rem;margin-bottom:1.1rem}
body.campus-courtesy .courtesy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:0;margin:0;list-style:none;counter-reset:courtesy-step}
body.campus-courtesy .courtesy-steps>li{counter-increment:courtesy-step;min-width:0;margin:0}
body.campus-courtesy .courtesy-steps>li::before{content:counter(courtesy-step);display:block;font-size:.9rem;line-height:1.6;color:var(--blue);font-weight:650;font-variant-numeric:tabular-nums;margin-bottom:.3rem}
body.campus-courtesy .courtesy-steps strong{display:block;font-size:1.06rem;color:var(--navy);line-height:1.35;margin-bottom:.4rem}
body.campus-courtesy .courtesy-steps p{font-size:.98rem;line-height:1.5;margin:0;max-width:28ch}
body.campus-courtesy .courtesy-help{font-size:.95rem;margin:1.1rem 0 0}
body.campus-courtesy .courtesy-redeem-layout{grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:3rem;margin-bottom:3rem}
body.campus-courtesy .courtesy-redeem>h2{font-size:1.6rem;margin:0 0 1.2rem}
body.campus-courtesy .courtesy-secondary{padding:1.4rem;background:var(--page)}
body.campus-courtesy .courtesy-secondary h2{font-size:1.35rem;line-height:1.3}
body.campus-courtesy .courtesy-secondary h3{font-size:1.1rem;margin-top:1.3rem;line-height:1.35}
body.campus-courtesy .courtesy-secondary p{font-size:.98rem;max-width:65ch}
body.campus-courtesy .courtesy-secondary .small{font-size:.9rem}
body.campus-courtesy .courtesy-catalog{margin-top:.8rem}
body.campus-courtesy .courtesy-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.5rem;background:var(--page);border:1px solid var(--line);border-radius:8px;margin:1.2rem 0 1.8rem;scroll-margin-top:2rem}
body.campus-courtesy .courtesy-entry h2{font-size:1.55rem;margin-bottom:.7rem}
body.campus-courtesy .courtesy-entry p{max-width:65ch;font-size:1rem;line-height:1.55;margin-bottom:.7rem}
body.campus-courtesy .courtesy-entry .courtesy-account-links{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:0}
body.campus-courtesy .courtesy-account-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.96rem}
body.campus-courtesy .courtesy-entry-actions{display:flex;flex-direction:column;gap:.7rem;align-items:stretch}
body.campus-courtesy #acceder-cuenta{scroll-margin-top:2rem}
body.campus-courtesy main>.section{padding-block:2rem}
body.campus-courtesy main>section>h2{font-size:1.65rem}
body.campus-courtesy :is(input,a,button):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
body.campus-courtesy input:disabled{background:#eef2f5;color:var(--muted);border-color:#b6c2cc;cursor:not-allowed}
body.campus-courtesy [data-account-status]:not(:empty){margin-top:1rem;padding:.8rem 1rem;background:#eef5fa;border:1px solid #d3e4ef;border-radius:6px;color:var(--ink);line-height:1.5}
@media(max-width:800px){
 body.campus-courtesy .courtesy-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.5rem}
 body.campus-courtesy .courtesy-redeem-layout{grid-template-columns:1fr;gap:1.5rem}
 body.campus-courtesy .courtesy-entry{grid-template-columns:1fr;gap:1rem}
 body.campus-courtesy .courtesy-entry-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:500px){
 body.campus-courtesy .page-intro{padding-bottom:1.5rem}
 body.campus-courtesy .page-intro .lead{font-size:1.05rem}
 body.campus-courtesy .courtesy-guide{padding-block:1.2rem;margin-bottom:1.5rem}
 body.campus-courtesy .courtesy-steps{display:block}
 body.campus-courtesy .courtesy-steps>li{display:grid;grid-template-columns:1.3rem minmax(0,1fr);column-gap:.65rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
 body.campus-courtesy .courtesy-steps>li:first-child{padding-top:0}
 body.campus-courtesy .courtesy-steps>li:last-child{border-bottom:0;padding-bottom:0}
 body.campus-courtesy .courtesy-steps>li::before{grid-row:1 / 3}
 body.campus-courtesy .courtesy-steps>li>p{grid-column:2;max-width:none}
 body.campus-courtesy .courtesy-entry{padding:1.2rem 1rem}
 body.campus-courtesy .courtesy-entry h2{font-size:1.4rem}
 body.campus-courtesy .courtesy-entry-actions{flex-direction:column}
 body.campus-courtesy .courtesy-secondary{padding:1.2rem}
}
