.page--contract .page{padding-top:0}.contract-page{padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,6vw,4.5rem)}.contract-page__header{max-width:48rem;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.contract-page__title{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;color:var(--navy, #16202e)}.contract-page__lead{margin:0;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.7;color:var(--text-muted, #6b7280)}.contract-page__content{max-width:48rem;margin:0 auto;color:var(--text, #374151);line-height:1.75}.contract-page__content :is(h1,h2,h3,h4){margin-top:2rem;margin-bottom:.75rem;line-height:1.3;color:var(--navy, #16202e)}.contract-page__content h1{font-size:clamp(1.5rem,3vw,2rem)}.contract-page__content h2{font-size:clamp(1.35rem,2.8vw,1.75rem)}.contract-page__content h3{font-size:clamp(1.15rem,2.4vw,1.375rem)}.contract-page__content p,.contract-page__content ul,.contract-page__content ol{margin-bottom:1rem}.contract-page__content ul,.contract-page__content ol{padding-left:1.35rem}.contract-page__content li+li{margin-top:.35rem}.contract-page__content blockquote{margin:1.5rem 0;padding:.75rem 0 .75rem 1rem;border-left:4px solid color-mix(in srgb,var(--color-primary, #1d4ed8) 35%,transparent);color:var(--text-muted, #6b7280);font-style:italic}.contract-page__content a{color:var(--color-primary, #1d4ed8);text-decoration:underline;text-underline-offset:2px}.contract-page__content img{display:block;max-width:100%;height:auto;margin:1.5rem auto;border-radius:var(--radius-md, 8px)}.contract-page__content .news-editor__figure,.contract-page__content figure{margin:1.5rem 0}.contract-page__content .news-editor__youtube,.contract-page__content iframe{display:block;width:100%;max-width:100%;aspect-ratio:16 / 9;margin:1.5rem 0;border:0;border-radius:var(--radius-md, 8px)}.contract-page__content pre,.contract-page__content .news-editor__code{overflow-x:auto;margin:1.25rem 0;padding:1rem;border-radius:var(--radius-md, 8px);background:#f3f4f6;font-size:.875rem}.contract-page__content hr{margin:2rem 0;border:0;border-top:1px solid var(--color-border, #e5e7eb)}@media(max-width:768px){.contract-page__header{text-align:left}}
