/* Shared reading room, article layouts and footer directory. */
.site-footer{background:#121019;padding:60px 6% 24px;border-top:1px solid #bda6d327}.footer-directory{display:grid;grid-template-columns:1.35fr .75fr 1.1fr 1.2fr 1.2fr;gap:35px;max-width:1450px;margin:0 auto 65px}.footer-brand .wordmark{font-size:27px}.footer-brand>p{font-size:22px;letter-spacing:-.025em;line-height:1.2;color:#bfa9cf;margin:27px 0 21px}.footer-brand>span{font:7px ui-monospace,monospace;letter-spacing:.07em;color:#776280;line-height:2}.footer-column h2{font-size:11px;font-weight:400;letter-spacing:0;line-height:1.5;color:#d5c4e1;margin:3px 0 23px}.footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.footer-column li{font-size:10px;line-height:1.65;color:#8f7d9e}.footer-column a:hover{color:#eee2f8}.footer-colophon{max-width:1450px;margin:auto;border-top:1px solid #bd9dd321;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font:7px ui-monospace,monospace;letter-spacing:.08em;color:#796387}.footer-colophon button,.footer-colophon>a{font:inherit;letter-spacing:inherit;color:#b39bc6;padding:0}
.home-reading-room{padding:70px 6% 85px;background:#0d0d15;border-top:1px solid #c4afd221}.resource-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.resource-section-heading h2{font-size:clamp(34px,4vw,59px);letter-spacing:-.055em;line-height:1.1;font-weight:400;margin:17px 0 0;color:#e5ddeb}.resource-section-heading>a{font-size:10px;white-space:nowrap;color:#bba2cc;border-bottom:1px solid #bba2cc40;padding:10px 0;min-height:36px}.resource-eyebrow{font:8px ui-monospace,monospace;letter-spacing:.09em;color:#8f789e}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.resource-card{display:flex;flex-direction:column;min-width:0;border:1px solid #c2a5dd24;background:linear-gradient(135deg,#c5a7e005,#c5a7e001);border-radius:14px;overflow:hidden;transition:transform .3s var(--ease),border-color .3s}.resource-card:hover{transform:translateY(-4px);border-color:#c6a9e44c}.resource-art{height:155px;position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid #c6a6d91c;background:#17141f;display:flex;align-items:center;padding:25px}.resource-art>span{font-size:64px;line-height:1;letter-spacing:-.07em;font-weight:300;color:#b5a1ce;z-index:1}.resource-art>small{position:absolute;bottom:21px;right:23px;font:8px ui-monospace,monospace;letter-spacing:.04em;color:#9c85b0;z-index:1}.resource-art>i{position:absolute;width:200px;height:200px;right:-30px;top:-60px;border:1px solid #d6c3f32c;border-radius:50%;transform:rotate(-25deg) scaleX(.7);box-shadow:0 0 0 22px #b9a0d809,0 0 0 44px #b9a0d805}.art-compare{background:radial-gradient(ellipse at 80% 70%,#614c8533,transparent 65%),#15131d}.art-compare:after{content:"";position:absolute;width:1px;height:170%;background:linear-gradient(transparent,#d5baef66,transparent);left:48%;top:-35%;transform:rotate(23deg);box-shadow:0 0 40px 8px #a578d21c}.art-guide{background:radial-gradient(ellipse at 80% 70%,#2b647a22,transparent 65%),#111820}.art-guide>span{color:#9fbcc9}.art-guide>i{border-color:#c2e1ec28;box-shadow:0 0 0 22px #a1cbd509,0 0 0 44px #a1cbd505}.art-guide>small{color:#809fac}.resource-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.resource-category{font:7px ui-monospace,monospace;letter-spacing:.08em;color:#9378a6}.resource-category>i{font-style:normal;margin:0 7px;color:#624e74}.resource-card h3{font-size:22px;letter-spacing:-.035em;line-height:1.25;font-weight:400;color:#ddcde8;margin:17px 0 14px;max-width:340px}.resource-card p{font-size:11px;line-height:1.8;color:#8f7d9e;margin:0 0 26px}.resource-read{display:flex;justify-content:space-between;font-size:9px;color:#bba3cf;margin-top:auto;padding-top:17px;border-top:1px solid #b49bc61e}.resource-read b{font-size:16px;font-weight:400}.reading-room-paths{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-block:1px solid #b79fce24}.reading-room-paths>a{display:flex;gap:25px;align-items:center;font-size:14px;color:#ae98c2;padding:26px 0}.reading-room-paths>a+a{border-left:1px solid #b79fce24;padding-left:30px}.reading-room-paths span{font:7px ui-monospace,monospace;letter-spacing:.1em;color:#705c80}.reading-room-paths b{font-size:18px;font-weight:400;margin-left:auto;padding-right:25px;color:#b6a0c9}
.reading-page{background:#0b0c13;color:#e1d8e9}.content-header{position:relative;max-width:none;padding-inline:6%;background:#0b0c13;height:88px}.content-header nav>[aria-current=page]{color:#ece0f7}.content-header nav .nav-try{font-size:11px}.reading-page main{min-height:50svh}.reading-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:40;pointer-events:none;background:transparent}.reading-progress>i{display:block;width:calc(var(--reading-progress,0)*100%);height:2px;background:linear-gradient(90deg,#d9c0ee,#a9cbdc);box-shadow:0 0 12px #b2a2da70}.article-masthead{max-width:1180px;margin:auto;padding:60px 6% 55px}.breadcrumbs{display:flex;gap:13px;font-size:10px;color:#907c9f;align-items:center;margin-bottom:48px}.breadcrumbs>span{color:#52405f}.breadcrumbs a:hover{color:#e7d7f0}.article-meta{display:flex;justify-content:space-between;gap:25px;max-width:850px;font:8px ui-monospace,monospace;letter-spacing:.06em;color:#9b83af}.article-meta>span:last-child{color:#756182}.article-meta i{font-style:normal;margin:0 8px}.reading-page .article-title{font-size:clamp(46px,6.7vw,91px);font-weight:400;letter-spacing:-.06em;line-height:1.04;max-width:930px;white-space:normal;margin:30px 0 30px;color:#eee5f5}.article-title .title-vs{font-family:Georgia,serif;font-style:italic;font-size:.75em;font-weight:400;color:#9c83b6;letter-spacing:-.04em}.article-deck{font-size:18px;line-height:1.65;color:#aa99b6;max-width:730px;margin:0 0 26px;letter-spacing:-.01em}.article-byline{font:7px ui-monospace,monospace;letter-spacing:.1em;color:#756082;margin:0}.article-layout{max-width:1180px;padding:0 6% 85px;margin:auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:70px;border-top:1px solid #b8a0ca1f}.article-toc{padding-top:42px;align-self:stretch;min-width:0}.article-toc>span{display:block;font:7px ui-monospace,monospace;letter-spacing:.1em;color:#7b658c;margin-bottom:20px;position:sticky;top:25px}.article-toc>nav{display:flex;flex-direction:column;gap:17px;position:sticky;top:53px}.article-toc nav>a{font-size:10px;line-height:1.65;color:#8d779e;padding-left:13px;border-left:1px solid #725a851f}.article-toc nav>a[aria-current]{color:#dfcaef;border-color:#c3a0e2}.article-toc nav>a:hover{color:#d5bce7}.toc-back{display:inline-flex;font-size:9px;color:#6f5783;margin-top:32px;position:sticky;top:435px}.article-body{min-width:0;padding-top:37px}.editorial-note{font-size:11px;line-height:1.8;color:#a18daf;background:linear-gradient(125deg,#a98bbb0b,#9b8cb004);border-left:2px solid #ac86cb68;padding:16px 20px;margin:0 0 45px}.article-body>section{scroll-margin-top:28px;margin:48px 0}.article-body h2{font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.035em;color:#d9c4e8;margin:0 0 23px}.article-body p,.article-body li{font-size:15px;line-height:1.95;color:#a69aaf;margin:0 0 20px}.article-body ol,.article-body ul{padding-left:24px;margin:23px 0 26px}.article-body li{padding-left:7px;margin-bottom:12px}.article-body p>a,.article-body li>a{color:#c5afdc;text-decoration:underline;text-decoration-color:#b191d050;text-underline-offset:3px}.article-body p>a:hover,.article-body li>a:hover{color:#e6d5f4}.article-body .table-scope{font-size:11px;line-height:1.8;color:#8a7599}.table-hint{display:none}.comparison-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #b194cd2b;border-radius:10px;margin:25px 0}.comparison-scroll table{width:100%;border-collapse:collapse;min-width:540px;table-layout:fixed}.comparison-scroll caption{text-align:left;padding:17px 20px;font-size:10px;color:#9c82af;border-bottom:1px solid #b194cd23}.comparison-scroll thead th{font-size:12px;font-weight:400;padding:18px;text-align:left;color:#cfb3e3;background:#a486ba0a;vertical-align:top;width:33.3%}.comparison-scroll thead th:first-child{width:25%;color:#8d739f}.comparison-scroll th small{display:block;font:6px ui-monospace,monospace;letter-spacing:.03em;margin-top:9px;color:#876a9e}.comparison-scroll tbody th,.comparison-scroll td{border-top:1px solid #b194cd23;vertical-align:top;font-size:11px;font-weight:400;line-height:1.8;padding:17px 18px;color:#a38bb4;text-align:left}.comparison-scroll tbody th{font-size:10px;color:#79608d}.comparison-scroll td:nth-child(2){background:#b295cd05}.article-body .article-sources{border-top:1px solid #b79bc62b;padding-top:35px}.article-sources h2{font-size:20px}.article-sources ul{padding-left:16px}.article-sources li{font-size:12px;line-height:1.8}.article-sources p{font-size:10px;line-height:1.8;color:#705c80}.article-cta{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:55px;border-block:1px solid #b59ac82d;padding:29px 0}.article-cta>div{flex:1}.article-cta h2{font-size:21px;margin:0 0 10px}.article-cta p{font-size:11px;line-height:1.75;margin:0;color:#9177a2}.article-cta>a{font-size:11px;color:#ccb0e1;display:inline-flex;gap:22px;align-items:center;margin-left:auto;min-height:40px;border-bottom:1px solid #b79ac844}.article-cta>a span{font-size:17px}.related-resources{padding:50px 6% 80px;border-top:1px solid #b79bc622}.related-resources .resource-section-heading h2{font-size:37px}.related-resources .resource-grid{max-width:1400px;margin:auto}
.library-heading{max-width:1450px;margin:auto;padding:75px 6% 50px}.library-heading h1{font-size:clamp(52px,7vw,104px);font-weight:400;line-height:1.02;letter-spacing:-.06em;max-width:1000px;margin:30px 0 27px}.library-heading>p{font-size:16px;line-height:1.75;color:#9f8bad;max-width:660px;margin:0}.library-links{display:flex;gap:30px;margin-top:30px}.library-links>a{font-size:10px;min-height:36px;padding-block:9px;border-bottom:1px solid #b491c63d;color:#ae91c4}.resource-library{padding:20px 6% 90px;max-width:1450px;margin:auto}.library-tools{display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid #b395cb24;padding:20px 0}.resource-filters{display:flex;gap:24px}.resource-filters button{font-size:12px;color:#816494;min-height:37px;padding:5px 0;border-bottom:1px solid transparent}.resource-filters [aria-pressed=true]{color:#d8bfe9;border-color:#bea0d5}.resource-filters span{font:7px ui-monospace,monospace;letter-spacing:0;color:#785a8e;margin-left:9px}.resource-search{display:flex;align-items:center;gap:18px}.resource-search>span{font-size:9px;color:#705780}.resource-search input{font-size:11px;color:#c5a5dd;background:#a17fbb08;border:1px solid #b392cd24;border-radius:7px;padding:12px 14px;width:180px;outline-offset:3px}.resource-search input::placeholder{color:#685077}.resource-search input:focus{outline:1px solid #c0a3d9}.resource-result-count{font:8px ui-monospace,monospace;letter-spacing:.05em;color:#79618a;margin:25px 0}.library-grid{row-gap:35px}.resource-card[hidden]{display:none}.resource-empty{padding:60px 20px;text-align:center;color:#a181b5;font-size:14px}
@media(min-width:1600px){.site-footer,.home-reading-room,.related-resources{padding-inline:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){.footer-directory{grid-template-columns:1.15fr .7fr 1fr 1fr;gap:30px}.footer-column:last-child{grid-column:4}.footer-brand{grid-row:1/3}.resource-grid{gap:20px}.resource-card-body{padding:20px}.resource-card h3{font-size:20px}.article-layout{grid-template-columns:160px minmax(0,1fr);gap:40px}.article-deck{font-size:17px}.resource-search>span{display:none}.resource-filters{gap:19px}}
@media(max-width:760px){.site-footer{padding:40px 6% 23px}.footer-directory{grid-template-columns:1fr 1fr;gap:35px 27px;margin-bottom:40px}.footer-brand{grid-column:1/3;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.footer-brand .wordmark{font-size:27px}.footer-brand>p{font-size:21px;margin:0;text-align:right}.footer-brand>span{font-size:6px;grid-column:1/3;margin-top:2px}.footer-column:last-child{grid-column:auto}.footer-column h2{font-size:11px;margin-bottom:18px}.footer-column li{font-size:10px;line-height:1.8}.footer-column ul{gap:12px}.footer-colophon{font-size:6px;row-gap:15px;flex-wrap:wrap}.footer-colophon>span:nth-child(2){order:3;flex-basis:100%;font-size:5px}.home-reading-room{padding:45px 6% 50px}.resource-section-heading{display:block;margin-bottom:25px}.resource-section-heading h2{font-size:35px;margin-top:15px}.resource-section-heading>a{display:inline-block;font-size:10px;margin-top:17px}.resource-eyebrow{font-size:7px}.resource-grid{grid-template-columns:1fr;gap:22px}.resource-card{display:grid;grid-template-columns:95px minmax(0,1fr);border-radius:11px}.resource-art{height:100%;min-height:190px;padding:15px;border-bottom:0;border-right:1px solid #c6a6d91c;align-items:flex-start;padding-top:25px}.resource-art>span{font-size:40px}.resource-art>small{font-size:6px;writing-mode:vertical-rl;right:15px;bottom:20px;letter-spacing:.04em}.resource-art>i{width:140px;height:140px;right:-95px;top:45px}.resource-card-body{padding:20px}.resource-category{font-size:6px;line-height:1.8}.resource-category>i{margin:0 5px}.resource-card h3{font-size:20px;margin:13px 0 11px;line-height:1.2}.resource-card p{font-size:10px;line-height:1.75;margin-bottom:18px}.resource-read{font-size:8px;padding-top:12px}.reading-room-paths{display:block;margin-top:25px}.reading-room-paths>a{font-size:12px;gap:20px;padding:23px 0}.reading-room-paths>a+a{border-left:0;border-top:1px solid #b79fce24;padding-left:0}.reading-room-paths b{padding-right:5px}.reading-room-paths span{font-size:6px}.content-header{height:76px;padding-inline:6%;position:relative}.content-header nav{gap:17px}.content-header nav>a{display:block;font-size:10px}.content-header nav .nav-try{display:none}.content-header nav>a:first-child{display:none}.article-masthead{padding:36px 6% 34px}.breadcrumbs{font-size:9px;margin-bottom:35px;gap:11px}.article-meta{font-size:6px;gap:20px;line-height:1.8}.article-meta i{margin:0 5px}.reading-page .article-title{font-size:clamp(40px,10vw,68px);line-height:1.06;margin:23px 0 24px;letter-spacing:-.05em}.article-deck{font-size:15px;line-height:1.75;margin-bottom:24px}.article-byline{font-size:6px}.article-layout{display:block;padding:0 6% 45px}.article-toc{padding-top:26px}.article-toc>span{position:static;font-size:6px;margin-bottom:14px}.article-toc>nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:9px 18px}.article-toc nav>a{font-size:9px;padding:0;border-left:0;border-bottom:1px solid #8a6c9d29;line-height:1.8}.article-toc nav>a[aria-current]{border-color:#bd9bd9}.toc-back{display:none}.article-body{padding-top:25px}.editorial-note{font-size:10px;line-height:1.8;padding:14px 16px;margin:0 0 33px}.article-body>section{margin:35px 0;scroll-margin-top:22px}.article-body h2{font-size:25px;line-height:1.22;margin-bottom:19px}.article-body p,.article-body li{font-size:14px;line-height:1.95;margin-bottom:18px}.article-body ol{padding-left:20px}.article-body li{padding-left:4px}.article-body .table-scope{font-size:10px}.article-body .table-hint{display:block;font-size:9px;color:#a582be;margin:18px 0 0}.comparison-scroll{margin-top:12px;border-radius:8px}.comparison-scroll table{min-width:560px}.comparison-scroll caption{font-size:9px;padding:15px}.comparison-scroll thead th{font-size:11px}.comparison-scroll th small{font-size:5px}.comparison-scroll tbody th,.comparison-scroll td{padding:15px;font-size:10px;line-height:1.8}.article-sources h2{font-size:20px}.article-sources li{font-size:11px}.article-sources p{font-size:9px}.article-cta{gap:19px;padding:25px 0;margin-top:40px}.article-cta>img{width:30px;height:30px}.article-cta h2{font-size:20px}.article-cta p{font-size:10px}.article-cta>a{font-size:11px;flex-basis:100%;justify-content:space-between;margin-top:4px}.related-resources{padding:35px 6% 45px}.related-resources .resource-section-heading h2{font-size:32px}.library-heading{padding:45px 6% 35px}.library-heading h1{font-size:clamp(44px,11vw,70px);margin:25px 0 24px;line-height:1.06}.library-heading>p{font-size:14px;line-height:1.8}.library-links{gap:25px;margin-top:23px}.library-links a{font-size:10px}.resource-library{padding:10px 6% 50px}.library-tools{display:block;padding:17px 0 20px}.resource-filters{justify-content:space-between;gap:15px}.resource-filters button{font-size:11px}.resource-filters span{font-size:6px;margin-left:7px}.resource-search{margin-top:18px}.resource-search input{width:100%;font-size:12px;padding:13px}.resource-result-count{font-size:7px;margin:21px 0}.resource-empty{padding:45px 15px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.resource-card{transition:none;transform:none!important}}

/* Expanded product and app-guide directory, shared by every route. */
.site-footer .footer-directory{grid-template-columns:1.3fr .7fr 1fr 1fr 1fr 1fr;gap:27px}.site-footer .footer-column{grid-column:auto;grid-row:auto}.site-footer .footer-column li{font-size:11px}.site-footer .footer-column h2{font-size:12px}.site-footer .footer-column a{display:inline-flex;align-items:center;min-height:24px}
@media(max-width:1100px){.site-footer .footer-directory{grid-template-columns:1.2fr repeat(2,1fr);gap:38px}.site-footer .footer-brand{grid-row:auto;grid-column:auto}}
@media(max-width:760px){.site-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.site-footer .footer-brand{grid-row:auto;grid-column:1/-1}.site-footer .footer-column h2{font-size:12px}.site-footer .footer-column li{font-size:11px}.site-footer .footer-column ul{gap:8px}}

/* Topic-specific editorial artwork: shared image, sharing metadata and image sitemap. */
.resource-art.editorial-art{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;padding:0;border-right:0;border-bottom:1px solid #c6a6d91c;background:#0b0c13}
.editorial-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.resource-card:hover .editorial-art img{transform:scale(1.025)}
.article-cover{max-width:1038px;margin:0 auto 60px;overflow:hidden;border-radius:20px;border:1px solid #c6b0da24;aspect-ratio:16/9;background:#0b0c13}
.article-cover img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1180px){.article-cover{margin-inline:6%}}
@media(max-width:760px){.resource-card:has(.editorial-art){display:flex}.resource-art.editorial-art{height:auto;min-height:0;aspect-ratio:16/9}.article-cover{margin:0 6% 32px;border-radius:12px}.content-header nav .nav-pricing{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.editorial-art img{transition:none;transform:none!important}}
