.hoa-stack{position:relative;height:320vh;margin:clamp(32px,5vh,72px) calc(50% - 50vw) 0;--room-inset:max(var(--measure-inset),calc(50vw - var(--measure-content) / 2 + var(--measure-inset)));background:var(--color-sand-50);color:var(--color-ink)}.hoa-stack__hold{position:-webkit-sticky;position:sticky;top:0;height:100vh}.hoa-stack__scene,.hoa-stack__scene>canvas{position:relative;width:100%;height:100%}.hoa-stack__scene>canvas{display:block;z-index:1}.hoa-stack__draft{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hoa-stack__bracket{fill:none;stroke:rgba(var(--color-paper-rgb),.34);stroke-width:1}.hoa-stack__rule{stroke:rgba(var(--color-paper-rgb),.14);stroke-width:1;stroke-dasharray:1 7}.hoa-stack__read{font-family:var(--font-ui);font-size:.62rem;letter-spacing:.1em;fill:rgba(var(--color-paper-rgb),.42)}.hoa-stack__field{position:absolute;inset:0;z-index:0;--field-ground:#F1D6BC;--field-hues:#E9A97F 0deg,#F3C49B 60deg,#F8E7D2 115deg,#EFD6AE 170deg,#F0B79D 235deg,#DDBB9C 300deg,#E9A97F 360deg}.hoa-stack__field .field-pattern,[data-theme=dark] .hoa-stack__field .field-pattern{--field-block:1.5;--field-dot:rgba(18,16,14,0.26);--field-mark:rgba(16,14,12,0.94);--field-trail:rgba(var(--color-paper-rgb),0.85)}.hoa-stack__call{z-index:2;position:absolute;inset:0;pointer-events:none}.hoa-stack__row{position:absolute;top:var(--at);width:17ch}.hoa-stack__row--left{left:var(--room-inset);text-align:right}.hoa-stack__row--right{right:var(--room-inset)}.hoa-stack__leads{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hoa-stack__lead{fill:none;stroke:rgba(18,16,14,.42);stroke-width:1;opacity:0}.hoa-stack__lead.is-in{opacity:1}.hoa-stack__say{--win-chrome:#0B0B0B;--win-body:rgba(52,56,62,0.97);--win-line:rgba(236,236,236,0.13);overflow:hidden;background:var(--win-body);border:1px solid var(--win-chrome);border-radius:5px;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .55s ease .28s,transform .7s cubic-bezier(.22,1,.36,1) .28s}.hoa-stack__row--left .hoa-stack__say{transform:translateX(14px)}.hoa-stack__row--right .hoa-stack__say{transform:translateX(-14px)}.hoa-stack__row.is-in .hoa-stack__say{opacity:.88;transform:none}.hoa-stack__row.is-on .hoa-stack__say{opacity:1}.hoa-stack__bar{display:flex;align-items:center;gap:5px;padding:6px 9px;background:var(--win-chrome);border-bottom:1px solid var(--win-line)}.hoa-stack__lamp{width:6px;height:6px;border-radius:50%;background:rgba(236,236,236,.4)}.hoa-stack__what{padding:9px 11px 0;font-size:.82rem;letter-spacing:.02em;line-height:1.2;color:#F2EFEA}.hoa-stack__what,.hoa-stack__why{margin:0;font-family:var(--font-ui);text-align:left}.hoa-stack__why{display:block;padding:4px 11px 10px;font-size:.7rem;line-height:1.45;color:rgba(242,239,234,.72)}@media (max-width:899px){.hoa-stack{height:260vh}.hoa-stack__call{width:19ch}}@media (prefers-reduced-motion:reduce){.hoa-stack{height:auto}.hoa-stack__hold{position:static;height:auto;padding:clamp(32px,6vh,72px) 0}.hoa-stack__scene{height:min(70vh,620px)}}.spec-section.hoa-story-section{overflow-x:clip}.hoa-story{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:start}.hoa-story-section .spec-columns{display:none}.spec-section.hoa-story-section{padding-block:0}.hoa-story__stage{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:18px;height:100vh;padding:0;margin-left:calc((var(--measure-inset) + max(0px, (100vw - var(--measure-content)) / 2)) * -1);overflow:hidden}.hoa-aside{margin-top:clamp(48px,6vw,96px)}.hoa-story__sheet{--hoa-sheet:var(--color-surface-warm);flex:1 1;min-height:0;position:relative;margin:calc(104px + clamp(8px, 1.4vh, 20px)) 30px clamp(24px,4vh,48px) calc(var(--measure-inset) + max(0px, (100vw - var(--measure-content)) / 2));border:1px solid var(--band-line);background:var(--hoa-sheet);overflow:hidden}.hoa-chapters{grid-column:2;grid-row:1}@media (min-width:1200px){.hoa-chapters{padding-block:36vh 34vh}}.hoa-chapter+.hoa-chapter{padding-top:clamp(80px,14vh,160px)}.hoa-chapter__lead .spec-lead{width:auto;margin-left:0;padding:0 0 0 40px}.hoa-beats{margin:0;padding:0;list-style:none}.hoa-beat{display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:34vh;padding-left:40px}.hoa-story :is(.is-past,.is-ahead) .lit-text__char.is-lit{color:var(--color-text-faint);transition:color .5s ease}.hoa-chapters .spec-rail{transition:opacity .4s ease}.hoa-chapters :is(.is-past,.is-ahead) .spec-rail{opacity:.35}.hoa-beat .spec-lead{width:auto;margin-left:0;padding:0}.hoa-map{flex:1 1;min-height:0;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.hoa-story__sheet[data-intro=pending]{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.hoa-story__sheet[data-intro=pending] .hoa-story__drawing{opacity:0}}.hoa-story__sheet{--color-bg:var(--hoa-sheet)}.hoa-story__frame,.hoa-story__frames{position:absolute;inset:0}.hoa-story__frame{display:flex;flex-direction:column;padding:clamp(18px,2.6vw,36px);background:var(--hoa-sheet);--color-bg:var(--hoa-sheet);-webkit-clip-path:inset(var(--wipe,0) 0 var(--cover,0));clip-path:inset(var(--wipe,0) 0 var(--cover,0))}.hoa-story__frame:after{content:"";position:absolute;top:var(--wipe,0);right:0;left:0;height:1px;background:var(--color-text-primary);opacity:var(--cutting,0)}.hoa-story__frame+.hoa-story__frame{-webkit-clip-path:inset(var(--wipe,100%) 0 var(--cover,0));clip-path:inset(var(--wipe,100%) 0 var(--cover,0))}.hoa-story__drawing{flex:1 1;min-height:0;display:flex;align-items:center;translate:0 var(--drift,0)}.hoa-story__drawing .scene{height:100%}.hoa-map__demand{fill:none;stroke:var(--color-text-primary);stroke-width:1.4;opacity:.5;transition:opacity .6s ease,fill .6s ease}.hoa-map__label{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;fill:var(--color-text-primary);opacity:.55;transition:opacity .6s ease}.hoa-map__wire{stroke:var(--color-text-primary);stroke-width:1;stroke-opacity:.55;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1) calc(var(--wire, 0) * 45ms),stroke-opacity .6s ease}.hoa-map__seat{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3);transition:opacity .5s ease calc(var(--wire, 0) * 45ms),transform .6s cubic-bezier(.22,1,.36,1) calc(var(--wire, 0) * 45ms)}.hoa-map__hire,.hoa-map__seat{fill:var(--color-text-primary)}.hoa-map__hire{transition:opacity .5s ease}.hoa-map__client{fill:none;stroke:var(--color-text-primary);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4) rotate(45deg);transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1)}.hoa-map__centre-label{font-family:var(--font-ui);font-size:10px;letter-spacing:.08em;text-transform:uppercase;fill:var(--color-text-primary);paint-order:stroke fill;stroke:var(--color-bg);stroke-width:3;stroke-linejoin:round;opacity:0;transition:opacity .5s ease}.hoa-map[data-step="0"] .hoa-map__centre-label--hire{opacity:.75}.hoa-map[data-step="1"] .hoa-map__wire--brought{stroke-dashoffset:0}.hoa-map[data-step="1"] .hoa-map__wire:not(.hoa-map__wire--brought){stroke-dashoffset:58;stroke-opacity:.38}.hoa-map[data-step="1"] .hoa-map__demand:not(.hoa-map__demand--brought),.hoa-map[data-step="1"] .hoa-map__label{opacity:.28}.hoa-map[data-step="1"] .hoa-map__demand--brought{fill:var(--color-text-primary);opacity:1}.hoa-map[data-step="1"] .hoa-map__centre-label--hire{opacity:.75}.hoa-map[data-step="2"] .hoa-map__wire,.hoa-map[data-step="3"] .hoa-map__wire{stroke-dashoffset:0;stroke-opacity:.6}.hoa-map[data-step="2"] .hoa-map__demand,.hoa-map[data-step="3"] .hoa-map__demand{fill:var(--color-text-primary);opacity:1}.hoa-map[data-step="2"] .hoa-map__label,.hoa-map[data-step="3"] .hoa-map__label{opacity:.8}.hoa-map[data-step="2"] .hoa-map__seat{opacity:.9;transform:none}.hoa-map[data-step="2"] .hoa-map__centre-label--company{opacity:.75}.hoa-map__pulse{stroke:var(--color-text-primary);stroke-width:2;stroke-linecap:round;stroke-opacity:0;stroke-dasharray:5 95;stroke-dashoffset:0;transition:stroke-opacity .4s ease}.hoa-map[data-step="2"] .hoa-map__pulse{stroke-opacity:.85;animation:hoa-run 1.9s linear infinite calc(var(--wire, 0) * .14s)}@keyframes hoa-run{to{stroke-dashoffset:100}}.hoa-map[data-step="3"] .hoa-map__seat{opacity:.16;transform:none}.hoa-map[data-step="3"] .hoa-map__hire{opacity:0}.hoa-map[data-step="3"] .hoa-map__client{opacity:1;transform:none}.hoa-map[data-step="3"] .hoa-map__centre-label--client{opacity:.85}@media (max-width:1199px){.hoa-story{grid-template-columns:minmax(0,1fr)}.hoa-story__stage{grid-column:1;top:96px;z-index:2;height:min(44vh,360px);padding:0 0 12px;background:var(--color-bg)}.hoa-chapters{grid-column:1;grid-row:2}.hoa-story__sheet{margin:12px 0 0 calc(var(--measure-inset) + max(0px, (100vw - var(--measure-content)) / 2))}.hoa-story__frame{padding:12px}.hoa-beat,.hoa-chapter__lead .spec-lead{padding-left:0}.hoa-beat{min-height:40vh}}.hoa-story.is-still .hoa-story__frame{-webkit-clip-path:none;clip-path:none}.hoa-story.is-still .hoa-story__frame:not(.is-current){visibility:hidden}@media (prefers-reduced-motion:reduce){.hoa-map__centre-label,.hoa-map__client,.hoa-map__demand,.hoa-map__label,.hoa-map__seat,.hoa-map__wire{transition:none;animation:none}}.hoa-demands .spec-lead{padding-bottom:clamp(32px,5vh,56px)}.hoa-demands .spec-lede{margin-bottom:32px}.ft-window,.hoa-ad{overflow:hidden;border:1px solid var(--band-line);border-radius:14px;background:var(--color-surface-warm)}:root:not([data-theme=light]) :is(.hoa-ad,.ft-window){--color-surface-warm:#2C2C2C;background:#2C2C2C}.ft-window__bar,.hoa-ad__bar{position:relative;display:flex;align-items:center;justify-content:center;height:38px;border-bottom:1px solid var(--band-line);background:color-mix(in srgb,var(--color-text-primary) 5%,var(--color-surface-warm))}.ft-window__lamps,.hoa-ad__lamps{position:absolute;left:16px;display:flex;gap:7px}.ft-window__lamps i,.hoa-ad__lamps i{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--color-text-primary) 22%,transparent)}.ft-window__title,.hoa-ad__title{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ft-window .stg-faq__toggle,.hoa-ad .stg-faq__toggle{grid-template-columns:1fr 28px;gap:16px;padding:18px 30px}.ft-window .stg-faq__quote,.hoa-ad .stg-faq__quote{font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.4}.ft-window .stg-faq__sign,.hoa-ad .stg-faq__sign{width:28px;height:28px}.ft-window .stg-faq__bar,.hoa-ad .stg-faq__bar{width:14px;margin-left:-7px}.ft-window .stg-faq__answer-inner,.hoa-ad .stg-faq__answer-inner{padding-bottom:20px}.ft-window .stg-faq__answer-label,.hoa-ad .stg-faq__answer-label{margin-bottom:6px}.ft-window .stg-faq__finding,.hoa-ad .stg-faq__finding{font-size:.95rem;line-height:1.55}.hoa-ad .stg-faq__edge{background:linear-gradient(180deg,#E0704F,#F3A65C 55%,#F2D4AE)}.ft-window .stg-faq__item:last-child,.hoa-ad .stg-faq__item:last-child{border-bottom:0}@media (min-width:1200px){.spec-section.hoa-demands{padding-bottom:0}.ft-window,.hoa-ad{width:calc(75% - 30px);margin-left:calc(25% + 30px)}}@media (max-width:699px){.ft-window .stg-faq__answer-inner,.ft-window .stg-faq__toggle,.hoa-ad .stg-faq__answer-inner,.hoa-ad .stg-faq__toggle{padding-inline:18px}}.spec-section.hoa-owns{padding-top:0}.hoa-owns .spec-lead{padding-top:clamp(48px,8vh,96px);padding-bottom:40px}.hoa-owns .svc-grid:after,.hoa-owns .svc-grid:before{display:none}@media (min-width:1200px){.hoa-owns .svc-grid--dark{--band-bleed:calc(var(--measure-inset) + max(0px, (100vw - var(--measure-content)) / 2));--band-column:calc((100vw - 2 * var(--band-bleed)) / 4);grid-template-columns:1fr var(--band-column) var(--band-column) 1fr;padding-inline:3.5px}.hoa-owns .svc-grid--dark .svc-card{--cut-top:var(--cut-gap);--cut-bottom:var(--cut-gap);--cut-left:calc(var(--cut-gap) / 2);--cut-right:calc(var(--cut-gap) / 2)}.spec-section.hoa-owns{padding-bottom:0}.hoa-owns>.container{display:grid;grid-template-rows:auto 50svh}.hoa-owns .svc-grid--dark{grid-template-rows:1fr}.hoa-owns .svc-grid--dark .svc-card{grid-template-rows:1fr auto auto}.hoa-owns .svc-grid--dark .svc-card__band{display:flex;align-items:center;align-self:stretch;padding:16px 0}.hoa-owns .svc-grid--dark .svc-glyph{height:100%;max-height:220px}}.hoa-onward .spec-lede{margin-bottom:32px}.hoa-onward .slide-arrow{--arrow-size:16px;--arrow-gap:6px}.hoa-open{position:relative;padding-bottom:0;--band-line:var(--color-band-line)}.hoa-open .spec-columns{-webkit-mask-image:linear-gradient(180deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(180deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.hoa-open__lead{padding-bottom:0}.hoa-open__lead .spec-rail{align-items:flex-start;justify-content:flex-start}.hoa-open__lead .spec-lead__body{margin:0}.hero.hoa-open{padding-top:0}.hoa-open__stage .slide-stack__pin{padding:0}.hoa-open__stage .slide-stack__head{padding:120px 0 clamp(24px,4vh,48px)}@media (max-width:900px){.hoa-open__stage .slide-stack__head{padding-top:88px}}.hoa-open__stage .slide-stack__card{border-radius:0}.hoa-lede{display:flex;flex-wrap:wrap;gap:0 .3em;max-width:46ch}.hoa-lede__mask{display:inline-flex;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hoa-lede__word{display:inline-block;opacity:0;transform:translateY(105%);animation:hoa-lede-rise .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes hoa-lede-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hoa-lede__word{opacity:1;transform:none;animation:none}}.hoa-threads{position:absolute;inset:0;z-index:0;opacity:calc(1 - var(--gone, 0));pointer-events:none}.hoa-threads__plot{display:block;width:100%;height:100%;overflow:visible;color:var(--color-text-primary)}.hoa-threads__line{fill:none;stroke-width:1.15;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw, 0))}.hoa-threads__node{fill:var(--color-text-primary);opacity:var(--lit,0);transform:scale(calc(.2 + var(--lit, 0) * .8));transition:opacity .3s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.hoa-threads__halo,.hoa-threads__node{transform-box:fill-box;transform-origin:center}.hoa-threads__halo{fill:none;stroke:var(--color-text-primary);stroke-width:1;opacity:0;animation:hoa-thread-turn 9.6s ease-out infinite;animation-delay:calc(2.4s + var(--i) * -1.2s)}@keyframes hoa-thread-turn{0%{opacity:calc(.5 * var(--lit, 0));transform:scale(1)}12%{opacity:0;transform:scale(3.4)}to{opacity:0;transform:scale(3.4)}}.hoa-threads__name{font-family:var(--font-ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;fill:var(--color-text-primary);opacity:calc(var(--lit, 0) * .72);transition:opacity .4s ease .1s}@media (max-width:1180px){.hoa-threads__name{display:none}}@media (prefers-reduced-motion:reduce){.hoa-threads__line,.hoa-threads__name,.hoa-threads__node{transition:none;opacity:1;stroke-dashoffset:0;transform:none}.hoa-threads__name{opacity:.6}.hoa-threads__halo{display:none}}.tools-questions{display:grid;grid-template-columns:repeat(4,1fr)}.tools-questions__label{margin:0;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.tools-question,.tools-questions__label{padding:28px 30px 40px;border-top:1px solid var(--band-line)}.tools-question{display:grid;grid-template-columns:1fr auto;grid-template-areas:"index index" "text arrow" "tool tool";align-content:start;grid-gap:12px 16px;gap:12px 16px;color:inherit;text-decoration:none;transition:background-color var(--transition-fast)}.tools-question:focus-visible,.tools-question:hover{background:var(--color-surface-tan)}.tools-question__index{grid-area:index;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.06em;color:var(--color-text-muted)}.tools-question__text{grid-area:text;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--color-text-primary);text-wrap:balance}.tools-question__arrow{grid-area:arrow;margin-top:2px;color:var(--color-text-faint)}.tools-question:focus-visible .tools-question__arrow,.tools-question:hover .tools-question__arrow{color:var(--color-text-primary)}.tools-question__tool{grid-area:tool;display:flex;flex-direction:column;gap:2px;font-family:var(--font-ui);font-size:.8125rem;line-height:1.5;color:var(--color-text-primary)}.tools-question__tool small{font-size:.75rem;color:var(--color-text-muted)}.tools-section .spec-lead{padding-bottom:40px}.tools-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--band-line)}.tools-row__body{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:30px 30px 30px 0}.tools-row__tags{display:flex;flex-wrap:wrap;gap:6px}.tools-row__name{margin:0;font-size:clamp(1.5rem,2vw,1.85rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-transform:none;color:var(--color-text-primary)}.tools-row__icon{width:26px;height:26px}.tools-report__icon svg,.tools-row__icon svg{width:100%;height:100%}.tools-row__flag{padding:6px 10px;border-radius:var(--radius-btn);background:color-mix(in srgb,var(--color-text-primary) 10%,var(--color-bg));font-size:.75rem;font-weight:500;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}[data-theme=light] .tools-row__flag{background:var(--color-sand-300)}.tools-row__desc{margin:0;font-size:1rem;line-height:1.55;color:var(--color-text-secondary)}.tools-row__label{margin-top:10px;font-family:var(--font-ui);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.tools-row__gets{display:flex;flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;font-size:.9375rem;line-height:1.4;color:var(--color-text-primary)}.tools-row__gets li{display:flex;align-items:flex-start;gap:10px}.tools-row__tick{flex:none;width:18px;height:18px;margin-top:1px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tools-row__tick circle{stroke-width:1.2;opacity:.35}.tools-row__tick path{stroke-width:1.8}.tools-row__body .tools-row__way{align-self:stretch;justify-content:flex-start;gap:12px;margin-top:auto;border-radius:0;text-align:left;white-space:normal;transition:color .6s ease-out}.tools-row__way .slide-arrow{margin-left:auto}.tools-row__body{position:relative;isolation:isolate}.tools-row__body:is(:hover,:focus-within,.is-lit) .tools-row__way{color:var(--btn-fill-ink)}.tools-row__body:is(:hover,:focus-within,.is-lit) .tools-row__way:before{transform:none}.tools-row__body.is-placing .tools-row__way:before{transition:none}.tools-row__fill{position:absolute;inset:0 0 0 calc(-1 * (var(--measure-inset) + max(0px, (100vw - var(--measure-content)) / 2)));z-index:-1;overflow:hidden;pointer-events:none}.tools-row__fill:before{content:"";position:absolute;inset:0;background:#2C2C2C;transform:translate(var(--fill-x,calc(-100% - 1px)),var(--fill-y,0));transition:transform .6s cubic-bezier(0,0,.2,1)}[data-theme=light] .tools-row__fill:before{background:var(--color-sand-200)}.tools-row__body.is-placing .tools-row__fill:before{transition:none}.tools-row__body .slide-arrow{--arrow-size:16px;--arrow-gap:6px}.tools-row__canvas{display:block;grid-column:2/5;padding:30px 0 30px 30px;color:inherit;text-decoration:none;cursor:pointer}.tools-report{transition:translate .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.tools-row__canvas:hover .tools-report{translate:0 -6px;box-shadow:0 1px 0 rgba(17,17,17,.04),0 40px 70px -28px rgba(17,17,17,.5)}.tools-row__sheet{--sheet-blur:60px;display:grid;place-items:center;height:100%;min-height:clamp(440px,34vw,540px);padding:clamp(24px,4vw,56px);border-radius:var(--radius-xl)}@media (min-width:1200px){.tools-row__canvas{padding:0}.tools-row__sheet{--inset:calc(30px * var(--settle, 1));min-height:calc(clamp(440px, 34vw, 540px) + 60px);border-radius:0;-webkit-clip-path:inset(var(--inset) 0 var(--inset) var(--inset) round calc(var(--radius-xl) * var(--settle, 1)));clip-path:inset(var(--inset) 0 var(--inset) var(--inset) round calc(var(--radius-xl) * var(--settle, 1)))}}.tools-row__sheet:before{animation:fieldTurn 14s linear infinite}.tools-report{width:min(100%,640px);padding:22px 24px 26px;border-radius:16px;background:var(--color-sand-50);color:var(--color-ink);box-shadow:0 1px 0 rgba(17,17,17,.04),0 28px 60px -28px rgba(17,17,17,.4)}.tools-report__head{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(17,17,17,.1)}.tools-report__icon{width:18px;height:18px}.tools-report__title{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.tools-report__badge{margin-left:auto;padding:3px 9px;border:1px solid rgba(17,17,17,.18);border-radius:999px;font-family:var(--font-ui);font-size:.66rem;letter-spacing:.04em;white-space:nowrap;color:rgba(17,17,17,.6)}.tools-sample__label{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(17,17,17,.55)}.tools-risk{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:28px;gap:28px}.tools-risk__tiers{display:grid;justify-items:center;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.tools-risk__tier{width:calc(52% + var(--order) * 16%);padding:10px 8px;border-radius:6px;background:rgba(17,17,17,.06);font-family:var(--font-ui);font-size:.68rem;letter-spacing:.05em;text-align:center;text-transform:uppercase;color:rgba(17,17,17,.6)}.tools-risk__tier.is-hit{background:var(--color-ink);color:var(--color-sand-50)}.tools-risk__verdict{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.tools-risk__case{margin:0;font-size:1.15rem;font-weight:500;line-height:1.3;letter-spacing:-.01em}.tools-audit__level,.tools-risk__badge{padding:4px 9px;border-radius:4px;background:var(--color-ink);font-family:var(--font-ui);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-sand-50)}.tools-risk__duties{display:grid;grid-gap:6px;gap:6px;margin:4px 0 0;padding:0;list-style:none;font-size:.875rem;line-height:1.4}.tools-risk__duties li{display:flex;gap:8px}.tools-risk__duties svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.tools-risk__date{margin:4px 0 0;font-family:var(--font-ui);font-size:.72rem;color:rgba(17,17,17,.6)}.tools-risk__date b{font-weight:500;color:var(--color-ink)}.tools-finder{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:18px 26px;gap:18px 26px}.tools-finder__pain{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px}.tools-finder__pain p{margin:0;font-size:1rem;line-height:1.4}.tools-finder__matrix{display:grid;grid-gap:6px;gap:6px}.tools-finder__axis{font-family:var(--font-ui);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(17,17,17,.55)}.tools-finder__axis--x{justify-self:end}.tools-finder__plot{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:1.25;border-bottom:1px solid rgba(17,17,17,.4);border-left:1px solid rgba(17,17,17,.4)}.tools-finder__quadrant{display:flex;padding:6px 7px;font-family:var(--font-ui);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(17,17,17,.5)}.tools-finder__quadrant--0,.tools-finder__quadrant--1{border-bottom:1px dashed rgba(17,17,17,.2)}.tools-finder__quadrant--0,.tools-finder__quadrant--2{border-right:1px dashed rgba(17,17,17,.2)}.tools-finder__quadrant--1,.tools-finder__quadrant--3{justify-content:flex-end}.tools-finder__quadrant--2,.tools-finder__quadrant--3{align-items:flex-end}.tools-finder__quadrant--0{background:rgba(60,196,160,.3);color:var(--color-ink)}.tools-finder__dot,.tools-finder__num{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--color-ink);border-radius:50%;background:var(--color-sand-50);font-family:var(--font-ui);font-size:.66rem;line-height:1}.tools-finder__dot{position:absolute;top:var(--y);left:var(--x);margin:-11px 0 0 -11px}.is-quick>.tools-finder__num,.tools-finder__dot.is-quick{background:var(--color-ink);color:var(--color-sand-50)}.tools-finder__list{display:grid;align-content:center;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.tools-finder__list li{display:grid;grid-template-columns:22px 1fr;align-items:center;grid-column-gap:10px;column-gap:10px}.tools-finder__num{grid-row:span 2}.tools-finder__name{font-size:.875rem;line-height:1.3}.tools-finder__tag{font-family:var(--font-ui);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(17,17,17,.5)}.tools-audit{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;grid-gap:20px;gap:20px}.tools-audit__radar{width:100%;height:auto;overflow:visible}.tools-audit__ring,.tools-audit__spoke{fill:none;stroke:rgba(17,17,17,.16)}.tools-audit__shape{fill:rgba(138,116,230,.35);stroke:var(--color-ink);stroke-width:1.5;stroke-linejoin:round;transform-box:view-box;transform-origin:140px 116px}.tools-audit__vertex{fill:var(--color-ink);transform-box:fill-box;transform-origin:center}.tools-audit__dim{font-family:var(--font-ui);font-size:9px;letter-spacing:.02em;text-transform:uppercase;fill:rgba(17,17,17,.65)}.tools-audit__score{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.tools-audit__figure{display:flex;align-items:baseline;gap:6px;margin:0}.tools-audit__value{font-size:clamp(2.6rem,4vw,3.4rem);font-weight:500;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tools-audit__suffix{font-family:var(--font-ui);font-size:.8rem;color:rgba(17,17,17,.55)}.tools-audit__desc{margin:0;font-size:.875rem;line-height:1.5;color:rgba(17,17,17,.72)}.tools-report.revealed .tools-risk__tier{animation:tools-grow .6s cubic-bezier(.22,1,.36,1) calc(.2s + var(--order) * .1s) both}.tools-report.revealed .tools-risk__tier.is-hit{animation:tools-grow .6s cubic-bezier(.22,1,.36,1) calc(.2s + var(--order) * .1s) both,tools-hit .4s ease 1.1s both}.tools-report.revealed .tools-audit__score>*,.tools-report.revealed .tools-risk__verdict>*{animation:tools-rise .5s cubic-bezier(.22,1,.36,1) both}.tools-report.revealed .tools-risk__verdict>:first-child{animation-delay:1.2s}.tools-report.revealed .tools-risk__verdict>:nth-child(2){animation-delay:1.3s}.tools-report.revealed .tools-risk__verdict>:nth-child(3){animation-delay:1.45s}.tools-report.revealed .tools-risk__verdict>:nth-child(4){animation-delay:1.6s}.tools-report.revealed .tools-risk__verdict>:nth-child(5){animation-delay:1.75s}.tools-report.revealed .tools-finder__quadrant{animation:tools-fade .5s ease .2s both}.tools-report.revealed .tools-finder__quadrant--0{animation:tools-fade .5s ease .2s both,tools-tint .6s ease 1.6s both}.tools-report.revealed .tools-finder__dot{animation:tools-pop .45s cubic-bezier(.34,1.56,.64,1) calc(.5s + var(--order) * .18s) both}.tools-report.revealed .tools-finder__list li{animation:tools-rise .45s cubic-bezier(.22,1,.36,1) calc(.5s + var(--order) * .18s) both}.tools-report.revealed .tools-audit__ring,.tools-report.revealed .tools-audit__spoke{animation:tools-fade .5s ease .2s both}.tools-report.revealed .tools-audit__shape{animation:tools-open .9s cubic-bezier(.22,1,.36,1) .5s both}.tools-report.revealed .tools-audit__vertex{animation:tools-pop .4s cubic-bezier(.34,1.56,.64,1) calc(1.1s + var(--order) * .08s) both}.tools-report.revealed .tools-audit__score>:first-child{animation-delay:.6s}.tools-report.revealed .tools-audit__score>:nth-child(2){animation-delay:.7s}.tools-report.revealed .tools-audit__score>:nth-child(3){animation-delay:1.4s}.tools-report.revealed .tools-audit__score>:nth-child(4){animation-delay:1.5s}@keyframes tools-grow{0%{opacity:0;transform:scaleX(.4)}}@keyframes tools-hit{0%{background-color:rgba(17,17,17,.06);color:rgba(17,17,17,.6)}}@keyframes tools-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes tools-pop{0%{opacity:0;transform:scale(0)}}@keyframes tools-tint{0%{background-color:transparent}}@keyframes tools-fade{0%{opacity:0}}@keyframes tools-open{0%{opacity:0;transform:scale(.2)}}@media (prefers-reduced-motion:reduce){.tools-report *,.tools-row__sheet:before{animation:none!important}}@media (max-width:1199px){.tools-questions{grid-template-columns:repeat(2,1fr)}.tools-row{grid-template-columns:1fr}.tools-row__body{padding:32px 30px 20px}.tools-row__canvas{grid-column:1;padding:0 30px 30px}.tools-row__sheet{min-height:0}}@media (max-width:699px){.tools-questions{grid-template-columns:1fr}.tools-questions__label{padding:22px 0 10px}.tools-question{padding:22px 0 28px}.tools-row__body{padding:28px 0 16px}.tools-row__canvas{padding:0 0 28px}.tools-row__sheet{padding:14px;border-radius:var(--radius-lg)}.tools-report{padding:16px 16px 20px}.tools-audit,.tools-finder,.tools-risk{grid-template-columns:1fr}}.spec-section.tools-why,.tools-why .spec-lead{padding-bottom:0}.tools-grant .spec-lead{padding-bottom:24px}