/* Editorial composition on the preview only. Original homepage assets stay intact. */
.site-extension .site-header{height:80px}
.site-extension .site-nav{gap:24px}.site-extension .site-nav a{font-size:14px}
.site-extension .page-intro{padding:40px 0 42px}.site-extension .page-intro h1{font-size:clamp(38px,4vw,56px);max-width:860px;line-height:1.14}.site-extension .page-intro .lead{margin-top:18px;font-size:17px}.site-extension .page-body{padding:42px 0 70px}
.site-extension .breadcrumb{font-size:13px;margin-bottom:24px}.site-extension .eyebrow{font-size:12px;letter-spacing:.035em}
.library-intro{padding:38px 0 30px;background:var(--paper)}.library-intro-grid{display:flex;justify-content:space-between;gap:35px;align-items:flex-end}.library-intro .eyebrow{margin-bottom:12px}.library-intro h1{font-size:clamp(38px,4.4vw,60px);letter-spacing:-.05em;line-height:1.1}.library-intro p{font-size:17px;margin-top:15px;line-height:1.7}.library-intro-note{display:grid;gap:10px;padding-bottom:4px;text-align:right;white-space:nowrap;font-size:13px;color:var(--muted)}.library-intro-note a{font-weight:500}
.library-content{padding-bottom:70px}.library-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.library-topics a{padding:16px 0;color:var(--ink);display:flex;justify-content:space-between;gap:10px;text-decoration:none;font-size:15px;font-weight:600}.library-topics a:hover{color:var(--brand)}.library-topics a span:last-child{font-size:18px;color:var(--muted)}
.library-featured{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:30px;align-items:stretch;margin-bottom:42px}.library-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;background:oklch(26% .032 230);color:oklch(98% .005 225);padding:30px;text-decoration:none;border-radius:5px}.library-feature .eyebrow{color:oklch(82% .035 225);margin:0 0 13px;font-size:11px}.library-feature h2{font-size:30px;line-height:1.18;letter-spacing:-.035em;max-width:15ch}.library-feature p{color:oklch(82% .026 225);font-size:14px;line-height:1.65;margin-top:15px}.library-feature:hover{color:oklch(98% .005 225);background:oklch(29% .035 230)}.feature-read{display:block;font-size:13px;margin-top:20px;color:oklch(90% .04 222);font-weight:600}.feature-read>span{margin-left:8px}.feature-quote{align-self:center;padding:0 0 0 24px;border-left:1px solid oklch(76% .02 225/.28)}.feature-caption{display:block;font-size:10px;color:oklch(83% .026 225);margin-bottom:17px}.feature-quote>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:12px 0;border-bottom:1px solid oklch(76% .02 225/.24);line-height:1.5}.feature-quote>div:first-of-type{font-size:10px;color:oklch(83% .026 225);padding:0 0 9px}.feature-quote strong{font-weight:500}.feature-unknown{color:oklch(90% .075 84);text-align:right}.feature-quote p{font-size:10px;margin:10px 0 0}.library-starting-points{display:flex;flex-direction:column;justify-content:space-between}.library-starting-points>a{padding:3px 0 19px;color:var(--ink);text-decoration:none;display:block}.library-starting-points>a+a{padding:22px 0 3px;border-top:1px solid var(--line)}.library-starting-points h2{font-size:25px;line-height:1.2;letter-spacing:-.035em}.library-starting-points .eyebrow{font-size:11px;margin-bottom:11px}.library-starting-points>a>span:last-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-top:14px}.library-starting-points>a:hover h2{color:var(--brand)}
.directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.directory-heading h2{font-size:28px}.directory-heading>a{font-size:13px;font-weight:500}.guide-directory .guide-search{grid-template-columns:1fr 270px 85px;gap:20px;margin-bottom:24px}.guide-directory .guide-search label{font-size:13px;font-weight:500}.guide-directory .guide-search input,.guide-directory .guide-search select{min-height:48px;font-size:14px;background:white}.guide-directory #guide-count{font-size:13px;padding-bottom:12px;text-align:right}
.library-row{border-top:1px solid var(--line)}.library-row>a{display:grid;grid-template-columns:170px minmax(0,1fr) 100px;gap:28px;align-items:start;color:var(--ink);text-decoration:none;padding:25px 0;transition:background .2s}.library-row-topic{font-size:12px;color:var(--brand);padding-top:6px;line-height:1.65}.library-row h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;max-width:32ch}.library-row p{font-size:14px;line-height:1.7;margin-top:10px;max-width:78ch}.library-row-time{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:6px;font-size:12px;color:var(--muted);white-space:nowrap}.library-row-time>span{font-size:19px;color:var(--brand)}.library-row>a:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;color:var(--brand)}.library-row>a:hover{background:var(--canvas)}
.library-end{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:40px 0 0;margin-top:40px;border-top:1px solid var(--line)}.library-end h2{font-size:34px;line-height:1.16}.library-end p{font-size:16px;line-height:1.8;max-width:55ch}.library-end .button{margin-top:22px}
.article-intro{padding:36px 0 30px;border-bottom:1px solid var(--line);background:var(--canvas)}.article-intro h1{font-size:clamp(36px,3.6vw,52px);max-width:900px;line-height:1.14;letter-spacing:-.045em}.article-intro .eyebrow{margin-bottom:14px}.article-deck{font-size:18px;line-height:1.7;max-width:74ch;margin-top:19px}.article-intro .article-meta{font-size:12px;flex-wrap:wrap;gap:9px 24px;margin:24px 0 0}.article-meta a{font-weight:500;text-decoration:none}.article-meta a:hover{text-decoration:underline}
.article-body{padding:38px 0 65px}.article-body .article-layout{grid-template-columns:minmax(0,760px) minmax(210px,255px);justify-content:space-between;gap:70px}.site-extension .article-body .article-prose{font-size:17px;max-width:70ch;line-height:1.85;min-width:0}.site-extension .article-body .article-prose p{font-size:17px;line-height:1.85;max-width:70ch}.site-extension .article-body .article-prose .article-answer{font-size:19px;line-height:1.8;color:var(--ink);margin-bottom:30px}.site-extension .article-body .article-prose h2{font-size:30px;line-height:1.22;margin:38px 0 17px;letter-spacing:-.025em;scroll-margin-top:30px}.site-extension .article-body .article-prose h3{font-size:23px;line-height:1.35}.article-body .article-prose table{font-size:14px;margin:27px 0;line-height:1.65}.article-body .article-prose th,.article-body .article-prose td{padding:14px 15px}.article-body .article-prose caption{text-align:left;font-size:12px;padding-bottom:10px;color:var(--muted)}.article-body .article-prose ul,.article-body .article-prose ol{font-size:16px}.article-body .article-sidebar{top:30px}.article-body .toc{gap:0}.article-body .toc a{font-size:13px;padding:8px 0;line-height:1.6;position:relative}.article-body .toc a[aria-current=location]{font-weight:600;color:var(--brand)}.article-body .toc a[aria-current=location]:before{content:'';position:absolute;left:-13px;top:13px;bottom:13px;width:2px;background:var(--brand)}.reader-tools{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.reader-tools .eyebrow{margin-bottom:10px}.reader-tools>a{font-size:13px;display:flex;justify-content:space-between;gap:10px;line-height:1.65;padding:7px 0;text-decoration:none;font-weight:500}.reader-back{display:inline-block;margin-top:24px;font-size:13px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:30;pointer-events:none}.reading-progress>span{display:block;height:100%;background:oklch(59% .085 225);transform:scaleX(0);transform-origin:left;transition:transform .1s linear}
.article-body .article-sources{margin-top:35px;padding-top:15px;border-top:1px solid var(--line)}.site-extension .article-body .article-sources h2{font-size:23px;margin-top:12px}.article-sources ul{padding:0;list-style:none}.article-sources li{margin:9px 0}.article-sources li a{font-size:13px;font-weight:500}.site-extension .article-body .article-sources p,.site-extension .article-body .article-method{font-size:12px;line-height:1.8;color:var(--muted)}.site-extension .article-body .article-related h2{font-size:27px;margin:0 0 22px}.article-body .related-tool-link span{font-size:14px}.related-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-guide-grid>a{color:var(--ink);text-decoration:none;border-top:1px solid var(--line);padding-top:15px}.related-guide-grid>a>span{display:block;font-size:11px;line-height:1.6;color:var(--brand);margin-bottom:10px}.site-extension .article-body .related-guide-grid h3{font-size:18px;letter-spacing:-.02em;margin:0;line-height:1.4}.site-extension .article-body .related-guide-grid p{font-size:12px;margin-top:13px}.related-guide-grid>a:hover h3{text-decoration:underline;text-underline-offset:4px}.article-body .article-conclusion{padding:26px 0;border-top:1px solid var(--line);border-radius:0;background:none}.site-extension .article-body .article-conclusion h2{font-size:27px;margin:0 0 12px}.site-extension .article-body .article-conclusion p{font-size:15px}.article-body .article-conclusion .button{font-size:14px}
.site-search-form{margin-top:30px;max-width:800px}.site-search-form>label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.site-search-form>div{display:flex;gap:12px}.site-search-form input{width:100%;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:5px;min-width:0;font-size:15px}.search-results{max-width:1000px;margin-top:24px}.search-result{display:block;padding:26px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.search-result>span{font-size:12px;color:var(--brand)}.search-result h2{font-size:25px;line-height:1.3;margin:8px 0 10px}.search-result p{font-size:15px;line-height:1.75;max-width:75ch}.search-result:hover h2{text-decoration:underline;text-underline-offset:5px}.search-empty{padding:28px 0}.search-empty p{margin-bottom:18px}.editorial-method{display:grid;grid-template-columns:minmax(0,730px) 230px;gap:90px}.editorial-method h2{font-size:29px;margin:32px 0 18px}.editorial-method h2:first-child{margin-top:0}.editorial-method p{font-size:17px;line-height:1.85}.editorial-method aside{display:flex;flex-direction:column;gap:14px;align-self:start}.editorial-method aside>a{font-size:14px}
.site-extension .service-aside li{font-size:14px;line-height:1.75}.site-extension .process-list p,.site-extension .boundary-note li,.site-extension .resource-row p{font-size:15px;line-height:1.8}.site-extension .topic-overview{margin-bottom:45px;gap:70px}.site-extension .topic-guide-row h3{font-size:25px}.site-extension .tool-catalog-row h2{font-size:28px}.site-extension .topic-guide-row .eyebrow{font-size:12px}.site-extension .topic-guide-row p,.site-extension .topic-tool-row p{font-size:15px}
.site-extension .bt-field label{font-size:14px}.site-extension .bt-field small,.site-extension .bt-help{font-size:12px}.site-extension .bt-result-table{font-size:14px}.site-extension .bt-result-table th{font-size:12px}.site-extension .bt-result-table td{font-size:15px}.site-extension .bt-result-number{font-size:30px}
.site-extension .bt-tool-intro>span,.site-extension .bt-form-heading>span{font-size:12px}.site-extension .bt-metrics dt{font-size:14px}.site-extension .bt-metrics dd{font-size:19px}.site-extension .bt-checks>div{font-size:13px}.site-extension .bt-checks small{font-size:12px}.site-extension .bt-result-notes,.site-extension .bt-method p{font-size:13px;line-height:1.8}.site-extension .bt-result-eyebrow{font-size:11px}.site-extension .bt-field input,.site-extension .bt-field select,.site-extension .dt-tool .bt-field textarea{font-size:14px}.site-extension .dt-score-table{font-size:13px}.site-extension .dt-score-table thead th{font-size:12px}.site-extension .dt-score-table small{font-size:12px}.site-extension .dt-tool .dt-subject,.site-extension .dt-tool .dt-email-body{font-size:14px}.site-extension .dt-output-label{font-size:14px}.site-extension .dt-output-note,.site-extension .dt-copy-feedback{font-size:12px}.article-intro .breadcrumb>span:last-child{max-width:45vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1000px){.library-feature{grid-template-columns:1fr}.feature-quote{display:none}.library-featured{grid-template-columns:1.2fr 1fr}.library-row>a{grid-template-columns:140px 1fr 95px;gap:22px}.article-body .article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 210px}.editorial-method{gap:45px}.site-extension .site-nav{gap:18px}}
@media(max-width:820px){.site-extension .site-nav{top:80px}.library-intro-grid{display:block}.library-intro-note{display:flex;gap:20px;text-align:left;margin-top:19px;flex-wrap:wrap}.library-featured{gap:25px}.guide-directory .guide-search{grid-template-columns:1fr 220px}.guide-directory #guide-count{grid-column:1/-1;text-align:left;padding:0}.library-row>a{grid-template-columns:1fr 90px;gap:10px 20px}.library-row-topic{grid-column:1/-1;padding:0}.article-body .article-layout{grid-template-columns:1fr}.article-body .article-sidebar{position:static;order:-1;padding:0 0 22px}.article-body .toc{display:flex;flex-direction:column}.article-sidebar .reader-tools,.article-sidebar .reader-back{display:none}.article-body .article-prose{max-width:70ch}.editorial-method{grid-template-columns:1fr;gap:40px}.library-end{gap:35px}.related-guide-grid{gap:18px}.article-intro h1{font-size:40px}}
@media(max-width:600px){.library-intro{padding-top:30px}.library-intro h1{font-size:38px}.library-intro p{font-size:16px}.library-intro-note{font-size:12px}.library-topics{grid-template-columns:1fr;gap:0;margin-bottom:22px}.library-topics a{border-bottom:1px solid var(--line);padding:12px 0}.library-topics a:last-child{border:0}.library-featured{grid-template-columns:1fr;margin-bottom:35px}.library-feature{padding:26px}.library-feature h2{font-size:31px;max-width:19ch}.library-starting-points{display:grid;grid-template-columns:1fr 1fr;gap:25px}.library-starting-points>a+a{border:0;padding-top:3px}.library-starting-points h2{font-size:21px}.directory-heading{display:block}.directory-heading>a{display:inline-block;margin-top:12px}.guide-directory .guide-search{grid-template-columns:1fr}.library-row h2{font-size:23px}.library-row-time{font-size:11px;gap:8px}.library-row>a{grid-template-columns:1fr 75px;padding:23px 0}.library-row p{font-size:14px}.library-end{grid-template-columns:1fr;gap:25px;margin-top:28px}.library-end h2{font-size:31px}.article-intro{padding:30px 0}.article-intro h1{font-size:35px}.article-deck{font-size:16px}.site-extension .article-body .article-prose p{font-size:16px}.site-extension .article-body .article-prose .article-answer{font-size:18px}.site-extension .article-body .article-prose h2{font-size:27px}.related-guide-grid{grid-template-columns:1fr}.article-body .article-prose table{font-size:12px}.site-search-form>div{flex-direction:column}.search-result h2{font-size:23px}.editorial-method p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.reading-progress>span{transition:none}.library-row>a{transition:none}}
@media print{.reading-progress{display:none}.article-intro{background:none}.article-body .article-layout{display:block}.library-feature{background:none;color:black}.library-feature p,.library-feature .eyebrow{color:black}}

.resource-guide{display:inline-block;font-size:13px;margin-top:12px;font-weight:500}

.site-extension.tool-page .page-intro{padding:28px 0}.site-extension.tool-page .page-intro h1{font-size:clamp(35px,3.7vw,48px)}.site-extension.tool-page .page-intro .lead{font-size:16px;line-height:1.7;margin-top:15px;max-width:78ch}.site-extension.tool-page .page-intro .breadcrumb{margin-bottom:17px}.site-extension.tool-page .page-intro .eyebrow{margin-bottom:12px}.site-extension.tool-page .page-body{padding-top:30px}.site-extension .bt-tool-intro{padding-bottom:22px;margin-bottom:26px}
@media(min-width:801px){.bt-workspace>.bt-result,.dt-tool .bt-workspace>div{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin;padding-right:4px}.dt-tool[data-tool="rfq-email-builder"] .dt-email-body{height:340px;min-height:340px}}
.site-extension .field label{font-size:14px}.site-extension .field :is(input,select,textarea),.site-extension .bt-field :is(input,select,textarea),.site-extension .site-search-form input,.site-extension .dt-tool :is(.dt-subject,.dt-email-body){border-color:oklch(66% .024 232)}.site-extension [aria-invalid=true]{border-color:oklch(48% .16 25)!important}.site-extension .button.secondary{border-color:oklch(66% .024 232)}

.site-extension .page-intro h1{animation:none}
