.dots-column{background:#fafaf6;color:#172d43;font-family:var(--wbr-font,sans-serif);line-height:1.95}.dots-column *{box-sizing:border-box}.dots-width{max-width:880px;padding:0 34px;margin:auto}.dots-hero{background:#edf3f3;border-bottom:1px solid #d7e3e3;padding:56px 0 46px}.dots-kicker,.dots-section-label,.dots-book-label{font-size:12px;font-weight:700;color:#176b65;letter-spacing:.06em}.dots-column h1{font-size:clamp(29px,3.5vw,43px);line-height:1.6;letter-spacing:.025em;margin:18px 0 22px}.dots-deck{font-size:17px;line-height:1.9;color:#405e6c}.dots-meta{font-size:12px;color:#526976;display:flex;gap:22px;flex-wrap:wrap;margin:24px 0 0}.dots-body{padding-top:26px;padding-bottom:64px}.dots-column p{margin:0 0 1.4em}.dots-column .dots-meta{margin-bottom:0}.dots-column .dots-disclosure{font-size:11px;color:#526976;margin-bottom:34px}.dots-column .dots-opening{font-size:19px;font-weight:600;line-height:1.95}.dots-column a{color:#126397;text-underline-offset:4px}.dots-column a:hover{text-decoration:none}.dots-column a:focus-visible{outline:3px solid #bc7139;outline-offset:4px}.dots-toc{margin:32px 0 52px;border:1px solid #d4e1e1;border-radius:8px;background:#fff;padding:24px 30px;font-size:14px}.dots-toc ol{padding-left:1.6em;margin:12px 0 0}.dots-toc li{margin:6px 0}.dots-column section{margin-top:52px;scroll-margin-top:100px}.dots-column .dots-section-label{margin:0 0 10px}.dots-column h2{font-size:26px;line-height:1.7;margin:0 0 24px;letter-spacing:.01em}.dots-ref{font-size:12px;white-space:nowrap}.dots-aside{margin:28px 0;background:#edf3f3;border-left:3px solid #176b65;padding:23px 26px;font-size:14px}.dots-aside strong{display:block;margin-bottom:10px}.dots-aside p{margin:0}.dots-aside a{display:inline}.dots-points{margin:28px 0}.dots-points>div{padding:20px 0;border-top:1px solid #d5e0e2}.dots-points>div:last-child{border-bottom:1px solid #d5e0e2}.dots-points dt{font-size:17px;font-weight:700;color:#176b65;margin-bottom:7px}.dots-points dd{margin:0;font-size:15px}.dots-example{border:1px solid #cbdcdd;border-radius:8px;background:#fff;padding:26px 30px;margin:26px 0}.dots-column .dots-example-label{font-size:12px;color:#176b65;font-weight:700;margin-bottom:15px}.dots-example blockquote{margin:0;border:0;padding:0;font-size:15px;line-height:2;font-style:normal;color:#172d43}.dots-books{border-top:1px solid #cbdcdd;padding-top:35px}.dots-book{display:grid;grid-template-columns:155px minmax(0,1fr);gap:30px;background:#fff;border:1px solid #d5e0e2;border-radius:9px;padding:28px;margin:30px 0}.dots-book figure{margin:0}.dots-book img{display:block;width:100%;height:auto;box-shadow:0 9px 18px #173c501a}.dots-column h3{font-size:22px;line-height:1.6;margin:8px 0 10px}.dots-column .dots-book-label{margin-bottom:6px;font-size:11px}.dots-column .dots-subtitle{font-size:13px;color:#526976;margin-bottom:17px}.dots-book p,.dots-book ul{font-size:14px}.dots-book ul{padding-left:1.25em;margin:0 0 20px}.dots-book li{margin-bottom:5px}.dots-column .dots-button{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#ffd814;color:#0f1111;text-decoration:none;border-radius:5px;padding:13px 17px;font-size:13px;font-weight:700;line-height:1.7}.dots-column .dots-button:hover{background:#f7ca00}.dots-column .dots-small{font-size:12px;color:#526976;line-height:1.85}.dots-sources{border-top:1px solid #d5e0e2;padding-top:26px;margin-top:44px;font-size:12px;color:#526976}.dots-sources p{margin:10px 0}.dots-sources ul{padding-left:1.4em}.dots-back{margin-top:36px;font-size:14px}.dots-mobile{display:none}@media(max-width:600px){.dots-width{padding-left:21px;padding-right:21px}.dots-hero{padding:35px 0}.dots-column h1{font-size:28px;line-height:1.65}.dots-mobile{display:initial}.dots-deck{font-size:15px}.dots-body{font-size:15px}.dots-column .dots-opening{font-size:17px}.dots-column h2{font-size:22px}.dots-toc{padding:21px;margin-bottom:40px}.dots-column section{margin-top:40px}.dots-aside,.dots-example{padding:21px}.dots-book{grid-template-columns:1fr;padding:23px;gap:23px}.dots-book figure{max-width:155px;margin:auto}.dots-column h3{font-size:21px}.dots-column .dots-button{font-size:12px}.dots-meta{gap:8px 16px}.dots-ref{white-space:normal}}
