.contract-page{color:#111827;background:#eef2f7}.contract-hero{background:radial-gradient(circle at 88% 12%,#c4122f2e,#0000 34%),radial-gradient(circle at 12% 10%,#ffd60a24,#0000 28%),linear-gradient(145deg,#f8fafc,#e8edf4);padding:clamp(58px,9vw,108px) 0 clamp(42px,7vw,72px)}.contract-hero__inner{max-width:1040px}.contract-hero .eyebrow,.document-label{color:#a20f28;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:900}.contract-hero h1{color:#08111f;letter-spacing:-.065em;max-width:13ch;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.94}.contract-subtitle{color:#475569;max-width:78ch;margin:24px 0 0;font-size:clamp(1.05rem,1.8vw,1.24rem);font-weight:650;line-height:1.6}.contract-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 0;display:grid}.contract-facts div{background:#ffffffb8;border:1px solid #08111f17;border-radius:18px;padding:16px 18px}.contract-facts dt{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.contract-facts dd{color:#111827;margin:5px 0 0;font-weight:850}.contract-main{padding-block:clamp(38px,6vw,74px)}.contract-layout{grid-template-columns:minmax(220px,280px) minmax(0,820px);justify-content:center;align-items:start;gap:clamp(24px,5vw,64px);display:grid}.contract-sidebar{gap:16px;display:grid;position:sticky;top:22px}.contract-nav,.source-note,.contract-document{background:#fff;border:1px solid #0f172a17;box-shadow:0 20px 54px #0f172a14}.contract-nav,.source-note{border-radius:22px;padding:20px}.contract-nav h2,.source-note h2{color:#111827;margin:0 0 12px;font-size:1.05rem}.contract-nav ol{gap:8px;margin:0;padding-left:1.3rem;display:grid}.contract-nav a{color:#334155;text-underline-offset:3px;font-size:.9rem;font-weight:700;text-decoration-thickness:1px}.source-note p,.signature-note{color:#64748b;margin:0;font-size:.9rem;line-height:1.55}.contract-document{border-radius:30px;overflow:hidden}.document-head,.contract-section{padding:clamp(24px,5vw,48px)}.document-head{background:linear-gradient(150deg,#fff,#f7f2f3)}.document-head h2,.contract-section h2{color:#111827;letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12}.document-head p,.contract-section p{text-wrap:pretty;margin:0 0 1.15em;line-height:1.72}.document-head p:last-child,.contract-section>p:last-child{margin-bottom:0}.centered{text-align:center;font-weight:800}.contract-section{border-top:1px solid #e2e8f0;scroll-margin-top:22px}.contract-section:nth-child(2n){background:#fbfcfe}.paragraph-number{color:#9f1239;min-width:2.35rem;font-weight:900;display:inline-block}.numbered-block>p{margin-bottom:.45rem}.letter-list{margin:0 0 1.15rem 2.35rem;padding-left:1.1rem;list-style-type:lower-alpha}.letter-list li{padding-left:.35rem;line-height:1.62}.official-links{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border-left:4px solid #c4122f;border-radius:0 14px 14px 0;padding:16px 18px;font-size:.94rem}.official-links a{font-weight:760}html[data-theme=dark] .contract-page .official-links{border-left-color:#e11d48;box-shadow:inset 0 0 0 1px #ffffff14;color:#d6deea!important;background:#152238!important}html[data-theme=dark] .contract-page .official-links a{color:#fda4af!important}html[data-theme=dark] .contract-page :is(.contract-facts div,.document-head,.signatures dl div){color:#e7edf6!important;background:#101b2d!important;border-color:#ffffff1f!important}html[data-theme=dark] .contract-page :is(.contract-hero .eyebrow,.document-label,.paragraph-number,.signatures dt){color:#fda4af!important}.signatures dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.signatures dl div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.signatures dt{color:#9f1239;font-weight:850}.signatures dd{color:#475569;margin:6px 0 0;line-height:1.45}@media (width<=920px){.contract-layout{grid-template-columns:1fr}.contract-sidebar{position:static}.contract-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.contract-facts,.signatures dl,.contract-nav ol{grid-template-columns:1fr}.contract-hero h1{overflow-wrap:anywhere}.document-head,.contract-section{padding:22px 18px}.letter-list{margin-left:1rem}}@media print{.contract-hero,.contract-sidebar,.site-header,.site-footer,.accessibility-widget{display:none!important}.contract-page,.contract-main,.contract-document,.contract-section{box-shadow:none!important;background:#fff!important}.contract-layout{display:block}}
