.r29{color:#20343f}.r29 p{color:#506774}.r29 h1{font-size:clamp(36px,4.2vw,60px);max-width:1060px;line-height:1.08}.r29 h2{font-size:clamp(30px,3.1vw,44px)}.r29-hero{padding:45px 0 0}.r29-hero .lead{font-size:21px;max-width:900px}.r29-meta{display:flex;flex-wrap:wrap;gap:10px 26px;padding:10px 0 30px;font-size:13px;color:#526b77}.r29-meta a{margin-left:auto;font-weight:600}.r29-panorama{display:grid;grid-template-columns:3fr 1fr;align-items:stretch;gap:0}.r29-panorama>img{width:100%;height:330px;object-fit:cover;display:block}.r29-panorama aside{background:#edf3f2;padding:28px}.r29-panorama h2{font-size:27px;line-height:1.15;letter-spacing:-.025em}.r29-panorama p{font-size:14px}.r29-panorama a{font-size:14px}.r29-answer{display:grid;grid-template-columns:1fr 2.2fr;gap:40px;padding:40px 0;border-bottom:1px solid #c9d7dd}.r29-answer h2{font-size:22px;letter-spacing:-.02em;margin:0}.r29-answer p{font-size:18px;margin:0}.r29-nav{display:flex;flex-wrap:wrap;gap:15px 28px;padding:24px 0;font-size:14px}.r29 .section{padding:80px 0}.r29 .split{gap:65px}.r29-soft{background:#f2f5f6}.r29-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.r29-cases article{border-top:1px solid #abc0c8;padding-top:24px}.r29-cases article>span{display:block;font-size:12px;color:#52717c;min-height:36px}.r29-cases h3{font-size:22px;min-height:60px}.r29-cases p{font-size:16px}.r29-note{background:#edf3f3;border-left:3px solid #88a7ae;padding:24px 28px;margin-top:28px}.r29-note h3{font-size:20px}.r29-note p{font-size:16px;margin-bottom:0}.r29-source{padding-top:25px}.r29-timeline{list-style:none;padding:0;margin:0;counter-reset:step}.r29-timeline li{padding:0 0 28px 42px;border-left:1px solid #adbec7;position:relative;counter-increment:step;margin-left:13px}.r29-timeline li:before{content:counter(step,decimal-leading-zero);position:absolute;left:-14px;top:0;background:white;font-size:11px;border:1px solid #adbec7;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#3f6475}.r29-timeline li:last-child{border-left:0}.r29-timeline p{font-size:16px;margin:0}.r29-update{margin-top:30px;padding:30px;border-top:2px solid #96a9bd;background:#f1f4fa}.r29-update p{font-size:16px}.r29-practice{background:#213e4b;color:white}.r29-practice h2,.r29-practice h3{color:white}.r29-practice p{color:#d5e0e6}.r29-practice .eyebrow{color:#bed4de}.r29-practice a{color:white}.r29-caseno{border-top:1px solid #69808d;padding-top:25px;margin-top:30px;font-size:21px}.r29-tool{padding:30px;background:#f0f4f7;border-top:3px solid #8eabb7;min-width:0}.r29-tool label{display:block;font-size:14px;margin:0 0 8px}.r29-tool select{display:block;width:100%;min-width:0;font:inherit;font-size:16px;min-height:48px;padding:12px;border:1px solid #9bb3c1;background:white;color:#20343f;margin-bottom:25px}.r29-tool .btn{width:100%}.r29-tool .small{margin:20px 0 0}.r29-tool #r29-result{border-top:1px solid #b7c9d1;padding-top:22px;margin-top:25px}.r29-tool #r29-result p,.r29-tool #r29-result li{font-size:15px}.r29-tool #r29-result h3{font-size:20px}.r29-tool li{margin:10px 0}.r29-tool .plain-button{border:0;border-bottom:1px solid #355568;color:#355568;background:transparent;padding:8px 0;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.r29-tool [hidden]{display:none!important}.r29-person{display:flex;align-items:center;gap:28px;border-top:1px solid #bbcdd4;margin-top:45px;padding-top:35px}.r29-person img{width:160px;height:160px;object-fit:cover;border-radius:50%}.r29-person p{margin:8px 0}.r29-related{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 0 60px}.r29-related .eyebrow{grid-column:1/-1}.r29 .sources{padding-top:45px;padding-bottom:60px}.r29 .sources h2{font-size:24px}.r29 .sources li,.r29 .sources p{font-size:14px}.r29 .sources li{margin:15px 0}.r29 :focus-visible{outline:3px solid #668ca8;outline-offset:4px}
@media(max-width:1000px){.r29-panorama{grid-template-columns:2.5fr 1fr}.r29-panorama aside{padding:22px}.r29-panorama h2{font-size:24px}.r29 .split{gap:35px}.r29-cases{gap:25px}}
@media(max-width:800px){.r29-hero{padding-top:25px}.r29-hero .lead{font-size:19px}.r29-panorama{display:block}.r29-panorama>img{height:220px}.r29-panorama aside{padding:25px}.r29-panorama h2{font-size:26px;max-width:360px}.r29-meta a{margin-left:0}.r29-answer{grid-template-columns:1fr;gap:15px;padding:30px 0}.r29-answer p{font-size:17px}.r29 .section{padding:55px 0}.r29-cases,.r29-related{grid-template-columns:1fr}.r29-cases h3,.r29-cases article>span{min-height:0}.r29-cases h3{margin-top:12px}.r29-note,.r29-update{padding:24px}.r29-tool{padding:24px}.r29-person{align-items:start;gap:20px}.r29-person img{width:100px;height:100px}.r29-person h3{font-size:21px}.r29-person p,.r29-person a{font-size:14px}.r29-related{padding-bottom:40px}.r29-related .eyebrow{grid-column:auto}}
.skip-link{position:absolute;left:-9999px;top:0;z-index:10000}.skip-link:focus{left:12px;top:12px;background:white;color:#20343f;padding:12px 18px;border:2px solid #52758a}

/* R31: white text only in the dark contact introduction, never inside the white form. */
.r29 #contact > .wrap > div:first-child,.r29 #contact > .wrap > div:first-child h2,.r29 #contact > .wrap > div:first-child p,.r29 #contact > .wrap > div:first-child a{color:#fff!important}
