@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/20fd6a0e301296d5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/49eec060ce8bd0da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_32f7f2{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400}.__variable_32f7f2{--font-display-family:"DM Serif Display","DM Serif Display Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_cd0bed{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_cd0bed{--font-sans-family:"DM Sans","DM Sans Fallback"}:root{--brand-primary:#51A9DC;--brand-primary-hover:#288DC8;--brand-primary-light:#B5D6E8;--brand-accent:#51A9DC;--canvas-white:#FFFFFF;--canvas-off-white:#F8F7F5;--canvas-light-gray:#F2F1EF;--canvas-border:#E5E3DF;--text-primary:#1A1A1A;--text-secondary:#5A5A5A;--text-muted:#9A9A9A;--text-inverse:#FFFFFF;--status-success:#2D6A4F;--status-success-bg:#EAF4EF;--status-error:#B5341C;--status-error-bg:#FDF0ED;--status-warning:#92620A;--status-warning-bg:#FEF6E7;--font-display:var(--font-display-family),"DM Serif Display",Georgia,serif;--font-body:var(--font-sans-family),"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display-weight:400;--font-display-weight-strong:400;--font-body-weight:400;--font-body-scale:1;--font-display-scale:1;--text-xs:calc(11px * var(--font-body-scale));--text-sm:calc(13px * var(--font-body-scale));--text-base:calc(15px * var(--font-body-scale));--text-md:calc(17px * var(--font-body-scale));--text-lg:calc(21px * var(--font-body-scale));--text-xl:calc(28px * var(--font-body-scale));--text-2xl:calc(38px * var(--font-body-scale));--text-3xl:calc(52px * var(--font-body-scale));--text-hero:calc(68px * var(--font-body-scale));--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 16px 40px rgba(0,0,0,0.10),0 4px 12px rgba(0,0,0,0.06);--shadow-xl:0 32px 64px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.08);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--max-content:680px;--max-form:480px;--max-wide:960px;--logo-height:56px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-body-weight);color:var(--text-primary);background:var(--canvas-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}::selection{background:var(--brand-primary-light);color:var(--text-primary)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.headline-display{font-size:calc(var(--text-3xl) * var(--font-display-scale));line-height:1.15;letter-spacing:var(--font-display-tracking,-.01em);color:var(--text-primary)}.headline-display,.headline-section{font-family:var(--font-display);text-transform:var(--font-display-transform,none);font-weight:var(--font-display-weight);text-align:center}.headline-section{letter-spacing:var(--font-display-tracking,normal);font-size:calc(var(--text-2xl) * var(--font-display-scale));line-height:1.2;color:var(--band-text,var(--text-primary));max-width:560px;margin-left:auto;margin-right:auto}.headline-section.wide{max-width:720px}.subheadline{font-family:var(--font-body);font-size:var(--text-md);font-weight:300;color:var(--band-text-soft,var(--text-secondary));line-height:1.65;text-align:center}.display-aside{font-family:var(--font-display);font-style:italic;font-weight:var(--font-display-weight);font-size:calc(var(--text-lg) * var(--font-display-scale));line-height:1.45;color:var(--band-accent,var(--brand-primary))}.eyebrow{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--band-accent,var(--brand-accent));margin-bottom:var(--space-md)}.eyebrow.start{justify-content:flex-start}.page-wrapper{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.page-content{flex:1 1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--max-content);margin:0 auto;padding:0 var(--space-xl) var(--space-2xl)}.page-content.wide{max-width:var(--max-wide)}.page-section{width:100%;border-top:1px solid var(--canvas-border);padding:var(--space-2xl) var(--space-xl);--band-text:var(--text-primary);--band-text-soft:var(--text-secondary);--band-accent:var(--brand-accent);--band-rule:var(--canvas-border);--band-dot-bg:var(--brand-primary);--band-dot-text:var(--text-inverse);--band-cta-bg:var(--brand-primary);--band-cta-text:var(--text-inverse);--band-cta-soft:rgba(255,255,255,0.85);--band-cta-eyebrow:rgba(255,255,255,0.75);--band-cta-btn-bg:var(--canvas-white);--band-cta-btn-text:var(--brand-primary)}.page-section:nth-of-type(odd){background:var(--brand-primary);--band-text:var(--text-inverse);--band-text-soft:rgba(255,255,255,0.88);--band-accent:rgba(255,255,255,0.8);--band-rule:rgba(255,255,255,0.3);--band-dot-bg:var(--canvas-white);--band-dot-text:var(--brand-primary);--band-cta-bg:var(--canvas-white);--band-cta-text:var(--text-primary);--band-cta-soft:var(--text-secondary);--band-cta-eyebrow:var(--brand-accent);--band-cta-btn-bg:var(--brand-primary);--band-cta-btn-text:var(--text-inverse)}.page-section.bg-white{background:var(--canvas-white);--band-text:var(--text-primary);--band-text-soft:var(--text-secondary);--band-accent:var(--brand-accent);--band-rule:var(--canvas-border);--band-dot-bg:var(--brand-primary);--band-dot-text:var(--text-inverse);--band-cta-bg:var(--brand-primary);--band-cta-text:var(--text-inverse);--band-cta-soft:rgba(255,255,255,0.85);--band-cta-eyebrow:rgba(255,255,255,0.75);--band-cta-btn-bg:var(--canvas-white);--band-cta-btn-text:var(--brand-primary)}.page-section-inner{max-width:var(--max-wide);margin:0 auto;text-align:center}.page-section-inner .eyebrow{justify-content:center}.site-header{position:relative;justify-content:center;padding:var(--space-xl);background:var(--canvas-white)}.site-header,.site-header-logo{display:flex;align-items:center}.site-header-logo-img{height:var(--logo-height);width:auto;display:block}.site-footer{text-align:center;padding:var(--space-xl);background:var(--canvas-white);border-top:1px solid var(--canvas-border)}.site-footer-logo{display:flex;justify-content:center}.site-footer-logo-img{height:var(--logo-height);width:auto;display:block;opacity:.85}.site-footer-logo-text{font-family:var(--font-display);text-transform:var(--font-display-transform,none);letter-spacing:var(--font-display-tracking,normal);font-size:calc(var(--text-base) * var(--font-display-scale));font-weight:var(--font-display-weight-strong);color:var(--text-muted)}.site-footer-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px var(--space-sm);margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted)}.site-footer-row a{color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.site-footer-row a:hover{color:var(--text-secondary)}.site-footer-dot{color:var(--canvas-border);-webkit-user-select:none;user-select:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 28px;background:var(--brand-primary);color:var(--text-inverse);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-primary:hover{background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active,.btn-primary:disabled{transform:none;box-shadow:none}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary.btn-lg{padding:18px 40px;font-size:var(--text-md);width:100%;max-width:400px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;border:1px solid var(--canvas-border);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);text-decoration:none}.btn-secondary:hover{border-color:var(--text-muted);background:var(--canvas-light-gray);color:var(--text-primary)}.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 0;background:none;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.btn-ghost:hover{color:var(--text-secondary);text-decoration-color:var(--canvas-border)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:18px 24px;background:var(--canvas-white);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;letter-spacing:.01em;border:1.5px solid var(--brand-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.btn-outline:hover{background:var(--canvas-off-white);transform:translateY(-1px)}.form-group{margin-bottom:var(--space-md);width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-xs)}.form-input,.form-label{color:var(--text-primary)}.form-input{width:100%;padding:11px 14px;font-family:var(--font-body);font-size:var(--text-base);background:var(--canvas-white);border:1px solid var(--canvas-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(0,0,0,.06)}.form-input.has-error{border-color:var(--status-error)}.form-error{margin-top:var(--space-xs);color:var(--status-error)}.form-error,.form-hint{font-size:var(--text-xs)}.form-hint{margin-top:var(--space-sm);color:var(--text-muted);text-align:center}.form-select-wrap{position:relative}.form-select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}select.form-input{appearance:none;cursor:pointer;padding-right:38px}select.form-input.is-placeholder{color:var(--text-muted)}.status-banner{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);width:100%}.status-banner.error{background:var(--status-error-bg);color:var(--status-error)}.status-banner.warning{background:var(--status-warning-bg);color:var(--status-warning)}.status-banner.success{background:var(--status-success-bg);color:var(--status-success)}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(10,10,10,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-shell{position:fixed;inset:0;z-index:101;display:flex;align-items:center;justify-content:center;padding:var(--space-md);pointer-events:none}.modal-card{position:relative;width:100%;max-width:var(--max-form);max-height:90vh;overflow-y:auto;background:var(--canvas-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);pointer-events:auto}.modal-header{padding:var(--space-xl) var(--space-xl) var(--space-md);text-align:center}.modal-title{font-family:var(--font-display);text-transform:var(--font-display-transform,none);letter-spacing:var(--font-display-tracking,normal);font-size:calc(var(--text-xl) * var(--font-display-scale));font-weight:var(--font-display-weight);color:var(--text-primary);line-height:1.2}.modal-sub{margin-top:var(--space-sm);font-size:var(--text-sm);font-weight:300;color:var(--text-secondary);line-height:1.6}.modal-body{padding:0 var(--space-xl) var(--space-xl)}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--canvas-light-gray);color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast)}.modal-close:hover{background:var(--canvas-border);color:var(--text-primary)}.modal-state{flex-direction:column;text-align:center;gap:var(--space-md);padding:var(--space-md) 0 var(--space-sm)}.modal-state,.modal-state-icon{display:flex;align-items:center}.modal-state-icon{justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--canvas-light-gray)}.modal-state-icon.success{background:var(--status-success-bg);color:var(--status-success)}.modal-state-icon.error{background:var(--status-error-bg);color:var(--status-error)}.faq-list{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left}.faq-item{border:1px solid var(--canvas-border);border-radius:var(--radius-lg);overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--canvas-white);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast);gap:var(--space-md);border:none}.faq-item.open .faq-question,.faq-question:hover{background:var(--canvas-off-white)}.faq-chevron{position:relative;width:18px;height:18px;border-radius:50%;background:var(--canvas-light-gray);flex-shrink:0;transition:background var(--transition-fast)}.faq-chevron:after,.faq-chevron:before{content:"";position:absolute;top:50%;left:50%;background:var(--text-secondary);border-radius:1px;transition:transform var(--transition-fast),background var(--transition-fast)}.faq-chevron:before{width:1.5px;height:8px;transform:translate(-50%,-50%)}.faq-chevron:after{width:8px;height:1.5px;transform:translate(-50%,-50%)}.faq-item.open .faq-chevron,.partner-card.open .faq-chevron{background:var(--brand-primary-light)}.faq-item.open .faq-chevron:after,.faq-item.open .faq-chevron:before,.partner-card.open .faq-chevron:after,.partner-card.open .faq-chevron:before{transform:translate(-50%,-50%) rotate(45deg);background:var(--brand-primary)}.faq-answer{overflow:hidden;height:0}.faq-answer-inner{padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--canvas-off-white);font-size:var(--text-base);font-weight:300;color:var(--text-secondary);line-height:1.7;text-align:left}.crm-lede{max-width:620px;margin:var(--space-lg) auto 0}.crm-tl{position:relative;max-width:var(--max-wide);margin:var(--space-2xl) auto 0}.crm-tl-rail{position:absolute;top:var(--space-lg);bottom:var(--space-lg);left:50%;width:2px;margin-left:-1px;background:var(--band-rule,var(--canvas-border))}.crm-steps{list-style:none;display:flex;flex-direction:column;gap:var(--space-2xl)}.crm-step{display:grid;grid-template-columns:1fr 48px 1fr;gap:var(--space-xl);align-items:center}.crm-step-text{min-width:0;overflow-wrap:break-word;text-align:right}.crm-step-art{display:flex;justify-content:flex-start}.crm-step.is-mirrored .crm-step-text{order:3;text-align:left}.crm-step.is-mirrored .nst-dot{order:2}.crm-step.is-mirrored .crm-step-art{order:1;justify-content:flex-end}.nst-dot{width:48px;height:48px;border-radius:50%;background:var(--band-dot-bg,var(--brand-primary));color:var(--band-dot-text,var(--text-inverse));font-size:var(--text-base);font-weight:600;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,.12);flex-shrink:0}.crm-time{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--band-accent,var(--brand-accent))}.crm-step-text h3,.crm-time{font-weight:600;margin-bottom:var(--space-xs)}.crm-step-text h3{font-size:var(--text-md);line-height:1.35;color:var(--band-text,var(--text-primary))}.crm-step-text p{font-size:var(--text-sm);font-weight:300;line-height:1.6;color:var(--band-text-soft,var(--text-secondary))}.crm-art{width:100%;max-width:340px;background:var(--canvas-white);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-md);text-align:left;font-size:var(--text-sm)}.crm-art-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-sm)}.crm-chip{display:inline-block;padding:1px var(--space-sm);border-radius:999px;font-size:var(--text-xs);font-weight:500;white-space:nowrap;background:var(--canvas-light-gray);color:var(--text-secondary)}.crm-chip.is-good{background:var(--status-success-bg);color:var(--status-success)}.crm-chip.is-warn{background:var(--status-warning-bg);color:var(--status-warning)}.crm-chip.is-brand{background:color-mix(in srgb,var(--brand-primary) 14%,var(--canvas-white));color:var(--brand-primary-hover)}.crm-ads{flex-wrap:wrap}.crm-ads,.crm-bub{display:flex;gap:var(--space-xs)}.crm-bub{flex-direction:column}.crm-from{font-size:var(--text-xs);color:var(--text-muted)}.crm-msg{max-width:88%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);line-height:1.45}.crm-msg.out{align-self:flex-end;background:var(--brand-primary);color:var(--text-inverse);border-bottom-right-radius:var(--radius-sm)}.crm-msg.in{align-self:flex-start;background:var(--canvas-light-gray);border-bottom-left-radius:var(--radius-sm)}.crm-checks{display:grid;gap:var(--space-xs)}.crm-check{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:1px solid var(--canvas-border)}.crm-check:last-child{border-bottom:none}.crm-check dt{color:var(--text-muted);font-weight:300}.crm-check dd{text-align:right}.crm-day{display:grid;grid-template-columns:44px 1fr;row-gap:var(--space-xs);font-size:var(--text-xs)}.crm-day-h{color:var(--text-muted);padding-top:2px}.crm-block{border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background:var(--canvas-light-gray);color:var(--text-secondary)}.crm-block.is-drive{background:repeating-linear-gradient(135deg,var(--canvas-off-white) 0 6px,var(--canvas-light-gray) 6px 12px);color:var(--text-muted)}.crm-block.is-new{background:var(--brand-primary);color:var(--text-inverse);font-weight:500}.crm-report{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.crm-report th{text-align:left;font-weight:500;color:var(--text-muted);padding-bottom:var(--space-xs)}.crm-report td{padding:var(--space-xs) 0;border-top:1px solid var(--canvas-border)}.crm-report td:not(:first-child),.crm-report th:not(:first-child){text-align:right}.crm-report tr.is-top td{font-weight:600}.narrative{max-width:620px;margin:0 auto;text-align:left}.narrative p{font-size:var(--text-base);font-weight:300;color:var(--band-text-soft,var(--text-secondary));line-height:1.75}.narrative p+p{margin-top:var(--space-md)}.narrative .display-aside{margin-top:var(--space-xl);text-align:center;font-size:calc(var(--text-xl) * var(--font-display-scale));font-weight:var(--font-display-weight);color:var(--band-accent,var(--brand-primary))}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;text-align:left;max-width:var(--max-wide);margin:0 auto}.split-body p{font-size:var(--text-base);font-weight:300;color:var(--band-text-soft,var(--text-secondary));line-height:1.75}.split-body p+p{margin-top:var(--space-md)}.split-title{font-family:var(--font-display);text-transform:var(--font-display-transform,none);letter-spacing:var(--font-display-tracking,-.01em);font-size:calc(var(--text-2xl) * var(--font-display-scale));font-weight:var(--font-display-weight);line-height:1.2;color:var(--band-text,var(--text-primary));margin-bottom:var(--space-lg)}.split-figure{position:relative;width:100%;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--band-rule,var(--canvas-border));box-shadow:var(--shadow-lg)}.split-figure.portrait{aspect-ratio:4/5}.split-figure img{width:100%;height:100%;object-fit:cover}.person-name{font-family:var(--font-display);text-transform:var(--font-display-transform,none);letter-spacing:var(--font-display-tracking,normal);font-size:calc(var(--text-xl) * var(--font-display-scale));font-weight:var(--font-display-weight);color:var(--band-text,var(--text-primary))}.person-role{margin-top:2px;margin-bottom:var(--space-lg);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--band-accent,var(--brand-accent))}.trust-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-xl);margin-top:var(--space-2xl);width:min(900px,100vw - 2 * var(--space-md));flex-shrink:0}.trust-item{gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary)}.trust-item,.trust-item-icon{display:flex;align-items:center}.trust-item-icon{flex-shrink:0;color:var(--brand-accent)}.fs-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);width:100%;max-width:520px;margin-left:auto;margin-right:auto}.fs-cta-row .btn-primary.btn-lg{max-width:none}.estimate-card{width:100%;border:1px solid var(--canvas-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--canvas-white);text-align:left}.estimate-card-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--canvas-border)}.estimate-card-kicker{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:var(--space-xs)}.estimate-card-pool-name{font-family:var(--font-display);text-transform:var(--font-display-transform,none);letter-spacing:var(--font-display-tracking,normal);font-size:calc(var(--text-xl) * var(--font-display-scale));font-weight:var(--font-display-weight);color:var(--text-primary)}.estimate-card-pool-dims{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.estimate-features-grid{display:grid;grid-template-columns:1fr 1fr}.estimate-feature-cell{padding:var(--space-md) var(--space-lg);background:var(--canvas-white);border-bottom:1px solid var(--canvas-border)}.estimate-feature-cell:nth-child(odd){border-right:1px solid var(--canvas-border)}.estimate-feature-cell:last-child,.estimate-feature-cell:nth-last-child(-n+2):nth-child(odd){border-bottom:none}.estimate-feature-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.estimate-feature-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;font-weight:300}.estimate-card-total{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--canvas-border);background:var(--canvas-off-white);gap:var(--space-sm)}.estimate-card-total-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.estimate-card-total-value{font-family:var(--font-display);text-transform:var(--font-display-transform,none);letter-spacing:var(--font-display-tracking,normal);font-size:calc(var(--text-xl) * var(--font-display-scale));font-weight:var(--font-display-weight);color:var(--text-primary);white-space:nowrap}.pay-figures{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.pay-figures .estimate-card-total-value{font-size:calc(var(--text-lg) * var(--font-display-scale))}.estimate-card.is-good{border-color:var(--brand-primary);box-shadow:var(--shadow-lg),0 0 0 1px var(--brand-primary)}.estimate-card-kicker.is-muted{color:var(--text-muted)}.estimate-card-total.is-good{background:var(--status-success-bg)}.estimate-card-total.is-good .estimate-card-total-value{color:var(--status-success)}.estimate-card-total.is-bad{background:var(--status-warning-bg)}.estimate-card-total.is-bad .estimate-card-total-value{color:var(--status-warning)}.flip .settled-cell .estimate-feature-desc{font-size:var(--text-sm);line-height:1.5;margin-top:4px}.pay-note{font-size:var(--text-xs);color:var(--text-muted)}.settled-grid{grid-template-columns:1fr}.settled-cell{display:flex;align-items:flex-start;gap:var(--space-md);padding-block:var(--space-lg)}.settled-mark{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--status-success) 12%,transparent);color:var(--status-success)}.settled-mark.is-neutral{background:var(--canvas-light-gray);color:var(--text-muted)}.settled-text{min-width:0}.settled-cell .estimate-feature-name{font-size:var(--text-base);line-height:1.4}.flip{display:grid;perspective:1600px;max-width:860px;margin:var(--space-2xl) auto 0}.flip-face{grid-area:1/1;backface-visibility:hidden;transition:transform .6s cubic-bezier(.4,.1,.2,1)}.flip-face>.estimate-card{height:100%;display:flex;flex-direction:column}.flip-face .estimate-features-grid{flex:1 1}.flip-back{transform:rotateY(180deg)}.flip.is-flipped .flip-front{transform:rotateY(-180deg)}.flip.is-flipped .flip-back{transform:rotateY(0)}.flip-notch{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);border:none;border-top:1px solid var(--canvas-border);background:var(--canvas-off-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.flip-notch:hover{background:color-mix(in srgb,var(--brand-accent) 8%,transparent);color:var(--brand-primary)}.flip-notch svg{flex-shrink:0;color:var(--brand-accent);transition:transform var(--transition-base)}.flip-notch:hover svg{transform:rotate(180deg)}.flip-notch:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.fit-card{max-width:860px;margin:var(--space-2xl) auto 0}.fit-card .settled-cell .estimate-feature-desc{font-size:var(--text-sm);line-height:1.5;margin-top:4px}.report-unknowns{max-width:860px;margin:var(--space-lg) auto 0;padding:var(--space-lg);border:1px solid var(--canvas-border);border-radius:var(--radius-lg);background:transparent;text-align:left}.report-unknowns-title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.report-unknowns-title svg{color:var(--text-muted);flex-shrink:0}.report-unknowns-list,.report-unknowns-text{font-size:var(--text-sm);font-weight:300;line-height:1.65;color:var(--text-secondary)}.report-unknowns-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs) var(--space-xl);list-style:none}.report-unknowns-list li{padding-left:var(--space-md);position:relative}.report-unknowns-list li:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:1px;background:var(--text-muted)}.pull-quote{max-width:860px;margin:var(--space-2xl) auto 0;padding:var(--space-lg) var(--space-xl);background:var(--canvas-white);border:1px solid var(--canvas-border);border-radius:var(--radius-xl);text-align:center}.pull-quote p{max-width:620px;margin:0 auto;font-size:var(--text-base);font-weight:300;color:var(--text-secondary);line-height:1.75}.divider-accent{width:48px;height:1.5px;background:var(--brand-accent);opacity:.6;border:none;margin:var(--space-md) auto 0}.score-panel{max-width:860px;margin:var(--space-2xl) auto 0;border-radius:var(--radius-xl);overflow:hidden;background:var(--brand-primary);color:var(--text-inverse);text-align:left}.score-panel-map{aspect-ratio:2/1;background:var(--brand-primary-light)}.score-panel-map img{width:100%;height:100%;object-fit:cover;display:block}.score-panel-body{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-xl);padding:var(--space-xl)}.score-figure{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding-right:var(--space-xl);border-right:1px solid color-mix(in srgb,var(--text-inverse) 25%,transparent);font-family:var(--font-display);text-transform:var(--font-display-transform,none);letter-spacing:var(--font-display-tracking,normal);font-weight:var(--font-display-weight);line-height:1}.report-score-value{font-size:calc(var(--text-hero) * var(--font-display-scale));letter-spacing:-.03em;color:var(--text-inverse);white-space:nowrap}.report-score-max{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-inverse);opacity:.6}.score-summary-title{margin:0 0 var(--space-sm);font-family:var(--font-display);text-transform:var(--font-display-transform,none);letter-spacing:var(--font-display-tracking,normal);font-size:calc(var(--text-lg) * var(--font-display-scale));font-weight:var(--font-display-weight);line-height:1.2;color:var(--text-inverse)}.score-summary p{margin:0;font-size:var(--text-base);font-weight:300;line-height:1.6;color:var(--text-inverse);opacity:.85}.score-summary p.score-summary-note{margin-top:var(--space-md);font-size:var(--text-xs);opacity:.55}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:860px;margin:var(--space-lg) auto 0;text-align:left;align-items:start}.partner-card{display:flex;flex-direction:column;background:var(--canvas-white);border:1px solid var(--canvas-border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.partner-card:hover{border-color:var(--brand-primary-light);box-shadow:var(--shadow-sm)}.city-map{aspect-ratio:16/9;background:var(--brand-primary-light);border-bottom:1px solid var(--canvas-border);overflow:hidden}.city-map img{width:100%;height:100%;object-fit:cover;display:block}.partner-card-body{flex:1 1;padding:var(--space-lg)}.partner-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.partner-badge{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--canvas-border);border-radius:999px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.partner-badge,.partner-location{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.partner-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.35;margin-bottom:var(--space-md)}.partner-total{font-family:var(--font-display);text-transform:var(--font-display-transform,none);letter-spacing:var(--font-display-tracking,-.01em);letter-spacing:-.02em;white-space:nowrap;font-weight:var(--font-display-weight);color:var(--brand-primary);line-height:1}.partner-total,.partner-total.is-signed{font-size:calc(var(--text-xl) * var(--font-display-scale))}.partner-total.is-signed{line-height:1.1}.partner-total-label{margin-top:6px;margin-bottom:var(--space-md);font-size:var(--text-xs);color:var(--text-muted)}.partner-desc{font-size:var(--text-sm);font-weight:300;color:var(--text-secondary);line-height:1.6}.partner-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--canvas-border);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;transition:background var(--transition-fast),color var(--transition-fast)}.partner-toggle:hover{background:var(--canvas-off-white);color:var(--text-primary)}.partner-breakdown{overflow:hidden;height:0}.partner-breakdown-inner{padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--canvas-off-white)}.partner-row{display:grid;grid-template-columns:40px 1fr auto;gap:var(--space-sm);padding:7px 0;border-bottom:1px solid var(--canvas-border);font-size:var(--text-xs)}.partner-row:last-child{border-bottom:none}.partner-row-head{font-weight:600;text-transform:uppercase;letter-spacing:.08em}.partner-row-head,.partner-row-month{color:var(--text-muted)}.partner-row-scope{color:var(--text-secondary);line-height:1.45}.partner-row-amount{font-weight:600;color:var(--brand-primary);text-align:right;white-space:nowrap}.partner-card.is-open-slot{align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);border-style:dashed;border-color:var(--brand-primary-light);text-align:center;min-height:240px}.partner-card.is-open-slot:hover{border-color:var(--brand-primary);box-shadow:none}.open-slot-title{font-family:var(--font-display);text-transform:var(--font-display-transform,none);letter-spacing:var(--font-display-tracking,normal);font-size:calc(var(--text-lg) * var(--font-display-scale));font-weight:var(--font-display-weight);color:var(--text-primary)}.open-slot-body{max-width:220px;font-size:var(--text-sm);font-weight:300;color:var(--text-secondary);line-height:1.6}.consultation-card{width:100%;max-width:860px;margin:0 auto;background:var(--band-cta-bg,var(--brand-primary));border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);text-align:center;color:var(--band-cta-text,var(--text-inverse));box-shadow:var(--shadow-lg)}.consultation-card .eyebrow{color:var(--band-cta-eyebrow,rgba(255,255,255,.75))}.consultation-card-headline{font-family:var(--font-display);text-transform:var(--font-display-transform,none);letter-spacing:var(--font-display-tracking,normal);font-size:calc(var(--text-2xl) * var(--font-display-scale));font-weight:var(--font-display-weight);margin-bottom:var(--space-sm);color:var(--band-cta-text,var(--text-inverse));line-height:1.2}.consultation-card-sub{font-size:var(--text-base);font-weight:300;color:var(--band-cta-soft,rgba(255,255,255,.85));line-height:1.65;max-width:460px;margin:0 auto var(--space-lg)}.consultation-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--band-cta-btn-bg,var(--canvas-white));color:var(--band-cta-btn-text,var(--brand-primary));border:none;padding:16px 32px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-md);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.consultation-btn:hover{opacity:.9;transform:translateY(-1px)}.consultation-note{margin-top:var(--space-md);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--band-cta-soft,rgba(255,255,255,.7));opacity:.8}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chip-badge{display:inline-block;padding:4px 10px;line-height:1.5;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);box-shadow:0 1px 4px rgba(0,0,0,.1)}.divider{width:100%;height:1px;background:var(--canvas-border);margin:var(--space-xl) 0}.intro-content{padding-top:var(--space-2xl);width:100%;flex-direction:column}.intro-content,.intro-cta-row{display:flex;align-items:center}.intro-cta-row{flex-wrap:wrap;justify-content:center;gap:var(--space-lg)}.prose{max-width:var(--max-content);margin:0 auto;padding:var(--space-2xl) var(--space-xl);text-align:left}.prose h2{font-size:var(--text-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.prose li,.prose p{font-size:var(--text-base);font-weight:300;color:var(--text-secondary);line-height:1.8}.prose section+section{margin-top:var(--space-xl)}.prose ul{margin-top:var(--space-sm);padding-left:var(--space-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.partner-grid{grid-template-columns:1fr 1fr}.score-panel{text-align:center}.score-panel-body{grid-template-columns:1fr;gap:var(--space-lg)}.score-figure{align-items:center;padding-right:0;padding-bottom:var(--space-lg);border-right:none;border-bottom:1px solid color-mix(in srgb,var(--text-inverse) 25%,transparent)}.report-unknowns-list,.split{grid-template-columns:1fr}.split{gap:var(--space-xl)}.split .split-figure{order:-1;max-width:420px;margin:0 auto}}@media (max-width:640px){.page-content{padding:0 var(--space-md) var(--space-xl)}.page-section{padding:var(--space-xl) var(--space-md)}.site-header{padding:var(--space-lg) var(--space-md)}.site-header-logo-img{height:44px}.headline-display{font-size:calc(var(--text-2xl) * var(--font-display-scale))}.headline-section,.split-title{font-size:calc(var(--text-xl) * var(--font-display-scale))}.estimate-features-grid,.form-row,.partner-grid{grid-template-columns:1fr}.estimate-feature-cell:nth-child(odd){border-right:none}.estimate-feature-cell:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--canvas-border)}.estimate-feature-cell:last-child{border-bottom:none}.report-score-value{font-size:calc(var(--text-3xl) * var(--font-display-scale))}.fs-cta-row{grid-template-columns:1fr}.trust-list{gap:var(--space-md);flex-direction:column;align-items:center}.estimate-card-total{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.pay-figures{align-items:flex-start;text-align:left}.modal-header{padding:var(--space-lg) var(--space-lg) var(--space-sm)}.modal-body{padding:0 var(--space-lg) var(--space-lg)}.consultation-card{padding:var(--space-xl) var(--space-lg)}.intro-cta-row{flex-direction:column;gap:var(--space-md);width:100%}.crm-tl{margin-top:var(--space-xl)}.crm-tl-rail{left:16px;top:var(--space-md)}.crm-steps{gap:var(--space-xl)}.crm-step,.crm-step.is-mirrored{grid-template-columns:32px 1fr;gap:var(--space-sm) var(--space-md);align-items:start}.crm-step .nst-dot,.crm-step.is-mirrored .nst-dot{order:0;grid-column:1;grid-row:1/span 2;width:32px;height:32px;font-size:var(--text-sm)}.crm-step-text,.crm-step.is-mirrored .crm-step-text{order:0;grid-column:2;grid-row:1;text-align:left}.crm-step-art,.crm-step.is-mirrored .crm-step-art{order:0;grid-column:2;grid-row:2;justify-content:flex-start}.crm-art{max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin{animation:none}.btn-outline,.btn-primary,.consultation-btn,.partner-card{transition:none}.btn-outline:hover,.btn-primary:hover,.consultation-btn:hover{transform:none}.flip-face,.flip-notch svg{transition:none}}.form-consent{display:flex;align-items:flex-start;gap:var(--space-sm)}.form-checkbox{flex:none;width:16px;height:16px;margin-top:3px;accent-color:var(--brand-primary);cursor:pointer}.form-consent-text{font-size:var(--text-xs);line-height:1.6;color:var(--text-secondary);cursor:pointer}.form-consent-text a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px}.form-consent-label{display:flex;flex-direction:column;gap:2px;cursor:pointer}.form-consent-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.form-consent-desc{font-size:var(--text-xs);line-height:1.6;color:var(--text-secondary)}.form-error-terms{margin-top:calc(-1 * var(--space-sm) + var(--space-xs));margin-bottom:var(--space-sm)}.form-disclosure{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--canvas-off-white);border:1px solid var(--canvas-border);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.6;color:var(--text-secondary)}.form-disclosure strong{color:var(--text-primary);font-weight:600}.form-disclosure a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px}