@charset "UTF-8";:root{--tw-sidebar-bg: #0f2240;--tw-sidebar-text: #cbd5e1;--tw-sidebar-muted: #94a3b8;--tw-sidebar-active-bg: #1d4ed8;--tw-page-bg: #f4f6fa;--tw-card-bg: #ffffff;--tw-border: #d6dce8;--tw-text: #1b2333;--tw-muted: #5b6577;--tw-link: #1d4ed8;--tw-danger: #b3261e;--tw-radius: .5rem;--tw-focus: #1d4ed8;--tw-control-border: #7b8aa0;--tw-primary-hover: #1e40af}body{margin:0;background:var(--tw-page-bg);color:var(--tw-text)}:focus-visible{outline:3px solid var(--tw-focus);outline-offset:2px}a{color:var(--tw-link)}.prio{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.prio .dot{width:.65rem;height:.65rem;border-radius:50%;background:currentColor}.p-high{color:#b3261e}.p-medium{color:#b45309}.p-low,.p-excluded{color:#64748b}.status{display:inline-block;padding:.1rem .55rem;border-radius:1rem;font-size:.8rem;font-weight:600;white-space:nowrap}.s-open{background:#d1fae5;color:#065f46}.s-closingsoon{background:#fde7b0;color:#7a3e00}.s-closed,.s-nodeadline{background:#e2e8f0;color:#475569}.outcome{margin-top:.2rem}.o-awarded{background:#dbeafe;color:#1e3a8a}.o-unconfirmed{background:#fef3c7;color:#78350f}.o-amended{background:#ede9fe;color:#4c1d95}.tw-note{color:var(--tw-muted);max-width:75ch;margin:0 0 1rem}.tw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:1rem 0}.tw-kpi,.tw-card{background:var(--tw-card-bg);border:1px solid var(--tw-border);border-radius:var(--tw-radius);padding:.75rem 1rem}.tw-kpi h2{font-size:.85rem;margin:0;color:var(--tw-muted);font-weight:600}.tw-kpi .num{font-size:1.7rem;font-weight:700;line-height:1.15;margin:.15rem 0 0}.tw-kpi .sub{color:var(--tw-muted);font-size:.8rem;margin:0}.tw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:1rem 0}.tw-card h2{font-size:1rem;margin:0 0 .5rem}.tw-card ul{margin:0;padding-left:1.1rem}.tw-table{border-collapse:collapse;width:100%;font-size:.92rem;background:var(--tw-card-bg);border:1px solid var(--tw-border)}.tw-table th,.tw-table td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--tw-border);vertical-align:top}.tw-table th{background:#eef2f8;font-weight:600}.tw-table .n{text-align:right;font-variant-numeric:tabular-nums}.tw-error{color:#a40000}.tw-search{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1rem 0;padding:.75rem 1rem;background:var(--tw-card-bg);border:1px solid var(--tw-border);border-radius:var(--tw-radius)}.tw-search label{display:flex;flex-direction:column;font-size:.9rem;gap:.25rem}.tw-search input{padding:.4rem;min-width:16rem;max-width:100%}.tw-pager{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1rem}.tw-derived{font-size:.7rem;font-weight:600;border-radius:.3rem;padding:.1rem .4rem;vertical-align:middle;background:#eceaf7;color:#3b2f8f}.tw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:800px){.tw-table{display:block;overflow-x:auto;position:relative}}main h1{margin-top:0}button{font:inherit;padding:.45rem .9rem;color:var(--tw-text);background:var(--tw-card-bg);border:1px solid var(--tw-control-border);border-radius:var(--tw-radius);cursor:pointer}button:hover:not(:disabled){background:#eef2f8}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--tw-sidebar-active-bg);border-color:var(--tw-sidebar-active-bg);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--tw-primary-hover)}button.danger{color:#991b1b;border-color:#c98a8a}button.danger:hover:not(:disabled){background:#fee2e2}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;color:var(--tw-text);background:var(--tw-card-bg);border:1px solid var(--tw-control-border);border-radius:calc(var(--tw-radius) - .1rem);padding:.4rem .55rem;box-sizing:border-box}input[type=checkbox],input[type=radio]{accent-color:var(--tw-sidebar-active-bg)}fieldset{background:var(--tw-card-bg);border:1px solid var(--tw-border);border-radius:var(--tw-radius);padding:.9rem 1.1rem;margin:0;min-width:0}legend{font-weight:600;padding:0 .4rem}main h2{font-size:1.15rem}.tw-callout{background:#fff4d6;color:#5c3a00;border-left:4px solid #d9a441;border-radius:0 var(--tw-radius) var(--tw-radius) 0;padding:.65rem 1rem;max-width:75ch}.tw-notice{background:#e8f0fe;color:#1e3a8a;border-left:4px solid #6a8ac4;border-radius:0 var(--tw-radius) var(--tw-radius) 0;padding:.65rem 1rem;max-width:75ch}.tw-ok{color:#065f46}.tw-pill{display:inline-block;padding:.1rem .6rem;border-radius:1rem;font-size:.8rem;font-weight:600;white-space:nowrap;background:#e2e8f0;color:#475569}.tw-pill.good{background:#d1fae5;color:#065f46}.tw-pill.warn{background:#fde7b0;color:#7a3e00}.tw-pill.bad{background:#fee2e2;color:#991b1b}.tw-pill.info{background:#dbeafe;color:#1e3a8a}.tw-pill.derived{background:#eceaf7;color:#3b2f8f}.tw-code{background:#eef2f8;border:1px solid var(--tw-border);border-radius:var(--tw-radius);padding:.65rem .85rem;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.85rem;max-width:90ch}.pub{--pw-ink: #0a1128;--pw-navy: #0f1d44;--pw-blue: #2450e6;--pw-blue-dark: #1d44cc;--pw-sky: #8fb0ff;--pw-mint: #3dd6a0;--pw-bg: #f4f6fb;--pw-surface: #ffffff;--pw-line: #dbe1ee;--pw-text: #0f1730;--pw-muted: #5a6580;--pw-soft-text: #9aa8c7;--pw-warn-bg: #fff4d6;--pw-warn-text: #6b4500;--pw-warn-line: #d9a441;--pw-good-bg: #d8f6ea;--pw-good-text: #0a6b4b;--pw-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pw-fs-body: 1.0625rem;--pw-fs-h1: clamp(2.4rem, 6.2vw + .6rem, 4.4rem);--pw-fs-h2: clamp(1.7rem, 3vw + .6rem, 2.6rem);--pw-fs-h3: 1.2rem;--pw-s1: .5rem;--pw-s2: 1rem;--pw-s3: 1.5rem;--pw-s4: 2.5rem;--pw-s5: 4rem;--pw-s6: clamp(3.5rem, 8vw, 6.5rem);--pw-radius: 14px;--pw-radius-sm: 8px;--pw-shadow: 0 1px 2px rgba(10, 17, 40, .06), 0 8px 24px rgba(10, 17, 40, .06);--pw-shadow-lg: 0 2px 4px rgba(10, 17, 40, .08), 0 24px 60px rgba(10, 17, 40, .18);--pw-focus: #2450e6;font-family:var(--pw-font);font-size:var(--pw-fs-body);line-height:1.6;color:var(--pw-text);background:var(--pw-surface);min-height:100vh;display:flex;flex-direction:column}.pub *,.pub *:before,.pub *:after{box-sizing:border-box}.pub .site-main{flex:1;outline:none}.pub a{color:var(--pw-blue);text-underline-offset:.2em}.pub a:hover{color:var(--pw-blue-dark)}.pub :focus-visible{outline:3px solid var(--pw-focus);outline-offset:3px;border-radius:4px}.pub img,.pub svg{max-width:100%}.pub h1,.pub h2,.pub h3{line-height:1.12;letter-spacing:-.025em;margin:0 0 var(--pw-s2);color:inherit}.pub h1{font-size:var(--pw-fs-h1);font-weight:800;letter-spacing:-.04em}.pub h2{font-size:var(--pw-fs-h2);font-weight:800}.pub h3{font-size:var(--pw-fs-h3);font-weight:700;letter-spacing:-.02em;line-height:1.25}.pub p{margin:0 0 var(--pw-s2)}.pub .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pub .wrap{width:min(100% - 2rem,72rem);margin-inline:auto}.pub .narrow{width:min(100% - 2rem,46rem);margin-inline:auto}.pub .muted{color:var(--pw-muted)}.pub .lead{font-size:1.2rem;color:var(--pw-muted);max-width:40rem}.pub .section{padding-block:var(--pw-s6)}.pub .section.alt{background:var(--pw-bg)}.pub .section.dark{background:var(--pw-ink);color:#fff}.pub .section.dark .lead,.pub .section.dark .muted{color:var(--pw-soft-text)}.pub .section.dark a:not(.btn){color:var(--pw-sky)}.pub .eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pw-blue);margin-bottom:var(--pw-s1)}.pub .dark .eyebrow,.pub .hero .eyebrow{color:var(--pw-sky)}.pub .section-head{max-width:44rem;margin-bottom:var(--pw-s4)}.pub .section-head.center{margin-inline:auto;text-align:center}.pub .section-head.center .lead{margin-inline:auto}.pub .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:700;line-height:1;padding:.85rem 1.3rem;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s,color .15s}.pub .btn-lg{padding:1.05rem 1.6rem;font-size:1.05rem}.pub .btn-primary{background:var(--pw-blue);color:#fff}.pub .btn-primary:hover{background:var(--pw-blue-dark);color:#fff;transform:translateY(-1px)}.pub .btn-secondary{background:transparent;color:var(--pw-blue);border-color:var(--pw-blue)}.pub .btn-secondary:hover{background:#2450e614;color:var(--pw-blue-dark)}.pub .dark .btn-secondary,.pub .hero .btn-secondary{color:#fff;border-color:#ffffff8c}.pub .dark .btn-secondary:hover,.pub .hero .btn-secondary:hover{background:#ffffff1a;color:#fff}.pub .btn[disabled],.pub .btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.pub .hero :focus-visible,.pub .dark :focus-visible,.pub .cta-band :focus-visible,.pub .site-footer :focus-visible{outline-color:#fff}.pub .site-header{position:sticky;top:0;z-index:40;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--pw-line)}.pub .bar{display:flex;align-items:center;justify-content:space-between;min-height:4rem;gap:var(--pw-s2)}.pub .brand{color:var(--pw-ink);text-decoration:none;display:inline-flex}.pub .brand:hover{color:var(--pw-ink)}.pub .menu-toggle{display:inline-flex;background:none;border:1px solid var(--pw-line);border-radius:var(--pw-radius-sm);padding:.5rem;cursor:pointer;color:var(--pw-ink)}.pub .site-nav{display:none;position:absolute;inset:100% 0 auto;background:var(--pw-surface);border-bottom:1px solid var(--pw-line);box-shadow:var(--pw-shadow);padding:var(--pw-s2) 1rem var(--pw-s3)}.pub .site-nav.open{display:block}.pub .site-nav ul{list-style:none;margin:0 0 var(--pw-s2);padding:0}.pub .site-nav li a{display:block;padding:.8rem .25rem;font-weight:600;color:var(--pw-text);text-decoration:none;border-bottom:1px solid var(--pw-line)}.pub .site-nav li a.active{color:var(--pw-blue)}.pub .nav-actions{display:grid;gap:.75rem}.pub .nav-actions .btn{width:100%}.pub .nav-login{font-weight:600;text-decoration:none;padding:.6rem .25rem;color:var(--pw-text)}@media(min-width:56rem){.pub .menu-toggle{display:none}.pub .site-nav{display:flex;position:static;background:none;border:0;box-shadow:none;padding:0;align-items:center;gap:var(--pw-s3);flex:1;justify-content:space-between;margin-left:var(--pw-s3)}.pub .site-nav ul{display:flex;gap:.25rem;margin:0}.pub .site-nav li a{border:0;padding:.5rem .8rem;border-radius:999px}.pub .site-nav li a:hover{background:var(--pw-bg)}.pub .nav-actions{display:flex;align-items:center;gap:var(--pw-s2)}.pub .nav-actions .btn{width:auto;padding:.65rem 1.1rem}}.pub .hero{background:radial-gradient(60rem 30rem at 85% -10%,rgba(36,80,230,.55),transparent 60%),var(--pw-ink);color:#fff;padding-block:var(--pw-s5) var(--pw-s6);overflow:hidden}.pub .hero-grid{display:grid;gap:var(--pw-s4);align-items:center}.pub .hero h1{max-width:14ch}.pub .hero h1 em{font-style:normal;color:var(--pw-sky)}.pub .hero .lead{color:#c3cfe6}.pub .hero-actions{display:flex;flex-wrap:wrap;gap:var(--pw-s2);margin-top:var(--pw-s3)}.pub .hero-note{color:var(--pw-soft-text);font-size:.9rem;margin-top:var(--pw-s3)}@media(min-width:56rem){.pub .hero-grid{grid-template-columns:1fr 1.1fr}}.pub .page-hero{background:var(--pw-ink);color:#fff;padding-block:var(--pw-s5)}.pub .page-hero h1{font-size:clamp(2.1rem,4.6vw + .5rem,3.4rem);max-width:20ch}.pub .page-hero .lead{color:#c3cfe6}.pub .grid{display:grid;gap:var(--pw-s3)}.pub .grid>*,.pub .split>*,.pub .hero-grid>*,.pub .demo-grid>*,.pub .feature-row>*,.pub .field-row>*{min-width:0}@media(min-width:40rem){.pub .grid.cols-2,.pub .grid.cols-3,.pub .grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:72rem){.pub .grid.cols-3{grid-template-columns:repeat(3,1fr)}.pub .grid.cols-4{grid-template-columns:repeat(4,1fr)}}.pub .card{background:var(--pw-surface);border:1px solid var(--pw-line);border-radius:var(--pw-radius);padding:var(--pw-s3);box-shadow:var(--pw-shadow);position:relative}.pub .card h3{margin-top:var(--pw-s1)}.pub .card p:last-child{margin-bottom:0}.pub .card .icon{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:12px;background:#2450e61a;color:var(--pw-blue)}.pub .dark .card{background:var(--pw-navy);border-color:#ffffff1f;box-shadow:none}.pub .dark .card .icon{background:#8fb0ff24;color:var(--pw-sky)}.pub .card.planned{background:var(--pw-bg);border-style:dashed;box-shadow:none}.pub .avail{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.15rem .6rem;border-radius:999px;background:var(--pw-good-bg);color:var(--pw-good-text)}.pub .avail.planned{background:var(--pw-warn-bg);color:var(--pw-warn-text)}.pub .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--pw-s1)}.pub .split{display:grid;gap:var(--pw-s4)}@media(min-width:56rem){.pub .split{grid-template-columns:1fr 1fr;align-items:start}}.pub .ticks{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.pub .ticks li{display:grid;grid-template-columns:1.75rem 1fr;gap:.6rem}.pub .ticks .mark{display:inline-flex;width:1.75rem;height:1.75rem;border-radius:50%;align-items:center;justify-content:center;background:var(--pw-good-bg);color:var(--pw-good-text)}.pub .ticks.problems .mark{background:#fde3e1;color:#9a1c14}.pub .steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--pw-s3);counter-reset:step}@media(min-width:56rem){.pub .steps.row{grid-template-columns:repeat(3,1fr)}}.pub .steps>li{counter-increment:step;position:relative;padding:var(--pw-s3);border-radius:var(--pw-radius);background:var(--pw-surface);border:1px solid var(--pw-line)}.pub .steps>li:before{content:counter(step);display:inline-flex;width:2.5rem;height:2.5rem;border-radius:50%;align-items:center;justify-content:center;font-weight:800;background:var(--pw-blue);color:#fff;margin-bottom:var(--pw-s2)}.pub .steps h3{margin-bottom:.4rem}.pub .steps p:last-child{margin:0}.pub .dark .steps>li{background:var(--pw-navy);border-color:#ffffff1f}.pub .notice{border-left:4px solid var(--pw-blue);background:#e8eeff;color:#14286b;padding:.85rem 1.1rem;border-radius:0 var(--pw-radius-sm) var(--pw-radius-sm) 0}.pub .notice.warn{border-color:var(--pw-warn-line);background:var(--pw-warn-bg);color:var(--pw-warn-text)}.pub .notice.error{border-color:#b3261e;background:#fdeceb;color:#7a1610}.pub .notice.good{border-color:var(--pw-mint);background:var(--pw-good-bg);color:var(--pw-good-text)}.pub .notice>:last-child{margin-bottom:0}.pub .feature-row{display:grid;gap:var(--pw-s3);padding-block:var(--pw-s4);border-top:1px solid var(--pw-line)}.pub .feature-row:first-of-type{border-top:0}@media(min-width:56rem){.pub .feature-row{grid-template-columns:1fr 1.4fr;gap:var(--pw-s5)}}.pub .qa{display:grid;gap:var(--pw-s2)}.pub .qa dt{font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pw-blue)}.pub .qa dd{margin:0 0 var(--pw-s1)}.pub .caveat{font-size:.95rem;color:var(--pw-muted);border-left:3px solid var(--pw-line);padding-left:var(--pw-s2)}.pub .preview{margin:0;background:#fff;color:var(--pw-text);border-radius:var(--pw-radius);box-shadow:var(--pw-shadow-lg);overflow:hidden;border:1px solid rgba(255,255,255,.18)}.pub .preview-chrome{display:flex;align-items:center;gap:6px;background:#e9edf6;padding:.55rem .8rem}.pub .preview-chrome i{width:10px;height:10px;border-radius:50%;background:#c0c9dc}.pub .preview-chrome span{margin-left:.6rem;font-size:.75rem;color:var(--pw-muted)}.pub .preview-body{padding:var(--pw-s2)}.pub .sample-flag{background:var(--pw-warn-bg);color:var(--pw-warn-text);border-radius:var(--pw-radius-sm);padding:.4rem .7rem;font-size:.85rem;margin-bottom:var(--pw-s2)}.pub .preview-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--pw-s2)}.pub .fake-input{flex:1 1 8rem;border:1px solid var(--pw-line);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;color:var(--pw-muted)}.pub .chip{font-size:.8rem;padding:.3rem .7rem;border-radius:999px;background:var(--pw-bg);color:var(--pw-muted)}.pub .chip-on{background:var(--pw-blue);color:#fff}.pub .preview-list{list-style:none;margin:0;padding:0}.pub .preview-list li{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--pw-line)}.pub .row-main{display:flex;flex-direction:column;min-width:0}.pub .row-title{font-weight:700;font-size:.95rem;line-height:1.3}.pub .row-meta{font-size:.8rem;color:var(--pw-muted)}.pub .state{font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;white-space:nowrap;justify-self:end}.pub .state-open{background:var(--pw-good-bg);color:var(--pw-good-text)}.pub .state-soon{background:var(--pw-warn-bg);color:var(--pw-warn-text)}.pub .state-closed{background:#e4e8f1;color:#445068}.pub .match{grid-column:2;justify-self:end;font-size:.8rem;font-weight:800;color:var(--pw-blue)}.pub .match:before{content:"Match ";font-weight:600;color:var(--pw-muted)}.pub .plan{display:flex;flex-direction:column}.pub .plan.highlighted{border:2px solid var(--pw-blue);box-shadow:var(--pw-shadow-lg)}.pub .plan .audience{color:var(--pw-muted);min-height:3em}.pub .plan .price{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:var(--pw-s1) 0 var(--pw-s2)}.pub .plan ul.ticks{margin-bottom:var(--pw-s3);flex:1}.pub .plan .btn{width:100%}.pub .compare{width:100%;border-collapse:collapse;background:var(--pw-surface)}.pub .compare th,.pub .compare td{padding:.7rem;border-bottom:1px solid var(--pw-line);text-align:left}.pub .table-scroll{overflow-x:auto}.pub .faq details{border-bottom:1px solid var(--pw-line);padding:var(--pw-s2) 0}.pub .faq summary{cursor:pointer;font-weight:700;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:var(--pw-s2)}.pub .faq summary::-webkit-details-marker{display:none}.pub .faq summary:after{content:"+";font-size:1.5rem;line-height:1;color:var(--pw-blue)}.pub .faq details[open] summary:after{content:"\2013"}.pub .faq details p{margin:var(--pw-s1) 0 0;color:var(--pw-muted)}.pub .form-card{background:var(--pw-surface);border:1px solid var(--pw-line);border-radius:var(--pw-radius);padding:var(--pw-s3);box-shadow:var(--pw-shadow-lg)}@media(min-width:40rem){.pub .form-card{padding:var(--pw-s4)}}.pub .field{display:grid;gap:.35rem;margin-bottom:var(--pw-s2)}.pub .field>label,.pub .field>.label{font-weight:700;font-size:.95rem}.pub .field .hint{color:var(--pw-muted);font-size:.88rem}.pub .field input:not([type=checkbox]),.pub .field select,.pub .field textarea{font:inherit;width:100%;padding:.75rem .85rem;border:1.5px solid #7b8aa0;border-radius:var(--pw-radius-sm);background:#fff;color:var(--pw-text)}.pub .field textarea{min-height:7rem;resize:vertical}.pub .field input:focus,.pub .field select:focus,.pub .field textarea:focus{outline:3px solid var(--pw-focus);outline-offset:1px;border-color:var(--pw-blue)}.pub .field.invalid input,.pub .field.invalid select,.pub .field.invalid textarea{border-color:#b3261e;background:snow}.pub .field .error{color:#9a1c14;font-weight:600;font-size:.9rem}.pub .field-row{display:grid;gap:0 var(--pw-s2)}@media(min-width:40rem){.pub .field-row{grid-template-columns:1fr 1fr}}.pub .check{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.pub .check input{width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:var(--pw-blue)}.pub .req{color:#9a1c14}.pub .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pub .form-actions{margin-top:var(--pw-s3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--pw-s2)}.pub .error-summary ul{margin:.4rem 0 0;padding-left:1.2rem}.pub .demo-grid{display:grid;gap:var(--pw-s4);align-items:start}@media(min-width:56rem){.pub .demo-grid{grid-template-columns:1fr 1.15fr}}.pub .sources-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;margin:0 0 var(--pw-s2)}.pub .sources-list li{padding:.35rem .8rem;border-radius:999px;background:#ffffff1f;color:#fff;font-weight:600;font-size:.9rem}.pub .section:not(.dark) .sources-list li{background:var(--pw-bg);color:var(--pw-text);border:1px solid var(--pw-line)}.pub .cta-band{background:linear-gradient(135deg,var(--pw-blue) 0%,#1a3bb3 100%);color:#fff;padding-block:var(--pw-s5);text-align:center}.pub .cta-band h2{max-width:22ch;margin-inline:auto}.pub .cta-band p{color:#e3eaff;max-width:38rem;margin-inline:auto;margin-bottom:var(--pw-s3)}.pub .cta-band .btn-primary{background:#fff;color:var(--pw-blue-dark)}.pub .cta-band .btn-primary:hover{background:#eef2ff;color:var(--pw-blue-dark)}.pub .site-footer{background:var(--pw-ink);color:#c3cfe6;padding-block:var(--pw-s5) var(--pw-s3);font-size:.95rem}.pub .site-footer a{color:#c3cfe6;text-decoration:none}.pub .site-footer a:hover{color:#fff;text-decoration:underline}.pub .site-footer h2{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pw-soft-text);margin-bottom:var(--pw-s1);font-weight:700}.pub .site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.pub .foot-grid{display:grid;gap:var(--pw-s3);grid-template-columns:1fr 1fr}.pub .foot-brand{grid-column:1/-1;color:#fff}@media(min-width:56rem){.pub .foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}.pub .foot-brand{grid-column:auto}}.pub .disclaimer{margin-top:var(--pw-s4);padding-top:var(--pw-s3);border-top:1px solid rgba(255,255,255,.14);color:var(--pw-soft-text);font-size:.88rem;max-width:60rem}.pub .legal{color:var(--pw-soft-text);font-size:.85rem;margin:0}.pub .prose h2{font-size:1.5rem;margin-top:var(--pw-s4)}.pub .prose ul{padding-left:1.2rem}@media(prefers-reduced-motion:no-preference){.pub .card{transition:transform .2s,box-shadow .2s}.pub a.card:hover,.pub .card.lift:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.pub *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
