:root{--ink:var(--pill-blue);--ivory:var(--pill-bg-card);--ivory-2:var(--pill-bg-soft);--line:var(--pill-line);--line-strong:var(--pill-line);--charcoal-2:var(--pill-muted);--charcoal-3:#5F6170;--copper:var(--pill-teal);--copper-deep:var(--pill-teal-deep);--danger:#c53030;--pill-warning-text:#9A3412;--content-width:1320px;--radius-xl:32px}.impersonation-banner .text-link{color:#fff;text-decoration:underline;white-space:nowrap}.app-shell.is-private .page{width:calc(100% - 48px);padding:36px 0 64px}.app-shell.is-private .section-title{font-size:clamp(20px,2vw,26px);line-height:1.12}.app-shell.is-private h1.section-title{font-size:clamp(24px,2.4vw,32px)}.app-shell.is-private .panel .section-title{font-size:clamp(18px,1.6vw,22px)}.app-shell.is-private .section-copy,.app-shell.is-private .muted{font-size:13px}.app-shell.is-private .panel{margin-top:24px}.app-shell.is-private .panel+.panel{margin-top:22px}.project-detail .home-section{margin-top:28px}.project-detail .panel{padding:22px}.page{width:min(calc(100% - 48px),var(--content-width));margin:0 auto;padding:32px 0 64px;position:relative;z-index:1;animation:page-in 420ms cubic-bezier(.2,.8,.2,1)}.action-button:focus-visible,.ghost-button:focus-visible,.text-link:focus-visible{outline:3px solid var(--pill-blue);outline-offset:3px}.text-link:focus-visible{color:var(--pill-blue);border-color:var(--pill-blue)}.action-button:focus-visible,.ghost-button:focus-visible,.text-link:focus-visible{text-decoration:none}.action-button:focus:not(:focus-visible),.ghost-button:focus:not(:focus-visible),.text-link:focus:not(:focus-visible){outline:none}@media(max-width:640px){.page{width:min(calc(100% - 32px),var(--content-width));padding:24px 0 48px}}.panel--danger .section-title{color:var(--pill-warning-text)}.help-composer .action-button{min-height:36px;padding:0 14px;font-size:13px}.help-composer-tools .action-button{margin-left:auto}.status-chip[data-tone=warn]{background:rgba(13,23,230,.12);color:var(--pill-blue)}.text-link,.ghost-button,.action-button,.subtle-button{transition:color 180ms ease,border-color 180ms ease,background 180ms ease,transform 180ms ease,opacity 180ms ease}.display{font-family:var(--font-display);font-weight:600;font-size:clamp(48px,7vw,96px);line-height:.96;letter-spacing:-.05em;margin:0;text-wrap:pretty}.display em{font-style:normal;font-weight:600;background:var(--pill-blue);color:#fff;padding:.04em .32em .14em;border-radius:var(--r-pill);display:inline-block;line-height:1;letter-spacing:-.03em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cta-row,.button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.action-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.action-button[aria-disabled=true]{opacity:.48;pointer-events:none;cursor:not-allowed}.action-button{color:var(--pill-bg);background:var(--pill-ink);border-color:var(--pill-ink)}.action-button:hover{transform:translateY(-1px);background:var(--pill-blue);border-color:var(--pill-blue)}.ghost-button{color:var(--pill-ink);border-color:var(--pill-ink);background:0 0}.ghost-button:hover{background:var(--pill-ink);color:var(--pill-bg)}.text-link{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--pill-ink);border-bottom:1px solid var(--pill-ink);padding-bottom:2px;cursor:pointer;text-decoration:none;transition:color .2s ease,border-color .2s ease}.text-link:hover{color:var(--pill-blue);border-color:var(--pill-blue)}.poster-side .panel{display:grid;grid-template-columns:minmax(220px,.72fr)minmax(0,1fr);gap:28px;align-items:end;padding:30px 32px}.poster-side .stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.ref-active-section{display:grid;gap:24px;margin-top:56px}.ref-card{position:relative;padding:36px 38px}@media(max-width:720px){.ref-card{padding:26px 22px}}.ref-card-head{display:flex;flex-direction:column;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--pill-line);margin-bottom:24px}.ref-card-tag{align-self:flex-start;padding:5px 12px;background:var(--pill-blue);color:#fff;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.ref-card-title{margin:0;font-family:var(--font-display);font-size:clamp(24px,3.2vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--pill-ink)}.ref-card-lead{margin:0;font-size:16px;line-height:1.6;color:var(--pill-ink-soft);max-width:70ch}.ref-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}@media(max-width:720px){.ref-card-grid{grid-template-columns:1fr;gap:24px}}.ref-card-block{display:flex;flex-direction:column;gap:12px}.ref-card-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ref-card-list li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.55;color:var(--pill-ink-soft)}.ref-card-list li::before{content:"→";position:absolute;left:0;top:0;color:var(--pill-blue);font-weight:600}.ref-card-foot{margin-top:24px;padding-top:20px;border-top:1px dashed var(--pill-line)}.ref-card-foot-note{margin:0;font-size:13px;line-height:1.55;color:var(--pill-muted)}.ref-planned-section{margin-top:64px}.ref-planned-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--pill-line)}.ref-planned-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--pill-line);align-items:start}@media(max-width:720px){.ref-planned-item{grid-template-columns:52px minmax(0,1fr);gap:14px}}.ref-planned-num{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--pill-muted)}.ref-planned-copy{display:grid;gap:8px;max-width:70ch}.ref-planned-copy .capability-title{font-size:19px}.ref-planned-copy .capability-body{font-size:14.5px;line-height:1.6}.ref-planned-note{margin-top:24px;font-size:13.5px;line-height:1.6;color:var(--pill-muted)}.ref-own-section{margin-top:64px}.ref-own-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}@media(max-width:760px){.ref-own-split{grid-template-columns:1fr}}.ref-own-card{display:grid;align-content:start;gap:8px;padding:20px 22px;border:1px solid var(--pill-line);border-left:3px solid var(--pill-line);border-radius:var(--r-md);background:var(--pill-bg-soft)}.ref-own-kicker{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pill-muted)}.ref-own-rule{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--pill-ink)}.ref-own-body{margin:0;font-size:14.5px;line-height:1.6;color:var(--pill-ink-soft)}.ref-own-both{position:relative;margin:16px 0 0;padding-left:22px;font-size:14.5px;line-height:1.6;color:var(--pill-muted)}.ref-own-both::before{content:"→";position:absolute;left:0;top:0;color:var(--pill-blue);font-weight:600}.ref-own-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin-top:28px;padding-top:24px;border-top:1px solid var(--pill-line)}@media(max-width:760px){.ref-own-grid{grid-template-columns:1fr;gap:20px}}.ref-own-item{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:start}.ref-own-num{grid-row:1/span 2;font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--pill-muted)}.ref-own-item-title{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--pill-ink)}.ref-own-item-body{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--pill-ink-soft)}.ref-own-note{margin:24px 0 0;font-size:13.5px;line-height:1.6;color:var(--pill-muted)}.exi-nat-card{display:grid;align-content:start;gap:12px}.exi-nat-card>.status-chip,.exi-cat-row>.status-chip{justify-self:start}.exi-cat-head{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--pill-line)}.exi-cat-sublabel{margin:22px 0 0;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pill-muted)}.exi-cat-rows{list-style:none;margin:0;padding:0}.exi-cat-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--pill-line-2)}.exi-cat-row:last-child{padding-bottom:0;border-bottom:0}@media(max-width:640px){.exi-cat-row{grid-template-columns:1fr;gap:10px}}.exi-cat-name{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--pill-ink)}.exi-cat-desc{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--pill-muted)}.panel,.auth-panel{border:1px solid var(--pill-line);background:var(--pill-bg-card);box-shadow:none}.panel,.auth-panel{border-radius:var(--radius-xl);padding:28px}.meta-stack,.stack{display:grid;gap:12px}.status-chip,.axis-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line-strong);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.48)}.status-chip[data-tone=draft]{color:var(--charcoal-3)}.status-chip[data-tone=uploaded]{color:var(--ink)}.status-chip[data-tone=uploaded_pending]{color:var(--copper-deep)}.status-chip[data-tone=queued]{color:var(--copper-deep)}.status-chip[data-tone=processing]{color:var(--ink)}.status-chip[data-tone=running]{color:var(--ink)}.status-chip[data-tone=cancelling],.status-chip[data-tone=cancelled]{color:var(--pill-warning-text)}.status-chip[data-tone=completed]{color:var(--ok)}.status-chip[data-tone=failed]{color:var(--danger)}.section-head .section-title{margin-bottom:var(--sp-5)}.section-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(36px,4.5vw,56px);line-height:1;letter-spacing:-.04em;text-wrap:pretty}.section-copy{max-width:56ch;color:var(--charcoal-2);line-height:1.7}.home-section{margin-top:56px}.home-section-warm{background:var(--pill-bg-warm);padding:80px 0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}.cta-section .section-title{margin-bottom:14px}.cta-section .cta-row{justify-content:center}.action-button--accent{background:var(--pill-blue);color:#fff;border-color:var(--pill-blue)}.action-button--accent:hover{transform:translateY(-1px);filter:brightness(1.08)}@media(max-width:900px){.poster-side .panel{grid-template-columns:1fr;align-items:start}.poster-side .stack{grid-template-columns:1fr}}.home-cta{margin-top:72px}.contact-intro .section-copy{margin:0}.ccc-page .about-hero{padding-bottom:8px}.ccc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}@media(max-width:900px){.ccc-steps{grid-template-columns:1fr}}.ccc-step{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--pill-bg-card);border:1px solid var(--pill-line);border-radius:var(--r-lg);transition:transform .18s ease,border-color .18s ease}.ccc-step:hover{transform:translateY(-2px);border-color:var(--pill-blue)}.ccc-step::after{content:"";position:absolute;top:28px;right:28px;width:38px;height:10px;border-radius:var(--r-pill);background:var(--pill-teal)}.ccc-step:nth-child(2)::after{background:var(--pill-blue)}.ccc-step:nth-child(3)::after{background:var(--pill-ink)}.ref-card{min-height:210px;padding:22px;border-radius:var(--r-lg);border:1px solid var(--pill-line);background:var(--pill-bg-card);display:flex;flex-direction:column;gap:10px}.ref-card.is-planned{opacity:1;background:var(--pill-bg-card)}.ref-card.is-planned .ref-code{color:var(--pill-muted);background:var(--pill-bg-soft)}.ref-card.is-planned .ref-status{background:var(--pill-bg-soft);border:1px solid var(--pill-line);color:var(--pill-muted)}.capability-index{width:fit-content;min-width:44px;padding:6px 10px;border:1px solid var(--pill-line);border-radius:var(--r-pill);background:var(--pill-bg-soft);color:var(--pill-muted);font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.12em}.capability-title{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.08;font-weight:600;letter-spacing:-.03em;color:var(--pill-ink)}.capability-body{margin:0;font-size:14.5px;line-height:1.58;color:var(--pill-muted)}.home-calc-result .action-button{margin-top:16px;color:var(--pill-ink);background:var(--pill-bg);border-color:var(--pill-bg)}.home-calc-result .action-button[disabled]{opacity:.55;cursor:not-allowed}.seo-page,.pricing-page{padding-top:32px}.seo-hero{display:grid;align-items:start;padding:0 0 clamp(32px,5vw,56px);border-bottom:1px solid var(--pill-line)}.seo-hero-copy{display:grid;gap:18px}.seo-hero .display,.about-hero .display{max-width:none}.seo-hero .lead,.about-hero .lead{max-width:72ch}.seo-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.seo-section{display:grid;gap:22px}.seo-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.seo-card{display:grid;align-content:start;gap:12px;min-height:180px;padding:22px;border:1px solid var(--pill-line);border-radius:var(--r-md);background:var(--pill-bg-card)}.seo-card{position:relative}.seo-card::after{content:"";position:absolute;top:20px;right:20px;width:36px;height:8px;border-radius:var(--r-pill);background:var(--pill-teal)}.seo-card:nth-child(3n+2)::after{background:var(--pill-blue)}.seo-card:nth-child(3n)::after{background:var(--pill-ink)}.seo-section-split{grid-template-columns:minmax(260px,.8fr)minmax(0,1.2fr);align-items:start;padding:30px 0;border-top:1px solid var(--pill-line);border-bottom:1px solid var(--pill-line)}.seo-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.seo-list li{position:relative;padding:14px 16px 14px 44px;border:1px solid var(--pill-line);border-radius:var(--r-md);background:var(--pill-bg-soft);color:var(--pill-muted);line-height:1.55}.seo-list li::before{content:"";position:absolute;left:16px;top:19px;width:12px;height:12px;border-radius:50%;background:var(--pill-teal)}.seo-warning{padding:26px;border:1px solid rgba(13,23,230,.18);border-radius:var(--r-md);background:var(--pill-bg-tech)}.seo-warning .section-copy{max-width:860px}.seo-faq-section{gap:24px;padding:clamp(30px,5vw,48px)0;border-top:1px solid var(--pill-line);border-bottom:1px solid var(--pill-line)}.seo-faq-section .section-copy{max-width:720px}.seo-faq-grid{display:grid;gap:0;max-width:800px}.seo-faq-column{display:grid;gap:0}.seo-faq-item{border-bottom:1px solid var(--pill-line);padding:20px 0}.seo-faq-item summary{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.015em;cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px}.seo-faq-item summary:hover h3{color:var(--pill-blue)}.seo-faq-item summary:focus-visible{outline:3px solid rgba(0,163,163,.28);outline-offset:3px}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-item summary::before{content:"+";flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--pill-bg-soft);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:400;color:var(--pill-blue);transition:transform 250ms ease,background 250ms ease,color 250ms ease}.seo-faq-item[open] summary::before{content:"\2212";background:var(--pill-blue);color:#fff}.seo-faq-item h3,.pricing-credit-box h3{margin:0;font-family:var(--font-display);font-size:17px;line-height:1.3;font-weight:600;color:var(--pill-ink);overflow-wrap:anywhere;transition:color 160ms ease}.seo-faq-item p{margin:0;padding:12px 0 0 44px;font-size:15px;color:var(--pill-muted);line-height:1.6}.seo-faq-item[open] p{animation:faq-reveal 180ms ease-out}@media(max-width:820px){.seo-hero{min-height:0;padding-top:0}.seo-section-split{grid-template-columns:1fr}.seo-card{min-height:0}.seo-faq-item summary{font-size:15px}.seo-faq-item p{padding:0 14px 16px 56px}}.about-page .about-hero{padding:72px 0 36px}.about-page .display{max-width:none}.roadmap-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;margin-bottom:24px}.roadmap-filter{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--ivory);color:var(--charcoal-2);font-size:13px;font-weight:500;cursor:pointer;transition:border-color 150ms,color 150ms,background 150ms;display:inline-flex;align-items:center;gap:8px}.roadmap-filter:hover{border-color:var(--copper);color:var(--ink)}.roadmap-filter.is-active{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.roadmap-filter-count{font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;background:rgba(0,194,175,.12);color:var(--copper-deep);letter-spacing:.02em}.roadmap-filter.is-active .roadmap-filter-count{background:rgba(255,255,255,.18);color:var(--ivory)}.roadmap-list{display:flex;flex-direction:column;gap:18px}.roadmap-timeline{position:relative;padding-left:48px;margin-top:24px}.roadmap-timeline-spine{position:absolute;left:18px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--copper) 0%,var(--copper) 50%,var(--line) 100%);border-radius:2px;opacity:.6}.roadmap-entry{position:relative;padding:22px 26px;border-radius:16px;border:1px solid var(--line);background:var(--ivory);display:flex;flex-direction:column;gap:10px;transition:opacity .45s ease,transform .45s ease,border-color .2s ease}.js-bounce .roadmap-entry{opacity:0;transform:translateX(-12px)}.js-bounce .roadmap-entry.is-visible{opacity:1;transform:translateX(0)}.roadmap-entry-dot{position:absolute;left:-38px;top:28px;width:16px;height:16px;border-radius:50%;background:var(--ivory);border:3px solid var(--line);box-shadow:0 0 0 4px var(--ivory);transition:background .3s ease,border-color .3s ease}.roadmap-entry-dot[data-status=shipped]{background:var(--copper);border-color:var(--copper)}.roadmap-entry-dot[data-status=in-progress],.roadmap-entry-dot[data-status=progress]{background:var(--ivory);border-color:var(--copper);animation:roadmap-dot-pulse 1.6s ease-in-out infinite}.roadmap-entry-dot[data-status=planned]{background:var(--ivory);border-color:var(--line)}.roadmap-entry-body{display:flex;flex-direction:column;gap:10px}.roadmap-entry:hover{border-color:var(--copper)}@media(prefers-reduced-motion:reduce){.roadmap-entry{opacity:1;transform:none;transition:none}.roadmap-entry-dot[data-status=in-progress],.roadmap-entry-dot[data-status=progress]{animation:none}}.sec-hero-copy .display{margin:12px 0 14px}.roadmap-entry-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.roadmap-date{font-size:13px;font-weight:500;color:var(--charcoal-3);letter-spacing:.04em}.roadmap-status-pill{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.roadmap-status-pill[data-tone=shipped]{background:rgba(0,194,175,.15);color:var(--copper-deep)}.roadmap-status-pill[data-tone=progress]{background:rgba(0,208,239,.18);color:#0a7a9b}.roadmap-status-pill[data-tone=planned]{background:var(--ivory-2);color:var(--charcoal-3);border:1px solid var(--line)}.roadmap-title{margin:0;font-size:19px;line-height:1.35;color:var(--ink)}.roadmap-body{margin:0;font-size:14px;line-height:1.65;color:var(--charcoal-2)}.roadmap-empty{padding:32px;text-align:center;color:var(--charcoal-3);border-radius:16px;border:1px dashed var(--line)}.regulatory-catalog-dialog__foot .action-button{min-height:42px;margin-left:auto;padding:9px 20px}.app-shell.is-private .admin-main .panel:has(.pricing-table-wrap){padding:0;border:0;background:0 0;box-shadow:none;border-radius:0;min-width:0;overflow:hidden}.project-create-own-regulations .text-link{font-size:13px;margin-right:14px;white-space:nowrap}.meta-row,.section-copy{overflow-wrap:anywhere;word-break:break-word}.status-chip{white-space:nowrap}@media(max-width:720px){.page,.chrome{width:min(calc(100% - 28px),var(--content-width))}.display{font-size:clamp(46px,16vw,74px)}.panel,.auth-panel{padding:22px;border-radius:24px}}@media(max-width:540px){.display{font-size:clamp(42px,12vw,50px);max-width:100%}}.pricing-table-details-body .section-copy{margin:14px 0 18px}.home-v3-reveal{opacity:1;transform:none}.home-v3-reveal.in{animation:home-v3-reveal-up .8s cubic-bezier(.22,.68,.36,1)both}.home-v3-reveal-stagger>*{opacity:1;transform:none}.home-v3-reveal-stagger.in>*{animation:home-v3-reveal-up .7s ease both}.home-v3-reveal-stagger.in>*:nth-child(1){animation-delay:0s}.home-v3-reveal-stagger.in>*:nth-child(2){animation-delay:.07s}.home-v3-reveal-stagger.in>*:nth-child(3){animation-delay:.14s}.home-v3-reveal-stagger.in>*:nth-child(4){animation-delay:.21s}.home-v3-reveal-stagger.in>*:nth-child(5){animation-delay:.28s}.home-v3-reveal-stagger.in>*:nth-child(6){animation-delay:.35s}@media(prefers-reduced-motion:reduce){.home-v3-reveal,.home-v3-reveal-stagger>*,.home-v3-eyebrow-dot::before,.home-v3-process-node::after,.home-v3-marquee,.home-v3-cta-card::before,.sec-hero-shield-ring,.roadmap-page-v3 .roadmap-entry-dot[data-status=in_progress]{animation:none!important;opacity:1!important;transform:none!important}}.home-v3-section-warm{background:var(--pill-bg-warm)}.home-v3-section .section-head,.home-section .section-head{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.page.home-v3{padding-bottom:0}.home-v3-section-warm .home-v3-process-node{background:var(--pill-bg-warm)}.home-v3-ai-head .section-title{text-align:center;margin-top:14px}.home-v3-cta-card .cta-row{justify-content:center;position:relative;display:flex;gap:12px;flex-wrap:wrap}.ccc-page-v3 .ccc-steps-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}@media(max-width:860px){.ccc-page-v3 .ccc-steps-v3{grid-template-columns:1fr}}.ccc-page-v3 .ccc-step-v3{padding:28px;background:var(--pill-bg-card);border:1px solid var(--pill-line);border-radius:var(--r-lg,24px);transition:transform .25s,box-shadow .25s,border-color .25s}.ccc-page-v3 .ccc-step-v3:hover{transform:translateY(-4px);box-shadow:var(--sh-md,0 18px 48px -16px rgba(0,11,112,.2));border-color:var(--pill-blue)}.ccc-page-v3 .ccc-step-idx{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--pill-subtle);margin-bottom:14px}.ccc-page-v3 .ccc-step-verb{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--pill-blue);font-weight:600;margin:0 0 8px}.ccc-page-v3 .ccc-step-v3 .capability-title{font-size:20px;margin-bottom:10px}.ccc-page-v3 .ccc-step-v3 .capability-body{font-size:14px;color:var(--pill-ink-soft);line-height:1.6;margin:0}.ccc-page-v3 .ccc-compare-v3{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;max-width:1240px;margin-left:auto;margin-right:auto}@media(max-width:760px){.ccc-page-v3 .ccc-compare-v3{grid-template-columns:1fr}}.ccc-page-v3 .ccc-compare-col-v3{padding:28px;border-radius:var(--r-lg,24px);position:relative;transition:transform .25s,box-shadow .25s}.ccc-page-v3 .ccc-compare-col-v3:hover{transform:translateY(-2px);box-shadow:var(--sh-md,0 18px 48px -16px rgba(0,11,112,.2))}.ccc-page-v3 .ccc-compare-col-v3.is-before{background:var(--pill-bg-warm);border:1px solid var(--pill-line)}.ccc-page-v3 .ccc-compare-col-v3.is-after{background:var(--pill-bg-card);border:1px solid var(--pill-line);overflow:hidden}.ccc-page-v3 .ccc-compare-col-v3.is-after::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--pill-blue),var(--pill-teal))}.ccc-page-v3 .ccc-compare-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pill-muted);margin:0 0 14px}.ccc-page-v3 .ccc-compare-col-v3.is-after .ccc-compare-tag{color:var(--pill-blue)}.ccc-page-v3 .ccc-compare-title{font-size:20px;margin:0 0 18px}.ccc-page-v3 .ccc-compare-list{list-style:none;padding:0;margin:0}.ccc-page-v3 .ccc-compare-list li{padding:10px 0 10px 28px;position:relative;font-size:14px;line-height:1.5;color:var(--pill-ink-soft);border-bottom:1px dashed var(--pill-line-2)}.ccc-page-v3 .ccc-compare-list li:last-child{border-bottom:none}.ccc-page-v3 .ccc-compare-list li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:14px;border-radius:50%}.ccc-page-v3 .ccc-compare-col-v3.is-before .ccc-compare-list li::before{background:var(--crit-soft,#FCE5E9);border:1.5px solid var(--crit,#C8102E)}.ccc-page-v3 .ccc-compare-col-v3.is-after .ccc-compare-list li::before{content:"✓";background:var(--pill-blue);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;border:none}.ccc-page-v3 .ccc-roles-grid-v3{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}@media(max-width:760px){.ccc-page-v3 .ccc-roles-grid-v3{grid-template-columns:1fr}}.ccc-page-v3 .ccc-role-v3{padding:26px;background:var(--pill-bg-card);border:1px solid var(--pill-line);border-radius:var(--r-lg,24px);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.ccc-page-v3 .ccc-role-v3:hover{transform:translateY(-3px);box-shadow:var(--sh-md,0 18px 48px -16px rgba(0,11,112,.2))}.ccc-page-v3 .ccc-role-v3::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pill-blue);transform:scaleY(0);transform-origin:top;transition:transform .35s}.ccc-page-v3 .ccc-role-v3:hover::before{transform:scaleY(1)}.ccc-page-v3 .ccc-role-tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--pill-blue);font-weight:600;margin:0 0 8px}.ccc-page-v3 .ccc-role-v3 .capability-title{font-size:19px;margin:0 0 10px}.ccc-page-v3 .ccc-role-v3 .capability-body{font-size:14px;color:var(--pill-ink-soft);line-height:1.6;margin:0}.ccc-page-v3 .ccc-not-changing{text-align:center}.ccc-page-v3 .ccc-not-changing-inner{max-width:60ch;margin:0 auto}.ccc-page-v3 .ccc-not-changing .section-title{margin:6px 0 18px}.ccc-page-v3 .ccc-not-changing .section-copy{margin:0 auto}.roadmap-page-v3 .roadmap-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.roadmap-page-v3 .roadmap-filter{padding:8px 16px;background:#fff;border:1.5px solid var(--pill-line);border-radius:var(--r-pill,999px);font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--pill-ink-soft);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.roadmap-page-v3 .roadmap-filter:hover{border-color:var(--pill-blue-soft);transform:translateY(-1px)}.roadmap-page-v3 .roadmap-filter.is-active{background:var(--pill-ink);border-color:var(--pill-ink);color:#fff}.roadmap-page-v3 .roadmap-filter-count{background:var(--pill-bg-warm);color:var(--pill-ink);padding:1px 8px;border-radius:var(--r-pill,999px);font-family:var(--font-mono);font-size:11px;font-weight:600;min-width:24px;text-align:center}.roadmap-page-v3 .roadmap-filter.is-active .roadmap-filter-count{background:rgba(255,255,255,.18);color:#fff}.roadmap-page-v3 .roadmap-timeline-spine{background:linear-gradient(180deg,var(--pill-blue),var(--pill-teal),transparent)!important}.roadmap-page-v3 .roadmap-entry-dot[data-status=shipped]{background:var(--ok,#007A6F);border-color:var(--ok,#007A6F)}.roadmap-page-v3 .roadmap-entry-dot[data-status=in_progress]{background:var(--pill-blue);border-color:var(--pill-blue);box-shadow:0 0 0 4px rgba(13,23,230,.18);animation:roadmap-v3-dot-pulse 1.8s ease-in-out infinite}.roadmap-page-v3 .roadmap-entry-dot[data-status=planned]{background:#fff;border-color:var(--pill-subtle)}.roadmap-page-v3 .roadmap-entry{transition:transform .2s,box-shadow .2s}.roadmap-page-v3 .roadmap-entry:hover{transform:translateX(4px);box-shadow:var(--sh-md,0 18px 48px -16px rgba(0,11,112,.2))}.page.home-v3,.page.pricing-page-v3,.page.ccc-page-v3{width:100%;max-width:none;padding-left:0;padding-right:0}@media(max-width:720px){.page.home-v3,.page.pricing-page-v3,.page.ccc-page-v3{width:100%}}@media(max-width:640px){.page.home-v3,.page.pricing-page-v3,.page.ccc-page-v3{width:100%;padding-left:0;padding-right:0}}.page.home-v3 .seo-faq-grid,.page.pricing-page-v3 .seo-faq-grid,.page.ccc-page-v3 .seo-faq-grid,.page.ccc-page-v3 .about-hero,.page.ccc-page-v3 .ccc-steps-v3,.page.ccc-page-v3 .ccc-roles-grid-v3{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.page.ccc-page-v3 .ccc-compare-v3,.page.ccc-page-v3 .ccc-not-changing-inner{padding-left:24px;padding-right:24px}.page.home-v3 .home-v3-cta-card,.page.pricing-page-v3 .home-v3-cta-card,.page.ccc-page-v3 .home-v3-cta-card{width:min(calc(100% - 48px),1240px);margin-left:auto;margin-right:auto}.page.home-v3 .partners-marquee{max-width:1240px;margin-left:auto;margin-right:auto}.admin-actions .text-link,.member-tags .text-link,.member-leave .text-link{background:0 0;border:0;padding:0;cursor:pointer;font:inherit}.admin-actions .text-link{color:var(--copper-deep,#b06a3d)}.admin-actions .text-link.admin-danger{color:#9b2c22}// stays in the flow instead of floating: .pricing-table-wrap is overflow-x auto // and the surrounding .panel is overflow hidden,so an absolutely positioned // popover gets clipped on the first and the last row of the table. .admin-row-menu[open] .admin-row-menu-panel{display:flex;flex-direction:column;gap:2px;width:max-content;max-width:260px;margin-top:6px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(0,11,112,.16)}button.status-chip{cursor:pointer;border:0;font:inherit}.app-shell.is-private .page{animation:none}.app-shell.is-private .panel{border-radius:8px;box-shadow:none;background:#fff}.project-secondary-content .panel:first-child,.project-secondary-content.home-section{margin-top:0}.project-secondary-content .panel{border-radius:0}.finding-assignment-footer .ghost-button{min-height:44px}.project-create-summary .action-button{width:100%}.support-resources .home-section{margin-top:28px}.settings-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:24px 0}.settings-detail-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:24px 0;border-top:1px solid var(--pill-line)}.settings-destination .field-input,.settings-destination .action-button,.settings-destination .ghost-button,.settings-destination .text-link-danger,.page-back-link{min-height:44px}.ui-dialog .action-button.is-danger{border-color:#b42318;background:#b42318}@media(max-width:960px){.app-shell.is-private .page{width:min(calc(100% - 32px),1180px);padding-top:28px}}@media(max-width:640px){.app-shell.is-private .page{width:min(calc(100% - 24px),1180px);padding:22px 0 48px}.dashboard-head .action-button{width:100%}.deliverable-row .ghost-button{grid-column:1/-1;width:100%}.finding-review-footer .ghost-button,.finding-assignment-footer .ghost-button{width:100%}.billing-balance-row .action-button{width:100%}.ui-dialog__actions .action-button,.ui-dialog__actions .ghost-button{width:100%}}.app-banner .text-link{color:inherit;text-decoration:underline;white-space:nowrap}.seo-card-link .capability-title a{color:inherit;text-decoration:none}.seo-card-link .capability-title a::before{content:"";position:absolute;inset:0;border-radius:var(--r-md)}.seo-card-link:hover{border-color:var(--pill-ink)}.seo-card-link .capability-title a:focus-visible{outline:2px solid var(--pill-blue);outline-offset:3px}.page{width:auto;max-width:none;padding:0 0 var(--sp-16)}.page .wrap .section-head,.page .wrap .ccc-compare-v3,.page .wrap .ccc-steps-v3,.page .wrap .ccc-roles-grid-v3,.page .wrap .seo-faq-grid,.page .wrap .about-hero{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.seo-section,.ref-active-section{display:block}.seo-section>.wrap{display:grid;gap:22px}.seo-section-split>.wrap{grid-template-columns:minmax(260px,.8fr)minmax(0,1.2fr);align-items:start}.page .wrap .seo-faq-grid{max-width:none;margin-left:0;margin-right:0}