/* Supporting pages extend the approved site identity. */
.site-extension{--ink:oklch(32% .034 230);--muted:oklch(48% .028 233);--brand:oklch(42% .063 232);--paper:oklch(98.8% .004 229);--canvas:oklch(96.5% .009 234);--soft:oklch(94% .016 232);--line:oklch(87% .02 232);--radius:8px;--site-gutter:clamp(24px,4.8vw,90px)}
.site-extension .wrap{width:calc(100% - 2 * var(--site-gutter));max-width:1220px}
.site-extension h1,.site-extension h2,.site-extension h3{font-weight:500}
.site-extension .site-header{height:100px;background:oklch(22% .018 227);border-bottom:0;position:relative}
.site-extension .header-inner{gap:30px}
.site-extension .brand{color:oklch(94% .006 227);gap:9px}
.site-extension .brand img{width:34px;height:34px;filter:brightness(0) invert(.94)}
.site-extension .wordmark{font-size:33px;font-weight:700;letter-spacing:-2px}
.site-extension .site-nav{gap:28px}
.site-extension .site-nav a{font-size:14px;font-weight:400;color:oklch(80% .025 224)}
.site-extension .site-nav a:hover,.site-extension .site-nav a[aria-current=page]{color:oklch(97% .003 227)}
.site-extension .site-nav a[aria-current=page]:after{height:1px;background:oklch(77% .07 220)}
.site-extension .header-contact{background:oklch(91% .035 219);color:oklch(29% .033 226);border:1px solid oklch(72% .055 223);padding:12px 18px;border-radius:5px;font-size:14px}
.site-extension .header-contact:hover{background:oklch(96% .017 219);transform:none;box-shadow:none}
.site-extension .page-intro{padding:62px 0 64px}
.site-extension .page-intro h1{font-size:clamp(42px,5vw,72px);font-weight:500;letter-spacing:-.05em;line-height:1.1}
.site-extension .page-intro .lead{font-size:17px;line-height:1.7;max-width:64ch;margin-top:24px}
.site-extension .eyebrow{font-size:12px;font-weight:500;letter-spacing:.03em}
.site-extension .breadcrumb{font-size:12px;margin-bottom:28px}
.site-extension .page-body{padding:64px 0 88px}
.site-extension .section{padding:85px 0}
.site-extension .solution-row h3{font-size:27px}
.site-extension .solution-row p,.site-extension .process-list p,.site-extension .faq-list details p,.site-extension .resource-row p{font-size:14px;line-height:1.7}
.site-extension .resource-row h2{font-size:26px}
.site-extension .file-type{font-weight:500;background:transparent;color:var(--brand)}
.site-extension .button{border-radius:5px}
.site-extension .text-link{font-weight:600;text-decoration:none;border-radius:4px;transition:color .16s ease,background .16s ease}
.site-extension .text-link:hover{color:var(--ink);background:var(--soft)}
.site-extension .text-link:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.site-extension .text-link:after{content:none}
.site-extension .article-card h2{font-size:29px;font-weight:500;line-height:1.3}
.site-extension .article-card p{font-size:15px;line-height:1.7}
.site-extension .article-prose h2{font-weight:500;font-size:32px}
.site-extension .article-prose p{font-size:16px;line-height:1.85}
.site-extension .article-prose :is(ul,ol){padding-inline-start:1.4em}
.site-extension .article-prose li::marker{color:var(--muted)}
.site-extension .article-prose li>:is(ul,ol){margin-block:8px 0}
.site-extension .cta-band{background:oklch(22% .018 227);color:oklch(94% .006 227);padding:95px 0 60px}
.site-extension .cta-band-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.site-extension .closing-symbol{width:min(300px,85%);justify-self:center;filter:brightness(1.85)}
.site-extension .cta-band h2{font-size:clamp(42px,5.5vw,76px);font-weight:500;line-height:1.08;letter-spacing:-.05em}
.site-extension .cta-band p{color:oklch(79% .025 226);font-size:16px;line-height:1.7;max-width:42ch;margin-top:24px}
.site-extension .cta-band .button{background:oklch(91% .035 219);color:oklch(29% .033 226);border:1px solid oklch(91% .035 219);padding:14px 24px;margin-top:28px}
.site-extension .cta-band .button:hover{background:oklch(96% .017 219);transform:none;box-shadow:none}
.site-extension .site-footer{background:oklch(22% .018 227);padding-top:45px}
.site-extension .footer-grid{padding-top:40px;border-top:1px solid oklch(90% .01 225/.16)}
.site-extension .footer-intro p{font-size:13px;color:oklch(79% .025 226);line-height:1.7}
.site-extension .footer-links h3{font-size:11px;font-weight:500}
.site-extension .footer-links a{font-size:13px;line-height:1.65}
.site-extension .section-footer>.wrap{align-items:start}
.site-extension .section-footer-links{display:grid;gap:4px}
.site-extension .section-footer-links nav{justify-content:flex-end;gap:4px 22px}
.site-extension .section-footer-links a{min-height:32px;padding-block:5px;text-decoration:none}
.site-extension .section-footer-links a:hover{color:var(--brand);text-decoration:none}
.site-extension .section-footer-links .footer-utilities{font-size:12px;gap:4px 18px}
.site-extension .section-footer-links nav:first-child a{font-weight:600;color:var(--ink)}
@media(max-width:600px){.site-extension .section-footer-links nav{justify-content:flex-start}}
.site-extension .menu-toggle{color:oklch(94% .006 227)}
.site-extension .header-inner .menu-toggle .icon{width:22px;height:22px}
@media(max-width:1000px){.site-extension .site-nav{gap:19px}.site-extension .site-nav a,.site-extension .header-contact{font-size:12px}.site-extension .header-inner{gap:22px}.site-extension .cta-band-inner{gap:40px}}
@media(max-width:850px){.site-extension .site-header{height:80px}.site-extension .site-nav{background:oklch(22% .018 227);border-color:oklch(90% .01 225/.15)}.site-extension .site-nav a{font-size:14px}.site-extension .site-nav a:hover{background:oklch(31% .022 227)}.site-extension .page-intro{padding-block:42px}.site-extension .page-body{padding-block:42px 60px}.site-extension .cta-band{padding-block:64px 40px}.site-extension .cta-band-inner{grid-template-columns:.5fr 1fr}.site-extension .closing-symbol{width:150px}}
@media(max-width:600px){.site-extension .cta-band-inner{grid-template-columns:1fr;gap:36px}.site-extension .closing-symbol{width:120px;justify-self:start}.site-extension .page-intro h1{font-size:40px}.site-extension .cta-band h2{font-size:46px}}
.topic-links{display:flex;flex-wrap:wrap;gap:12px 32px;padding:0 0 28px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.topic-links a{font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:6px}
.guide-search{display:grid;grid-template-columns:1fr 280px auto;align-items:end;gap:24px;margin-bottom:38px}
.guide-search .field{gap:8px}.guide-search label{font-size:12px}.guide-search input,.guide-search select{width:100%;min-height:45px;padding:10px 13px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}
.guide-search>p{padding-bottom:12px;white-space:nowrap}
.article-card[hidden],#guide-empty[hidden]{display:none}
#guide-empty{padding:45px 0 65px}#guide-empty p{margin-top:15px}
.topic-overview{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:70px}
.topic-overview h2{font-size:30px;margin-bottom:20px}.topic-overview p{font-size:16px;line-height:1.8;max-width:65ch;margin-bottom:20px}
.topic-guide-row{display:grid;grid-template-columns:1fr 110px;gap:35px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}
.topic-guide-row .eyebrow{margin-bottom:12px}.topic-guide-row h3{font-size:26px;max-width:850px}.topic-guide-row h3 a{text-decoration:none;color:var(--ink)}.topic-guide-row p{font-size:14px;margin-top:15px;max-width:75ch}.topic-guide-row>.text-link{justify-self:end}
.topic-tools{padding-top:75px;margin-bottom:60px}
.topic-tool-row{display:grid;grid-template-columns:1fr 1.2fr 100px;gap:28px;align-items:center;padding:28px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.topic-tool-row h3{font-size:23px}.topic-tool-row p{font-size:14px;line-height:1.75}.topic-tool-row>span{font-size:13px;font-weight:600;color:var(--brand);text-decoration:underline;text-underline-offset:5px;text-align:right}
.tool-catalog-row{display:grid;grid-template-columns:45px 1fr 120px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:35px 0}
.tool-catalog-row h2{font-size:30px}.tool-catalog-row h2 a{color:var(--ink);text-decoration:none}.tool-catalog-row p{font-size:15px;margin-top:15px;max-width:65ch;line-height:1.75}.tool-catalog-row .eyebrow{margin-bottom:10px}.tool-catalog-row>.button{justify-self:end}
.catalog-note{font-size:14px;line-height:1.8;max-width:75ch;margin:20px 0 60px}
.article-related{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.article-prose .article-related h2{font-size:27px;margin:0 0 22px}.article-prose .article-related .guide-line h3{font-size:19px}.article-prose .article-related .guide-line p{font-size:12px;margin:8px 0 0}
.related-tool-link{display:block;color:var(--brand);text-decoration:none;padding:18px 0;border-bottom:1px solid var(--line)}.related-tool-link strong{display:block;font-size:18px;font-weight:500;text-decoration:underline;text-underline-offset:5px}.related-tool-link span{display:block;color:var(--muted);font-size:14px;line-height:1.75;margin-top:10px}
.research-note{padding-top:20px;margin-top:30px;border-top:1px solid var(--line)}
@media(max-width:850px){.guide-search{grid-template-columns:1fr 220px}.guide-search>p{grid-column:1 / -1;padding:0}.topic-overview{gap:35px}.topic-tool-row{grid-template-columns:1fr 1fr}.topic-tool-row>span{grid-column:2}}
@media(max-width:600px){.guide-search,.topic-overview{grid-template-columns:1fr}.topic-overview{margin-bottom:45px}.topic-guide-row{grid-template-columns:1fr;gap:20px}.topic-guide-row>.text-link{justify-self:start}.topic-tool-row{grid-template-columns:1fr;gap:15px}.topic-tool-row>span{grid-column:1;text-align:left}.tool-catalog-row{grid-template-columns:24px 1fr;gap:16px}.tool-catalog-row>.button{grid-column:2;justify-self:start}.topic-links{gap:18px 25px}}
