.sbt{max-width:640px;font-family:inherit}.sbt-row{gap:10px;display:flex}.sbt-row input{border:1px solid var(--field-line);color:inherit;font:inherit;background:0 0;border-radius:12px;flex:1;min-width:0;padding:13px 14px;font-size:15px}.sbt-row input::placeholder{color:var(--field-muted)}.sbt-row input:focus{border-color:var(--ember);outline:none}.sbt-row button{font:inherit;cursor:pointer;background:var(--ember);color:var(--paper);white-space:nowrap;border:0;border-radius:12px;padding:13px 22px;font-weight:700}.sbt-out{min-height:20px;margin-top:18px}.sbt-err{color:var(--danger);font-size:14px}.sbt-meta{color:var(--field-muted);margin:0 0 14px;font-size:14px}.sbt-steps{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.sbt-step{color:var(--field-muted);padding-top:16px;font-size:12px;position:relative}.sbt-step:before{content:"";top:0;background:var(--field-line);border-radius:99px;height:5px;position:absolute;inset-inline:0}.sbt-step.on{color:inherit;font-weight:600}.sbt-step.on:before{background:var(--ember);animation:.5s both sbt-fill}.sbt-step.now:before{box-shadow:0 0 12px var(--ember)}@keyframes sbt-fill{0%{transform-origin:var(--sbt-origin,left);transform:scaleX(0)}to{transform:scaleX(1)}}html[dir=rtl] .sbt-step.on:before{--sbt-origin:right}.sbt-state{border-radius:var(--pill);width:max-content;max-width:100%;margin-top:14px;padding:10px 16px;font-size:13px;font-weight:500}.sbt-state.is-info{background:rgba(var(--ember-rgb), .12);color:var(--ember)}.sbt-state.is-closed{background:var(--chip-muted);color:var(--pewter)}.sbt-note{color:var(--field-muted);margin-top:12px;font-size:11.5px}@media (max-width:720px){.sbt-steps{grid-template-columns:repeat(5,1fr);gap:4px}.sbt-step{font-size:10.5px}}
.chat-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.chat-launch{inset-inline-end:24px;z-index:48;border-radius:var(--pill);background:var(--char);color:var(--paper);text-align:start;cursor:pointer;box-shadow:0 2px 6px #00000029, 0 22px 48px -22px #000000b3, 0 14px 34px -20px rgba(var(--ember-rgb), .75);border:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px;padding-block:9px;padding-inline:9px 20px;transition:background .2s,border-color .2s,box-shadow .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;display:inline-grid;position:fixed;bottom:24px}.chat-launch:hover{background:var(--char-hover);border-color:rgba(var(--ember-rgb), .55);box-shadow:0 2px 6px #00000029, 0 30px 56px -22px #000000bf, 0 18px 40px -20px rgba(var(--ember-rgb), .9);transform:translateY(-2px)}.chat-launch:active{transform:translateY(0)scale(.985)}.chat-launch:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.chat-launch.is-open{opacity:0;pointer-events:none;transform:translateY(10px)scale(.94)}.chat-launch__mark{background:var(--ember);width:34px;height:34px;color:var(--paper);border-radius:11px;place-items:center;font-size:11px;font-weight:600;transition:transform .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000002e}.chat-launch:hover .chat-launch__mark{transform:scale(1.06)}.chat-launch__mark>*{grid-area:1/1;transition:opacity .22s}.chat-launch__ai{letter-spacing:.06em;text-indent:.06em}.chat-launch__pulse{opacity:0;gap:3px;display:flex}.chat-launch__pulse i{background:var(--paper);border-radius:50%;width:4px;height:4px}.chat-launch:hover .chat-launch__ai,.chat-launch:focus-visible .chat-launch__ai{opacity:0}.chat-launch:hover .chat-launch__pulse,.chat-launch:focus-visible .chat-launch__pulse{opacity:1}@keyframes chat-launch-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.chat-launch:hover .chat-launch__pulse i,.chat-launch:focus-visible .chat-launch__pulse i{animation:1.1s ease-in-out infinite chat-launch-dot}.chat-launch__pulse i:nth-child(2){animation-delay:.18s}.chat-launch__pulse i:nth-child(3){animation-delay:.36s}.chat-launch__body{gap:2px;display:grid}.chat-launch__text{letter-spacing:.01em;font-size:14px;font-weight:600;line-height:1.2}.chat-launch__hint{color:#ffffffdb;letter-spacing:.015em;font-size:11px;font-weight:400;line-height:1.25}@media (max-width:720px){.chat-launch{inset-inline-end:16px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 60px);border-color:rgba(var(--ember-rgb), .5);border-radius:16px;grid-template-columns:auto;place-items:center;gap:0;width:52px;height:52px;padding:0}.chat-launch__body{display:none}.chat-launch__mark{width:auto;height:auto;box-shadow:none;background:0 0;font-size:13px}.chat-launch:hover .chat-launch__mark{transform:none}}.chat-panel{inset-inline-end:24px;z-index:60;background:var(--paper);opacity:0;width:min(392px,100vw - 48px);max-height:min(640px,100vh - 48px);transform-origin:bottom var(--chat-origin,right);pointer-events:none;border-radius:14px;flex-direction:column;transition:opacity .2s,transform .38s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;overflow:hidden;transform:translateY(14px)scale(.96);box-shadow:0 30px 70px -28px #0000008c}html[dir=rtl] .chat-panel{--chat-origin:left}.chat-panel.is-open{opacity:1;pointer-events:auto;transform:none}@media (max-width:720px){.chat-panel{width:100%;max-height:none;padding-bottom:env(safe-area-inset-bottom);border-radius:0;inset:0}body.chat-open .mobile-appeal-cta{opacity:0;pointer-events:none}}.chat-head{background:var(--midnight);color:var(--paper);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.chat-head b{letter-spacing:.01em;font-size:15px;font-weight:500;display:block}.chat-head small{color:#ffffffb8;margin-top:3px;font-size:12px;display:block}.chat-badge{border-radius:var(--pill);background:var(--ember);color:var(--paper);letter-spacing:.08em;vertical-align:middle;margin-inline-start:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:600;display:inline-block}.chat-close{width:32px;height:32px;color:var(--paper);cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.chat-close:hover{background:#ffffff38}.chat-disclaimer{border-bottom:1px solid var(--line-soft);background:var(--surface-tint);color:var(--smoke);margin:0;padding:10px 18px;font-size:11.5px;line-height:1.5}.chat-feed{flex-direction:column;flex:1;gap:14px;min-height:180px;padding:16px 18px;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;gap:4px;max-width:100%;display:flex}.chat-msg--me{align-items:flex-end}.chat-who{color:var(--smoke);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.chat-bubble{border-radius:var(--radius);background:var(--surface-tint);max-width:92%;padding:10px 13px;font-size:14px;line-height:1.55}.chat-bubble p{margin:0 0 8px}.chat-bubble p:last-child{margin-bottom:0}.chat-msg--me .chat-bubble{background:var(--char);color:var(--paper)}.chat-bubble.is-failed{background:var(--paper);border:1px solid var(--line);color:var(--smoke)}.chat-bubble--typing{align-items:center;gap:5px;width:fit-content;display:inline-flex}.chat-bubble--typing i{background:var(--smoke);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-dot}.chat-bubble--typing i:nth-child(2){animation-delay:.18s}.chat-bubble--typing i:nth-child(3){animation-delay:.36s}@keyframes chat-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-sources{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12px;display:flex}.chat-sources span{color:var(--smoke)}.chat-sources a{color:var(--ember-ink);text-underline-offset:2px;text-decoration:underline}.chat-followups{flex-wrap:wrap;gap:6px;display:flex}.chat-followups button,.chat-starters button{border:1px solid var(--line);border-radius:var(--pill);background:var(--paper);color:var(--ink);text-align:start;cursor:pointer;padding:7px 12px;font-size:12.5px}.chat-followups button:hover,.chat-starters button:hover{border-color:var(--ember);color:var(--ember-ink)}.chat-starters{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.chat-starters span{color:var(--smoke);letter-spacing:.04em;font-size:11.5px}.chat-escalate{border:1px solid var(--ember);border-radius:var(--radius);background:rgba(var(--ember-rgb), .06);margin-top:4px;padding:13px 14px}.chat-escalate b{font-size:13px;font-weight:600;display:block}.chat-escalate p{margin:5px 0 11px;font-size:13px;line-height:1.5}.chat-escalate .filled-button{font-size:12.5px}.chat-form{border-top:1px solid var(--line-soft);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.chat-form textarea{border:1px solid var(--field-line);border-radius:var(--radius);background:var(--paper);max-height:120px;color:var(--ink);resize:vertical;flex:1;padding:10px 12px;font-size:14px;line-height:1.45}.chat-form textarea:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.chat-form button{background:var(--ember);width:42px;height:42px;color:var(--paper);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:17px}.chat-form button:disabled{background:var(--chip-muted);color:var(--smoke);cursor:default}html[dir=rtl] .chat-form button{transform:scaleX(-1)}.chat-foot{color:var(--smoke);flex-direction:column;gap:6px;padding:0 14px 13px;font-size:11px;line-height:1.45;display:flex}.chat-foot>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.chat-restart{color:var(--ember-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-launch,.chat-launch__mark{transition:opacity .15s}.chat-launch:hover,.chat-launch:active,.chat-launch.is-open,.chat-launch:hover .chat-launch__mark{transform:none}.chat-launch:hover .chat-launch__pulse i,.chat-launch:focus-visible .chat-launch__pulse i{animation:none}.chat-panel{transform:none}.chat-bubble--typing i{opacity:.5;animation:none}}.appeal-chat-note{border-inline-start:3px solid var(--ember);background:var(--surface-tint);color:var(--smoke);margin:0 0 18px;padding:11px 14px;font-size:12.5px;line-height:1.5}
html[data-theme=daylight]{--ink:#10222f;--paper:#fdfdfb;--char:#1c3a52;--char-rgb:28, 58, 82;--char-hover:#27486a;--midnight:#152e42;--scrim-rgb:21, 46, 66;--shade-rgb:5, 15, 25;--mist:#dde3e7;--smoke:#59646d;--pewter:#52616d;--ember:#a34d1e;--ember-rgb:163, 77, 30;--pine:#1a4636;--pine-rgb:26, 70, 54;--tide:#0d2b3a;--action:#2e4a5e;--surface-alt:#f7f9fa;--surface-tint:#eef2f4;--line:#c3ccd3;--line-soft:#ccd4da;--line-strong:#a8b4bd;--chip-muted:#e4e9ec;--field-muted:#5b6b77;--field-line:#d5dde2;--filter-hero:saturate(.88) contrast(1.03) brightness(.94);--filter-panorama:saturate(.7) contrast(1.05) brightness(.66);--filter-project:saturate(.7) brightness(.74);--filter-districts:grayscale(.35) contrast(1.04) brightness(.56);--filter-gallery:grayscale(.55) contrast(1.04);--filter-gallery-hover:grayscale(0) contrast(1);--filter-result:grayscale(.5) contrast(1.04) brightness(.62);--filter-result-hover:grayscale(0) contrast(1.01) brightness(.66);--filter-thumb:saturate(.75);--filter-portrait:saturate(.88);--display-weight:400;--tracking-scale:.8}html[data-theme=stone]{--ink:#241c12;--paper:#f2ead9;--char:#33291b;--char-rgb:51, 41, 27;--char-hover:#43372a;--midnight:#291f13;--scrim-rgb:41, 31, 19;--shade-rgb:20, 14, 8;--mist:#e0d6c4;--smoke:#6a5e50;--pewter:#5f5546;--ember:#9c451c;--ember-rgb:156, 69, 28;--pine:#29402f;--pine-rgb:41, 64, 47;--tide:#22372b;--action:#4a3d2c;--surface-alt:#f6f0e3;--surface-tint:#ece2cf;--line:#cfc4ad;--line-soft:#d6ccb8;--line-strong:#b3a68c;--chip-muted:#e7ddc9;--field-muted:#6e6250;--field-line:#ded3bf;--filter-hero:sepia(.3) saturate(1.05) contrast(1.02) brightness(.84);--filter-panorama:sepia(.35) saturate(.9) contrast(1.05) brightness(.58);--filter-project:sepia(.3) saturate(.9) brightness(.66);--filter-districts:sepia(.4) saturate(.85) contrast(1.04) brightness(.5);--filter-gallery:sepia(.45) saturate(.8) contrast(1.04);--filter-gallery-hover:sepia(.1) saturate(1) contrast(1);--filter-result:sepia(.4) saturate(.85) contrast(1.03) brightness(.58);--filter-result-hover:sepia(.15) saturate(1) contrast(1.01) brightness(.62);--filter-thumb:sepia(.25) saturate(.85);--filter-portrait:sepia(.2) saturate(.92);--display-font:var(--font-serif);--display-weight:500;--tracking-scale:.3}.theme-dot--classic{background:#3e3e5a}.theme-dot--daylight{background:#1c3a52}.theme-dot--stone{background:#9c451c}
body.menu-open .widjet-a11y{display:none}@media (max-width:720px){body.chat-open .widjet-a11y{display:none}}html[data-a11y-contrast=dark] :is(.hero-media,.photo-manifesto__image,.districts__image){filter:invert()hue-rotate(180deg)}
