@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&display=swap";:root{--brand-blue: #0b51b7;--brand-blue-dark: #093f8e;--brand-navy: #292e40;--accent-blue: #2f6bf9;--brand-tint: #eaf1fd;--brand-tint-border: #d6e4fb;--gradient-brand: linear-gradient(135deg, var(--brand-blue) 0%, #2560e0 100%);--ink-900: #151826;--ink-700: #3d4152;--ink-500: #565a66;--ink-400: #6b7280;--ink-200: #98a2b3;--border: #e5e9f2;--border-strong: #d3d9e6;--surface: #ffffff;--surface-alt: #f8f9fb;--surface-navy: var(--brand-navy);--surface-navy-alt: #232838;--on-navy: #ccd3e8;--on-navy-muted: #b6bdd4;--on-navy-accent: #9fbcff;--success: #14663a;--success-bg: #e8f5ec;--success-border: #c6e3d0;--warning: #7d5300;--warning-bg: #fbf1de;--warning-border: #ecd9ae;--danger: #a8291c;--danger-bg: #fbeae8;--font-display: "Source Serif 4", "Iowan Old Style", Georgia, serif;--font-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: clamp(2.75rem, 1.9rem + 3.4vw, 4rem);--fs-h1: clamp(2.25rem, 1.7rem + 2.2vw, 3.125rem);--fs-h2: clamp(1.875rem, 1.5rem + 1.3vw, 2.375rem);--fs-h3: 1.5rem;--fs-h4: 1.1875rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .9375rem;--fs-small: .875rem;--fs-eyebrow: .75rem;--track-display: -.025em;--track-h1: -.022em;--track-h2: -.018em;--track-h3: -.012em;--track-eyebrow: .09em;--lh-tight: 1.1;--lh-snug: 1.25;--lh-ui: 1.4;--lh-body: 1.6;--measure: 68ch;--measure-narrow: 46ch;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-12: 6rem;--content-width: 1200px;--header-h: 72px;--subnav-h: 52px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(21, 24, 38, .06), 0 1px 2px rgba(21, 24, 38, .04);--shadow-md: 0 4px 16px rgba(21, 24, 38, .08);--shadow-lg: 0 12px 32px rgba(21, 24, 38, .12);--section-pad-y: var(--space-12);--section-pad-y-sm: var(--space-8);--scroll-offset: calc(var(--subnav-h) + var(--space-3))}:root:not(:has(.subnav)){--subnav-h: 0px}@media (max-width: 768px){:root{--section-pad-y: var(--space-8);--section-pad-y-sm: var(--space-6)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset)}body{margin:0;font-family:var(--font-base);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-700);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}a{color:var(--brand-blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;color:var(--ink-900);font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight)}h1{font-size:var(--fs-h1);letter-spacing:var(--track-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--track-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--track-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-snug)}.display{font-size:var(--fs-display);letter-spacing:var(--track-display)}p{margin:0}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--space-3)}.section{padding-block:var(--section-pad-y)}.section--sm{padding-block:var(--section-pad-y-sm)}.section--alt{background:var(--surface-alt)}.section--navy{background:var(--surface-navy);color:var(--on-navy)}.section--navy h2,.section--navy h3{color:#fff}.eyebrow{display:inline-block;font-family:var(--font-base);font-size:var(--fs-eyebrow);font-weight:600;line-height:var(--lh-ui);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--brand-blue);margin-bottom:var(--space-1)}.section--navy .eyebrow{color:var(--on-navy-accent)}.section-head{max-width:640px;margin-bottom:var(--space-5)}.section-head--center{margin-inline:auto;text-align:center}.lede{font-size:var(--fs-body-lg);color:var(--ink-500);max-width:var(--measure);margin-top:var(--space-2)}.section-head--center .lede{margin-inline:auto}.section--navy .lede{color:var(--on-navy-muted)}.card__text{font-size:var(--fs-body-sm);color:var(--ink-500);margin-top:var(--space-1)}.section-cta{text-align:center;margin-top:var(--space-5)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::selection{background:var(--accent-blue);color:#fff}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-base);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-ui);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease;white-space:nowrap;max-width:100%}@media (max-width: 560px){.btn{white-space:normal;text-align:center}}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px);box-shadow:none}.btn--primary{background:var(--brand-blue);color:#fff;box-shadow:0 1px 2px #0b51b73d}.btn--primary:hover{background:var(--brand-blue-dark);color:#fff;box-shadow:0 4px 12px #0b51b747;transform:translateY(-1px)}.btn--outline{background:transparent;border-color:var(--border-strong);color:var(--ink-900)}.btn--outline:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:var(--brand-tint)}.btn--on-navy{border-color:#ffffff8c;color:#fff}.btn--on-navy:hover{border-color:#fff;background:#ffffff1a;color:#fff}.btn--sm{padding:.5rem 1rem;font-size:var(--fs-small)}.btn--block{width:100%}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.brand{display:flex;align-items:center}.brand:hover{text-decoration:none}.brand__logo{height:48px;width:auto;border-radius:6px;flex-shrink:0}.brand__logo-wide{height:50px;width:auto}.brand__logo-compact{display:none;align-items:center;gap:.5rem}.brand__logo-compact .brand__logo{height:30px}.brand__word{font-family:var(--font-mono);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--ink-900);line-height:1}.brand__bracket{color:var(--accent-blue)}@media (max-width: 860px){.brand__logo-wide{display:none}.brand__logo-compact{display:flex}}.nav{display:flex;align-items:center;gap:var(--space-4)}.nav__links{display:flex;gap:var(--space-3)}.nav__links a{position:relative;display:inline-block;padding-block:.35rem;color:var(--ink-400);font-size:var(--fs-small);font-weight:500;line-height:var(--lh-ui);transition:color .15s ease}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent-blue);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav__links a:hover,.nav__links a.is-active{color:var(--ink-900);text-decoration:none}.nav__links a.is-active:after{transform:scaleX(1)}.nav__toggle{display:none;background:none;border:0;color:var(--ink-900);padding:.5rem;cursor:pointer}@media (max-width: 860px){.nav__toggle{display:block}.nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;padding:var(--space-3);gap:var(--space-3);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav__links{flex-direction:column;gap:var(--space-2)}.nav__links a:after{display:none}.nav .btn{width:100%}}.site-footer{background:var(--surface-navy);color:var(--on-navy-muted);padding-block:var(--space-8) var(--space-4)}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand p{margin-top:var(--space-2);font-size:var(--fs-small);max-width:30ch}.footer__heading{color:#fff;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.footer__links li{margin-bottom:.6rem}.footer__links a{color:var(--on-navy-muted);font-size:var(--fs-small);transition:color .15s ease}.footer__links a:hover{color:#fff}.footer__contact{margin-top:var(--space-2);font-size:var(--fs-small);line-height:1.8;color:var(--on-navy-muted)}.footer__contact a{color:var(--on-navy-muted);transition:color .15s ease}.footer__contact a:hover{color:#fff}.footer__legal{padding-top:var(--space-4);font-size:var(--fs-small);display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.footer__legal p{max-width:62ch}@media (max-width: 860px){.footer__grid{grid-template-columns:repeat(2,1fr)}.footer__brand{grid-column:1 / -1}}.cta-banner{background:var(--gradient-brand);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;color:#fff}.cta-banner h2{color:#fff;font-size:var(--fs-h2)}.cta-banner p{color:#fff;margin-top:var(--space-1);max-width:52ch}.cta-banner__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.cta-banner .btn--primary{background:#fff;color:var(--brand-blue);box-shadow:0 2px 8px #0922522e}.cta-banner .btn--primary:hover{background:#eef2ff;color:var(--brand-blue-dark)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-3)}.card--icon .icon-badge{margin-bottom:var(--space-2)}.icon-badge{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--brand-tint);border:1px solid var(--brand-tint-border);display:flex;align-items:center;justify-content:center;color:var(--brand-blue);flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.icon-badge svg{width:21px;height:21px}.section--navy .icon-badge{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.grid{display:grid;gap:var(--space-3)}.grid>*,.hero__inner>*,.feature-section__inner>*,.contact-layout>*,.form-grid>*{min-width:0}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid__span-2{grid-column:span 2}@media (max-width: 960px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.grid__span-2{grid-column:span 1}}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:var(--fs-small);font-weight:500;line-height:var(--lh-ui);background:var(--surface-alt);color:var(--ink-700);border:1px solid var(--border)}.pill-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pill--blue{background:var(--brand-tint);color:var(--brand-blue);border-color:var(--brand-tint-border)}.pill--success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.pill--warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.browser-frame{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.browser-frame__bar{display:flex;align-items:center;gap:var(--space-2);padding:.6rem .9rem;background:var(--surface-alt);border-bottom:1px solid var(--border)}.browser-frame__dots{display:flex;gap:6px}.browser-frame__dots span{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.browser-frame__url{flex:1;background:#fff;border:1px solid var(--border);border-radius:999px;padding:.3rem .9rem;font-family:var(--font-mono);font-size:.8125rem;line-height:var(--lh-ui);color:var(--ink-400)}.mockup-canvas{padding:var(--space-3);background:linear-gradient(180deg,#fbfcfe,#f6f8fc);min-height:220px;overflow-x:auto}.mockup-kanban,.mockup-grid{min-width:260px}.mockup-kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.mockup-kanban__col{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem}.mockup-kanban__col h5{font-family:var(--font-base);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);margin:0 0 .5rem}.mockup-chip{height:34px;border-radius:4px;background:var(--surface-alt);margin-bottom:.4rem;position:relative;overflow:hidden}.mockup-chip:after{content:"";position:absolute;left:8px;right:8px;top:8px;height:6px;border-radius:3px;background:var(--border-strong)}.mockup-chip--status:before{content:"";position:absolute;left:8px;bottom:8px;width:28px;height:8px;border-radius:3px;background:var(--brand-blue);opacity:.6}.mockup-filterbar{display:flex;gap:.5rem;margin-bottom:.75rem}.mockup-filterbar span{height:26px;width:90px;border-radius:999px;background:var(--brand-tint);border:1px solid var(--brand-tint-border)}.mockup-grid{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.mockup-grid__row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--border);align-items:center}.mockup-grid__row:last-child{border-bottom:none}.mockup-grid__row--head span{font-family:var(--font-base);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500)}.mockup-grid__row:not(.mockup-grid__row--head){background:var(--surface)}.mockup-grid__row:not(.mockup-grid__row--head):nth-child(2n){background:var(--surface-alt)}.mockup-grid__row span{height:8px;border-radius:3px;background:var(--border-strong)}.mockup-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.mockup-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem}.mockup-calendar span{aspect-ratio:1;border-radius:3px;background:var(--surface-alt)}.mockup-calendar span.is-marked{background:var(--brand-blue);opacity:.75}.mockup-progress-list{display:flex;flex-direction:column;gap:.65rem;justify-content:center}.mockup-progress{height:10px;border-radius:999px;background:var(--border);overflow:hidden}.mockup-progress span{display:block;height:100%;border-radius:999px;background:var(--brand-blue)}.mockup-orgtree{display:flex;flex-direction:column;align-items:center;gap:.6rem}.mockup-orgtree__node{padding:.4rem .9rem;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border-strong);font-size:var(--fs-small);line-height:var(--lh-ui);color:var(--ink-500)}.mockup-orgtree__row{display:flex;gap:.6rem}.mockup-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.mockup-matrix span{aspect-ratio:1;border-radius:3px;background:var(--border)}.mockup-matrix span.is-on{background:var(--brand-blue);opacity:.7}.mockup-timeline{position:relative;padding-left:1.25rem}.mockup-timeline:before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:2px;background:var(--border-strong)}.mockup-timeline__item{position:relative;padding-bottom:.9rem;display:flex;align-items:center;gap:.6rem}.mockup-timeline__item:before{content:"";position:absolute;left:-1.25rem;width:9px;height:9px;border-radius:50%;background:var(--brand-blue)}.mockup-timeline__time{font-family:var(--font-mono);font-size:.75rem;line-height:var(--lh-ui);color:var(--ink-400);width:48px;flex-shrink:0}.mockup-doc-lines span{display:block;height:7px;border-radius:3px;background:var(--border-strong);margin-bottom:.55rem}.mockup-comment{margin-top:var(--space-2);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:var(--fs-small);line-height:var(--lh-ui);color:var(--ink-500);display:inline-block}.mockup-shield{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.mockup-shield__icon{width:64px;height:64px;border-radius:var(--radius-md);background:var(--brand-tint);border:1px solid var(--brand-tint-border);display:flex;align-items:center;justify-content:center;color:var(--brand-blue);flex-shrink:0}.mockup-shield__icon svg{width:32px;height:32px}.mockup-session-chips{display:flex;gap:.5rem;flex-wrap:wrap}.subnav{position:sticky;top:0;z-index:40;height:var(--subnav-h);background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.subnav__list{display:flex;align-items:center;height:100%;gap:var(--space-3);white-space:nowrap}.subnav__list a{font-size:var(--fs-small);font-weight:500;line-height:var(--lh-ui);color:var(--ink-500);transition:color .15s ease}.subnav__list a:hover,.subnav__list a.is-active{color:var(--brand-blue);text-decoration:none}.compare-card{padding:var(--space-4)}.compare-card__title{display:flex;align-items:center;gap:.6rem;margin-bottom:var(--space-2)}.compare-card ul{margin-top:var(--space-2)}.compare-card li{padding:.5rem 0;border-bottom:1px solid var(--border);font-size:var(--fs-small);display:flex;gap:.5rem;align-items:flex-start}.compare-card li:last-child{border-bottom:none}.compare-card li svg{width:16px;height:16px;color:var(--success);flex-shrink:0;margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field--full{grid-column:1 / -1}.form-field label{font-size:var(--fs-small);font-weight:500;line-height:var(--lh-ui);color:var(--ink-900)}.form-field input,.form-field select,.form-field textarea{font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-ui);width:100%;min-width:0;padding:.65rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink-900);transition:border-color .15s ease,box-shadow .15s ease}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--ink-200)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #0b51b71f}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--danger)}.form-note{font-size:var(--fs-small);color:var(--ink-400)}.form-note--spaced{margin-top:var(--space-2)}.form-submit{margin-top:var(--space-3)}.form-status{margin-top:var(--space-2);font-size:var(--fs-small);font-weight:500}.form-status[data-state=success]{color:var(--success)}.form-status[data-state=error]{color:var(--danger)}.btn[aria-busy=true]{opacity:.7;pointer-events:none}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:1}}.page-intro{padding-block:var(--space-8) var(--space-5);border-bottom:1px solid var(--border)}.page-intro h1{margin-top:var(--space-1);max-width:20ch}.page-intro .lede{max-width:58ch}.feature-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}.feature-section--reverse .feature-section__visual{grid-column:1;grid-row:1}.feature-section__copy h2{margin-top:var(--space-1);margin-bottom:var(--space-3)}.feature-section__copy .lede{max-width:52ch}.feature-section__copy .pill-row,.feature-section__cta{margin-top:var(--space-3)}.feature-list li{position:relative;padding-left:1.6rem;margin-bottom:.75rem;font-size:var(--fs-body);color:var(--ink-700)}.feature-list li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:2px;background:var(--brand-blue)}@media (max-width: 860px){.feature-section__inner{grid-template-columns:1fr}.feature-section--reverse .feature-section__visual{grid-column:auto;grid-row:auto}}.timeline-band{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-3);margin-top:var(--space-5);position:relative}.timeline-band:before{content:"";position:absolute;left:0;right:0;top:5px;height:2px;background:#ffffff38}.timeline-band__step{position:relative;padding-top:var(--space-3)}.timeline-band__step:before{content:"";position:absolute;left:0;top:0;width:12px;height:12px;border-radius:50%;background:var(--on-navy-accent);border:2px solid var(--surface-navy)}.timeline-band__label{font-family:var(--font-base);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--on-navy-accent)}.timeline-band__step p{margin-top:var(--space-1);font-size:var(--fs-body-sm);color:var(--on-navy-muted)}@media (max-width: 860px){.timeline-band{grid-auto-flow:row;grid-auto-columns:auto;padding-left:var(--space-3)}.timeline-band:before{left:5px;right:auto;top:0;bottom:0;width:2px;height:auto}.timeline-band__step{padding-top:0;padding-bottom:var(--space-3)}.timeline-band__step:before{left:calc(var(--space-3) * -1)}}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3) var(--space-4);margin-top:var(--space-4)}.spec-item{padding-top:var(--space-2);border-top:2px solid var(--border-strong)}.spec-item h4{font-size:var(--fs-body);margin-bottom:.3rem}.spec-item p{font-size:var(--fs-body-sm);color:var(--ink-500)}.table-scroll{overflow-x:auto;margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.data-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-body-sm)}.data-table caption{text-align:left;padding:var(--space-3) var(--space-3) 0;font-size:var(--fs-small);color:var(--ink-400)}.data-table th,.data-table td{text-align:left;padding:.75rem var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.data-table thead th{font-family:var(--font-base);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-500);background:var(--surface-alt);white-space:nowrap}.data-table tbody th{font-family:var(--font-base);font-weight:600;color:var(--ink-900)}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:none}.data-table td{color:var(--ink-500)}.data-table .is-yes{color:var(--success);font-weight:600}.data-table .is-partial{color:var(--warning);font-weight:600}.callout{border-left:3px solid var(--brand-blue);background:var(--surface-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-4)}.callout h4{margin-bottom:.4rem}.callout p{font-size:var(--fs-body-sm);color:var(--ink-500);max-width:var(--measure)}
