/* Fraternity resource library uses the chapter's shared member-page design. */
.xn-resource-hero h1{max-width:1040px;font-size:clamp(44px,6.5vw,82px);line-height:1.02;overflow-wrap:normal}
.xn-resource-hero .page-hero-inner>p{max-width:830px}
.xn-resource-breadcrumb{padding:22px 0;border-bottom:1px solid var(--line)}
.xn-resource-breadcrumb .container{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.xn-resource-breadcrumb a{font-size:12px;font-weight:700;color:var(--purple-900);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.xn-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:42px;margin-top:42px}
.xn-resource-card{border-top:2px solid var(--gold);padding-top:27px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.xn-resource-card .section-label{font-size:10px;margin-bottom:18px}
.xn-resource-card .section-label:before{display:none}
.xn-resource-card h3{font-family:var(--serif);font-size:clamp(32px,3.5vw,44px);line-height:1.08;color:var(--purple-900);margin:0 0 16px}
.xn-resource-card>p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 24px;max-width:570px}
.xn-resource-card>a{margin-top:auto}
.xn-resource-section{padding:64px 0;border-top:1px solid var(--line)}
.xn-resource-section h2{font-size:clamp(36px,4.5vw,56px);max-width:880px}
.xn-resource-section .lead{font-size:18px;line-height:1.75;max-width:830px;margin-top:22px}
.xn-resource-links{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.xn-resource-links li{border-top:1px solid var(--line);padding:20px 0;min-width:0}
.xn-resource-links a{font-size:16px;font-weight:700;line-height:1.5;display:inline-flex;align-items:baseline;gap:12px;color:var(--purple-900);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.xn-resource-links a:hover{color:var(--purple-600)}
.xn-resource-links p{font-size:13px;line-height:1.7;color:var(--muted);margin:10px 0 0;max-width:560px}
.xn-resource-section details{margin-top:28px;border-top:1px solid var(--gold);padding-top:22px}
.xn-resource-section summary{font-size:17px;font-weight:700;color:var(--purple-900);cursor:pointer;list-style-position:inside}
.xn-resource-section details .xn-resource-links{margin-top:24px}
.xn-reclamation-letter{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start;margin-top:36px}
.xn-reclamation-portraits{display:grid;gap:26px}
.xn-reclamation-portraits figure{margin:0}
.xn-reclamation-portraits img{display:block;width:100%;height:auto}
.xn-reclamation-portraits figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}
.xn-resource-prose{max-width:850px}
.xn-resource-prose p,.xn-resource-prose li{font-size:16px;line-height:1.85;color:var(--muted)}
.xn-resource-prose p{margin:0 0 22px}
.xn-resource-prose h3{font-family:var(--serif);font-size:33px;color:var(--purple-900);line-height:1.2;margin:32px 0 20px}
.xn-resource-prose h3:first-child{margin-top:0}
.xn-resource-prose ul{padding-left:22px;margin:0 0 26px}
.xn-resource-prose li{padding-left:8px;margin-bottom:10px}
.xn-resource-archive-art{margin:36px 0 0}
.xn-resource-archive-art img{display:block;width:100%;height:auto;max-width:760px}
.xn-resource-archive-art figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}
.xn-resource-kicker{font-size:12px;line-height:1.7;color:var(--muted);margin:22px 0 0;max-width:850px}
@media(max-width:900px){.xn-resource-grid{column-gap:36px}.xn-reclamation-letter{grid-template-columns:200px minmax(0,1fr);gap:36px}.xn-resource-links{gap:0 28px}}
@media(max-width:700px){.xn-resource-hero h1{font-size:46px}.xn-resource-grid,.xn-resource-links{grid-template-columns:1fr}.xn-resource-grid{gap:30px;margin-top:30px}.xn-resource-section{padding:44px 0}.xn-resource-section h2{font-size:38px}.xn-resource-section .lead{font-size:16px}.xn-resource-card h3{font-size:36px}.xn-resource-card>p{font-size:14px}.xn-resource-links a{font-size:15px}.xn-reclamation-letter{display:flex;flex-direction:column;gap:32px}.xn-reclamation-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.xn-resource-prose p,.xn-resource-prose li{font-size:15px}.xn-resource-breadcrumb{padding:18px 0}.xn-resource-breadcrumb a{font-size:11px}}
