.rebrand{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;min-height:100vh;overflow-wrap:break-word}.rebrand *,.rebrand *:before,.rebrand *:after{box-sizing:border-box}.rebrand h1,.rebrand h2,.rebrand h3,.rebrand p{margin:0}.rebrand h1,.rebrand h2,.rebrand h3{font-family:var(--font-heading);color:var(--ink);font-weight:500}.rebrand a{color:inherit;text-decoration:none}.rebrand button,.rebrand input,.rebrand textarea,.rebrand select{font:inherit}.rebrand button{cursor:pointer}.rebrand em{font-style:normal;color:var(--accent)}.rebrand a:focus-visible,.rebrand button:focus-visible,.rebrand summary:focus-visible,.rebrand [tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.rb-skip{position:fixed;top:-100px;left:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);z-index:100}.rb-skip:focus{top:var(--space-3)}.rb-eyebrow{font-size:var(--text-caption);font-weight:600;letter-spacing:.12em;line-height:1.6;color:var(--muted);text-transform:uppercase}.rebrand h1{font-size:var(--text-display);line-height:1.12;letter-spacing:-.03em;margin:var(--space-5) 0}.rebrand h2{font-size:var(--text-h2-site);line-height:1.2;letter-spacing:-.02em}.rebrand h3{font-size:var(--text-h3);line-height:1.35;letter-spacing:-.01em}.rebrand .rb-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--tap);background:var(--accent);color:#fff;padding:var(--space-3) var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-control);font-size:var(--text-small);font-weight:500;line-height:1.4;text-align:center;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.rebrand .rb-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.rebrand .rb-button:active{background:var(--accent-pressed);border-color:var(--accent-pressed);transform:translateY(1px)}.rebrand .rb-button:disabled,.rebrand .rb-button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;background:var(--accent);border-color:var(--accent)}.rebrand .rb-button-secondary{background:var(--surface);color:var(--ink);border-color:var(--control-border)}.rebrand .rb-button-secondary:hover{background:var(--canvas);border-color:var(--ink)}.rebrand .rb-button-secondary:active{background:var(--line);border-color:var(--ink)}.rebrand .rb-text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--text-small);border:0;background:transparent;padding:0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--control-border);text-underline-offset:6px;transition:color var(--motion-fast) ease,text-decoration-color var(--motion-fast) ease}.rebrand .rb-text-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.rebrand .rb-text-link:active{color:var(--accent-pressed)}.rb-button span,.rb-card-link span{display:inline-block;transition:transform var(--motion-fast) ease}@media(hover:hover){.rb-button:not(:disabled):hover span,.rb-card-link:hover span{transform:translate(2px,-2px)}}.rb-spinner{width:1em;height:1em;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:rb-spin .8s linear infinite}@keyframes rb-spin{to{transform:rotate(360deg)}}.rb-nav{position:relative;min-height:5.75rem;padding:var(--space-4) 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);background:var(--paper)}.rb-brand{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;letter-spacing:.12em;line-height:1.3;flex-shrink:0}.rb-nav .rb-brand-lockup{flex-shrink:1;min-width:0}.rb-nav .rb-brand-lockup>div{min-width:0;overflow-wrap:anywhere}.rb-brand span{display:block;font-family:var(--font-body);font-size:var(--text-caption);font-weight:400;letter-spacing:0;color:var(--muted);margin-top:var(--space-1)}.rb-brand-lockup{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap)}.rb-brand-lockup>img{display:block;width:48px;height:38px;object-fit:contain;flex-shrink:0}.rb-nav-links{display:flex;gap:var(--space-6);font-size:var(--text-small)}.rb-nav-links a,.rb-mobile-menu nav a{display:inline-flex;align-items:center;min-height:var(--tap);transition:color var(--motion-fast) ease}.rb-nav-links a:hover,.rb-mobile-menu nav a:hover{color:var(--accent)}.rb-menu-button{display:none;align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-small);font-weight:500;transition:background-color var(--motion-fast) ease}.rb-menu-button:hover{background:var(--canvas)}.rb-menu-button:active{background:var(--line)}@media(max-width:22.5em){.rb-menu-button>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rb-brand-lockup span{display:none}}.rb-menu-icon{display:grid;gap:4px;width:18px}.rb-menu-icon i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform var(--motion) ease,opacity var(--motion) ease}.rb-nav[data-open=true] .rb-menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}.rb-nav[data-open=true] .rb-menu-icon i:nth-child(2){opacity:0}.rb-nav[data-open=true] .rb-menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.rb-mobile-menu{position:absolute;inset:100% 0 auto 0;z-index:40;display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-5);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-pop);opacity:1;transform:translateY(0);transition:opacity var(--motion) ease,transform var(--motion) ease,display var(--motion) allow-discrete}.rb-mobile-menu[hidden]{display:none;opacity:0;transform:translateY(-8px)}@starting-style{.rb-mobile-menu:not([hidden]){opacity:0;transform:translateY(-8px)}}.rb-mobile-menu nav{display:grid;font-size:var(--text-body)}.rb-mobile-menu nav a{border-bottom:1px solid var(--line);min-height:3.25rem}.rb-hero{max-width:1500px;margin:auto;padding:var(--space-9) 5% var(--space-8);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%}.rb-hero .rb-eyebrow{display:flex;align-items:center;gap:var(--space-2)}.rb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.rb-hero-copy>p{font-size:var(--text-body-lg);line-height:1.7;color:var(--muted);max-width:30rem}.rb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6)}.rb-hero .rb-actions{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.rb-hero-product{min-width:0}.rb-product-caption{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-4);color:var(--muted);text-transform:uppercase}.rb-product-caption span:last-child{font-weight:400;letter-spacing:0;text-transform:none}.rb-product-footnote{text-align:center;font-size:var(--text-caption);color:var(--muted);margin-top:var(--space-5)!important}.rb-belief{padding:var(--space-6) 5%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);border-block:1px solid var(--line);background:var(--surface-2)}.rb-belief p{font-size:var(--text-body);line-height:1.6}.rb-belief strong{font-weight:600}.rb-belief>span{font-size:var(--text-small);color:var(--muted)}.rb-section{padding:var(--space-9) 5%;max-width:1500px;margin:auto;scroll-margin-top:var(--space-6)}.rb-section-intro h2{margin:var(--space-4) 0 var(--space-5)}.rb-section-intro>p{max-width:38rem;color:var(--muted);font-size:var(--text-body)}.rb-process-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-8);align-items:center}.rb-workflow-line{margin:0;--wl-plate:var(--paper);--wl-hi:var(--ink);--wl-edge:var(--control-border);--wl-mid:color-mix(in srgb,var(--control-border) 50%,var(--paper));--wl-lo:var(--line);--wl-accent:var(--accent)}.rb-wl-canvas{aspect-ratio:740/560}.rb-wl-canvas svg{display:block;width:100%;height:100%;overflow:visible;stroke-width:.9;stroke-linejoin:round}.rb-wl-label{font-family:var(--font-body);font-size:.66rem;letter-spacing:.12em;text-anchor:middle;fill:var(--muted)}.rb-wl-label.is-lit{fill:var(--accent)}.rb-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7);margin-top:var(--space-7)}.rb-problem-grid article{position:relative;padding-top:var(--space-5);min-width:0}.rb-problem-grid article:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--line);transform-origin:left}.rb-step-number{color:var(--accent);font-size:var(--text-caption);font-weight:600}.rb-problem-grid h3{margin:var(--space-4) 0 var(--space-3)}.rb-problem-grid p{color:var(--muted);font-size:var(--text-body);line-height:1.7}.rb-examples{background:var(--surface-2);max-width:none}.rb-intro-split{display:flex;align-items:end;justify-content:space-between;gap:var(--space-7)}.rb-intro-split>p{max-width:22rem;padding-bottom:var(--space-5)}.rb-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.rb-example-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-6);display:flex;flex-direction:column;transition:border-color var(--motion) ease}.rb-example-grid article:focus-within,.rb-example-grid article:hover{border-color:var(--control-border)}.rb-example-grid h3{margin:var(--space-5) 0 var(--space-3)}.rb-example-grid p{color:var(--muted);font-size:var(--text-body);line-height:1.7}.rb-example-grid article>div{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.rb-example-grid article>div>span{font-size:var(--text-caption);letter-spacing:.12em;color:var(--accent);font-weight:600}.rb-example-grid article>div p{margin-top:var(--space-2);font-size:var(--text-small)}.rebrand .rb-card-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);margin-top:auto;padding-top:var(--space-5);font-size:var(--text-small);font-weight:500;color:var(--accent);transition:color var(--motion-fast) ease}.rebrand .rb-card-link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:4px}.rebrand .rb-card-link:active{color:var(--accent-pressed)}.rb-example-disclaimer{font-size:var(--text-caption);color:var(--muted);margin-top:var(--space-5)!important}.rb-about{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}.rb-about h2{margin-top:var(--space-4)}.rb-founder-name{margin-top:var(--space-6);font-weight:600;font-size:var(--text-body)}.rb-founder-name span{display:block;font-size:var(--text-small);font-weight:400;color:var(--muted);margin-top:var(--space-1)}.rb-about-copy>p{font-size:var(--text-body);line-height:1.8;color:var(--muted);margin-bottom:var(--space-4)}.rb-about-copy .rb-lead{font-size:var(--text-h3);line-height:1.5;color:var(--ink)}.rb-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.rb-faq h2{margin-top:var(--space-4)}.rb-faq-item{border-bottom:1px solid var(--line)}.rb-faq-item h3{margin:0;font-size:inherit}.rb-faq-item h3 button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);text-align:left;background:transparent;border:0;padding:var(--space-5) 0;font:500 var(--text-body)/1.6 var(--font-body);color:var(--ink);min-height:3.75rem;transition:color var(--motion-fast) ease}.rb-faq-item h3 button:hover{color:var(--accent)}.rb-faq-item h3 button span{color:var(--accent);font-size:1.3rem;line-height:1;transition:transform var(--motion) ease}.rb-faq-item[data-open=true] h3 button span{transform:rotate(45deg)}.rb-faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows var(--motion-slow) ease,opacity var(--motion) ease,visibility var(--motion-slow)}.rb-faq-answer>div{overflow:hidden;min-height:0}.rb-faq-answer p{padding-bottom:var(--space-5);font-size:var(--text-body);color:var(--muted)}.rb-faq-item[data-open=true] .rb-faq-answer{grid-template-rows:1fr;visibility:visible;opacity:1}.rb-contact{text-align:center;padding:var(--space-9) var(--space-5);background:var(--success-soft);border-block:1px solid var(--line)}.rb-contact h2{margin:var(--space-5) 0}.rb-contact p{font-size:var(--text-body);color:var(--muted);margin-bottom:var(--space-6)}.rb-contact-note{display:block;color:var(--muted);font-size:var(--text-caption);margin-top:var(--space-4)}.rb-footer{--footer-clear:calc(var(--tap) + var(--space-5) + var(--space-4));padding:var(--space-7) 5% var(--footer-clear);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.rb-footer .rb-brand{display:inline-flex;align-items:center;min-height:var(--tap)}.rb-footer p{color:var(--muted);font-size:var(--text-small)}.rb-footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;font-size:var(--text-small)}.rb-footer>div:nth-child(2)>a{display:inline-flex;align-items:center;min-height:var(--tap)}.rb-footer>div:nth-child(2)>span{color:var(--muted);font-size:var(--text-caption)}.rb-footer .rb-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4);color:var(--muted);font-size:var(--text-caption)}.rb-legal>div{display:flex;gap:var(--space-2)}.rb-legal>div a{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-2);font-size:var(--text-small);transition:color var(--motion-fast) ease}.rb-legal>div a:hover,.rb-footer>div:nth-child(2)>a:hover{color:var(--accent)}.rb-consult{max-width:1250px;padding:var(--space-7) 5% var(--space-9);margin:auto}.rb-consult-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;margin-top:var(--space-6)}.rb-consult-grid>*{min-width:0}.rb-consult-grid>div>p{font-size:var(--text-body);color:var(--muted)}.rb-consult ol{padding-left:var(--space-5);margin-top:var(--space-6);color:var(--muted);font-size:var(--text-body)}.rb-consult li{padding:var(--space-2) 0 var(--space-2) var(--space-1)}.rb-local-note{border-left:2px solid var(--control-border);padding-left:var(--space-5);margin-top:var(--space-6)}.rb-local-note strong{font-size:var(--text-small);font-weight:600}.rb-consult .rb-local-note a{display:flex;align-items:center;min-height:var(--tap);font-size:var(--text-body);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--control-border);text-underline-offset:4px}.rb-consult .rb-local-note a:hover{color:var(--accent)}.rb-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-6)}.rb-form h2{font-size:var(--text-h3);letter-spacing:-.01em;margin-bottom:var(--space-5)}.rb-form label{display:block;font-size:var(--text-small);font-weight:500;margin-bottom:var(--space-5)}.rb-form input,.rb-form textarea,.rebrand .rb-form select{display:block;width:100%;min-width:0;min-height:var(--tap);padding:var(--space-3);margin-top:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-body);font-weight:400;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}.rb-form textarea{resize:vertical}.rb-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.rb-form-pair>*{min-width:0}.rb-optional{font-weight:400;color:var(--muted)}.rb-form .rb-form-guidance{font-size:var(--text-small);color:var(--muted);margin:calc(var(--space-3) * -1) 0 var(--space-5)}.rb-form .rb-form-note{font-size:var(--text-small);color:var(--muted);margin:var(--space-1) 0 var(--space-5)}.rb-form-note a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:10px;margin-block:-10px}.rb-form-note a:hover{color:var(--accent)}.rb-form-alert{display:grid;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-left-width:4px;border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);font-size:var(--text-small);animation:rb-status-enter var(--motion) ease-out}.rb-form-alert strong{font-weight:600}.rb-form-alert span{color:var(--ink)}.rb-form-done{display:grid;justify-items:start;gap:var(--space-4);animation:rb-status-enter var(--motion-slow) ease-out}.rb-form-done h2{margin:0}.rb-form-done p{color:var(--muted)}.rb-done-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--success-soft);color:var(--success);font-weight:700}@keyframes rb-status-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rb-roof-preview{font-size:16px;--r-bg:#f2f4ee;--r-line:#e1e5da;--r-ink:#34442e;--r-muted:#5b6552;--r-tint:#e1e7d9;--r-amber:#f6efdf;margin:0;background:var(--surface);border:1px solid var(--r-line);border-radius:var(--radius-panel);overflow:hidden;box-shadow:0 24px 60px -30px #45533e55;color:var(--ink)}.rb-roof-window{display:flex;align-items:center;justify-content:space-between;background:var(--r-bg);border-bottom:1px solid var(--r-line);color:var(--r-muted);padding:.6em .8em;font-size:.5em;letter-spacing:.03em}.rb-roof-window>span:first-child{font-size:.45em;letter-spacing:.2em}.rb-roof-shell{display:grid;grid-template-columns:6.5em minmax(0,1fr)}.rb-roof-sidebar{background:var(--r-bg);border-right:1px solid var(--r-line);padding:1.25em .55em .75em;display:flex;flex-direction:column;gap:.3em;font-size:.5625em;color:var(--r-muted)}.rb-roof-sidebar>div{padding:.5em .45em;display:flex;align-items:center;gap:.45em}.rb-roof-sidebar .rb-roof-logo{color:var(--r-ink);font-size:1.5em;padding:0 .2em 1.4em;gap:.3em}.rb-roof-logo>span{font-size:.625em;font-weight:700;letter-spacing:.1em;line-height:1.4}.rb-roof-logo small{display:block;font-size:.375em;letter-spacing:.12em}.rb-roof-nav-active{background:var(--r-tint);border-radius:4px;color:var(--r-ink);font-weight:600}.rb-roof-sidebar>p{margin-top:auto;padding-top:3.4em;display:flex;gap:.4em;align-items:center;font-size:.5em}.rb-roof-sidebar p b{background:var(--r-tint);padding:.3em;border-radius:50%;font-size:.5em}.rb-roof-sidebar p small{display:block;color:var(--r-muted);font-size:.45em}.rb-roof-main{padding:1.4em 1.05em .75em;min-width:0}.rb-roof-topline{display:flex;justify-content:space-between;gap:.6em;color:var(--r-muted);font-size:.375em;letter-spacing:.07em}.rb-roof-heading{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin-top:1.05em}.rebrand .rb-roof-heading h3{font-size:1.3em;letter-spacing:-.03em;line-height:1.3}.rb-roof-person{display:inline-grid;place-items:center;width:1.5em;height:1.5em;border-radius:50%;background:var(--r-amber);color:#74654c;font-size:.5em}.rb-roof-subtitle{font-size:.5em;color:var(--r-muted);margin-top:.4em!important}.rb-roof-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45em;margin:1.4em 0}.rb-roof-metrics>div{border:1px solid var(--r-line);border-radius:4px;padding:.6em .5em}.rb-roof-metrics span{display:block;font-size:.45em;color:var(--r-muted)}.rb-roof-metrics strong{display:block;font:500 1.375em/1.5 var(--font-heading);letter-spacing:-.03em}.rb-roof-metrics small{display:block;font-size:.375em;color:var(--r-muted)}.rb-roof-section-title{display:flex;justify-content:space-between;align-items:center;gap:.5em}.rb-roof-main h4{font-size:.625em;margin:0;font-weight:600}.rb-roof-section-title>span{color:var(--r-muted);font-size:.375em;letter-spacing:.03em}.rb-roof-table{width:100%;border-collapse:collapse;text-align:left;margin-top:.75em;font-size:.5em}.rb-roof-table th{font-size:.375em;color:var(--r-muted);font-weight:500;letter-spacing:.05em;padding:.45em 0;border-block:1px solid var(--r-line)}.rb-roof-table td{padding:.8em .2em .8em 0;border-bottom:1px solid var(--r-line);white-space:nowrap}.rb-roof-table td:first-child{white-space:normal}.rb-roof-table td strong{font-weight:500;display:block;font-size:.5625em}.rb-roof-table td:first-child span{display:block;font-size:.45em;color:var(--r-muted);margin-top:.2em}.rb-roof-badge{background:var(--r-tint);color:#567045;font-size:.45em;padding:.25em .3em;border-radius:3px}.rb-roof-amber{background:var(--r-amber);color:#927438}.rb-roof-neutral{background:var(--r-bg);color:var(--r-muted)}.rb-roof-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:1em;margin-top:1.4em}.rb-roof-week{display:grid;grid-template-columns:repeat(5,1fr);gap:.3em;margin-top:.75em}.rb-roof-week>div{text-align:center;background:var(--r-bg);border-radius:3px;padding:.45em .25em}.rb-roof-week span{font-size:.375em;color:var(--r-muted);display:block}.rb-roof-week strong{font-size:.625em;font-weight:500}.rb-roof-week i{display:block;height:3px;background:#b2c0a3;border-radius:2px;margin-top:.25em}.rb-roof-week>div:first-child{background:var(--r-tint)}.rb-roof-next{border-left:1px solid var(--r-line);padding-left:.8em}.rb-roof-next>span{display:block;font-size:.375em;color:#94764a;margin-top:.75em}.rb-roof-next>strong{display:block;font-size:.625em;margin-top:.3em;font-weight:500}.rb-roof-next p{font-size:.45em;color:var(--r-muted);margin-top:.2em}.rb-roof-next>div{font-size:.45em;margin-top:.75em;color:var(--r-muted)}.rb-roof-next .rb-roof-person{width:1.1em;height:1.1em;font-size:.375em;margin-right:.2em}.rb-roof-sync{display:flex;justify-content:space-between;color:var(--r-muted);font-size:.375em;border-top:1px solid var(--r-line);margin-top:1.4em;padding-top:.6em}.rb-roof-preview figcaption{padding:var(--space-2);text-align:center;border-top:1px solid var(--r-line);color:var(--muted);background:var(--r-bg);font-size:var(--text-caption)}.rb-legal-page{min-width:0;overflow-wrap:anywhere;max-width:760px;margin:auto;padding:var(--space-7) 5% var(--space-9)}.rb-legal-page h1{margin:var(--space-6) 0 var(--space-3)}.rb-legal-updated{font-size:var(--text-small);color:var(--muted)}.rb-legal-page section{margin-top:var(--space-7)}.rebrand .rb-legal-page h2{font-size:var(--text-h3);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-3)}.rb-legal-page p,.rb-legal-page li{font-size:var(--text-body);line-height:1.8}.rb-legal-page p+p,.rb-legal-page ul{margin-top:var(--space-3)}.rb-legal-page ul{padding-left:var(--space-5);margin-bottom:0}.rb-legal-page li{margin-top:var(--space-2)}.rb-legal-page strong{font-weight:600}.rb-legal-page p a{color:var(--accent);border-bottom:1px solid currentColor}.rb-legal-page p a:hover{color:var(--accent-hover)}.rb-not-found{max-width:900px;margin:auto;min-height:60vh;padding:var(--space-9) var(--space-5);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.rb-not-found>p{max-width:29rem;color:var(--muted);margin-bottom:var(--space-6)}@media(min-width:93.75em){.rb-belief,.rb-examples,.rb-footer{padding-left:max(5%,calc((100vw - 1350px)/2));padding-right:max(5%,calc((100vw - 1350px)/2))}}@media(max-width:65.625em){.rb-nav-links{gap:var(--space-5)}.rb-hero{gap:4%;padding-top:var(--space-8)}.rb-product-caption span:last-child{display:none}.rb-example-grid article{padding:var(--space-5)}}@media(max-width:68.75em)and (min-width:50.0625em),(max-width:30em){.rb-roof-shell{grid-template-columns:4em minmax(0,1fr)}.rb-roof-sidebar{padding-inline:.3em;font-size:.45em}.rb-roof-sidebar>div{gap:.2em;padding-inline:.2em}.rb-roof-sidebar .rb-roof-logo{font-size:1em;gap:.1em}.rb-roof-logo>span{font-size:.375em;letter-spacing:.05em}.rb-roof-logo small{font-size:.25em}.rb-roof-sidebar p span{display:none}.rb-roof-main{padding:1.05em .6em .6em}.rebrand .rb-roof-heading h3{font-size:1.05em}.rb-roof-metrics{gap:.25em}.rb-roof-metrics>div{padding:.5em .3em}.rb-roof-metrics strong{font-size:1.05em}.rb-roof-table th:nth-child(2),.rb-roof-table td:nth-child(2){display:none}.rb-roof-bottom{gap:.5em}.rb-roof-next{padding-left:.5em}.rb-roof-section-title>span{display:none}}@media(max-width:50em){.rb-nav{min-height:4.875rem}.rb-nav-links,.rebrand .rb-nav-cta{display:none}.rb-menu-button{display:inline-flex}.rb-hero{grid-template-columns:1fr;gap:var(--space-7);padding-top:var(--space-7)}.rb-desktop-break{display:none}.rb-hero-copy>p{max-width:36rem}.rb-hero .rb-actions{flex-direction:row;align-items:center}.rb-hero-product{max-width:580px;width:100%;margin:auto}.rb-belief{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-4) var(--space-6)}.rb-belief p{flex-basis:100%}.rb-section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.rb-problem-grid{gap:var(--space-5)}.rb-process-intro{grid-template-columns:1fr;gap:var(--space-6)}.rb-example-grid{grid-template-columns:1fr}.rb-intro-split{display:block}.rb-intro-split>p{max-width:100%;padding:0}.rb-about,.rb-faq,.rb-consult-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:30em){.rb-nav{padding-inline:var(--space-4);gap:var(--space-3)}.rb-brand-lockup{gap:var(--space-2);font-size:.875rem;letter-spacing:.08em}.rb-brand-lockup>img{width:35px;height:28px}.rb-brand-lockup span{font-size:var(--text-caption)}.rb-hero{padding:var(--space-6) var(--space-4) var(--space-7)}.rb-hero .rb-actions{flex-direction:column;align-items:flex-start}.rb-section{padding-inline:var(--space-4)}.rb-problem-grid{grid-template-columns:1fr;margin-top:var(--space-6)}.rb-belief{padding:var(--space-5) var(--space-4);gap:var(--space-3) var(--space-5)}.rb-footer{padding:var(--space-6) var(--space-4) var(--footer-clear);grid-template-columns:1fr;gap:var(--space-5)}.rb-footer>div:nth-child(2){align-items:flex-start}.rb-footer .rb-legal{flex-direction:column;align-items:flex-start}.rb-legal>div{margin-left:calc(var(--space-2) * -1)}.rb-consult,.rb-legal-page{padding:var(--space-6) var(--space-4) var(--space-8)}.rb-consult-grid{margin-top:var(--space-6)}.rb-form{padding:var(--space-5) var(--space-4)}.rb-form-pair{grid-template-columns:1fr;gap:0}.rb-not-found{padding:var(--space-8) var(--space-4)}}@keyframes rb-rise{0%{opacity:0;transform:translateY(var(--rise,10px))}}.rb-hero-copy>*{animation:rb-rise var(--motion-reveal) var(--ease-settle) both}.rb-hero-copy>:nth-child(2){animation-delay:70ms}.rb-hero-copy>:nth-child(3){animation-delay:.14s}.rb-hero-copy>:nth-child(4){animation-delay:.21s}.rb-hero-product{--rise:14px;animation:rb-rise var(--motion-reveal) var(--ease-settle) .25s both}.rebrand .rb-reveal{opacity:0;transform:translateY(14px)}.rebrand .rb-reveal.rb-revealed{opacity:1;transform:none;transition:opacity var(--motion-reveal) var(--ease-settle),transform var(--motion-reveal) var(--ease-settle);transition-delay:calc(var(--reveal-step,0) * 90ms)}.rb-problem-grid article.rb-reveal:before{transform:scaleX(0)}.rb-problem-grid article.rb-revealed:before{transform:none;transition:transform var(--motion-line) var(--ease-settle) calc(var(--reveal-step,0) * 90ms + .12s)}@media(hover:hover){.rb-example-grid article{transition:border-color var(--motion) ease,transform var(--motion) var(--ease-settle)}.rb-example-grid article:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.rebrand .rb-reveal{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rebrand *,.rebrand *:before,.rebrand *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.al-chat{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:60;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);font-family:var(--font-body)}.al-chat-launcher{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:var(--text-small);font-weight:500;box-shadow:var(--shadow-pop);transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease}.al-chat-launcher:hover{background:var(--accent);border-color:var(--accent)}.al-chat-launcher:active{transform:translateY(1px)}.al-chat-launcher-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.125rem;line-height:1;transition:background-color var(--motion-fast) ease}.al-chat-launcher:hover .al-chat-launcher-icon{background:var(--accent-pressed)}.al-chat[data-open=false] .al-chat-launcher-icon{animation:al-chat-pulse 2.8s ease-out 1.2s 2}@keyframes al-chat-pulse{0%{box-shadow:0 0 #ae421e66}70%,to{box-shadow:0 0 0 10px #ae421e00}}.al-chat-panel{width:min(390px,calc(100vw - 2 * var(--space-5)));height:min(600px,calc(100dvh - 120px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-pop),0 1px #292d280a;overflow:hidden;transform-origin:bottom right;transition:opacity var(--motion) ease,transform var(--motion-slow) cubic-bezier(.2,.8,.2,1),visibility 0s linear var(--motion-slow)}.al-chat[data-open=false] .al-chat-panel{opacity:0;transform:translateY(12px) scale(.97);visibility:hidden;pointer-events:none}.al-chat[data-open=true] .al-chat-panel{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}.al-chat-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--paper)}.al-chat-head>div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.al-chat-head strong{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;letter-spacing:.02em;color:var(--ink)}.al-chat-head span{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--muted)}.al-chat-live{width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0}.al-chat-icon{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:1.25rem;line-height:1}.al-chat-icon:hover{background:var(--surface-2);color:var(--ink)}.al-chat-log{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overscroll-behavior:contain;scroll-behavior:smooth}.al-chat-msg{max-width:86%;padding:10px 14px;border-radius:14px;font-size:var(--text-small);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;animation:al-chat-in var(--motion-slow) cubic-bezier(.2,.8,.2,1) both}.al-chat-msg[data-role=assistant]{align-self:flex-start;background:var(--canvas);color:var(--ink);border-bottom-left-radius:4px}.al-chat-msg[data-role=user]{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}@keyframes al-chat-in{0%{opacity:0;transform:translateY(6px)}}.al-chat-typing{display:inline-flex;gap:4px;padding:4px 0}.al-chat-typing i{width:6px;height:6px;border-radius:50%;background:var(--control-border);animation:al-chat-dot 1.2s ease-in-out infinite}.al-chat-typing i:nth-child(2){animation-delay:.15s}.al-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes al-chat-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.al-chat-suggest{display:flex;flex-wrap:wrap;gap:var(--space-2);animation:al-chat-in var(--motion-slow) ease .1s both}.al-chat-suggest button{min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-small);transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease}.al-chat-suggest button:hover{border-color:var(--accent);color:var(--accent)}.al-chat-note{align-self:center;max-width:92%;padding:8px 12px;border-radius:var(--radius-control);font-size:var(--text-caption);line-height:1.5;text-align:center;background:var(--surface-2);color:var(--muted)}.al-chat-note[data-tone=error]{background:var(--danger-soft);color:var(--danger)}.al-chat-note[data-tone=success]{background:var(--success-soft);color:var(--success)}.al-chat-quote{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-panel);background:var(--paper);animation:al-chat-in var(--motion-slow) cubic-bezier(.2,.8,.2,1) both}.al-chat-quote .rb-eyebrow{color:var(--accent);font-size:.6875rem}.al-chat-quote label{display:flex;flex-direction:column;gap:2px;font-size:var(--text-caption);font-weight:500;color:var(--muted)}.al-chat-quote input,.al-chat-quote textarea{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:var(--text-small);resize:vertical}.al-chat-quote input:focus,.al-chat-quote textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.al-chat-quote .rb-button{margin-top:var(--space-2)}.al-chat-error{font-size:var(--text-caption);color:var(--danger)}.al-chat-input{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line)}.al-chat-input textarea{flex:1;min-height:42px;max-height:120px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--text-small);line-height:1.4;resize:none;field-sizing:content}.al-chat-input textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.al-chat-send{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:0;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-size:1.125rem;transition:background-color var(--motion-fast) ease,opacity var(--motion-fast) ease}.al-chat-send:hover:not(:disabled){background:var(--accent-hover)}.al-chat-send:disabled{opacity:.4;cursor:not-allowed}.al-chat-fine{padding:0 var(--space-3) var(--space-3);font-size:.6875rem;color:var(--muted);text-align:center}@media(max-width:560px){.al-chat{right:var(--space-4);bottom:var(--space-4)}.al-chat-launcher-label{display:none}.al-chat-launcher{padding:var(--space-2)}.al-chat[data-open=true]{top:0;left:0;right:0;bottom:0;gap:0}.al-chat[data-open=true] .al-chat-launcher{display:none}.al-chat-panel{width:100vw;height:100dvh;border-radius:0;border:0}}@media(prefers-reduced-motion:reduce){.al-chat-panel,.al-chat-msg,.al-chat-quote,.al-chat-suggest,.al-chat-launcher-icon,.al-chat-typing i{animation:none!important;transition:none!important}}
