/* Shared shell for the institutional pages and editorial area. */
:root{--navy:#070735;--blue:#144bc8;--cyan:#00b1ff;--green:#23cc7f;--ink:#121438;--muted:#525d79;--line:#d5ddeb;--paper:#f2f5fb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Poppins,sans-serif;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}em{font-style:normal}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:5px}img{max-width:100%}.skip-link{position:absolute;top:10px;left:12px;z-index:100;transform:translateY(-160%);padding:12px 18px;background:white;color:var(--navy);border-radius:6px}.skip-link:focus{transform:none}
.internal-page .site-header{position:relative;display:flex;align-items:center;min-height:100px;padding:18px 4.5vw;background:var(--navy);color:#fff}.internal-page .brand{display:inline-flex;align-items:center;gap:12px;flex:none;font-weight:600;letter-spacing:-.055em;line-height:1}.internal-page .brand img{width:40px;height:44px;object-fit:contain}.action-button,.button-primary,.button-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;border-radius:6px;font-size:13px;font-weight:500;line-height:1.5}.action-button,.button-primary{background:var(--green);color:var(--navy)}.button-primary:hover,.action-button:hover{background:#40dc94}.button-secondary{border:1px solid currentColor;gap:18px}.button-secondary:hover{color:var(--blue)}
.page-hero{position:relative;overflow:hidden;padding:72px 7vw 86px;background:radial-gradient(ellipse at 100% 15%,#12326d77,transparent 58%),var(--navy);color:#fff}.page-hero:after{content:'';position:absolute;right:-10vw;top:0;width:55vw;height:100%;border-radius:50%;border:1px solid #ffffff08;transform:rotate(-30deg);pointer-events:none}.page-kicker,.section-kicker{font-size:11px;letter-spacing:.12em;line-height:1.6;font-weight:500;margin:0 0 23px}.page-kicker{color:#a5badb}.section-kicker{color:var(--muted)}.page-hero h1{position:relative;max-width:1000px;margin:0;font-weight:500;font-size:clamp(42px,5.4vw,78px);line-height:1.1;letter-spacing:-.05em;z-index:1}.page-hero h1 em{color:var(--cyan)}.page-lead{position:relative;max-width:700px;margin:28px 0 0;color:#bac9e3;font-size:clamp(15px,1.5vw,17px);line-height:1.85;z-index:1}.page-hero .page-actions{position:relative;margin-top:30px;z-index:1}.page-hero .button-secondary:hover{color:var(--cyan)}
.page-section{padding:72px 7vw}.page-section h2,.page-callout h2{margin:0 0 22px;max-width:850px;font-size:clamp(27px,3vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.2}.page-section>p:not(.section-kicker){max-width:760px;color:var(--muted);margin:0 0 24px}.capability-grid,.integration-grid,.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:40px}.capability-card,.integration-card,.editorial-card{position:relative;display:block;min-width:0;padding:30px 0 34px;border-top:1px solid var(--line)}.capability-card h3,.integration-card h3,.editorial-card h3{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:8px 36px 12px 0}.capability-card p,.integration-card p,.editorial-card p{max-width:490px;color:var(--muted);font-size:14px;margin:0}.capability-card .card-arrow,.integration-card .card-arrow{position:absolute;right:2px;top:39px;color:var(--blue);font-size:23px;transition:transform .18s ease}.capability-card:hover .card-arrow,.integration-card:hover .card-arrow{transform:translateX(4px)}.capability-card:hover h3,.integration-card:hover h3{color:var(--blue)}.editorial-number{font-size:12px;color:var(--blue)}.page-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.status-badge{display:inline-block;padding:7px 12px;border:1px solid #8ea1c04d;border-radius:6px;font-size:11px;line-height:1.4;color:#c4d3e9;background:#ffffff07;margin:0 0 24px}.integration-card .status-badge{color:var(--muted);border-color:var(--line);margin:4px 0 0;background:transparent}
.page-callout{padding:58px 7vw;display:flex;align-items:center;justify-content:space-between;gap:36px;background:#e5edf9}.page-callout>div:first-child{max-width:660px}.page-callout p{color:var(--muted);margin:0}.page-callout .page-actions{flex:none;margin:0;align-items:center}.page-callout h2{font-size:clamp(26px,2.6vw,36px);margin-bottom:14px}.blog-empty{border-top:1px solid var(--line);padding-top:58px;padding-bottom:62px}.blog-empty p{max-width:620px}.principles{counter-reset:principle}.principles article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;border-top:1px solid var(--line);padding:30px 0}.principles article:before{counter-increment:principle;content:'0' counter(principle);color:var(--blue);font-size:15px}.principles h3{margin:0 0 8px;font-size:23px;font-weight:500;line-height:1.3}.principles p{margin:0;max-width:740px;color:var(--muted)}
.internal-footer{background:var(--navy);color:#b5c3df;padding:44px 7vw 28px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:28px;border-bottom:1px solid #263458}.footer-signature{font-size:25px;letter-spacing:-.04em;color:#fff;font-weight:600}.footer-top p{margin:7px 0 0;font-size:12px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:10px}.internal-page main:focus{outline:none}
@media(max-width:1050px){.page-callout{display:block}.page-callout .page-actions{margin-top:25px}}@media(max-width:700px){.page-hero{padding:50px 7vw 58px}.page-hero h1{font-size:clamp(35px,8.7vw,52px);line-height:1.15}.page-hero .page-lead{font-size:14px}.page-section{padding:48px 7vw}.page-kicker,.section-kicker{margin-bottom:20px}.capability-grid,.integration-grid,.editorial-grid{grid-template-columns:1fr;margin-top:30px}.capability-card h3,.integration-card h3,.editorial-card h3{font-size:21px}.page-callout{padding:44px 7vw}.page-actions{gap:12px}.page-actions>a{width:100%}.principles article{grid-template-columns:32px minmax(0,1fr);gap:12px}.principles h3{font-size:21px}.footer-top{display:block}.footer-links{margin-top:24px;gap:16px 22px}.internal-footer{padding-top:35px}.internal-page .site-header{min-height:80px}.internal-page .brand img{width:33px;height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-arrow{transition:none!important}}

@media(max-width:980px){.internal-page .site-header{min-height:80px}}
