.cms-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(200px,1fr);gap:clamp(30px,6vw,90px);padding-bottom:70px}.cms-prose{min-width:0;color:#25433c;font-size:1.08rem;line-height:1.85}.cms-prose p,.cms-prose ul{margin:0 0 1.5em}.cms-prose h2,.cms-prose h3{color:#123c33;line-height:1.3;margin:2em 0 .8em;scroll-margin-top:130px}.cms-prose h2{font-size:clamp(1.5rem,3vw,2rem)}.cms-prose a,.cms-document a{color:#61447e;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.cms-hero-image{width:100%;height:auto;max-height:550px;object-fit:cover;border-radius:16px;margin-bottom:32px}.cms-contents nav{position:sticky;top:130px;padding:24px;border-top:3px solid #32b9ad;background:#f5f3f8;border-radius:4px}.cms-contents h2{font-size:1rem;color:#453357;margin:0 0 18px}.cms-contents a{display:block;color:#453357;margin:12px 0;line-height:1.6}.cms-back{padding:16px 0}.cms-document{padding:24px;background:#eef6f3;border-left:3px solid #31b7ab;margin:40px 0}.cms-document h2{margin-top:0}.cms-preview{background:#ede7f4;color:#38244e;padding:20px clamp(20px,5vw,80px);display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}.cms-preview a{color:#4f326e;font-weight:700;margin-left:auto}.content-news-list article.cms-news-text{display:grid;grid-template-columns:240px minmax(0,1fr);background:transparent;border-radius:0;border-left:0}.content-news-list article.cms-news-text>div{grid-column:2}.content-news-list article+article{margin-top:12px}.content-news-list article>img{width:100%;object-fit:cover}.content-news-list .p-label{color:#65417f}@media(max-width:700px){.content-news-list article.cms-news-text{grid-template-columns:1fr}.content-news-list article.cms-news-text>div{grid-column:1}}.cms-prose li{margin-bottom:.4em}@media(max-width:800px){.cms-article-layout{grid-template-columns:1fr}.cms-contents{order:-1}.cms-contents nav{position:static}.cms-preview a{margin-left:0}.cms-prose{font-size:1rem}}

/* Compact reading rhythm for news articles. */
.p-page-nieuws .cms-prose>p,.p-page-nieuws .cms-prose>ul{margin:0 0 16px;line-height:1.75}
.p-page-nieuws .cms-prose>h2,.p-page-nieuws .cms-prose>h3{margin:32px 0 12px}
.p-page-nieuws .cms-prose>:first-child{margin-top:0}
.p-page-nieuws .cms-prose>.cms-hero-image{display:block;margin-bottom:24px}
@media(max-width:600px){.p-page-nieuws .cms-prose>p,.p-page-nieuws .cms-prose>ul{margin-bottom:14px}.p-page-nieuws .cms-prose>h2,.p-page-nieuws .cms-prose>h3{margin-top:26px;margin-bottom:10px}}

@media(min-width:701px){.content-news-list article{align-items:center}}

/* Keep list markers inside the article text column. */
.cms-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0 32px;border:1px solid #dce5e2;border-radius:4px}
.cms-table-wrap table{width:100%;min-width:580px;border-collapse:collapse;font-size:.94em;line-height:1.6}
.cms-table-wrap th,.cms-table-wrap td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5e2}
.cms-table-wrap thead th{background:#edf3f1;color:#123c33;font-weight:600}
.cms-table-wrap tbody th{font-weight:600;min-width:140px}
.cms-table-wrap tr:last-child>*{border-bottom:0}
.cms-table-wrap:focus-visible{outline:2px solid #237e74;outline-offset:3px}
.cms-contents nav:has(a:nth-of-type(12)){max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:800px){.cms-contents nav:has(a:nth-of-type(12)){max-height:280px}}
.cms-prose>ul,.cms-prose>ol{padding-inline-start:1.5em;list-style-position:outside}

/* Preserve the complete DGR sponsor poster, including faces and logos. */
.cms-prose>.cms-hero-image[alt^="Dutch Girls Rugby in Uppsala"]{width:min(100%,450px);height:auto;max-height:none;object-fit:contain;margin-inline:auto}
.content-news-list article>img[alt^="Dutch Girls Rugby in Uppsala"]{object-fit:contain}


/* Keep news text and the closing contact block in normal flow on mobile. */
@media(max-width:800px){
 .p-page-nieuws .cms-article .cms-article-layout{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;padding-bottom:40px}
 .p-page-nieuws .cms-article-layout>.cms-prose,.p-page-nieuws .cms-article-layout>.cms-contents{flex:0 0 auto;width:100%;height:auto;min-height:0}
 .p-page-nieuws .cms-article-layout>.cms-contents{order:-1}
 .p-page-nieuws .cms-article .cms-prose>p{position:static;height:auto;line-height:1.75}
 .p-page-nieuws .cms-article>.content-help{position:static;clear:both;height:auto;min-height:0;line-height:1.75}
}
