.dc-signatures{padding:clamp(56px,8vw,120px) 0;background:#f5f5f2;color:#101114}.dc-signatures__intro{max-width:780px;margin-bottom:40px}.dc-signatures h2,.dc-signature-detail h2{font:800 clamp(34px,4.5vw,65px)/1.06 var(--font-display,Archivo),sans-serif;letter-spacing:-.045em;margin:16px 0 24px}.dc-signatures__intro>p:last-child{font-size:17px;max-width:65ch}.dc-signatures__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:start}.dc-signature-card{min-width:0}.dc-signature-card>a{display:block;text-decoration:none;color:inherit}.dc-signature-card__image{aspect-ratio:4/3;position:relative;overflow:hidden;background:#dfe6f4}.dc-signature-card__image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.dc-signature-card__image>span{position:absolute;bottom:0;right:0;background:#3155ff;color:white;font-size:13px;padding:10px 15px}.dc-signature-card .dc-eyebrow{font-size:10px;margin:23px 0 12px;letter-spacing:.09em;color:#4b5368}.dc-signature-card h2,.dc-signature-card h3{font:750 clamp(23px,2.2vw,33px)/1.12 var(--font-display,Archivo),sans-serif;letter-spacing:-.03em;margin:0 0 13px}.dc-signature-card p{font-size:14px;line-height:1.7;margin:12px 0}.dc-signature-card__link{display:inline-block;margin-top:10px;font-size:12px;border-bottom:1px solid #3155ff;padding-bottom:5px}.dc-signature-card a:hover .dc-signature-card__image img,.dc-signature-card a:focus-visible .dc-signature-card__image img{transform:scale(1.025)}.dc-signature-card a:focus-visible{outline:3px solid #3155ff;outline-offset:7px}.dc-signatures__grid .dc-signature-card:nth-child(2){margin-top:55px}.dc-signatures__grid .dc-signature-card:nth-child(3){margin-top:110px}
.dc-signature-detail{padding:clamp(40px,6vw,85px) 0;background:#eaf0fb;color:#101114}.dc-signature-detail h2{max-width:900px}.dc-signature-detail__intro{max-width:78ch;font-size:17px;line-height:1.8;margin-bottom:32px}.dc-signature-detail__media{margin:0}.dc-signature-detail__media img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;object-position:top}.dc-signature-detail figcaption{font-size:12px;line-height:1.6;color:#48536b;padding:15px 0;max-width:90ch}.dc-decision-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;list-style:none;margin:32px 0}.dc-decision-notes li{border-top:1px solid #a9b6d1;padding-top:20px}.dc-decision-notes li>span{font:600 12px var(--font-body,Poppins),sans-serif;color:#294adb}.dc-decision-notes h3{font:750 24px/1.2 var(--font-display,Archivo),sans-serif;letter-spacing:-.02em;margin:14px 0}.dc-decision-notes p{font-size:14px;line-height:1.8}.dc-scope-note{font-size:12px;line-height:1.8;max-width:100ch;color:#48536b;border-left:2px solid #3155ff;padding-left:18px}.dc-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dc-comparison figure{margin:0;min-width:0}.dc-comparison img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.dc-portfolio [hidden]{display:none!important}.dc-portfolio__filters{display:flex;align-items:end;gap:22px;flex-wrap:wrap;border-top:1px solid #aab4cd;border-bottom:1px solid #aab4cd;padding:24px 0;margin-bottom:40px}.dc-portfolio__filters label{display:grid;gap:8px;font-size:12px}.dc-portfolio select{font:inherit;padding:12px 30px 12px 12px;color:#101114;background:transparent;border:1px solid #747d93;border-radius:0;max-width:100%}.dc-portfolio button{font:inherit;font-size:12px;background:transparent;border:0;text-decoration:underline;text-underline-offset:5px;padding:14px 5px;cursor:pointer}.dc-portfolio__filters p{margin:0 0 14px auto;font-size:12px}.dc-portfolio__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.dc-portfolio .dc-signature-card__image{aspect-ratio:16/10}.dc-portfolio img.dc-portfolio__logo{object-fit:contain;padding:65px;background:transparent}.dc-portfolio [data-work-empty]{padding:30px;background:#e8edff}.dc-portfolio :focus-visible{outline:3px solid #3155ff;outline-offset:4px}
.dc-method-note{padding:48px 0;background:#e8edf8;color:#101114}.dc-method-note>.dc-frame{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}.dc-method-note h2{font:750 clamp(26px,3vw,42px)/1.1 var(--font-display,Archivo),sans-serif;letter-spacing:-.03em;margin:14px 0 20px}.dc-method-note p:not(.dc-eyebrow){font-size:15px;line-height:1.8;max-width:65ch}.dc-method-note ol{list-style:none;padding:0;margin:0}.dc-method-note li{border-bottom:1px solid #b1bdd6;padding:18px 0;font-size:15px;display:flex;gap:24px}.dc-method-note li span{font-size:11px;color:#3155ff}.dc-reading-guide{padding:26px 30px;margin:0 0 40px;background:#e7edff;border-left:3px solid #3155ff}.dc-reading-guide ol{padding-left:22px;margin-bottom:0}.dc-reading-guide li{padding:5px 0;font-size:14px}.dc-reading-guide a{text-underline-offset:4px}.dc-main--post .dc-prose h2{scroll-margin-top:110px}.dc-main--post .dc-prose blockquote{border:0;border-left:3px solid #3155ff;padding:12px 25px;margin:30px 0;background:#eaf0fb}.dc-main--post .dc-prose figure figcaption{font-size:12px;color:#48536b;padding:12px 0}.dc-main--post .dc-prose a:focus-visible{outline:3px solid #3155ff;outline-offset:4px}
@media(max-width:1000px){.dc-signatures__grid{gap:22px;grid-template-columns:1fr 1fr}.dc-signatures__grid .dc-signature-card:nth-child(3){margin-top:0}.dc-method-note>.dc-frame{gap:40px}}
@media(max-width:700px){.dc-signatures__grid,.dc-portfolio__grid,.dc-decision-notes,.dc-comparison,.dc-method-note>.dc-frame{grid-template-columns:1fr}.dc-signatures__grid{gap:36px}.dc-signatures__grid .dc-signature-card:nth-child(2){margin-top:0}.dc-signature-card__image{aspect-ratio:16/10}.dc-signature-detail__intro{font-size:15px}.dc-decision-notes{gap:14px}.dc-decision-notes h3{font-size:23px}.dc-method-note>.dc-frame{gap:20px}.dc-portfolio__filters{gap:14px}.dc-portfolio__filters label{width:calc(50% - 7px);min-width:0}.dc-portfolio select{padding:11px 6px;font-size:11px;width:100%}.dc-portfolio__filters p{margin-bottom:12px}.dc-portfolio img.dc-portfolio__logo{padding:35px}.dc-reading-guide{padding:22px}.dc-comparison{gap:25px}}
.dc-signature-card__image:has(.dc-portfolio__logo){background:transparent}.dc-atlas,.dc-portfolio{scroll-margin-top:110px}
.dc-atlas-teaser .dc-eyebrow,.dc-atlas-teaser a,.dc-method-note .dc-eyebrow{color:#203fce}
.dc-main--post .dc-editorial-toc{background:#e7edff;padding:26px 30px;border-left:3px solid #3155ff;margin-bottom:40px}.dc-main--post .dc-editorial-toc li{padding:5px 0;font-size:14px}.dc-main--post .dc-editorial-toc a{text-underline-offset:4px}.dc-main--post .dc-editorial-author{border-top:2px solid #3155ff;background:#e8edf8}.dc-main--post .dc-byline{border-top:1px solid #b5bfd7;padding-top:18px;font-size:12px}
@media(prefers-reduced-motion:reduce){.dc-signature-card__image img{transition:none}.dc-signature-card a:hover .dc-signature-card__image img,.dc-signature-card a:focus-visible .dc-signature-card__image img{transform:none}}
/* Release 0.9.2 (review item D3): the /work/ filter bar is drawn from first paint under html.dc-js, so the grid below it does not move when the script runs. */
html:not(.dc-js) .dc-portfolio__filters{display:none}
