@font-face{font-family:Inter;src:url('assets/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--pb-color-brand-navy:#00133e;--pb-color-brand-blue:#0152ab;--pb-color-brand-cyan:#3dc6f4;--pb-color-bg-canvas:#fff;--pb-color-bg-surface:#f5f7fa;--pb-color-text-primary:#00133e;--pb-color-text-secondary:#4b4b4b;--pb-color-link-default:#0152ab;--pb-color-action-bg-default:#0152ab;--pb-color-action-text:#fff;--pb-color-border-subtle:#d8dfe8;--pb-color-border-control:#74839b;--pb-color-focus-ring:#0152ab;--pb-radius-control:.375rem;--pb-radius-card:.75rem;--pb-space-section:6rem}
*{box-sizing:border-box}html{scroll-padding-top:7rem}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-optical-sizing:auto;color:var(--pb-color-text-primary);background:var(--pb-color-bg-canvas);font-size:1rem;line-height:1.625}button,select{font:inherit}a{color:var(--pb-color-link-default);text-underline-offset:.3em}a:hover{color:#01458f}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--pb-color-focus-ring);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{font-size:4rem;line-height:1.0625;letter-spacing:-.04em}h2{font-size:2.25rem;line-height:1.1667;letter-spacing:-.02em}h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.01em}p{max-width:65ch}img{max-width:100%;height:auto}section,details{scroll-margin-top:7rem}.container{width:min(1200px,calc(100% - 6rem));margin-inline:auto}.section{padding-block:var(--pb-space-section)}.eyebrow{font-size:.75rem;line-height:1.5;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lead{font-size:1.25rem;line-height:1.5}.caption{font-size:.75rem;line-height:1.5}.mist{background:var(--pb-color-bg-surface)}.dark{--pb-color-text-primary:#fff;--pb-color-text-secondary:#cbd5e1;--pb-color-link-default:#3dc6f4;--pb-color-action-bg-default:#3dc6f4;--pb-color-action-text:#00133e;--pb-color-border-subtle:#30486f;--pb-color-focus-ring:#3dc6f4;background:var(--pb-color-brand-navy);color:var(--pb-color-text-primary)}.dark a:hover{color:#84ddf9}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:var(--pb-radius-control);background:var(--pb-color-action-bg-default);color:var(--pb-color-action-text);font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;text-align:center;transition:background-color 180ms}.button:hover{background:#01458f;color:#fff}.button:active{background:#003d80}.button.secondary{background:var(--pb-color-bg-canvas);border-color:var(--pb-color-border-control);color:var(--pb-color-link-default)}.button.secondary:hover{background:#eaf4ff}.button.small{font-size:.875rem;padding:.625rem 1rem}.skip{position:fixed;left:1rem;top:-5rem;z-index:400;background:#fff;padding:1rem}.skip:focus{top:1rem}.header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--pb-color-border-subtle);background:#fff}.header-inner{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;width:11.5rem;flex-shrink:0;padding:.3rem}.brand img{display:block;width:100%}.header .brand{margin-left:-1rem}.header nav{display:flex;align-items:center;gap:2rem}.header nav>a:not(.button){font-size:.875rem;font-weight:500;display:flex;align-items:center;min-height:2.75rem;text-decoration:none;color:var(--pb-color-brand-navy)}.header nav>a:not(.button):hover{text-decoration:underline}.menu-toggle,.mobile-home{display:none!important}.hero{padding-top:5rem;padding-bottom:6rem}.hero .eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}.dash{width:2rem;height:2px;background:var(--pb-color-brand-blue)}.hero h1 span{color:var(--pb-color-brand-blue)}.hero-bottom{display:grid;grid-template-columns:2fr 1fr;gap:6rem;margin-top:2.5rem}.hero .lead{max-width:63ch;color:var(--pb-color-text-secondary)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.origin-note{align-self:end;border-left:1px solid var(--pb-color-border-subtle);padding-left:2rem;padding-bottom:.25rem}.origin-note .eyebrow{margin-bottom:1rem;color:var(--pb-color-text-secondary)}.origin-note p{font-size:1.25rem;line-height:1.5}.note-rule{display:block;width:3rem;height:4px;background:var(--pb-color-brand-cyan);margin-top:1.5rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.split .eyebrow,.section-head .eyebrow{margin-bottom:1.5rem}.prose>p+p{margin-top:1.5rem}.prose p{color:var(--pb-color-text-secondary)}.prose .lead{color:var(--pb-color-text-primary)}.manifesto-excerpt{margin-top:1.5rem}.manifesto-excerpt summary{color:var(--pb-color-link-default);text-decoration:underline;text-underline-offset:.3em;font-weight:500;min-height:2.75rem;list-style:none;display:flex;align-items:center}.manifesto-excerpt summary::-webkit-details-marker{display:none}.manifesto-excerpt blockquote{margin:1rem 0;padding-left:1.5rem;border-left:3px solid var(--pb-color-brand-blue);font-size:1.25rem}.section-head{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem}.section-head>p{color:var(--pb-color-text-secondary)}.research-list{border-top:1px solid var(--pb-color-border-subtle)}.research-list details{border-bottom:1px solid var(--pb-color-border-subtle)}.research-list summary{display:grid;grid-template-columns:3rem 1.15fr 1fr 2.75rem;align-items:center;gap:1.5rem;min-height:7.5rem;padding-block:1.5rem;list-style:none;transition:background-color 180ms}.research-list summary::-webkit-details-marker{display:none}.research-list summary:hover{background:var(--pb-color-bg-surface)}.number{font-size:.875rem;color:var(--pb-color-brand-blue);font-variant-numeric:tabular-nums}.research-description{color:var(--pb-color-text-secondary)}.expand{display:flex;align-items:center;justify-content:center;border:1px solid var(--pb-color-border-control);width:2.75rem;height:2.75rem;border-radius:50%;font-size:1.5rem;color:var(--pb-color-brand-blue)}details[open] .expand{transform:rotate(45deg)}.research-detail{margin-left:4.5rem;max-width:50rem;padding-bottom:2rem}.research-detail p{font-size:1.25rem;line-height:1.5;margin-bottom:1rem}.research-detail>span{display:block;color:var(--pb-color-text-secondary);margin-bottom:1.5rem}.research-detail a{display:inline-block;min-height:2.75rem;font-weight:500}.research-footnote{margin-top:2rem;font-size:.875rem;color:var(--pb-color-text-secondary)}.principles .eyebrow{color:var(--pb-color-brand-cyan);margin-bottom:1.5rem}.principles h2{max-width:45rem}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.principle-grid article{border-top:1px solid var(--pb-color-border-subtle);padding-top:1.5rem}.principle-mark{color:var(--pb-color-brand-cyan);font-size:.875rem;display:block;margin-bottom:2rem}.principle-grid p{margin-top:1rem;color:var(--pb-color-text-secondary)}.collab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.collab-card{padding:2rem;background:#fff;border:1px solid var(--pb-color-border-subtle);border-radius:var(--pb-radius-card);display:flex;align-items:start;flex-direction:column}.collab-card .eyebrow{margin-bottom:1.5rem;color:var(--pb-color-brand-blue)}.collab-card h3{margin-bottom:1rem}.collab-card>p:not(.eyebrow){color:var(--pb-color-text-secondary);margin-bottom:2rem}.collab-card>a{margin-top:auto;min-height:3rem;display:inline-flex;align-items:center;font-weight:500}.primary-card{border-color:var(--pb-color-brand-blue);border-top-width:4px;padding-top:calc(2rem - 3px)}.footer{padding-block:3rem 6rem}.footer-grid{display:grid;grid-template-columns:1.2fr .65fr 1fr;gap:4rem}.footer-brand{margin-left:-1rem;margin-bottom:.5rem}.footer p{color:var(--pb-color-text-secondary)}.footer nav{padding-top:1.5rem;display:flex;align-items:start;flex-direction:column;gap:.75rem}.footer nav a{color:#fff;text-decoration:none;min-height:2rem}.footer nav a:hover{text-decoration:underline}.footer-contact{display:flex;align-items:start;flex-direction:column;gap:.75rem;padding-top:1.5rem}.footer-contact .eyebrow{margin-bottom:.5rem;color:var(--pb-color-text-secondary)}.footer-contact a{color:#fff}.footer-bottom{border-top:1px solid var(--pb-color-border-subtle);padding-top:2rem;margin-top:3rem;display:flex;gap:2rem;justify-content:space-between;color:var(--pb-color-text-secondary);font-size:.875rem}.whatsapp{position:fixed;z-index:200;right:max(1.5rem,env(safe-area-inset-right));bottom:max(1.5rem,env(safe-area-inset-bottom));width:3.5rem;height:3.5rem;background:#00133e;border:1px solid #7c91b2;border-radius:.75rem;display:grid;place-items:center;box-shadow:0 8px 24px #00133e1f}.whatsapp:hover{background:#0b234d}.wa-icon{display:block;width:1.5rem;height:1.5rem;background:#fff;mask:url('assets/whatsapp.svg') center/contain no-repeat}.tooltip{position:absolute;right:4.25rem;width:max-content;max-width:15rem;padding:.75rem 1rem;border-radius:.375rem;background:#00133e;color:#fff;font-size:.875rem;line-height:1.5;opacity:0;visibility:hidden;pointer-events:none}.whatsapp:hover .tooltip,.whatsapp:focus-visible .tooltip{visibility:visible;opacity:1}dialog{width:min(40rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);border:0;border-radius:1rem;padding:0;color:#00133e;box-shadow:0 8px 24px #00133e1f}dialog::backdrop{background:rgba(0,19,62,.64)}.dialog-content{padding:2rem}.close-dialog{display:flex;align-items:center;gap:1rem;margin-left:auto;margin-bottom:1rem;min-height:2.75rem;border:0;background:#f5f7fa;border-radius:.375rem;padding:.5rem 1rem;color:#00133e}.close-dialog span{font-size:1.5rem}.dialog-content .eyebrow{margin-bottom:1rem;color:#0152ab}.dialog-content h2{margin-bottom:2rem;font-size:2rem}.dialog-content label{display:block;margin-bottom:.5rem;font-weight:500}.dialog-content select{width:100%;min-height:3rem;border:1px solid #74839b;border-radius:.375rem;padding:.75rem;background:#fff;color:#00133e}.contact-context{margin:1.5rem 0;color:#4b4b4b}.contact-options{display:grid;gap:.75rem}.contact-address{margin-top:1.5rem}.dialog-content .caption{margin-top:1rem;color:#4b4b4b}body:has(dialog[open]){overflow:hidden}body:has(dialog[open]) .whatsapp{visibility:hidden}
@media(min-width:1440px){.container{width:min(1200px,calc(100% - 8rem))}}
@media(max-width:1023px){:root{--pb-space-section:4rem}.container{width:calc(100% - 4rem)}.header nav{gap:1rem}.hero-bottom,.split{gap:3rem}.hero-bottom{grid-template-columns:2fr 1fr}.research-list summary{grid-template-columns:2rem 1fr 1fr 2.75rem;gap:1rem}.research-list h3{font-size:1.375rem}.collab-grid{gap:1rem}.collab-card{padding:1.5rem}.principle-grid{gap:2rem}.footer-grid{gap:2rem}.origin-note{padding-left:1.5rem}.header-inner{gap:1rem}.header .brand{width:11rem}}
@media(max-width:767px){:root{--pb-space-section:3rem}.container{width:calc(100% - 2.5rem)}h1{font-size:2.5rem;line-height:1.1}h2{font-size:1.75rem;line-height:1.2143}h3{font-size:1.375rem;line-height:1.2727}.lead{font-size:1.125rem;line-height:1.5556}.header-inner{min-height:5rem}.brand,.header .brand{width:11rem}.header .brand{margin-left:-.75rem}.menu-toggle{display:inline-flex!important;gap:.75rem;align-items:center;min-height:2.75rem;padding:.5rem .75rem;background:#fff;border:1px solid #74839b;border-radius:.375rem;color:#00133e;font-size:.875rem}.menu-toggle span{font-size:1.25rem}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.25rem 1.5rem;background:#fff;border-bottom:1px solid #d8dfe8;max-height:calc(100dvh - 5rem);overflow:auto;box-shadow:0 8px 24px #00133e1f}.header nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:.5rem}.header nav .mobile-home{display:flex!important}.header nav>a:not(.button){min-height:2.75rem}.hero{padding-block:3rem}.hero .eyebrow{margin-bottom:2rem;align-items:start;max-width:24rem}.hero .dash{margin-top:.5rem;flex-shrink:0;width:1.25rem}.hero-bottom{display:block;margin-top:2rem}.origin-note{margin-top:2.5rem;border-left:0;border-top:1px solid #d8dfe8;padding:1.5rem 0 0}.origin-note .eyebrow{margin-bottom:.75rem}.origin-note p{font-size:1rem;line-height:1.625}.origin-note br{display:none}.origin-note br::after{content:' '}.note-rule{margin-top:1rem}.actions{gap:.75rem}.actions .button{flex-grow:1}.split{grid-template-columns:1fr;gap:2rem}.section-head{display:block;margin-bottom:2rem}.section-head>p{margin-top:1.5rem}.research-list summary{grid-template-columns:1.5rem 1fr 2.75rem;gap:.75rem;min-height:0;padding-block:1.5rem}.research-list h3{grid-column:2}.research-description{grid-column:2;grid-row:2}.expand{grid-column:3;grid-row:1}.research-detail{margin-left:2.25rem;padding-bottom:1.5rem}.research-detail p{font-size:1.125rem}.research-detail>span{font-size:.875rem}.principle-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.principle-mark{margin-bottom:1rem}.principles h2 br{display:none}.collab-grid{grid-template-columns:1fr;gap:1rem}.collab-card{padding:1.5rem}.primary-card{padding-top:calc(1.5rem - 3px)}.collab-card>p:not(.eyebrow){margin-bottom:1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer nav{padding-top:0;gap:.5rem}.footer-bottom{flex-direction:column;gap:1rem;padding-top:1.5rem;margin-top:2rem}.footer{padding-bottom:6rem}.whatsapp{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}.dialog-content{padding:1.5rem}.dialog-content h2{font-size:1.75rem}.contact-options .button{font-size:.875rem}}
@media(max-width:359px){.header-inner{gap:.5rem}.menu-toggle{padding:.5rem}.hero h1{overflow-wrap:anywhere}.actions{flex-direction:column}.collab-card .button{width:100%;padding:.75rem}.research-list summary{grid-template-columns:1.25rem 1fr 2.75rem;gap:.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep the floating contact control outside the reading area on narrower screens. */
@media(max-width:1279px){html{height:100%;overflow:hidden;background:#fff}body{height:calc(100dvh - 5rem - env(safe-area-inset-bottom));overflow-y:auto;scroll-padding-top:7rem;border-bottom:1px solid var(--pb-color-border-subtle)}.whatsapp{bottom:calc(.75rem + env(safe-area-inset-bottom));right:max(1rem,env(safe-area-inset-right))}body:has(dialog[open]){overflow:hidden}}
