.public-page .section-gradient-rule{height:1px}.public-page :is(a,button,input,textarea,select,summary):focus-visible,.site-header :is(a,summary):focus-visible,.site-footer :is(a,button):focus-visible{outline:2px solid var(--brand);outline-offset:4px}.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.brand{white-space:nowrap}.desktop-nav{gap:clamp(8px,.85vw,16px)}.desktop-nav a{white-space:nowrap}.desktop-protected-slot{min-width:74px;display:inline-flex}.access-actions{justify-content:flex-end;min-width:120px}.access-actions>span{font-size:.78rem}.site-footer nav{gap:14px 22px}.public-page .hero{--hero-gradient:linear-gradient(100deg, #104f7a, #06665f 58%, #1d507c)}.public-page .hero-copy{color:#243544}.public-page .partnerships-masthead .page-lede{color:#14212b}.public-page .hero-subcopy{color:#354652;font-weight:400}.public-page .intro-diagram{max-width:var(--content-max);padding:24px}.public-page .intro-diagram-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.public-page .intro-diagram-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.public-page .intro-diagram img{min-width:1120px;max-width:none}.public-page .capability-card{min-height:0;padding:clamp(22px,2.4vw,32px)}.public-page .capability-card h3{font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.25}.public-page .capability-card .card-rule{margin:24px 0}.public-page .capability-card>p:first-child{margin-bottom:18px}.public-page .about-editorial-stack .editorial-section{max-width:1120px}.public-page .about-editorial-stack .editorial-prose{max-width:68ch}.public-page .about-editorial-stack .editorial-section h2{max-width:22ch;line-height:1.08}.public-page .detail-panel{grid-template-columns:minmax(250px,.42fr) minmax(0,.58fr);gap:clamp(26px,3vw,44px);padding:clamp(24px,2.5vw,36px)}.public-page .detail-image{position:sticky;top:100px}.public-page .detail-content .editorial-prose{max-width:65ch}.public-page .detail-content h2{line-height:1.08}.public-page .faculty-record{padding-block:clamp(36px,4vw,54px)}.public-page .faculty-biography{max-width:66ch}.public-page .faculty-bio-toggle{min-height:36px;margin-top:8px;font-style:normal}.public-page :is(.faculty-profile-link,.faculty-cv-link){color:var(--brand);text-underline-offset:4px;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;width:auto;min-height:44px;padding:0;font-size:.94rem;font-style:normal;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.public-page :is(.faculty-profile-link,.faculty-cv-link):hover{color:var(--ink)}.public-page .faculty-profile-links{gap:8px 24px;margin-top:12px}.public-page .partnership-method{grid-template-columns:minmax(0,1fr)}.public-page .partnership-method>div,.public-page .partnership-content .section-introduction{max-width:62ch}.public-page .statement-section{margin-inline:0}.public-page .partnership-place figcaption,.public-page .press-research-image figcaption,.public-page .book-feature figcaption span{font-size:.75rem;line-height:1.5}.public-page .press-submission-disclosure summary{background:var(--white);justify-content:flex-start;padding-inline:18px}.public-page .press-submission-disclosure summary:is(:hover,:focus-visible){background:var(--mist);padding-inline:18px}.public-page .press-disclosure-icon{flex-shrink:0}.public-page .contact-form label{font-size:.875rem;line-height:1.5}.public-page :is(.contact-form-actions small,.press-file-field small){font-size:.875rem;line-height:1.55}.public-page .press-file-field input::file-selector-button{min-height:40px;color:var(--brand);font-size:.875rem}.public-page .press-file-field input[aria-invalid=true]{border-color:#923d32}.public-page .press-file-field input[aria-invalid=true]:focus{outline:2px solid var(--brand);outline-offset:4px}.public-page .contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.public-page .contact-direct p,.public-page .press-submission-guidance>div>p:first-child:not(.eyebrow){font-family:inherit;font-size:.875rem}.public-page .press-submission-guidance .eyebrow{font-family:var(--font-berkeley-mono), monospace}.public-page .contact-feedback{margin:0}.public-page .intelligence-current{max-width:calc(var(--content-max) + 2 * var(--page-gutter));margin-inline:0}.public-page .intelligence-article-list article{padding-block:clamp(27px,3.4vw,42px)}.public-page .intelligence-article-meta{font-size:.75rem;line-height:1.55}.public-page .intelligence-article-meta>*{align-items:baseline;display:inline-flex}.public-page .intelligence-read-source{min-height:32px}.public-page .diagram-scroll-hint{display:none}.logo-generator-information .logo-generator-equation{overflow-wrap:normal}.logo-generator-equation>span{white-space:nowrap;display:inline-block}.logo-generator-information .logo-generator-eyebrow{font-size:.75rem}.logo-generator-header-actions>button{min-height:44px}.logo-generator-header-actions .logo-generator-close{min-width:44px}@media (min-width:981px){.public-page .about-editorial-stack .editorial-section{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);column-gap:clamp(36px,5vw,72px);display:grid}.public-page .about-section-heading{grid-column:1;align-self:start}.public-page .about-section-heading .section-gradient-rule{width:80%;margin-top:20px}.public-page .about-editorial-stack .editorial-prose{grid-column:2}.public-page .press-submissions-introduction{max-width:var(--content-max);grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);column-gap:48px;display:grid}.public-page .press-submissions-introduction>:is(.eyebrow,.section-gradient-rule,h2){grid-column:1/-1}.public-page .press-research-image{grid-column:1;align-self:start}.public-page .press-submissions-introduction .editorial-prose{grid-column:2}}@media (min-width:641px) and (max-width:1099px){.site-header{grid-template-columns:minmax(0,1fr) auto auto}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:12px 14px;font-size:.86rem;font-weight:600;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu div{background:var(--white);border:1px solid var(--line);border-radius:0;gap:0;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-menu div a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;padding:10px 12px;display:flex}.mobile-menu div a:last-child{border-bottom:0}}@media (max-width:1100px){.public-page .page-lede-line{white-space:normal;display:inline}.public-page .page-lede-line+.page-lede-line:before{content:" "}.public-page .contact-conversation-grid{grid-template-columns:minmax(0,1fr)}.public-page .contact-direct{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}@media (max-width:980px){.public-page .capability-grid{grid-template-columns:minmax(0,1fr)}.public-page .capability-card{max-width:760px}.public-page .detail-panel{grid-template-columns:minmax(0,1fr)}.public-page :is(.detail-image,.detail-content){grid-column:1}.public-page .detail-image{position:relative;top:auto}.public-page .book-feature{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:32px;max-width:none;display:grid}.public-page .book-feature figcaption{margin-top:0}.site-footer{grid-template-columns:minmax(0,1fr);gap:24px}.site-footer nav{justify-content:flex-start}}@media (max-width:1299px){.public-page .diagram-scroll-hint{color:var(--muted);margin:-20px 0 24px;font-size:.75rem;display:block}}@media (max-width:640px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.public-page .intro-diagram{touch-action:auto;padding:16px}.public-page .detail-panel{padding:20px}.public-page .detail-content .editorial-prose p{font-size:1rem}.public-page .faculty-bio-toggle{min-height:44px}.public-page .faculty-profile-links{flex-direction:column;align-items:stretch}.public-page :is(.faculty-profile-link,.faculty-cv-link){width:100%}.public-page .statement-section{padding-inline:20px}.public-page .book-feature{grid-template-columns:minmax(0,1fr);gap:20px}.public-page .book-frame{max-width:360px}.public-page .contact-form{padding:20px}.public-page .intelligence-read-source{min-height:44px}}.mobile-menu summary{border-radius:6px;font-family:inherit;font-size:.86rem;font-weight:600}@media (min-width:1280px){.desktop-nav{gap:18px}}.public-page .about-image-strip{aspect-ratio:1040/176;max-width:1120px;height:auto}.public-page .faculty-bio-toggle{font-weight:600;text-decoration:none}.public-page .faculty-bio-toggle:hover{text-decoration:underline}.public-page .partnership-method{max-width:62ch}.public-page .press-feature{max-width:calc(var(--content-max) + 2 * var(--page-gutter))}.public-page .press-submission-disclosure{max-width:var(--content-max)}.public-page .press-copy .section-gradient-rule,.public-page .press-submissions-introduction>.section-gradient-rule{width:180px}.public-page .press-submission-guidance{align-content:start}.public-page .press-submission-guidance p{font-family:inherit;font-size:.875rem}.public-page .press-submission-guidance .eyebrow{font-family:var(--font-berkeley-mono), monospace;font-size:.75rem}.public-page .press-submission-guidance a{text-underline-offset:4px;text-decoration:underline}.public-page .press-file-field{gap:10px;display:grid}.public-page .contact-form :is(input,select,textarea){border-color:#8296a6}.public-page .contact-form :is(input,textarea)::placeholder{color:#586977;opacity:1}.public-page .intelligence-article-list article>p:not(.intelligence-article-meta){max-width:62ch}.public-page .intelligence-article-list h3 a:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline}@media (min-width:981px){.public-page .capability-card h3{min-height:2.5em}}@media (max-width:980px){.public-page .hero{min-height:0}.public-page .hero-inner{padding:42px var(--page-gutter) 32px;grid-row:1;width:100%;max-width:none}.public-page .hero-media{aspect-ratio:1672/941;grid-row:2;position:relative;inset:auto}.public-page .hero-image{object-fit:contain;object-position:center}.public-page .hero-scrim{display:none}.public-page .detail-image{width:100%;max-width:560px}.public-page .press-research-image{max-width:none}}@media (max-width:640px){.public-page .about-image-strip{aspect-ratio:auto;height:240px}.public-page .book-feature{justify-self:start;margin-inline:0}.public-page .intelligence-article-list .intelligence-article-meta{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.public-page .intelligence-article-list .intelligence-article-meta>*+:before{content:none}.public-page .intelligence-article-meta>span:last-child{grid-column:1/-1}.logo-generator-information{align-items:center}.logo-generator-information article{height:auto;max-height:calc(100dvh - 20px)}}
@media screen{.administration-page{--admin-control-border:#8296a6;--admin-danger:#923d32}.administration-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.administration-page input[type=range]{accent-color:var(--brand)}.administration-page .administration-module-grid{max-width:none}.administration-page .administration-module-card{grid-template-rows:auto 1fr;min-height:122px}.administration-page .administration-module-card h2{margin-top:0;font-size:1.05rem}.administration-page .administration-module-card p{font-size:.875rem;line-height:1.5}.administration-page :is(.admin-panel-heading,.people-module-heading,.visitor-activity-heading,.map-studio-heading,.topographic-studio-heading,.intelligence-admin-heading,.agenda-studio-heading) h2,.administration-page .inquiry-inbox>h2{letter-spacing:-.035em;font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:560;line-height:1.12}.administration-page :is(.visitor-form,.person-primary-fields,.person-framing-controls,.visitor-context-definition,.visitor-context-fields,.submission-queue-toolbar,.submission-editorial-panel,.submission-notes,.submission-email-composer) label{font-size:.8125rem;line-height:1.5}.administration-page :is(.access-module-checklist,.visitor-scene-visibility) small{font-size:.75rem;line-height:1.5}.administration-page .visitor-form{align-items:start}.administration-page .visitor-form>label{min-width:0}.administration-page .visitor-form :is(input:not([type=checkbox]),select){width:100%;min-width:0}.administration-page .visitor-form label{grid-template-rows:2.5em 46px minmax(3.5em,auto);align-content:start}.administration-page .visitor-form :is(input:not([type=checkbox]),select){border-color:var(--admin-control-border);height:46px;min-height:46px}.administration-page .visitor-form .access-module-checklist label{grid-template-rows:auto}.administration-page .user-record-status{flex-wrap:wrap;align-items:center;gap:8px 12px}.administration-page .person-visibility-toggle strong{font-size:.875rem}.administration-page .person-visibility-toggle small{font-size:.75rem}.administration-page .people-record-actions{gap:24px}.administration-page .people-delete-person{margin-left:20px}.administration-page :is(.people-delete-person,.person-photo-remove,.visitor-context-delete,.submission-delete,.admin-destructive,.agenda-record-danger button){color:var(--admin-danger);min-height:40px;font:inherit;background:0 0;border:1px solid;border-radius:4px;padding:8px 12px;font-size:.8125rem;font-weight:600}.administration-page :is(.people-delete-person,.person-photo-remove,.visitor-context-delete,.submission-delete,.admin-destructive,.agenda-record-danger button):hover:not(:disabled){background:#fff4f1}.administration-page .visitor-context-opportunity-field textarea{border:1px solid var(--admin-control-border);color:var(--ink);font:inherit;background:#fff;width:100%;padding:12px}.administration-page .visitor-scene-visibility label{width:100%}.administration-page .visitor-activity-metrics dd small{letter-spacing:normal;max-width:26ch;font-size:.8125rem;font-weight:400;line-height:1.5}.administration-page .visitor-activity-metrics dd.is-empty-value{letter-spacing:-.025em;font-size:clamp(1.4rem,2vw,2rem);line-height:1.25}.administration-page .visitor-activity-metrics dt{font-size:.75rem}.administration-page .submission-activity li :is(span,small,strong){font-size:.8125rem;line-height:1.5}.administration-page :is(.submission-queue th,.submission-editorial-panel,.map-studio-command-records,.intelligence-detail),.administration-page .agenda-studio-panel{background:var(--paper)}.administration-page :is(.agenda-input-rail>header>span,.agenda-revision-panel>header>span,.agenda-record-danger>span,.agenda-saved-history header span,.agenda-document-toolbar span,.agenda-document-title>span,.topographic-studio-panel label,.intelligence-admin-panel label){font-size:.75rem;line-height:1.5}.administration-page .agenda-studio-panel button{min-width:28px;min-height:28px}.administration-page .inquiry-inbox{max-width:1240px;padding:clamp(38px, 5vw, 62px) var(--page-gutter);margin:0}.administration-page .inquiry-inbox>h2{margin:0 0 14px}.administration-page .inquiry-inbox>p{color:var(--ink-soft);max-width:76ch;font-size:1rem;line-height:1.65}.administration-page .inquiry-inbox form{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:24px}.administration-page .inquiry-inbox form label{grid-column:1/-1;font-size:.8125rem;font-weight:600}.administration-page .inquiry-inbox form .button{padding-inline:24px}.administration-page .inquiry-record h3{margin:0 0 8px;font-size:1.2rem}.administration-page .inquiry-record p{margin:8px 0;line-height:1.65}.administration-page .inquiry-record a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.administration-page .inquiry-record summary{cursor:pointer;min-height:32px;font-size:.875rem}.administration-page .inquiry-record dl{background:var(--mist);grid-template-columns:120px minmax(0,1fr);gap:8px 24px;padding:16px;font-size:.875rem;display:grid}.administration-page .inquiry-record dd{margin:0}.administration-page .inquiry-delete-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.administration-page .inquiry-delete-actions p{flex-basis:100%}.administration-page .inquiry-delete-actions .secondary{padding-inline:16px}.administration-page .inquiry-inbox>nav{border-top:1px solid var(--line);align-items:center;gap:24px;padding-top:24px;font-size:.875rem;display:flex}.administration-page .inquiry-inbox>nav a{color:var(--brand);align-items:center;min-height:40px;text-decoration:underline;display:inline-flex}}@media screen and (min-width:768px) and (max-width:1199px){.administration-page .visitor-form{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}}.auth-route-page{background:var(--paper)}.auth-card-shell{--primary:var(--brand);--primary-foreground:white}.auth-return-link{min-height:44px;color:var(--brand);text-underline-offset:4px;align-items:center;margin-top:16px;text-decoration:underline;display:inline-flex}.auth-card-shell :is(input,button,a):focus-visible,.account-surface :is(input,button,a):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.account-surface{--primary:var(--brand);--primary-foreground:white}.ecosystem-preview-toolbar select{text-overflow:ellipsis;min-width:0;max-width:100%}.ecosystem-preview-toolbar label{min-width:0}.ecosystem-sequence-controls .ecosystem-scene-label{letter-spacing:.06em;text-transform:uppercase;color:#526372;font-size:.6875rem}@media print{.administration-page:has(.reference-library)>.page-masthead{display:none}}.account-surface [data-slot=card]{border-color:var(--line);box-shadow:none}.account-surface [data-slot=card-footer]{background:var(--paper)}.account-surface [data-slot=card-description]{font-size:.875rem;line-height:1.5}@media (min-width:768px){.account-surface .account-session-panel{margin-left:240px}}@media (min-width:1024px){.account-surface .account-session-panel{margin-left:288px}}@media screen{.administration-page{--admin-content-max:1680px;--admin-title:#3c4a55;--admin-title-size:clamp(1.75rem, 2.4vw, 2.15rem)}.administration-page :is(.administration-overview,.admin-user-panel,.people-management-panel,.visitor-contexts-panel,.visitor-activity-panel,.submission-management-panel,.intelligence-admin-panel,.topographic-studio-panel,.map-studio-panel,.agenda-studio-panel,.reference-library){max-width:calc(var(--admin-content-max) + 2 * var(--page-gutter));padding-inline:var(--page-gutter);margin-inline:0}.administration-page :is(.admin-user-panel,.people-management-panel,.visitor-contexts-panel,.submission-management-panel)>*{max-width:var(--admin-content-max)}.administration-page :is(.agenda-studio-heading,.agenda-studio-workspace){margin-inline:0}.administration-page :is(.admin-panel-heading,.people-module-heading,.visitor-activity-heading,.map-studio-heading,.topographic-studio-heading,.intelligence-admin-heading,.agenda-studio-heading) h2,.administration-page .inquiry-inbox>h2,.administration-page .reference-library>header h2{color:var(--admin-title);font-size:var(--admin-title-size);letter-spacing:-.035em;font-weight:560;line-height:1.12}.administration-page :is(.person-workspace-header,.visitor-context-identity,.submission-record-header) h3{color:var(--admin-title);font-size:1.6rem;font-weight:600;line-height:1.2}.administration-page .visitor-form>label>:is(input,select){grid-row:2}.administration-page .visitor-form>label>small{grid-row:3;font-size:.75rem;line-height:1.45}.administration-page .visitor-form>label>span small{font-size:.75rem;font-weight:400;display:inline}.administration-page .visitor-form>.button{align-self:start}.administration-page .user-record-status{justify-content:flex-start;gap:6px;margin-left:0}.administration-page .user-record-status span{border:1px solid var(--line);letter-spacing:.03em;background:#edf3f7;padding:3px 6px;font-size:.6875rem}.administration-page .visitor-context-record-actions :is(.button,.visitor-context-delete){min-height:44px}.administration-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea){border-color:var(--admin-control-border);background-color:#fff}.administration-page :is(.administration-module-card,.visitor-activity-trend,.visitor-journey-record,.map-studio-command-surface,.map-studio-save-state,.topographic-line-layer-enable,.agenda-source-field textarea,.agenda-source-meta,.agenda-revision-panel textarea){background:#f3f7fa}.administration-page .administration-module-card:is(:hover,:focus-visible){border-color:var(--brand);background:#fff}.administration-page .administration-module-card:active{background:#e3edf5}.administration-page :is(.intelligence-admin-editor,.map-studio-location-header),.administration-page .map-studio-center-index button:not(.is-active){background:#f8fafc}.administration-page :is(.map-studio-design-lead-preview,.agenda-recording-monitor:not(.is-active):not(.is-ending)){background:#f3f7fa}.administration-page .submission-queue tr.is-selected td{background:#e3edf5}.administration-page .submission-history-note{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:12px;font-size:.8125rem;line-height:1.5}.administration-page .visitor-attention-row dd:last-child{white-space:nowrap}.administration-page .intelligence-admin-readout dl{align-self:start}.administration-page .intelligence-admin-readout dl>div:last-child{min-width:0}.administration-page .intelligence-admin-readout dl>div:last-child dd{text-wrap:balance}.administration-page .intelligence-admin-record>summary>span{justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.administration-page .map-studio-command-group{align-content:start;align-items:start}.administration-page .agenda-input-rail .agenda-generate-action{background:var(--brand);border-color:var(--brand)}}@media print{body:has(.reference-library) :is(.site-header,.site-footer){display:none!important}body:has(.reference-library){background:#fff;padding:0!important}body:has(.reference-library) .site-shell{min-height:0;display:block}.administration-page:has(.reference-library){background:#fff;padding:0}}:is(.auth-card-shell,.account-surface) [data-slot=button][class~=bg-primary]{background:var(--brand);color:#fff}:is(.auth-card-shell,.account-surface) [data-slot=button][class~=bg-primary]:hover:not(:disabled){background:#214e76}.account-session-panel:before,.account-session-panel:after{display:none}.account-session-panel h2{color:var(--ink-title);font-size:1.25rem;font-weight:600}.account-session-panel span{letter-spacing:normal;text-transform:none;font-family:inherit;font-size:.875rem}.ecosystem-presentation-outline{background:#f3f7fa}.ecosystem-presentation-shell :is(button,select):focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width:1509px){.ecosystem-presentation-shell{--outline-width:68px}}.account-settings-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.account-settings-nav{align-items:start;gap:8px;display:flex}.account-settings-nav a{min-height:44px;color:var(--ink-soft);border:1px solid #0000;border-radius:4px;align-items:center;padding:10px 16px;display:inline-flex}.account-settings-nav a[aria-current=page]{color:var(--brand);border-color:var(--line);background:#e8f0f6;font-weight:600}.account-settings-nav a:hover{text-decoration:underline}@media (min-width:768px){.account-settings-layout{grid-template-columns:192px minmax(0,1fr);gap:48px}.account-settings-nav{gap:4px;display:grid}}@media (min-width:1024px){.account-settings-layout{grid-template-columns:240px minmax(0,1fr)}}.ecosystem-page .ecosystem-presentation-shell:fullscreen{background:#fff;width:100vw;height:100dvh;min-height:0}@media screen{.administration-page .visitor-form>button[type=submit]{grid-column:1/-1;justify-self:start;width:auto;min-width:max-content;padding-inline:18px}.administration-page .visitor-context-record-actions :is(.button,.visitor-context-delete){height:48px;min-height:48px}}.account-settings-nav{align-content:start;align-self:start}.account-surface{margin-inline:0}
