/* The Roost R7 market + profile styles, ported verbatim from the approved site preview v25 (site-v1/r7.py CSS + casepage.py FOLIO_CSS). */
.ex-band{background:var(--deep);color:var(--on-deep);font-size:13.5px}
.ex-band .wrap{display:flex;gap:12px;align-items:center;min-height:40px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.ex-band b{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-light)}
.ex-band a{color:var(--on-deep)}
.mono{font-family:var(--mono)}.srf{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--acc)}
.crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;margin:0}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs b{color:var(--ink);font-weight:500}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.t-Unclaimed{box-shadow:var(--soft,none);color:var(--muted)}.t-Claimed{box-shadow:var(--soft,none);color:var(--acc-deep)}.t-Enriched{background:var(--deep);color:var(--on-deep)}
.b-u{background:var(--acc);color:#fff}.b-o{background:var(--acc-light);color:var(--ink)}.b-s{background:var(--acc-tint);color:var(--ink)}.b-r{background:var(--tint);color:var(--ink)}
/* market */
.m7-hero{position:relative;overflow:hidden}
.m7-hero .m7f{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 62%);mask-image:linear-gradient(90deg,transparent 30%,#000 62%)}
.m7-hero .wrap{position:relative;padding-top:28px;padding-bottom:36px;display:flex;flex-direction:column;gap:18px}
.m7-hero h1{font-family:var(--display);font-size:clamp(40px,5.4vw,76px);line-height:1;letter-spacing:-.045em;margin:0;max-width:1000px}
.m7-hero h1 .srf{color:var(--acc);letter-spacing:-.02em}
.m7-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.m7-meta .dt{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--ink2)}
.m7-meta .dt::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc)}
.nopay{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--deep);color:var(--on-deep);font-size:13px;font-weight:600}
.m7-hero p.ld{margin:0;max-width:720px;font-size:17px;line-height:1.6;color:var(--ink2)}
.stat7{border-top:0;border-bottom:0;background:var(--paper)}
.stat7 .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.stat7 div div{padding:18px 18px 18px 0;display:flex;flex-direction:column;gap:3px}
.stat7 .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted)}.stat7 .v{font:600 26px var(--display);letter-spacing:-.02em}.stat7 .n{font-size:13px;color:var(--muted);line-height:1.4}
.tabs{position:sticky;top:66px;z-index:6;background:var(--bg);border-bottom:0}
.tabs .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px}
.tabs nav{display:flex;flex-wrap:wrap;gap:4px}
.tabs nav a,.tabs nav button{font:inherit;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;padding:10px 14px 12px;font-size:14px;text-decoration:none;color:var(--ink2);border-bottom:2px solid transparent}
.tabs nav a.on,.tabs nav button.on{font-weight:600;color:var(--ink);border-bottom-color:var(--acc)}
.sorts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:10px;font-size:13px;color:var(--muted)}
.sorts button{font:inherit;font-size:13px;color:var(--ink);padding:6px 12px;border-radius:999px;border:0;background:var(--paper);cursor:pointer}
.sorts button[aria-pressed=true]{background:var(--acc-tint);border-color:var(--ink);font-weight:600}
.m7-body{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;padding-top:24px;padding-bottom:24px}
.rail{flex:1 1 230px;max-width:270px;min-width:0;display:flex;flex-direction:column;gap:16px}
.rail .hd{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:15px}
.rail .hd button{font:inherit;font-size:12.5px;color:var(--acc-deep);background:none;border:0;cursor:pointer;padding:4px}
.facet-words{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:0;border-radius:12px;background:var(--paper)}
.facet-words label{font-size:13px;color:var(--acc-deep);font-weight:600}
.facet-words input{border:0;border-radius:8px;background:var(--bg);padding:9px 10px;font:14px var(--body);box-shadow:var(--soft,none)}
.fg{display:flex;flex-direction:column;gap:6px;padding:0 0 14px;border:0;border-bottom:0;margin:0}
.fg legend{display:flex;justify-content:space-between;width:100%;font-size:13px;font-weight:600;padding:0 0 4px}
.fg legend span{font-family:var(--mono);font-size:10px;font-weight:400;color:var(--muted)}
.fg label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink2);cursor:pointer;min-height:28px}
.fg input{accent-color:var(--acc);width:15px;height:15px;margin:0}
.fg label span{flex:1}.fg label i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--muted)}
.list{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:16px}
.act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted);min-height:28px}
.act .tag{padding:5px 10px;border-radius:999px;background:var(--acc-tint);color:var(--ink);border:0;font:inherit;font-size:13px;cursor:pointer}
.cta7{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:24px 28px;border-radius:16px;background:var(--deep);color:var(--on-deep)}
.cta7 div{flex:1 1 340px;display:flex;flex-direction:column;gap:6px}
.cta7 .k{font-family:var(--mono);font-size:11px;color:var(--on-deep-mute)}.cta7 b{font:600 24px var(--display);letter-spacing:-.02em;color:#fff}.cta7 b .srf{color:var(--acc-light)}
.cta7 p{margin:0;font-size:14px;line-height:1.55;color:var(--on-deep-mute)}
.cta7 a{padding:12px 20px;border-radius:999px;background:var(--acc);color:#fff;font:700 14px var(--display);text-decoration:none;white-space:nowrap}
.ac[hidden],.cta7[hidden]{display:none!important}
.ac{display:flex;flex-direction:column;border-radius:16px;background:var(--paper);box-shadow:var(--soft,none);border-left:5px solid var(--bc);overflow:hidden}
.ac .atop{display:flex;flex-wrap:wrap;gap:18px;padding:22px 24px 18px;align-items:flex-start}
.ac .rk{font-family:var(--display);font-style:normal;font-weight:500;letter-spacing:-.04em;font-size:44px;line-height:.9;color:var(--acc);min-width:52px}
.ac .mn{width:56px;height:56px;border-radius:14px;background:var(--bc);color:#fff;display:grid;place-items:center;font:700 20px var(--display);flex:none}
.ac .who{flex:1 1 250px;min-width:0;display:flex;flex-direction:column;gap:6px}
.ac .nm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ac .nm a{font:600 21px var(--display);letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.ac .nm a:hover{text-decoration:underline}
.ac .line{font-size:14.5px;color:var(--ink2);line-height:1.5}
.ac .loc{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--ink2);align-items:center}
.ac .loc .bh{padding:1px 8px;border-radius:999px;background:var(--acc-tint);font-size:12px;font-weight:600}
.ac .loc .rm{color:var(--muted)}
.ac .sc{flex:0 1 210px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right}
.ac .sc .v{font-family:var(--mono);font-size:34px;font-weight:500;letter-spacing:-.03em}.ac .sc .v small{font-size:11px;color:var(--muted);margin-left:6px}
.lad{display:flex;align-items:flex-end;gap:3px;height:24px}.lad i{width:9px;border-radius:2px;background:#D5D3DE}.lad i.hi{background:var(--ink)}.lad i.pk{background:var(--acc)}
.ac .sc .mono{font-size:10px;color:var(--muted)}
.ac .rich{display:flex;flex-wrap:wrap;border-top:0}
.ac .rich>div{flex:1 1 290px;min-width:0;padding:16px 24px;display:flex;flex-direction:column;gap:10px}
.ac .rich>div:first-child{border-right:0}
.ac .lb{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.svc{display:flex;flex-wrap:wrap;gap:6px}.svc span{font-size:12px;padding:4px 10px;border-radius:999px;box-shadow:var(--soft,none);background:var(--bg)}.svc i{font-style:normal;font-family:var(--mono);color:var(--muted);margin-left:4px}
.ac .f{font-size:13px;color:var(--ink2)}.ac .f b{color:var(--ink)}
.ac .cl{font-size:14.5px;line-height:1.5}
.src{display:flex;flex-wrap:wrap;gap:6px}.src span{font-family:var(--mono);font-size:11px;padding:2px 8px;border-radius:999px;background:var(--tint)}.src span.st{background:var(--acc-light)}.src span.md{background:var(--acc-tint)}
.ais{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--bg);box-shadow:var(--soft,none)}
.ais q{font-family:var(--display);font-style:normal;font-size:17px;line-height:1.4;quotes:"“" "”"}
.ais .mono{font-size:11px;color:var(--muted)}
.ac .thin{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 24px;border-top:0;font-size:13px;color:var(--ink2);background:#FFFCF7}
.ac .thin q{font-family:var(--display);font-style:normal;font-size:15px;color:var(--ink)}
.ac .af{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;border-top:0;background:#FFFCF7}
.ac .af .x{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink2)}
.ac .af .bt{display:flex;flex-wrap:wrap;gap:8px}
.b7{padding:8px 14px;border-radius:999px;font:600 13px var(--body);text-decoration:none;color:var(--ink);border:0;background:none;cursor:pointer;min-height:36px;display:inline-flex;align-items:center}
.b7.o{box-shadow:var(--soft,none)}.b7.o[aria-pressed=true]{background:var(--acc-tint);box-shadow:var(--soft,none)}
.b7.d{background:var(--deep);color:var(--on-deep)}
.empty{padding:28px;border-radius:16px;background:var(--tint);text-align:center;color:var(--muted)}
.side{flex:1 1 300px;max-width:360px;min-width:0;display:flex;flex-direction:column;gap:16px}
.box{border-radius:16px;background:var(--paper);box-shadow:var(--soft,none);overflow:hidden}
.box .bh{display:flex;justify-content:space-between;align-items:baseline;padding:14px 18px;border-bottom:0;font-weight:600;font-size:14px}.box .bh span{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--muted)}
.box .bb{padding:16px 18px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--ink2);line-height:1.5}
.box svg{display:block;width:100%;height:auto}
.box.dk{background:var(--deep);color:var(--on-deep);box-shadow:none}.box.dk .bb{color:var(--on-deep-mute)}.box.dk b{font:600 18px var(--display);color:#fff;letter-spacing:-.01em}
.box.dk a{align-self:flex-start;padding:10px 16px;border-radius:999px;background:var(--on-deep);color:var(--deep);font:700 13px var(--body);text-decoration:none}
.legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 18px;border-top:0;font-size:12px;color:var(--ink2)}
.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
[data-v][hidden]{display:none!important}@media(max-width:520px){.tabs{top:60px}}.vw{padding-top:40px;padding-bottom:64px}.vh{max-width:780px;margin-bottom:22px}.vh p{color:var(--ink2);font-size:16px;line-height:1.55;margin-top:10px}
.mv{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}.mv .big{position:sticky;top:130px}.mv .big svg{width:100%;height:auto;display:block}.sm{font-size:13px;color:var(--muted);margin:10px 14px}
.mlist{display:flex;flex-direction:column;gap:18px}.mg h3,.qd h3{font:500 17px var(--display);display:flex;gap:8px;align-items:baseline}.mg h3 span,.qd h3 span{font:500 13px var(--body);color:var(--muted)}
.mg ul,.qd ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.mg li,.qd li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px;border-radius:10px;font-size:14.5px}
.mg li:hover,.qd li:hover,.qd li.hl{background:var(--tint)}.mg li i,.qd li i{width:30px;height:30px;border-radius:50%;color:#fff;font:600 11px var(--body);font-style:normal;display:grid;place-items:center}
.mg li a,.qd li a{color:var(--ink);text-decoration:none;font-weight:500}.mg li span,.qd li span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.gwrap{background:var(--paper);border-radius:var(--r);box-shadow:var(--soft);padding:16px}.gwrap svg{width:100%;height:auto;display:block}
.gd circle{transition:transform .2s,opacity .2s;transform-box:fill-box;transform-origin:center;stroke:#fff;stroke-width:2}.gd:hover circle,.gd.hl circle{transform:scale(1.18)}
.quads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.qd{background:var(--paper);border-radius:16px;box-shadow:var(--soft);padding:18px}.qd p{font-size:14px;color:var(--ink2);line-height:1.5;margin:6px 0 4px}.q-tr{background:var(--acc-tint)}.q-tr h3{color:var(--acc-deep)}.qd li.nil{display:block;color:var(--muted)}
@media(max-width:1000px){.mv{grid-template-columns:1fr}.quads{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.quads{grid-template-columns:1fr}}
.cs7{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;padding:12px 22px;background:var(--tint);font-size:14px}.cs7 .n{color:var(--ink)}.cs7 .n b{font:500 16px var(--display)}.cs7 .ft{flex:1;min-width:200px;color:var(--ink2)}.cs7 .ft b{color:var(--acc-deep);font-weight:600}.cs7 .ft span{color:var(--muted)}.cs7 a{color:var(--acc-deep);font-weight:600;text-decoration:none}
.cnt{font:500 15px var(--body);color:var(--muted);vertical-align:middle;background:var(--tint);border-radius:999px;padding:3px 10px;margin-left:6px}
.csw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;margin-top:20px}.csf{background:var(--acc-tint);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.csf .k{font-size:13px;font-weight:600;color:var(--acc-deep)}.csf .big{font:500 56px/1 var(--display);color:var(--acc)}.csf h3{font:500 24px/1.25 var(--display)}.csf .who{color:var(--ink2);font-size:14.5px}
.csf .go{margin-top:8px;background:var(--deep);color:#fff;border-radius:10px;padding:11px 16px;font-weight:600;font-size:14.5px;text-decoration:none}
.csl h3{font:500 17px var(--display);margin-bottom:8px}.csl ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.csl li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;background:var(--paper);border-radius:14px;box-shadow:var(--soft)}.csl li[hidden]{display:none}.csl li.nm{grid-template-columns:minmax(0,1fr) auto}.csl li.nm .m{display:none}
.csl .m{font:500 19px var(--display);color:var(--acc-deep)}.csl .t{display:flex;flex-direction:column;gap:3px}.csl .t b{font-weight:600;font-size:15px}.csl .t span{color:var(--muted);font-size:13px}
.evc{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--tint);color:var(--ink2);white-space:nowrap}.evc.ok{background:#E3F2E8;color:#1F7A4A}
.csall{margin-top:12px;font:600 14.5px var(--body);background:var(--tint);border:0;border-radius:10px;padding:11px 16px;cursor:pointer;color:var(--ink)}
@media(max-width:860px){.csw{grid-template-columns:1fr}.csl li{grid-template-columns:56px minmax(0,1fr)}.csl li .evc{grid-column:2;justify-self:start}}
.pq{background:var(--paper);border-top:0;border-bottom:0}
.pq .wrap{padding-top:64px;padding-bottom:64px;display:flex;flex-wrap:wrap;gap:48px}
.pq .wrap>div{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:14px}
.ey{font-family:var(--mono);font-size:12px;color:var(--muted)}
.h2{font-family:var(--display);font-size:clamp(30px,3.2vw,44px);line-height:1.05;letter-spacing:-.035em;margin:0}.h2 .srf{color:var(--acc)}
.pq p{margin:0;font-size:15px;line-height:1.55;color:var(--ink2);max-width:560px}
.qs{display:flex;flex-direction:column;border-top:0}
.qs div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 0;border-bottom:0}
.qs q{font-size:15px;line-height:1.4}.qs .mono{font-size:11px;color:var(--muted);text-align:right}.qs .n{font-size:13px;color:var(--ink2)}.qs .n a{color:var(--ink);font-weight:600}
.faq7 .wrap{padding-top:64px;padding-bottom:64px;display:flex;flex-wrap:wrap;gap:48px}
.faq7 .wrap>div:first-child{flex:1 1 300px;display:flex;flex-direction:column;gap:12px}.faq7 .wrap>div:first-child p{margin:0;color:var(--ink2);line-height:1.55}
.faq7 dl{flex:2 1 540px;min-width:0;margin:0;border-top:0}
.faq7 dt{font:600 17px var(--display);letter-spacing:-.01em;padding-top:18px}.faq7 dd{margin:6px 0 0;padding-bottom:18px;border-bottom:0;font-size:15px;line-height:1.6;color:var(--ink2)}
.near{background:var(--deep);color:var(--on-deep)}
.near .wrap{padding-top:52px;padding-bottom:52px;display:flex;flex-wrap:wrap;gap:40px}
.near .wrap>div{flex:1 1 400px;display:flex;flex-direction:column;gap:14px}.near .ey{color:var(--on-deep-mute)}
.near .ch{display:flex;flex-wrap:wrap;gap:10px}
.near .ch a,.near .ch button{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:14px;box-shadow:var(--soft,none);text-decoration:none;color:var(--on-deep);min-width:150px;background:none;border:0;font:inherit;text-align:left;cursor:pointer}
.near .ch b{font-size:15px}.near .ch span{font-family:var(--mono);font-size:11px;color:var(--on-deep-mute)}
.near .ch a:hover,.near .ch button:hover{box-shadow:var(--soft,none)}
@media (max-width:760px){.ac .sc{align-items:flex-start;text-align:left;flex-basis:100%}.ac .rich>div:first-child{border-right:0;border-bottom:0}.rail{max-width:none}.side{max-width:none}.ac .rk{font-size:40px;min-width:40px}.m7-hero .m7f{opacity:.45}}
/* profile */
.p7-hero{background:var(--hbg);color:var(--hfg);border-bottom:0}
.p7-hero.u{border-left:8px solid var(--bc)}
.p7-hero .wrap{padding-top:28px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;justify-content:space-between}
.p7-hero .crumbs,.p7-hero .crumbs a{color:var(--hmu)}.p7-hero .crumbs b{color:var(--hfg)}
.p7-id{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}
.p7-logo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.p7-logo .mn{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;font:500 26px var(--display);background:var(--bc);color:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.35)}
.p7-hero h1{color:var(--hfg);font-family:var(--display);font-size:clamp(38px,5vw,64px);letter-spacing:-.04em;line-height:1;margin:0}
.p7-hero .tl{font-family:var(--display);font-style:normal;font-weight:500;letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:var(--hacc);margin:0}
.p7-hero .ds{font-size:16.5px;line-height:1.6;color:var(--hmu);max-width:640px;margin:0}
.p7-hero .prov{font-family:var(--mono);font-size:11px;color:var(--hmu)}
.p7-facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--hmu)}
.p7-facts span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--hacc);margin-right:8px;vertical-align:2px}
.p7-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
.p7-acts a,.p7-acts button{padding:12px 20px;border-radius:999px;font:600 14.5px var(--display);text-decoration:none;border:0;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}
.p7-acts .a1{background:var(--cta);color:var(--ctaf)}.p7-acts .a2{background:rgba(255,255,255,.16);color:var(--hfg);box-shadow:none;border-radius:10px}
.p7-acts .a2[aria-pressed=true]{background:rgba(255,255,255,.3);box-shadow:none}
.p7-hero .contact{font-size:13px;color:var(--hmu)}
.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--bbg);color:var(--bfg)}
.rk7{background:var(--deep);color:var(--on-deep)}
.rk7 .wrap{padding-top:40px;padding-bottom:44px;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr) minmax(0,300px);gap:36px}
.rk7 .ey{color:var(--on-deep-mute)}
.rk7 .no{font-family:var(--display);font-style:normal;font-weight:500;letter-spacing:-.05em;font-size:88px;line-height:.9;color:var(--acc-light)}.rk7 .no small{font-family:var(--body);font-style:normal;font-size:16px;letter-spacing:0;font-weight:400;color:var(--on-deep-mute);margin-left:10px}
.rk7 .sv{font-family:var(--mono);font-size:15px;color:#fff;margin-top:10px}
.rk7 p{color:var(--on-deep-mute);font-size:13.5px;line-height:1.55;margin:10px 0 0}
.rk7 .others{display:flex;flex-direction:column;gap:6px;margin-top:14px}.rk7 .others a{color:var(--on-deep);font-size:13.5px}
.lad7{display:flex;flex-direction:column;gap:9px;margin-top:10px}
.lad7 div{display:grid;grid-template-columns:76px minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:13px}
.lad7 .tr{position:relative;height:10px;border-radius:9px;background:var(--deep3)}
.lad7 .tr i{position:absolute;left:0;top:0;bottom:0;border-radius:9px;background:var(--on-deep)}
.lad7 .tr u{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--acc-light);text-decoration:none}
.lad7 .pk .tr i{background:var(--acc)}.lad7 .pk span:first-child{color:var(--acc-light);font-weight:600}
.lad7 .ctx{opacity:.55}
.rk7 .note{font-family:var(--mono);font-size:10.5px;color:var(--on-deep-mute);margin-top:10px}
.mom{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.mom div{padding:12px;border-radius:12px;background:rgba(244,241,234,.08)}.mom div.w{background:var(--acc)}
.mom b{display:block;font:700 26px var(--display);color:#fff}.mom span{font-size:12.5px;font-weight:600;color:#fff}.mom small{display:block;font-size:11.5px;color:var(--on-deep-mute)}.mom div.w small{color:#FFE3EC}
.vs{font-size:13px;color:var(--on-deep-mute);margin-top:12px;line-height:1.5}.vs a{color:#fff}
.pitch .wrap{padding-top:36px;padding-bottom:36px}
.pitch .in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:center;padding:28px;border-radius:var(--r);background:var(--acc-tint);box-shadow:var(--soft,none)}
.pitch h2{font-family:var(--display);font-size:26px;letter-spacing:-.025em;margin:6px 0 10px}
.pitch p{margin:0 0 16px;color:var(--ink2)}
.pitch ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:g}
.pitch li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;background:var(--paper);border-radius:14px;padding:12px 14px;font-size:14px;color:var(--ink2);counter-increment:g}
.pitch li::before{content:counter(g);width:28px;height:28px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center;font:700 13px var(--display)}
.pitch li b{display:block;color:var(--ink)}
.sec7 .wrap{padding-top:52px;padding-bottom:12px}
.sec7 h2{font-family:var(--display);font-size:clamp(26px,2.8vw,36px);letter-spacing:-.03em;margin:0 0 4px}
.sec7 .sub{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin:0 0 18px}
.says{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.says article{background:var(--paper);border-radius:16px;box-shadow:var(--soft,none);padding:18px;display:flex;flex-direction:column;gap:10px}
.says .hd{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px}
.says .r1{background:var(--acc-tint);color:var(--acc-deep)}.says .r2{background:var(--tint);color:var(--ink2)}
.says .qq{font-size:13.5px;color:var(--muted)}.says q{font-family:var(--display);font-style:normal;font-size:18px;line-height:1.4}
.says .cs{font-family:var(--mono);font-size:11px;color:var(--muted)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.cd{background:var(--paper);border-radius:var(--r);box-shadow:var(--soft,none);padding:22px 24px}
.cd h3{font-family:var(--display);font-size:19px;letter-spacing:-.02em;margin:0 0 4px}.cd .sub{margin-bottom:14px}
.bars{display:flex;flex-direction:column;gap:10px}
.bars div{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 10px;font-size:14px}
.bars i{grid-column:1/-1;height:8px;border-radius:9px;background:var(--tint);overflow:hidden}.bars i b{display:block;height:100%;background:var(--bc);border-radius:9px}
.bars span:nth-child(2){font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right}
.chs{display:flex;flex-wrap:wrap;gap:6px}.chs span{font-size:13.5px;padding:5px 11px;border-radius:999px;background:var(--tint)}.chs span.d{background:var(--acc-tint);color:var(--acc-deep);font-weight:500}
.kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 14px;font-size:14px;margin:14px 0 0}.kv dt{color:var(--muted)}.kv dd{margin:0}
.tally{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.tally div{padding:12px 16px;border-radius:14px;background:var(--paper);box-shadow:var(--soft,none)}.tally b{font:700 24px var(--display);margin-right:6px}.tally span{font-size:13px;color:var(--muted)}
.claims{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.claims article{background:var(--paper);border-radius:16px;box-shadow:var(--soft,none);border-top:4px solid var(--tc);padding:18px;display:flex;flex-direction:column;gap:8px}
.claims .stt{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sc)}
.claims h4{font:600 16px var(--display);letter-spacing:-.01em;margin:0;line-height:1.35}
.claims .ev{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.claims .ev i{width:18px;height:6px;border-radius:3px;background:var(--line2)}.claims .ev i.on{background:var(--ink)}
.claims .s{font-family:var(--mono);font-size:11px;color:var(--muted)}
.aw{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.aw span{font-size:13.5px;padding:6px 12px;border-radius:999px;box-shadow:var(--soft,none)}
.graph{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:center}
.graph svg{width:100%;height:auto;max-height:340px;display:block}
.graph .lg{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ink2)}
.graph .lg span{display:flex;align-items:center;gap:10px}.graph .lg i{width:34px;height:0;border-top:2px solid var(--ink)}.graph .lg i.dash{border-top-style:dashed;border-color:var(--muted)}
.ask .cd{display:flex;flex-direction:column;gap:14px}
.ask form{display:flex;gap:8px;flex-wrap:wrap}
.ask input{flex:1;min-width:220px;border:0;border-radius:999px;padding:13px 18px;font:500 15px var(--body);background:var(--bg);box-shadow:var(--soft,none)}
.ask button{padding:12px 20px;border-radius:999px;border:0;background:var(--deep);color:#fff;font:600 14px var(--display);cursor:pointer;min-height:44px}
.ask .an{background:var(--bg);border-radius:14px;padding:16px 18px;font-size:15px;line-height:1.6}
.ask .an small{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:10px}
.lockd{position:relative}.lockd .blur{filter:blur(5px);opacity:.5;pointer-events:none;user-select:none}
.lockd .msg{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px}
.lockd .msg div{background:var(--paper);border-radius:16px;box-shadow:var(--shadow);padding:16px 20px;max-width:360px;font-size:14.5px}
.sim{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sim a{display:flex;gap:12px;align-items:center;text-decoration:none;background:var(--paper);box-shadow:var(--soft,none);border-radius:14px;padding:12px}
.sim a:hover{box-shadow:var(--soft,none)}
.sim .av{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#fff;font:700 13px var(--display);flex:none}
.sim b{font-family:var(--display);font-size:15px;display:block}.sim span{font-size:12.5px;color:var(--muted)}
.integ{font-size:13px;color:var(--muted);border-top:0;padding-top:18px;margin-top:40px}
@media (max-width:980px){.rk7 .wrap{grid-template-columns:1fr}.says{grid-template-columns:1fr}.two{grid-template-columns:1fr}.pitch .in{grid-template-columns:1fr}.graph{grid-template-columns:1fr}.sim{grid-template-columns:1fr}}

/* v16: no outlines (Ben 3 Nov): soft lift for cards, tinted fills for chips, inputs and secondary buttons */
:root{--soft:0 1px 2px rgba(20,21,38,.05),0 12px 32px -20px rgba(20,21,38,.28)}
.start,.graph,.fact,.mm,.need,.doc,.meter,.ag,.ans,.gate,.side,.sstrip,.fun,.gapw,.dg{box-shadow:var(--soft)}
.seg button,.chip,.qual li,.ans .acts button,.need .lead,.one textarea,.tin,.need.add input,.kt input,.dates input,
.svc span,.aw span,.cities span,.sorts button,.mk-tabs a,.t-Unclaimed,.b7.o,.facet-words,.facet-words input,.ask input,.res input,.wl input,.ais{background:var(--tint);box-shadow:none}
.btn.o,.btn.o:hover{background:var(--tint);box-shadow:none;border-radius:10px}
.btn.o:hover{background:var(--tint2,#EFE6D3)}
.t-Claimed{background:var(--acc-tint);box-shadow:none}
input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px rgba(229,72,122,.18)!important}
.fo7{display:flex;align-items:center;gap:10px;margin:6px 0 10px;padding:0 24px;overflow:hidden}.fo7 a.f{position:relative;flex:0 0 auto;width:118px;aspect-ratio:400/260;border-radius:10px;overflow:hidden;box-shadow:var(--soft);transition:transform .2s}.fo7 a.f:hover{transform:translateY(-2px)}
.fo7 a.f svg{display:block;width:100%;height:100%}.fo7 .lab{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:2px;min-width:0}.fo7 .lab b{color:var(--ink);font-size:13.5px}.fo7 .lab a{font-weight:600;color:var(--ink);font-size:13.5px}
@media(max-width:700px){.fo7 a.f{width:92px}.fo7 a.f:nth-child(n+4){display:none}}
.wk7 .more{display:inline-block;margin-top:16px;font-weight:600;color:var(--ink)}
.csc7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.csc7 a{display:flex;flex-direction:column;background:var(--paper,#fff);border-radius:16px;overflow:hidden;box-shadow:var(--soft);text-decoration:none;color:var(--ink);transition:transform .2s}
.csc7 a:hover{transform:translateY(-3px)}.csc7 a.ft{grid-column:span 2;grid-row:span 2}.csc7 .im{aspect-ratio:400/220;overflow:hidden}.csc7 .im svg{display:block;width:100%;height:100%}.csc7 .tx{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.csc7 .m{font:500 30px/1 var(--display);color:var(--acc);letter-spacing:-.02em}.csc7 a.ft .m{font-size:46px}.csc7 h3{margin:0;font:500 19px/1.25 var(--display)}.csc7 a.ft h3{font-size:26px}.csc7 .w{font-size:13.5px;color:var(--muted)}.csc7 .rd{font-weight:600;font-size:14px;margin-top:4px}
@media(max-width:900px){.csc7{grid-template-columns:1fr}.csc7 a.ft{grid-column:auto;grid-row:auto}}
