.maddison-page{margin:0;background:#fff;color:#13253f;font-family:Inter,Arial,sans-serif}.md-case *{box-sizing:border-box}.md-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.md-case p,.md-case li{font-size:16px;line-height:1.85;color:#4a5d75}.md-case h1{font-size:clamp(32px,3.3vw,48px);font-weight:800;line-height:1.13;letter-spacing:-.035em;margin:0 0 24px}.md-case h2{font-size:clamp(25px,2.5vw,33px);line-height:1.25;letter-spacing:-.02em;font-weight:800;margin:0 0 22px}.md-case p{margin:0 0 18px}.md-case .md-eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.8;font-weight:800;color:#b54e13;margin-bottom:20px}.md-hero{background:#f5f8fc;padding:28px 0 58px}.md-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.8;color:#53657c;margin-bottom:38px}.md-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.md-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:46px;align-items:center}.md-case figure{margin:0}.md-case img{display:block;width:100%;height:auto;border-radius:14px}.md-case figcaption{font-size:12px;line-height:1.8;color:#627188;margin-top:13px}.md-case .md-lead{font-size:18px}.md-case .md-date{font-size:13px;color:#68768a}.md-text-link{font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:5px}.md-body{padding-top:40px;padding-bottom:60px}.md-summary{padding:26px;background:#f5f8fc;border:1px solid #e1e7ef;border-radius:14px}.md-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.md-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#68768a;font-weight:700;margin-bottom:6px}.md-summary dd{margin:0;font-size:15px;line-height:1.65;font-weight:650}.md-timeline{margin:44px 0}.md-timeline ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step}.md-timeline li{font-size:14px;border-top:2px solid #e47829;padding-top:17px}.md-timeline li:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;color:#b54e13;font-weight:800;margin-bottom:8px}.md-narrative{max-width:960px;margin:auto}.md-chapter{border-top:1px solid #e5eaf0;padding-top:34px;margin-top:34px}.md-chapter>p,.md-chapter>ul{max-width:820px}.md-chapter ul{list-style:disc;padding-left:24px;margin:0 0 20px}.md-case a:focus-visible{outline:3px solid #e87821;outline-offset:5px}.md-source-note{font-size:13px!important}.md-source-note a{font-weight:650;text-decoration:underline;text-underline-offset:3px}.md-gallery{display:grid;grid-template-columns:.8fr 1.3fr;gap:28px;align-items:start;margin-top:30px}.md-gallery figure:first-child{max-width:338px}.md-review{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;padding:28px;border:1px solid #dfe6ef;background:#f5f8fc;border-radius:16px;margin:38px 0;scroll-margin-top:150px}.md-review blockquote{margin:24px 0;border-left:3px solid #e47829;padding-left:18px;font-size:18px;line-height:1.9;color:#243b5a}.md-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#d95c0d;color:white;font-size:14px;line-height:1.6;font-weight:750;padding:16px 22px;text-decoration:none;max-width:100%;text-align:center}.md-button:hover{background:#b94a09}.md-cta{padding:30px;background:#13253f;color:white;border-radius:16px;margin-top:40px}.md-cta p{color:#d6dfeb}.md-related{margin-top:40px}.md-related a{display:block;margin:16px 0;color:#344d70;font-weight:650;text-decoration:underline;text-underline-offset:4px;line-height:1.7}.md-footer{border-top:1px solid #e1e7ef;padding:28px 0;color:#63758c;font-size:12px}
@media(max-width:900px){.md-hero-grid{grid-template-columns:1fr;gap:28px}.md-hero-grid figure{max-width:600px}.md-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.md-wrap{width:calc(100% - 36px)}.md-hero{padding:24px 0 36px}.md-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.md-gallery,.md-review{grid-template-columns:minmax(0,1fr)}.md-review{padding:22px}.md-gallery figure:first-child{margin:auto}.md-review blockquote{font-size:17px}.md-case .md-lead{font-size:16px}.md-cta{padding:24px}.md-timeline ol{gap:22px}.md-case .md-eyebrow{font-size:10px}.sitehdr-wrap{flex-wrap:wrap!important;gap:10px!important}.sitehdr-brand{min-width:0!important;flex:1 1 100%!important}.sitehdr-mobile-actions{margin-left:0!important;max-width:100%;flex-wrap:wrap;justify-content:flex-end;flex:1 1 100%!important}}
@media(max-width:380px){.md-summary dl,.md-timeline ol{grid-template-columns:minmax(0,1fr)}.md-summary{padding:22px}.md-case h1{font-size:30px}}
