:root{--brand-navy: #06243c;--brand-cyan: #27d5dd;--color-page: #f2f6f8;--color-surface: #ffffff;--color-text: #142f43;--color-muted: #435c6c;--color-border: #647c8b;--color-primary: #07566b;--color-primary-hover: #043c4c;--color-success: #14532d;--color-success-bg: #edf8f0;--color-warning: #713f12;--color-warning-bg: #fff7df;--color-error: #991b1b;--color-error-bg: #fff1f1;--color-info: #164e63;--color-info-bg: #ecf8fc;--font-family: "Segoe UI", system-ui, sans-serif;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.25rem;--font-xl: clamp(1.5rem, 3vw, 2rem);--font-display: clamp(2rem, 5vw, 3rem);--weight-regular: 400;--weight-medium: 600;--weight-bold: 700;--line-body: 1.6;--line-heading: 1.2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-pill: 999px;--shadow-card: 0 4px 20px #06243c0d;--shadow-dialog: 0 24px 80px #06243c40;--focus-ring: #07566b;--focus-width: 3px;--focus-offset: 3px;--control-height: 2.75rem;--control-height-sm: 2.25rem;--control-height-lg: 3.25rem;--container-max: 76rem;--dialog-max: 34rem;--interaction-duration: .14s}*{box-sizing:border-box}body{margin:0;background:var(--color-page);color:var(--color-text);font:var(--font-base)/var(--line-body) var(--font-family)}h1,h2,h3{line-height:var(--line-heading);margin:0 0 var(--space-3)}h1{font-size:var(--font-display)}h2{font-size:var(--font-xl)}h3{font-size:var(--font-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-underline-offset:.2em}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.page-container{width:min(100% - var(--space-8),var(--container-max));margin-inline:auto}.skip-link{position:fixed;top:-8rem;left:1rem;padding:1rem;background:#fff;z-index:10}.skip-link:focus{top:1rem}.brand-header{background:var(--brand-navy);border-bottom:4px solid var(--brand-cyan);padding:var(--space-6) 0}.brand-header .page-container{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.brand-logo{width:240px;max-width:100%;height:auto;display:block}.brand-mark{width:44px;height:44px}.prototype-label{color:#fff;font-size:var(--font-sm)}main{padding-block:var(--space-12)}.intro{max-width:54rem;margin-bottom:var(--space-8)}.eyebrow{font-weight:var(--weight-bold);color:var(--color-primary);letter-spacing:.08em;font-size:var(--font-sm)}.showcase-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.card{min-width:0;background:var(--color-surface);border:1px solid #c9d6de;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.section-heading{margin-bottom:var(--space-6)}.section-heading p,.field-hint{color:var(--color-muted)}.stack{display:grid;gap:var(--space-4)}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.button{min-height:var(--control-height);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--interaction-duration);overflow-wrap:anywhere}.button.primary{background:var(--color-primary);color:#fff}.button.primary:hover:not(:disabled){background:var(--color-primary-hover)}.button.secondary{color:var(--color-primary);border-color:var(--color-primary);background:#fff}.button.quiet{color:var(--color-primary);background:transparent;text-decoration:underline}.button.secondary:hover:not(:disabled),.button.quiet:hover:not(:disabled){background:var(--color-info-bg)}.button:active:not(:disabled){transform:translateY(1px)}.button.small{min-height:var(--control-height-sm);font-size:var(--font-sm)}.button.large{min-height:var(--control-height-lg)}.button:disabled{cursor:not-allowed;background:#e4ebef;color:var(--color-muted);border-color:var(--color-border)}.field{display:grid;gap:var(--space-2);min-width:0}label{font-weight:var(--weight-medium)}input,select,textarea{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit}textarea{resize:vertical}input:disabled{background:#e4ebef;color:var(--color-muted)}[aria-invalid=true]{border:2px solid var(--color-error)}.field-hint,.field-error{font-size:var(--font-sm)}.field-error{color:var(--color-error)}.tone-info{color:var(--color-info);background:var(--color-info-bg)}.tone-success{color:var(--color-success);background:var(--color-success-bg)}.tone-warning{color:var(--color-warning);background:var(--color-warning-bg)}.tone-error{color:var(--color-error);background:var(--color-error-bg)}.badge{display:inline-flex;border:1px solid currentColor;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--font-sm);font-weight:var(--weight-medium)}.alert{padding:var(--space-4);border-left:4px solid currentColor;border-radius:var(--radius-sm)}dialog{width:min(calc(100% - 2rem),var(--dialog-max));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0;color:var(--color-text);box-shadow:var(--shadow-dialog)}dialog::backdrop{background:#06243cbf}.dialog-body{padding:var(--space-8);display:grid;gap:var(--space-4)}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.loading{display:flex;align-items:center;gap:var(--space-3)}.spinner{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-3)}.swatch{border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-border)}.swatch.navy{background:var(--brand-navy);color:#fff}.swatch.cyan{background:var(--brand-cyan);color:var(--brand-navy)}footer{padding-block:var(--space-8);color:var(--color-muted)}@media(min-width:48rem){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-all{grid-column:1 / -1}}@media(min-width:75rem){.card{padding:var(--space-8)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(forced-colors:active){.button,.badge,.alert{border:1px solid ButtonText}}.public-site{background:var(--color-surface)}.public-site main{padding:0}.public-site .preview-notice{background:var(--color-info-bg);color:var(--color-info);padding:var(--space-2) var(--space-4);text-align:center;font-size:var(--font-sm);font-weight:var(--weight-medium)}.public-site .preview-notice span{display:none;font-weight:var(--weight-regular)}.public-header{background:var(--brand-navy);border-bottom:2px solid var(--brand-cyan)}.public-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3)}.public-brand{display:block;width:184px;max-width:62%}.public-brand img{display:block;width:100%;height:auto}.menu-control{display:block}.public-navigation{display:none;width:100%;padding-block:var(--space-3);gap:var(--space-2)}.public-navigation.expanded{display:grid}.public-navigation a{color:#fff;text-decoration:none;padding:var(--space-3) var(--space-4);border-bottom:2px solid transparent;border-radius:var(--radius-sm)}.public-navigation a:hover,.public-navigation a[aria-current=page]{background:#ffffff12;border-color:var(--brand-cyan)}.public-site .public-header a:focus-visible{outline-color:var(--brand-cyan)}.public-site .public-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:var(--control-height-lg);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--weight-medium)}.public-site .primary-link{background:var(--color-primary);color:#fff}.public-site .primary-link:hover{background:var(--color-primary-hover)}.public-site .text-link{display:inline-block;padding-block:var(--space-3);font-weight:var(--weight-medium)}.public-site .home-hero{padding-block:var(--space-12);background:linear-gradient(135deg,var(--color-page),white);border-bottom:1px solid #d8e3e9}.public-site .hero-grid{display:grid;gap:var(--space-12);align-items:center}.public-site .hero-grid h1{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.14;letter-spacing:-.035em;max-width:21ch}.public-site .hero-description{font-size:var(--font-lg);color:var(--color-muted);max-width:53ch;margin-block:var(--space-6)}.public-site .hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);align-items:center}.public-site .hero-footnote{margin-top:var(--space-6);font-size:var(--font-sm);color:var(--color-muted)}.assessment-map{background:var(--brand-navy);color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-dialog)}.assessment-map .map-caption{font-size:var(--font-sm);letter-spacing:.08em;color:var(--brand-cyan)}.assessment-map strong{display:block;font-size:var(--font-lg);margin-block:var(--space-1)}.assessment-map span{font-size:.75rem;letter-spacing:.08em}.assessment-map p{margin-bottom:0}.map-source,.map-analysis,.map-review{border:1px solid #839ba9;padding:var(--space-4);border-radius:var(--radius-md)}.map-analysis{background:var(--brand-cyan);color:var(--brand-navy);border-color:var(--brand-cyan)}.map-review{border-left:4px solid var(--brand-cyan)}.map-connector{text-align:center;color:var(--brand-cyan);padding-block:var(--space-1)}.assessment-map .map-note{margin-top:var(--space-4);font-size:var(--font-sm)}.public-section{padding-block:var(--space-12)}.public-site .section-heading{max-width:52rem}.public-site .three-columns,.public-site .two-columns{display:grid;gap:var(--space-6)}.public-site .card{box-shadow:none}.section-number{display:block;margin-bottom:var(--space-6);font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--color-primary)}.public-site .section-tinted{background:var(--color-page)}.public-site .large-copy{font-size:var(--font-lg);margin-top:var(--space-4)}.scope-note{border-left:3px solid var(--color-primary);padding-left:var(--space-6)}.public-faq{max-width:54rem}.public-faq details{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.public-faq summary{font-weight:var(--weight-medium);cursor:pointer;padding:var(--space-2)}.public-faq details p{margin:var(--space-4) var(--space-2)}.public-site .closing-section{background:var(--color-info-bg)}.page-intro{background:var(--color-page);padding-block:var(--space-12);border-bottom:1px solid #d8e3e9}.page-intro h1{max-width:24ch;letter-spacing:-.025em}.intro-description{max-width:49rem;font-size:var(--font-lg);color:var(--color-muted);margin-top:var(--space-6)}.public-site li{padding-block:var(--space-2)}.public-site ul{padding-left:var(--space-6)}.public-site .exclusions{margin-block:var(--space-6)}.collaboration-steps{list-style:none;padding:0;counter-reset:phase;display:grid;gap:var(--space-6)}.collaboration-steps li{counter-increment:phase;border-top:1px solid var(--color-border);padding-top:var(--space-6)}.collaboration-steps li:before{content:"0" counter(phase);display:block;color:var(--color-primary);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.request-unavailable{display:grid;justify-items:start;gap:var(--space-3);margin-top:var(--space-6)}.public-site .prose{max-width:50rem;padding-top:var(--space-8)}.public-site .prose h2{font-size:var(--font-lg);margin-top:var(--space-6)}.public-site .public-footer{background:var(--brand-navy);color:#fff;padding-block:var(--space-12)}.footer-top{display:grid;gap:var(--space-6)}.footer-top strong{font-size:var(--font-lg)}.footer-top p{margin-top:var(--space-2)}.footer-top nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.public-footer a{color:#fff;padding-block:var(--space-2)}.public-footer :focus-visible{outline-color:var(--brand-cyan)}.brand-disclaimer{max-width:58rem;padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid #839ba9;font-size:var(--font-sm)}.footer-note{font-size:var(--font-sm)}@media(min-width:48rem){.public-site .preview-notice span{display:inline;margin-left:var(--space-6)}.public-site .two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site .home-hero,.page-intro,.public-section{padding-block:var(--space-16)}.collaboration-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr}}@media(min-width:75rem){.menu-control{display:none}.public-navigation,.public-navigation.expanded{display:flex;width:auto;padding:0}.public-navigation a{padding-inline:var(--space-3)}.public-site .hero-grid{grid-template-columns:1.3fr 1fr;gap:var(--space-16)}.assessment-map{padding:var(--space-8)}.collaboration-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.public-site .public-brand{width:196px;max-width:calc(100% - 9rem)}.public-site .human-review-note{border-top:1px solid var(--brand-cyan);margin-top:var(--space-4);padding-top:var(--space-4);line-height:var(--line-body)}.public-site .human-review-note strong{font-size:var(--font-base);color:var(--brand-cyan)}.public-site .public-faq details{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0}.public-site .public-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);list-style:none;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md)}.public-site .public-faq summary::-webkit-details-marker{display:none}.public-site .public-faq summary:hover{background:var(--color-info-bg)}.public-site .public-faq summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.public-site .faq-indicator{flex:0 0 1.5rem;color:var(--color-primary);font-size:var(--font-lg);text-align:center}.public-site .faq-indicator:before{content:"+"}.public-site details[open] .faq-indicator:before{content:"−"}.public-site .public-faq details[open]{background:var(--color-page)}.public-site .public-faq details p{max-width:65ch;padding:0 var(--space-6) var(--space-4);margin:var(--space-2) 0 0}.public-site .solution-deliverables .card{border-top:3px solid var(--color-primary)}.public-site .solution-deliverables h3{line-height:1.35}.public-site .solution-deliverables .section-number{margin-bottom:var(--space-4)}.public-site .page-intro h1{max-width:28ch}.public-site .public-section .card li{line-height:1.75;padding-block:var(--space-3)}.public-site .public-section .card h3{margin-block:var(--space-4)}.public-site .public-section .card p:last-child{margin-bottom:0}.public-site .responsibilities .card{border-top:4px solid var(--color-primary)}.public-site .responsibilities .responsibility-kai{background:var(--color-info-bg);border-top-color:var(--brand-navy)}.public-site .role-kicker{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--color-primary);letter-spacing:.04em}.public-site .collaboration-steps{gap:var(--space-6);list-style:decimal;list-style-position:inside}.public-site .collaboration-steps li{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6)}.public-site .collaboration-steps li:before{content:none}.public-site .phase-number{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);margin-bottom:var(--space-4);border-radius:var(--radius-pill);color:#fff;background:var(--color-primary);font-weight:var(--weight-bold)}.public-site .phase-next{margin-top:auto;border-top:1px solid var(--color-border);padding-top:var(--space-3);color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--weight-medium);display:flex;justify-content:space-between}.public-site .phase-next:after{content:"";position:absolute;width:2px;height:var(--space-6);left:var(--space-6);top:100%;background:var(--color-primary)}.public-site .demo-editorial-notice{max-width:65ch;margin-top:var(--space-6);padding-left:var(--space-4);border-left:3px solid var(--color-primary);font-weight:var(--weight-medium)}.public-site .demo-moments{list-style:decimal;padding:0;display:grid;gap:var(--space-6)}.public-site .demo-moments li{display:block;padding:var(--space-6);border-left:3px solid var(--color-primary);background:var(--color-page)}.public-site .demo-moments li>span{display:block;font-weight:var(--weight-bold);color:var(--color-primary);margin-bottom:var(--space-3)}.public-site .demo-moments h3{font-size:var(--font-lg);line-height:1.4}.public-site .privacy-reading .page-container{max-width:68ch}.public-site .privacy-reading{line-height:1.85}.public-site .privacy-reading .prose{padding-top:var(--space-6)}.public-site .privacy-reading .prose h2{font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.4;margin-top:var(--space-8);margin-bottom:var(--space-4)}.public-site .privacy-reading .prose p{margin-bottom:var(--space-6)}@media(min-width:48rem){.public-site .public-brand{width:208px}.public-site .demo-moments{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .phase-next:after{display:none}}@media(min-width:48rem){.public-site .phase-next:after{display:block;width:var(--space-6);height:2px;left:100%;top:var(--space-6)}.public-site .collaboration-steps li:nth-child(2n) .phase-next:after{display:none}.public-site .phase-arrow{font-size:0}.public-site .phase-arrow:after{content:"→";font-size:var(--font-lg)}}@media(min-width:75rem){.public-site .collaboration-steps li:nth-child(2n) .phase-next:after{display:block}.public-site .collaboration-steps li:nth-child(3n) .phase-next:after{display:none}}
