    .brevo-scope .sib-form{padding:0;background:transparent!important;text-align:left!important}
    .brevo-scope #sib-container{max-width:none!important;width:100%;padding:0;background:transparent!important;border:0!important;border-radius:0!important}
    .brevo-scope .sib-form-block{padding:0}.brevo-scope #sib-form>div:first-child{display:none}
    .brevo-scope .entry__label{font:500 13px/1.4 'DM Sans',sans-serif!important;color:#fff!important;margin-bottom:8px;text-align:left!important}
    .brevo-scope .entry__field{background:transparent!important;border:1px solid #b4aaa7!important;border-radius:0!important;box-shadow:none!important;min-height:44px}
    .brevo-scope .entry__field input,.brevo-scope .entry__field textarea{margin:0!important;padding:12px!important;border:0!important;background:#ffffff09!important;color:#fff!important;font:15px/1.4 'DM Sans',sans-serif!important;width:100%;height:auto}
    .brevo-scope .entry__field textarea{min-height:104px;resize:vertical}
    .brevo-scope .entry__field:focus-within{outline:2px solid #29cbd0;outline-offset:3px}
    .brevo-scope .entry__error{font-size:12px!important;margin:0!important}.brevo-scope .entry__error:empty{display:none}
    .brevo-scope .sib-form-block__button{display:flex;align-items:center;gap:12px;width:100%;justify-content:center;padding:16px 20px!important;background:#f00079!important;border-radius:0!important;font:500 22px 'Barlow Condensed',sans-serif!important;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
    .brevo-scope .sib-form-block__button .signal-arrow{margin-left:auto}.brevo-scope .sib-form-block__button:hover .signal-arrow{color:#29cbd0;text-shadow:0 0 12px #29cbd0}
    .brevo-scope .sib-form-message-panel{max-width:none!important;margin:0 0 15px!important;font-size:14px!important}
    .brevo-scope .sib-form-message-panel__text{padding:12px}.brevo-scope .sib-form-message-panel svg{flex-shrink:0}
    .brevo-scope .input--hidden{display:none!important}.brevo-scope .sib-captcha{max-width:100%;overflow-x:auto}
:root{--pink:#FD026E;--aqua:#31C6D0;--blue:#033D53;--plum:#31142B;--blossom:#F78AC3}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}body.note-open{overflow:hidden}
.brand.brand-image{position:relative}.brand.brand-image::after{content:'™';position:absolute;top:6px;right:2px;font:7px/1 Arial,sans-serif;color:#fff}
.v2-hero.bg-home-reference .hero-content{margin-inline:0;text-align:left;width:min(675px,60%)}
.v2-hero.bg-home-reference .hero-content p{margin-inline:0}.v2-hero.bg-home-reference .hero-actions{justify-content:flex-start}
.hero h1,.section-title{overflow-wrap:normal}.v2-hero h1{font-weight:400}
.picture-card-img{height:clamp(250px,31vw,470px)}.picture-card-img img{object-position:center}
body[data-page=reports] .picture-card-img{height:clamp(260px,34vw,490px)}
.horizon-thumb{overflow:hidden}.horizon-thumb img{width:100%;height:100%;object-fit:cover}
.report-preview-link{padding:9px 0 0;border:0;background:none;color:#c50060;font:inherit;text-decoration:underline;text-align:left}
.horizon-grid article{min-width:0}.horizon-grid h3{overflow-wrap:break-word}
.research-image-band{background-image:linear-gradient(90deg,#030405 0%,#030405d9 36%,#03040522 80%),url('assets/research-still.jpg')}
.access-study .photo img{height:100%;width:100%;object-fit:cover}.access-study .photo{min-height:410px}
.footer-links{flex-wrap:wrap}.footer-links .social-link{display:inline-flex;align-items:center}.social-link:hover{color:var(--aqua)}
.contact-layout{align-items:start}.contact-disclosure{font-size:.8rem;line-height:1.6;margin:28px 0 15px;max-width:410px}
.brevo-scope{padding:30px;border:1px solid var(--pink);background:#08090b;min-width:0}
.brevo-scope .sib-form{font-family:'DM Sans',sans-serif!important;color:var(--cream)!important}
.brevo-scope input,.brevo-scope textarea{color:#fff!important}.brevo-scope textarea{min-height:120px!important}
.brevo-scope .sib-form-message-panel .sib-notification__icon{width:20px;height:20px}
.brevo-scope .sib-form-message-panel{display:none}.brevo-scope .sib-form-message-panel--active{display:block}
.brevo-scope .sib-form-block__button .signal-arrow::after{content:'';position:absolute;inset:-5px;border:1px solid var(--aqua);border-radius:50%;opacity:0}
.brevo-scope .sib-form-block__button:hover .signal-arrow::after{animation:signal-ring 1.4s ease-out infinite}.signal-arrow{position:relative;display:inline-block}
@keyframes signal-ring{from{transform:scale(.7);opacity:.9}to{transform:scale(1.8);opacity:0}}
.brief form{position:relative}.brief .form-note{font-size:.68rem!important;line-height:1.4;max-width:520px}.brief button{white-space:nowrap}
.report-modal{height:min(92dvh,900px);grid-template-rows:auto 1fr}.report-preview-photo{width:100%;height:230px;object-fit:cover;margin-bottom:28px}.report-modal .modal-scroll h2{font-size:clamp(3rem,6vw,5.5rem)}.report-modal .modal-scroll>p{line-height:1.6}
.note-card[data-category=COMMERCIAL],.note-card[data-category=CULTURE]{color:#fff}
.question strong,.question .explore{color:var(--readable-accent,var(--accent))}.modal-bar .eyebrow{color:var(--readable-accent,var(--accent))}
@media(min-width:1100px){.v2-hero.bg-home-reference{min-height:680px}.hero-content{padding:72px 0}.v2-hero.bg-home-reference h1{font-size:clamp(4.3rem,6.4vw,7.8rem)}}
@media(max-width:1100px){#header{gap:18px}.nav{gap:13px}.head-actions{gap:14px}.head-actions a{font-size:.6rem}}
@media(max-width:700px){.v2-hero.bg-home-reference .hero-content{width:100%}.v2-hero.bg-home-reference{background-position:67% center}.hero.bg-home-reference:after{background:linear-gradient(0deg,#050608 0%,#050608d9 44%,#05060866 100%)}.v2-hero.bg-home-reference h1{max-width:400px}.hero-actions{gap:10px}.contact-layout{gap:30px}.brevo-scope{padding:22px 18px}.brief form{gap:10px}.access-study .photo{min-height:300px}.report-preview-photo{height:180px}.report-modal{width:100vw;height:100dvh}.footer-main{gap:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.note-card strong,.note-card em{color:var(--readable-accent,var(--accent))}.note-card{border-color:var(--readable-accent,var(--accent))}.question{border-color:var(--readable-accent,var(--accent))}

/* Center the entire content block, including its actions. */
body[data-page=research] .hero.centered .hero-content,
body[data-page=insights] .hero.centered .hero-content{margin-inline:auto;text-align:center;width:min(1060px,100%)}
body[data-page=research] .hero-actions,body[data-page=insights] .hero-actions{justify-content:center}
body[data-page=research] .hero.centered,body[data-page=insights] .hero.centered{min-height:490px}
body[data-page=insights] .hero h1{font-size:clamp(3.5rem,7.5vw,7rem)}
.picture-card-img img[src$="next25-original.jpg"]{object-fit:contain;background:#000}
.report-preview-photo[src$="next25-original.jpg"]{height:clamp(250px,46vw,460px);object-fit:contain;background:#000}
.brand-downloads{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.media-tiles .brand-downloads a{font:500 .74rem/1.5 'DM Sans',sans-serif;color:var(--cream);border:0}
.footer-links .social-link{color:#fff}.footer-links .social-link:hover{color:var(--aqua)}
/* A compact editorial infographic; the signals remain live, accessible text. */
.insight-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}
.signal-graphic{background:#08090c;color:var(--cream);padding:38px clamp(24px,3.2vw,52px);display:flex;flex-direction:column;justify-content:center;border:1px solid #26272b}
.signal-graphic-heading{border-bottom:1px solid #38383e;padding-bottom:24px;margin-bottom:8px}
.signal-graphic-heading .eyebrow{font-size:.6rem;letter-spacing:.22em}
.signal-graphic-heading h3{font:400 clamp(2.2rem,3.4vw,4rem)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:12px 0 10px}
.signal-graphic-heading h3 span{color:var(--pink)}
.signal-graphic-heading p{font:400 .85rem/1.6 'DM Sans',sans-serif;color:#b9b9be;margin:0}
.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.signal-item{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;min-height:118px;border-bottom:1px solid #303037;padding:22px 0}
.signal-item:last-child{grid-column:1/-1;min-height:105px}
.signal-item svg{width:52px;height:52px;color:var(--signal)}
.signal-item h4{font:500 clamp(1.15rem,1.6vw,1.55rem)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px}
.signal-item p{font:400 .72rem/1.55 'DM Sans',sans-serif;color:#b9b9be;margin:0;max-width:220px}
.signal-number{position:absolute;right:0;top:8px;font:500 .56rem/1 'DM Sans',sans-serif;color:#777780;letter-spacing:.12em}
.signal-aqua{--signal:var(--aqua)}.signal-pink{--signal:var(--pink)}.signal-blossom{--signal:var(--blossom)}.signal-blue{--signal:#63b2cd}.signal-ivory{--signal:var(--cream)}
.signal-graphic-foot{display:flex;gap:15px;justify-content:space-between;padding-top:22px;font:500 .52rem/1.5 'DM Sans',sans-serif;letter-spacing:.12em;color:#a8a7ad}
.signal-graphic-foot span:last-child{color:var(--aqua);letter-spacing:.02em}
/* Field Notes read like a journal: restrained furniture, generous measure. */
#noteDialog{margin:auto}#noteDialog::backdrop{background:#07080be8;backdrop-filter:blur(10px)}
.field-note-reader{width:min(960px,calc(100vw - 64px));height:min(90dvh,1080px);background:#f8f5ee;color:#211d20;border:1px solid #e6e1d7;box-shadow:0 24px 100px #0009}
.field-note-reader .modal-bar{background:#f8f5ee;color:#211d20;border-top:3px solid var(--accent);border-bottom:1px solid #ded8d0;padding:16px 30px}
.field-note-reader .modal-bar .eyebrow{font:600 .64rem/1.5 'DM Sans',sans-serif;letter-spacing:.2em;color:#3d343e}
.reader-divider{display:inline-block;margin:0 13px;color:#b9b0b5}
.field-note-reader .modal-bar .close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c9c2c7;border-radius:50%;color:#211d20;font:400 24px/1 Arial,sans-serif;transition:background .2s}
.field-note-reader .modal-bar .close:hover{background:#eee7e8}
.field-note-reader .modal-scroll{padding:45px clamp(25px,7vw,108px) 56px;scrollbar-color:#b9b0b5 #f8f5ee}
.reader-kicker{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px;font:500 .56rem/1.5 'DM Sans',sans-serif;letter-spacing:.16em;color:#756772}
.field-note-reader .modal-scroll h2{font:400 clamp(2.3rem,4.8vw,4.3rem)/1.04 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;text-transform:none;margin:0 0 24px;max-width:690px;outline:0}
.field-note-reader .modal-scroll .lede{font:400 clamp(1.1rem,2vw,1.35rem)/1.55 'DM Serif Display',Georgia,serif;color:#5b4c56;border-bottom:1px solid #d4cbd0;padding-bottom:30px;margin-bottom:34px}
.field-note-reader .article-copy{max-width:680px;margin-inline:auto}
.field-note-reader .article-copy p{font:400 1.05rem/1.85 Georgia,serif;color:#373036;margin-bottom:21px}
.field-note-reader .article-copy h3{font:600 .7rem/1.5 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;border:0;padding:0;margin:38px 0 17px;color:#211d20}
.field-note-reader .article-copy .look-list{display:block;border-top:1px solid #ded6da}
.field-note-reader .article-copy .look-list p{background:none;border:0;border-bottom:1px solid #ded6da;padding:18px 0;margin:0;font-size:1rem}
.field-note-reader .look-list strong{font-weight:700}
.field-note-reader .article-copy .keep{display:flex;flex-direction:column;align-items:start;gap:0}
.field-note-reader .article-copy .keep button,.field-note-reader .article-copy .keep a,.field-note-reader .reader-link{display:block;padding:12px 0;border:0;background:none;font:500 .82rem/1.5 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;color:#433241;text-align:left}
.field-note-reader .keep button:hover,.field-note-reader .reader-link:hover{color:#b50055;text-decoration:underline;text-underline-offset:5px}
.field-note-reader .reader-brief{border-top:1px solid #bcb1b9;padding-top:6px;margin-top:36px;background:none}
.field-note-reader .reader-brief h3{margin-top:24px}
.field-note-reader .modal-foot{background:#f8f5ee;color:#211d20;border-top:1px solid #ded8d0;padding:18px 30px}
.field-note-reader .modal-foot button{font:500 .72rem/1.5 'DM Sans',sans-serif;color:#211d20;letter-spacing:.05em;padding:8px 0}
.field-note-reader .modal-foot button:hover{color:#b50055}
.field-note-reader .modal-foot span{color:#756772;font-size:.6rem}
@media(max-width:900px){.insight-feature{grid-template-columns:1fr}.insight-feature .copy{padding:40px 6vw}.signal-graphic{padding:30px 6vw}.signal-item h4{font-size:1.5rem}.signal-item p{font-size:.8rem}.signal-grid{gap:0 30px}}
@media(max-width:600px){body[data-page=research] .hero.centered,body[data-page=insights] .hero.centered{min-height:420px}.hero.centered .hero-content{width:100%;margin-inline:auto}.signal-grid{grid-template-columns:1fr}.signal-item{min-height:98px;grid-template-columns:54px 1fr;gap:22px;padding:18px 0}.signal-item:last-child{grid-column:auto}.signal-graphic-heading h3{font-size:2.7rem}.signal-item p{max-width:none}.signal-graphic-foot{font-size:.5rem}.field-note-reader{width:100vw;height:100dvh;max-height:100dvh;border:0}.field-note-reader .modal-bar{padding:12px 20px}.field-note-reader .modal-scroll{padding:30px 24px 40px}.field-note-reader .modal-foot{padding:12px 24px}.field-note-reader .modal-foot span{display:inline}.reader-kicker{font-size:.5rem;margin-bottom:22px}.field-note-reader .article-copy p{font-size:1rem}.brand-downloads{gap:10px}}

/* Center the informational and contact page hero blocks. */
body[data-page=terms] .hero.centered .hero-content,
body[data-page=privacy] .hero.centered .hero-content,
body[data-page=inquire] .hero.centered .hero-content{margin-inline:auto;text-align:center;width:min(1000px,100%)}
body[data-page=terms] .hero-actions,body[data-page=privacy] .hero-actions,body[data-page=inquire] .hero-actions{justify-content:center}

/* Shared court backdrop with centered, readable hero content. */
body:is([data-page=about],[data-page=research],[data-page=insights],[data-page=terms],[data-page=privacy]) .hero.centered{background:#050608 url('assets/portal-court.png') center center/cover no-repeat;isolation:isolate;min-height:540px}
body:is([data-page=about],[data-page=research],[data-page=insights],[data-page=terms],[data-page=privacy]) .hero.centered::after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.60),rgba(5,6,8,.80)),radial-gradient(ellipse at center,rgba(5,6,8,.46),transparent 78%);z-index:0;pointer-events:none}
body:is([data-page=about],[data-page=research],[data-page=insights],[data-page=terms],[data-page=privacy]) .hero.centered .court-lines{display:none}
body:is([data-page=about],[data-page=research],[data-page=insights],[data-page=terms],[data-page=privacy]) .hero.centered .hero-content{margin-inline:auto;text-align:center;width:min(1000px,100%);position:relative;z-index:1}
body:is([data-page=about],[data-page=research],[data-page=insights],[data-page=terms],[data-page=privacy]) .hero.centered .hero-actions{justify-content:center}
body:is([data-page=about],[data-page=research],[data-page=insights],[data-page=terms],[data-page=privacy]) .hero.centered p{max-width:620px;margin-inline:auto;color:#f3eee6}
body:is([data-page=about],[data-page=research],[data-page=insights],[data-page=terms],[data-page=privacy]) .hero.centered h1{text-shadow:0 3px 24px #0007}
@media(max-width:700px){body:is([data-page=about],[data-page=research],[data-page=insights],[data-page=terms],[data-page=privacy]) .hero.centered{min-height:490px;background-position:center}body:is([data-page=about],[data-page=research],[data-page=insights],[data-page=terms],[data-page=privacy]) .hero.centered .hero-content{padding:65px 0}}

body[data-page=home] .picture-card-img img[src$="flagship-cover.jpg"]{object-fit:contain;background:#000}

/* BLOOM flower: compact, transparent, aligned with social icons */
.footer-links .bloom-social-link{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}
.footer-links .bloom-social-link img{display:block;width:26px;height:26px;object-fit:contain;transition:transform .2s ease,filter .2s ease}
.footer-links .bloom-social-link:hover img{transform:scale(1.12);filter:brightness(1.15)}
.footer-links .bloom-social-link:focus-visible{outline:2px solid #f7c5e0;outline-offset:4px;border-radius:3px}
