/* Reading layout for the complete imported case archive, using YAA case tokens. */
.source-section{padding:64px 0 110px;position:relative}
.source-tone-0{background:#fff;color:#161f84}.source-tone-1{background:#00ff8c;color:#161f84}.source-tone-2{background:#161f84;color:#fff}
.source-section h2{margin:0 0 42px;overflow-wrap:anywhere}
.source-section .source-results-title{font-size:clamp(160px,17vw,230px);line-height:.94}
.source-blocks{display:grid;gap:28px;min-width:0}
.source-copy{max-width:100%;min-width:0;font:400 18px/1.6 Inter,sans-serif;overflow-wrap:anywhere}
.source-copy p{max-width:900px;margin:0}.source-copy p+p{margin-top:14px}
.source-copy:has(p:only-child){max-width:900px}
.source-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;margin:8px 0}
.source-gallery:has(>figure:only-child){grid-template-columns:minmax(0,1fr);max-width:900px}
.source-gallery figure{margin:0;min-width:0}.source-gallery a{display:block}.source-gallery img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;object-position:left top}
.source-link a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.source-table{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.source-table table{border-collapse:collapse;width:100%;min-width:540px;font:15px/1.5 Inter,sans-serif}.source-table th,.source-table td{padding:14px 16px;text-align:left;border-bottom:1px solid currentColor;vertical-align:top}.source-table th{font-weight:600}
.source-tone-2 .button{--button-surface:#161f84;--button-fill:#fff;--button-text:#161f84;--button-shadow:#fff}
.source-case .hero h1{overflow-wrap:anywhere}.source-case .hero-grid>*{min-width:0}.source-case .section-label>span:last-child{max-width:55%;text-align:right;overflow-wrap:anywhere}
.source-case .source-media.hero-media img{background:transparent}
@media(max-width:700px){.source-section{padding:40px 0 70px}.source-section h2{margin-bottom:28px}.source-copy{font-size:16px;line-height:1.6}.source-gallery{grid-template-columns:1fr;gap:20px}.source-gallery img{max-height:none}.source-blocks{gap:24px}.source-section .source-results-title{font-size:clamp(140px,38vw,190px)}.source-case .hero h1.hero-title--compact{font-size:clamp(72px,21vw,128px)}.source-table th,.source-table td{padding:12px}}
.source-subheading{font-family:'Druk Wide Cyr',sans-serif;font-weight:700;font-variation-settings:normal;font-size:18px;line-height:1.35;letter-spacing:-.035em;text-transform:none;margin:28px 0 14px;overflow-wrap:anywhere}.source-subheading:first-child{margin-top:0}
@media(max-width:700px){.source-subheading{font-size:16px}}
