:root{--surface-primary: #000000;--surface-secondary: #171717;--surface-tertiary: #262626;--surface-elevated: #2a2a2a;--surface-pressed: #0a0a0a;--text-primary: #ffffff;--text-tertiary: #d4d4d4;--text-secondary: #a3a3a3;--text-muted: #737373;--border-default: #2b2b2b;--border-hover: #474747;--border-strong: #525252;--border-subtle: rgba(255, 255, 255, .08);--accent-brand: #f60a0a;--accent-brand-hover: #dc0909;--accent-danger: #f60a0a;--accent-success: #22c55e;--accent-warning: #f59e0b;--accent-info: #3b82f6;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--gap-xs: .25rem;--gap-sm: .5rem;--gap-md: .75rem;--gap-lg: 1rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-button: 1.5625rem;--button-bg: #0e0e0e;--button-border: #2b2b2b;--button-hover-bg: #1a1a1a;--scrollbar-thumb: #404040;--scrollbar-track: #171717;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--surface-primary);color:var(--text-tertiary);font-family:var(--font-base);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-content{max-width:880px;margin-inline:auto;padding-inline:2rem;padding-block:0 4rem}.site-header{max-width:880px;margin-inline:auto;padding-inline:2rem;padding-block:3rem 0}.site-header-home{display:inline-block;text-decoration:none;border-bottom:none}.site-header-home:hover{text-decoration:none;border-bottom:none}.site-header-home:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--border-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-base);font-weight:600;line-height:1.25}h1{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;letter-spacing:-.01em;line-height:1.15;max-width:20ch}.services-page h2,.legal-page h2{font-size:1.5rem;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--text-primary);line-height:1.3;margin-top:3rem;margin-bottom:1rem}.services-page h3,.legal-page h3{font-size:1.125rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-primary);line-height:1.4;margin-top:2rem;margin-bottom:.5rem}.services-page h1,.legal-page h1{margin-bottom:.5rem}.legal-page .legal-section,.services-page .services-section,.services-page .services-entry,.services-page .services-engage-subsection,.legal-page .legal-subsection{padding-block:0}.legal-citation,.legal-last-updated{color:var(--text-muted);font-size:.9375rem;margin-bottom:2rem}.legal-page p,.services-page p{color:var(--text-tertiary);font-size:1rem;line-height:1.7;max-width:68ch;margin-bottom:.75rem}.legal-page ul,.services-page ul{color:var(--text-tertiary);margin-bottom:.75rem;max-width:68ch}.services-catalog-intro{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem}.offer-page-tagline{color:var(--text-primary);font-size:1.25rem;font-weight:500;margin-bottom:1.25rem;max-width:54ch;line-height:1.4}.offer-page-intro{color:var(--text-secondary);font-size:1rem;line-height:1.7;max-width:68ch;margin-bottom:1.5rem}.offer-process{display:grid;grid-template-columns:8rem 1fr;gap:.5rem 1.5rem;margin-block:.75rem 1.5rem;max-width:68ch}.offer-process dt{color:var(--text-secondary);font-size:.9375rem;font-weight:600;text-transform:none;letter-spacing:0;margin:0}.offer-process dd{color:var(--text-tertiary);font-size:1rem;line-height:1.7;margin:0}@media(max-width:640px){.offer-process{grid-template-columns:1fr;gap:.25rem}.offer-process dd{margin-bottom:1rem}}.offer-page-nav{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border-default)}.offer-page-cta{display:inline-block;color:var(--text-primary);font-size:1.0625rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--border-default);padding-bottom:.15rem}.offer-page-cta:hover{border-bottom-color:var(--text-primary);text-decoration:none}.offer-page-cta-note{color:var(--text-muted);font-size:.9375rem;margin-top:.75rem}h2{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);line-height:1}h3{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);line-height:1}a{color:var(--text-tertiary);text-decoration:underline;text-decoration-color:var(--border-default);text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover{color:var(--text-primary);text-decoration-color:var(--border-strong)}section{padding-block:4rem}section+section{border-top:1px solid transparent;background-clip:padding-box;position:relative}section+section:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border-default) 20%,var(--border-default) 80%,transparent)}ul,ol{padding-inline-start:1.5rem}li{margin-block:.5rem;line-height:1.7}dl{display:grid;grid-template-columns:1fr;gap:.75rem}dt{color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem}dd{color:var(--text-tertiary);margin-inline-start:0}.hero{padding-block:0 2.5rem}.hero-top{padding-block-start:4.5rem}.sub-headline{padding-block:.5rem 3rem}.sub-headline p{color:var(--text-secondary);max-width:54ch;font-size:1.0625rem;line-height:1.6}.sub-headline p+p{margin-top:.625rem;color:var(--text-muted);font-size:.9375rem}.page-mark{margin-bottom:1.75rem}.page-mark-svg{display:block;width:auto;height:44px;opacity:1}.section-label{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;display:block}.offer-title{font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.25rem}.offer-frame{color:var(--text-secondary);max-width:54ch;margin-bottom:2rem;font-size:1rem;line-height:1.7}.offer-deliverables-heading{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem}.offer-deliverables{list-style:none;padding-inline-start:0;margin-bottom:2.5rem}.offer-deliverables li{padding-inline-start:1.5rem;position:relative;color:var(--text-tertiary);margin-block:.625rem;line-height:1.6}.offer-deliverables li:before{content:"—";position:absolute;left:0;color:var(--text-muted)}.offer-facts{margin-block:0 2.5rem;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border-default)}.offer-fact{display:grid;grid-template-columns:7rem 1fr;gap:1.5rem;align-items:baseline;padding-block:.875rem;border-bottom:1px solid var(--border-default)}.offer-fact dt{color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:0;padding-block:0}.offer-fact dd{color:var(--text-tertiary);font-size:.9375rem;line-height:1.5}.offer-ctas{margin-top:2.5rem;display:flex;flex-direction:column;gap:.75rem}.offer-ctas p{margin:0}.offer-cta{display:inline-block;color:var(--text-primary);text-decoration:none;font-size:.9375rem;padding:.4rem 0;border-bottom:1px solid var(--border-hover);transition:border-color var(--transition-fast),color var(--transition-fast)}.offer-cta:hover{color:var(--text-primary);border-bottom-color:var(--text-secondary);text-decoration:none}.cost-map-container{margin-block:2.5rem;border:1px solid var(--border-default);padding:1.75rem 2rem}.cost-map-label{font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;display:block}.cost-map-svg{display:block;width:100%;max-width:640px;height:auto}.qualification-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.5rem}.qualification-column-label{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;display:block}.qualification-column-label--for{color:var(--text-secondary)}.qualification-column-label--not-for{color:var(--text-muted)}.qualification-intro{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem}.qualification-for{list-style:none;padding-inline-start:0}.qualification-for li{padding-inline-start:1.25rem;position:relative;color:var(--text-tertiary);font-size:.9375rem;line-height:1.6}.qualification-for li:before{content:"✓";position:absolute;left:0;color:var(--accent-success);font-size:.8em}.qualification-not-for{list-style:none;padding-inline-start:0}.qualification-not-for li{padding-inline-start:1.25rem;position:relative;color:var(--text-muted);font-size:.9375rem;line-height:1.6}.qualification-not-for li:before{content:"×";position:absolute;left:0;color:var(--border-strong)}.contact-instruction{color:var(--text-secondary);max-width:52ch;margin-bottom:2rem;font-size:1rem;line-height:1.7}.contact-details{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border-default);margin-bottom:2.5rem}.contact-detail{display:grid;grid-template-columns:7rem 1fr;gap:1.5rem;align-items:baseline;padding-block:.875rem;border-bottom:1px solid var(--border-default)}.contact-detail dt{color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:0}.contact-detail dd{color:var(--text-tertiary);font-size:.9375rem}.contact-expect-heading{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem}.contact-steps{padding-inline-start:1.5rem;color:var(--text-tertiary)}.contact-steps li{margin-block:.625rem;font-size:.9375rem;line-height:1.6}.site-footer{max-width:880px;margin-inline:auto;padding-inline:2rem;padding-block:2.5rem 4rem;position:relative}.site-footer:before{content:"";display:block;position:absolute;top:0;left:2rem;right:2rem;height:1px;background:linear-gradient(to right,transparent,var(--border-subtle) 20%,var(--border-subtle) 80%,transparent)}.footer-links{list-style:none;padding-inline-start:0;display:flex;flex-direction:column;gap:1.5rem}.footer-link{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:.8125rem;border-bottom:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.footer-link:hover{color:var(--text-primary);border-bottom-color:var(--border-default);text-decoration:none}.footer-desc{color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.verify-marker{display:inline-block;background-color:var(--accent-warning);color:#000;font-size:var(--font-size-xs);font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-md);letter-spacing:.04em;text-transform:uppercase}a:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--border-hover)}@media(max-width:640px){html{font-size:15px}.main-content{padding-inline:1.25rem;padding-block:0 3rem}.site-header{padding-inline:1.25rem;padding-block:2rem 0}.hero{padding-block:0 2rem}.page-mark-svg{height:36px}h1{font-size:clamp(1.875rem,8vw,2.5rem);letter-spacing:-.01em}section{padding-block:3rem}.qualification-grid{grid-template-columns:1fr;gap:2.5rem}.offer-fact,.contact-detail{grid-template-columns:5.5rem 1fr;gap:1rem}.site-footer{padding-inline:1.25rem}.site-footer:before{left:1.25rem;right:1.25rem}.cost-map-container{padding:1.25rem}}.form-page{padding-block:4.5rem 4rem}.form-page-heading{margin-bottom:1.5rem}.form-page-intro{color:var(--text-secondary);max-width:54ch;font-size:1rem;line-height:1.7;margin-bottom:3rem}.apply-form{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.form-row{display:flex;flex-direction:column;gap:2rem}@media(min-width:600px){.form-row--two{flex-direction:row;gap:2rem}.form-row--two .form-field{flex:1;min-width:0}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field--nested{margin-top:1rem}.form-label{color:var(--text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1}.form-required{color:var(--text-muted);font-weight:400}.form-input,.form-select,.form-textarea{background-color:var(--surface-secondary);color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-base);font-size:.9375rem;line-height:1.5;padding:.625rem .75rem;width:100%;transition:border-color var(--transition-fast),background-color var(--transition-fast);-webkit-appearance:none;appearance:none}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 2px var(--border-hover)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23737373' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.form-select option{background-color:var(--surface-secondary);color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:6rem}.form-hint{color:var(--text-muted);font-size:.75rem;line-height:1.5}.form-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;tab-index:-1}.form-error{border-left:2px solid var(--accent-danger);padding:.875rem 1rem;background-color:var(--surface-secondary)}.form-error-message{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0}.form-error-message a{color:var(--text-tertiary)}.form-submit-row{display:flex;align-items:flex-start}.form-submit{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-base);font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.form-submit:hover{background:var(--button-hover-bg);border-color:var(--border-hover)}.form-submit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--border-hover)}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-page-fallback{border-top:1px solid var(--border-default);padding-top:1.5rem;display:flex;flex-direction:column;gap:.375rem}.form-page-fallback p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.form-page-response-note{color:var(--text-muted)!important;font-size:.75rem!important}.thanks-page{padding-block:4.5rem 4rem;max-width:54ch}.thanks-heading{margin-bottom:1.5rem}.thanks-body{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:2.5rem}.thanks-home-link{color:var(--text-secondary);font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--border-default);padding-bottom:.15rem;transition:color var(--transition-fast),border-color var(--transition-fast)}.thanks-home-link:hover{color:var(--text-primary);border-bottom-color:var(--border-strong);text-decoration:none}.contact-ctas{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4.5rem}.contact-cta-primary{display:flex;flex-direction:column;gap:.375rem}.contact-apply-link{display:inline-block;align-self:flex-start;color:var(--text-primary);text-decoration:none;font-size:.9375rem;font-weight:500;padding:.4rem 0;border-bottom:1px solid var(--border-hover);transition:border-color var(--transition-fast),color var(--transition-fast)}.contact-apply-link:hover{color:var(--text-primary);border-bottom-color:var(--text-secondary);text-decoration:none}.contact-cta-note{color:var(--text-muted);font-size:.75rem;line-height:1.4;margin:0}.contact-cta-fallback{display:flex;flex-direction:column;gap:.25rem}.contact-fallback-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0;line-height:1}@media(max-width:640px){.form-page,.thanks-page{padding-block:3rem 3rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}
