/* Kuznia PBR v3: approved blue / turquoise interface. No external fonts. */
:root{--ink:#082c59;--muted:#416083;--blue:#07538b;--blue-dark:#064b80;--sky:#edf8ff;--mint:#e8f7ef;--green:#176d56;--yellow:#f7eaa8;--paper:#fff;--line:#dbeaf3;--radius:18px;--font:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px}
html[data-text-size="1"]{font-size:18px}html[data-text-size="2"]{font-size:20px}html[data-text-size="3"]{font-size:24px}
body{font-size:1rem;line-height:1.6;background:#fff;color:var(--ink);font-family:var(--font)}
h1,h2,h3{letter-spacing:-.025em;color:var(--ink);font-weight:700}p{color:inherit}
a{overflow-wrap:break-word}img{max-width:100%}[hidden]{display:none!important}
.container{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}
.v-icon{display:block;width:2.75rem;height:2.75rem;flex-shrink:0;color:inherit}
.btn{font-size:.94rem;line-height:1.35;min-height:48px;padding:.85rem 1.5rem;border-radius:13px;background:var(--blue-dark);color:#fff;border:1px solid var(--blue-dark);font-weight:650;gap:1rem;box-shadow:none;text-decoration:none}
.btn .v-icon{width:1.2rem;height:1.2rem;stroke-width:3}
.btn:hover{background:#033763;border-color:#033763;transform:none}
.btn.secondary{background:rgba(255,255,255,.86);border-color:#129ac2;color:#07375e}.btn.secondary:hover{background:#e5f6fb;border-color:#087da2}
.btn.ghost{background:transparent;border-color:transparent;color:var(--ink)}.btn.ghost:hover{background:#eaf5fc}
.btn.yellow{color:#153857;background:#f8e994;border-color:#f8e994}.btn.yellow:hover{background:#f1db6e}
.btn.danger{background:#fff3f3;color:#942432;border-color:#cc808c}.btn.sm{font-size:.84rem;padding:.65rem 1rem;min-height:44px}
.text-link{color:#0066a6;font-size:.91rem;text-decoration:none}.text-link:hover{text-decoration:underline}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0b65ad;outline-offset:4px;border-radius:4px}
.skip-link{font-size:1rem;z-index:200}.skip-link:focus{background:#002b4d;color:#fff}
/* Utility bar and real, keyboard-operable accessibility controls. */
.utility-bar{padding:0;background:#eff8fe;border-bottom:1px solid #e8f2f9;color:#284a75}
.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:1rem}
.utility-motto{font-size:.79rem;line-height:1.4}.utility-controls{display:flex;align-items:center;gap:.9rem;min-width:0}
.utility-bar .a11y-control{border:0;background:none;color:#244471;font-size:.78rem;padding:4px 6px;min-height:32px;min-width:32px;border-radius:7px;line-height:1.3;white-space:nowrap}
.utility-bar .a11y-control:hover,.utility-bar .a11y-control[aria-pressed="true"]{background:#dbeefb;color:#002a53}
.utility-bar .font-plus{font-weight:800;font-size:.88rem}.language-label{font-size:.78rem;background:#fff;border-radius:8px;padding:4px 13px;line-height:1.4}
.utility-bar .utility-login{display:flex;align-items:center;gap:.5rem;text-decoration:none;background:#fff;color:#082d58;font-size:.86rem;min-height:30px;padding:3px 12px;border-radius:8px;line-height:1.4;font-weight:650}
.utility-login svg{fill:none;stroke:currentColor;stroke-width:1.9;flex-shrink:0}.utility-login:hover{box-shadow:0 0 0 1px #9dc8e6}
/* Compact white masthead, as in the accepted mockup. */
.site-header{position:relative;top:auto;background:#fff;border-bottom:1px solid #e5f0f7;backdrop-filter:none}
.header-inner{min-height:91px;display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
.brand-v3{gap:10px;flex-shrink:0;max-width:100%;color:#062e59}
.brand-v3 .brand-icon{width:78px;height:64px;object-fit:contain}
.brand-v3 .brand-word{font-size:2.2rem;font-weight:750;letter-spacing:-.055em;line-height:1.0;display:block}
.brand-subtitle{display:block;font-size:.80rem;line-height:1.2;letter-spacing:-.015em;font-weight:600;margin-top:1px}
.brand-v3 .brand-word small{display:flex;align-items:center;gap:8px;font-size:.61rem;letter-spacing:.04em;font-weight:400;line-height:1.2;margin-top:4px;color:#637fa0}
.brand-word small b{color:#55a8a3;font-size:.65rem}
.main-nav{gap:22px;flex:1;margin:0 auto;justify-content:center;min-width:0;display:flex;align-items:center}
.main-nav a{font-size:.785rem;font-weight:600;text-decoration:none;color:#072d59;min-height:46px;line-height:1.25;position:relative;padding:0;white-space:nowrap}
.main-nav a:hover{color:#086795;text-decoration:none}.main-nav a[aria-current="page"]::after{content:"";height:2px;background:#193e6b;position:absolute;bottom:2px;left:0;right:0}
.account-nav{margin:0;flex-shrink:0;display:flex}.account-nav .btn{font-size:.875rem;min-height:49px;padding:.8rem 1.2rem;white-space:nowrap;border-radius:13px}
.mobile-only,.main-nav .mobile-only{display:none}.mobile-menu{display:none}
/* Hero: live HTML copy, controls and pathways; only the illustration is raster. */
.v3-home{background:linear-gradient(180deg,#f3faff 0,#f9fcff 920px,#fff 1600px)}
.approved-hero{background:linear-gradient(116deg,#ecf7ff 0%,#f4fbff 36%,#e7f7fe 79%,#e8f6fc 100%);position:relative;isolation:isolate;overflow:hidden}
.approved-hero::before{content:"";position:absolute;left:-100px;top:135px;width:430px;height:470px;background:linear-gradient(130deg,transparent 43%,#dcf2fc 43%,#d8f0fd 62%,transparent 62%);opacity:.85;z-index:-1;pointer-events:none}
.hero-inner{position:relative;min-height:464px;padding:33px 16px 124px}
.hero-scene{position:absolute;top:0;right:-48px;width:61.6vw;max-width:946px;margin:0;z-index:0;line-height:0}
.hero-scene img{display:block;width:100%;height:auto;aspect-ratio:946/424;object-fit:contain}
.hero-scene figcaption{position:absolute;bottom:11px;right:13px;font-size:.64rem;line-height:1.4;background:rgba(255,255,255,.93);color:#38566d;padding:3px 8px;border-radius:6px;max-width:55%}
.approved-copy{position:relative;z-index:1;max-width:585px}
.approved-copy h1{font-size:3rem;line-height:1.065;font-weight:760;letter-spacing:-.03em;margin:0 0 17px;color:#073d6c}
.approved-copy h1 span{color:#278992;background:linear-gradient(90deg,#378f96,#147683);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.approved-copy>p{font-size:1.19rem;line-height:1.25;color:#123f6c;max-width:552px;margin:0 0 22px}
.approved-actions{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}
.approved-actions .btn{min-width:185px;min-height:48px;border-radius:12px;padding:.75rem 1.5rem;justify-content:center}
.approved-actions .btn.secondary{min-width:198px;background:#f7fcffb3}
.hero-audiences{position:absolute;bottom:62px;left:16px;display:flex;align-items:center;gap:31px;z-index:2}
.hero-audiences>a{display:flex;gap:12px;align-items:center;text-decoration:none;color:#416f9d}
.hero-audiences>a:first-child .v-icon{width:3.2rem}.hero-audiences>a:nth-child(2) .v-icon{width:2.2rem}.hero-audiences>a:last-child .v-icon{color:#d5a72b;width:2.5rem}
.hero-audiences strong{font-size:.8rem;line-height:1.2;display:block;color:#073d6b;font-weight:650}
.hero-audiences small{font-size:.75rem;line-height:1.35;display:block;margin-top:4px;color:#476283}
.hero-audiences>a:hover strong{text-decoration:underline;text-underline-offset:3px}
.cooperation-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:78px;background:#fff;border-radius:18px;margin:-40px 16px 0;padding:15px 17px;box-shadow:0 12px 30px #247bad08;border:1px solid #fff}
.cooperation-strip>a{display:flex;align-items:center;justify-content:center;gap:20px;min-width:0;color:#12a4b3;text-decoration:none;padding:0 16px}
.cooperation-strip>a+a{border-left:1px solid #d5e2ee}.cooperation-strip>a:nth-child(2){color:#3897cd}.cooperation-strip>a:nth-child(3){color:#32b9aa}.cooperation-strip>a:nth-child(4){color:#139bcb}
.cooperation-strip .v-icon{width:3rem;height:3rem}.cooperation-strip strong{display:block;color:#06679e;font-size:1.46rem;font-weight:720;line-height:1.15;letter-spacing:-.035em}
.cooperation-strip small{font-size:.82rem;line-height:1.4;margin-top:4px;display:block;color:#185789}.cooperation-strip>a:last-child strong{font-size:1rem;color:#063a69;letter-spacing:-.02em}
.cooperation-strip>a:hover strong{text-decoration:underline;text-underline-offset:4px}
/* Four action cards and six fields. */
.how-section{padding-top:24px;padding-bottom:0}.center-heading{text-align:center;margin:0 0 18px}
.center-heading h2{font-size:1.85rem;line-height:1.13;margin:0 0 4px;font-weight:700;letter-spacing:-.035em;color:#082d5b}
.center-heading>p:not(.eyebrow){font-size:.95rem;line-height:1.35;margin:0;color:#526e95}
.center-heading .eyebrow{display:block;text-align:center;margin:0 0 10px}
.how-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.how-card{background:#fff;border-radius:20px;position:relative;min-height:162px;padding:24px 23px 22px 62px;text-decoration:none;color:#0079c9;box-shadow:0 6px 22px #247bad05;border:1px solid #fff;transition:border-color .15s,box-shadow .15s}
.how-card:hover{border-color:#98cde7;box-shadow:0 6px 22px #247bad12}
.how-card>.v-icon{width:2.75rem;height:2.75rem;margin-bottom:9px}.how-card h3{font-size:1.125rem;line-height:1.25;margin:0 0 4px;color:#063365;letter-spacing:-.03em}
.how-card p{font-size:.86rem;line-height:1.38;color:#44638a;margin:0;max-width:245px}
.step-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#2198d8;color:white;font-size:.85rem;font-weight:700;flex-shrink:0}
.how-card .step-badge{position:absolute;left:11px;top:10px;border:1px solid #fff;box-shadow:0 1px 5px #38759914}
.step-1{background:#2eae80}.step-2,.step-4{background:#1189d0}.step-3{background:#f1d92f;color:#394716}
.how-arrow{position:absolute;right:15px;top:13px;font-size:1.1rem;color:#3186b7;opacity:0}.how-card:hover .how-arrow,.how-card:focus-visible .how-arrow{opacity:1}
.domains-section{padding-top:16px}.domain-panel{position:relative;border-radius:23px;background:#fff;padding:10px 14px 18px;box-shadow:0 6px 28px #0d8ccc05}
.domain-panel .center-heading{margin-bottom:17px}.domain-panel .center-heading h2{font-size:1.8rem}.domain-panel .center-heading>p{font-size:.9rem}
.domain-all{position:absolute;top:35px;right:26px;font-size:.72rem;line-height:1.5;min-height:28px;display:flex;align-items:center;gap:9px}
.domain-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.domain-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:73px;padding:12px 13px;border:1px solid #e2eff8;border-radius:12px;text-decoration:none;color:#007bb7;background:linear-gradient(135deg,#fff,#f8fdff)}
.domain-card>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:#e6f5ff;border-radius:50%;padding:8px}.domain-card .v-icon{width:24px;height:24px;stroke-width:2.4}
.domain-card strong{font-size:.79rem;line-height:1.4;font-weight:550;letter-spacing:-.02em;color:#123763}
.domain-card:nth-child(2)>span,.domain-card:nth-child(5)>span,.domain-card:nth-child(6)>span{background:#eaf7eb;color:#329366}.domain-card:nth-child(3)>span{background:#e4f7fa;color:#0ca6b5}
.domain-card:hover{border-color:#79badd;background:#f1faff}.domain-card:hover strong{text-decoration:underline}
/* Shared platform pages remain on the v2 backend. */
.section{padding:60px 0}.section-head{margin-bottom:26px;gap:24px}.section-head h2{font-size:2rem;margin-bottom:10px}
.section-head p{font-size:1rem;line-height:1.6;max-width:660px}.section-head .eyebrow{font-size:.72rem;margin-bottom:10px}
.eyebrow{color:#2e7095;font-size:.72rem;font-weight:700;letter-spacing:.09em}.soft{background:#f1f8fc}
.perspectives .center-heading{margin-bottom:28px}.perspectives .center-heading h2{font-size:2rem}
.pathway{border:1px solid #dfedf4;border-radius:22px;background:#f1faff;padding:32px 32px 0}.company-path{background:#eef8f1;border-color:#dceee2}
.pathway h3{font-size:1.85rem;letter-spacing:-.03em}.pathway p:not(.eyebrow){font-size:1rem;line-height:1.65;max-width:490px}.pathway img{height:195px;object-fit:contain}.pathway .btn{font-size:.9rem}
.card{border-radius:18px;border-color:#dfeaf3;background:#fff;box-shadow:0 5px 20px #12599b04;padding:27px;min-width:0}.card h3{font-size:1.25rem}.card p{font-size:1rem;line-height:1.65}.card .headline{font-size:.95rem}.card .org{font-size:.875rem}.card-footer .text-link{font-size:.875rem}
.card .location{font-size:.825rem}.pill,.tag{font-size:.76rem;line-height:1.4}.avatar{font-size:1.1rem}
.audience-card-title{font-size:1.35rem;line-height:1.3;margin-top:20px;margin-bottom:14px}
.cta-block{background:linear-gradient(110deg,#073c69,#075a85);border-radius:22px;padding:40px 44px}.cta-block h2{color:#fff;font-size:2.5rem;line-height:1.15}.cta-block p{font-size:1rem;max-width:650px;color:#e2f2fe}.cta-block .eyebrow{color:#cee9f8;font-size:.75rem}.cta-contact{font-size:.9rem}
.page-head{padding:42px 0 28px}.page-head h1{font-size:2.7rem;line-height:1.13;max-width:1000px}.page-head p{font-size:1.1rem;line-height:1.6;max-width:920px}.page-head .eyebrow{font-size:.75rem}
.page-section{padding-bottom:45px}.article-width{max-width:920px}.prose{font-size:1.05rem;line-height:1.8}.prose h2{font-size:1.65rem}.prose h3{font-size:1.25rem}.prose p,.prose li{font-size:1rem;line-height:1.8}
.panel{border-radius:18px;border-color:#deebf4;padding:30px;background:#fff}.panel h2{font-size:1.55rem}.panel p,.panel li{font-size:1rem}
.form-shell{border:1px solid #dceaf4;box-shadow:0 15px 55px #104e7e09;border-radius:22px;background:#fff}.form-shell h1{font-size:2.2rem}.form-shell>p{font-size:1.05rem;line-height:1.6}
.field label,.filters label{font-size:.94rem}.field input,.field textarea,.field select,.filters input,.filters select{font-size:1rem;min-height:50px;border-color:#bacddd;color:#163c60;border-radius:9px;padding:12px 14px;background:#fff}
.check-row,.form-note,.notice,.form-error,.small{font-size:.94rem;line-height:1.7}.field small{font-size:.84rem}.filters{border-color:#dce9f2;background:#f6faff}.count-row{font-size:.9rem}.empty p{font-size:1rem}
.sidebar{background:#f1f8fe;border:1px solid #deebf5}.sidebar a{font-size:.94rem}.sidebar a.active{background:#e0f0fd;color:#08477c}.sidebar small{font-size:.79rem}
.dashboard-head h1{font-size:2.1rem}.dashboard-head p{font-size:1rem}.list-row p,.message{font-size:1rem}.list-row h3{font-size:1.1rem}.stat span{font-size:.9rem}.message small{font-size:.8rem}.stat strong{font-size:2rem}
.detail-hero h1{font-size:2.2rem}.detail-grid .prose{font-size:1rem}.knowledge-body .article-title{font-size:1.5rem}.knowledge-body p{font-size:1rem}.company-details{font-size:1.05rem}summary{font-size:1.1rem}details p{font-size:1rem}
/* Footer retains legal and company data supplied for v2. */
.site-footer{background:#f5faff;border-top:1px solid #deedf6;padding-top:45px;color:#25486c}.site-footer .brand-v3 .brand-word{font-size:2rem}.site-footer .brand-v3 .brand-icon{width:64px;height:58px}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-grid h2{font-size:1rem;color:#083c69}.footer-grid p{font-size:.92rem}.footer-grid>div>a:not(.brand){font-size:.88rem;min-height:36px;line-height:1.5;display:block}
.footer-bottom p{font-size:.8rem}.footer-note{font-size:.76rem;line-height:1.7;color:#506c85}.demo-bar{position:static;font-size:.72rem;padding:9px 16px;background:#e7f3fd;letter-spacing:.04em}.demo-bar span{font-size:.73rem}
.toast{font-size:.95rem;line-height:1.6}.noscript{position:static;padding:25px;background:#edf7fc;color:#0b365a}
@media(min-width:1600px){.hero-scene{right:calc((1440px - 100vw)/2);width:calc(946px + (100vw - 1536px)/2);max-width:1100px}.hero-inner{min-height:485px}.hero-audiences{bottom:65px}}
@media(max-width:1460px) and (min-width:1281px){.header-inner{gap:17px}.main-nav{gap:17px}.main-nav a{font-size:.75rem}.brand-v3 .brand-icon{width:66px;height:61px}.brand-v3 .brand-word{font-size:2rem}.brand-subtitle{font-size:.74rem}.account-nav .btn{font-size:.8rem;padding:.8rem 1rem}.hero-audiences{gap:25px}.approved-copy{max-width:555px}.approved-copy>p{max-width:528px}.approved-copy h1{font-size:2.92rem}}
/* Header layout expands rather than clips when text is enlarged. */
@media(max-width:1280px){.container{width:calc(100% - 64px)}.header-inner{flex-wrap:wrap;gap:14px;min-height:87px}.mobile-menu{display:inline-flex;order:3;width:46px;min-width:46px;margin-left:0}.main-nav{display:none;order:4;flex-basis:100%;width:100%;padding:0 0 17px;gap:4px;align-items:stretch}.main-nav.open{display:flex;flex-direction:column}.main-nav a{font-size:1rem;min-height:46px;padding:10px 14px;border-radius:9px;white-space:normal}.main-nav a[aria-current="page"]{background:#edf6fd}.main-nav a[aria-current="page"]::after{display:none}.main-nav .mobile-only{display:flex}.main-nav .mobile-join{background:#064b80;color:#fff;margin-top:6px}.account-nav{margin-left:auto}.brand-v3 .brand-word{font-size:2.1rem}.brand-v3 .brand-icon{width:69px;height:61px}.hero-scene{right:-32px;top:10px;width:65vw}.hero-inner{padding-left:0;padding-top:35px;min-height:450px}.approved-copy{max-width:51%}.approved-copy h1{font-size:2.65rem}.approved-copy>p{font-size:1.06rem;line-height:1.4;max-width:94%}.approved-actions{gap:12px}.approved-actions .btn{min-width:150px;padding:.75rem 1.15rem;font-size:.87rem}.approved-actions .btn.secondary{min-width:175px}.hero-audiences{left:0;gap:23px;bottom:53px}.hero-audiences strong{font-size:.74rem}.hero-audiences small{font-size:.69rem}.hero-audiences>a{gap:8px}.hero-audiences .v-icon{width:2.5rem!important;height:2.5rem}.cooperation-strip{margin-inline:0;gap:0;padding-inline:8px}.cooperation-strip>a{padding:0 12px;gap:12px}.cooperation-strip strong{font-size:1.25rem}.cooperation-strip small{font-size:.75rem}.cooperation-strip>a:last-child strong{font-size:.91rem}.cooperation-strip .v-icon{width:2.5rem;height:2.5rem}.how-card{padding:24px 20px 20px 42px}.how-card h3{font-size:1.04rem}.how-card p{font-size:.81rem}.how-card .step-badge{left:8px;top:10px;width:26px;height:26px}.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.domain-all{position:static;justify-content:center;margin:0 auto 12px;font-size:.8rem}.domain-panel .center-heading{margin-bottom:8px}.domain-panel{padding-top:18px}.domain-card strong{font-size:.85rem}}
html[data-text-size] .header-inner{flex-wrap:wrap}html[data-text-size] .mobile-menu{display:inline-flex;order:3}html[data-text-size] .account-nav{margin-left:auto}html[data-text-size] .main-nav{display:none;order:4;flex-basis:100%;width:100%;padding:0 0 17px;gap:4px}html[data-text-size] .main-nav.open{display:flex;flex-direction:column;align-items:stretch}html[data-text-size] .main-nav a{font-size:1rem;white-space:normal;padding:10px 14px;min-height:46px}html[data-text-size] .main-nav .mobile-only{display:flex}html[data-text-size] .main-nav a[aria-current="page"]::after{display:none}
html[data-text-size] .hero-inner{padding-bottom:0}html[data-text-size] .hero-audiences{position:relative;left:auto;bottom:auto;padding:28px 0 76px;flex-wrap:wrap}html[data-text-size] .approved-copy{max-width:63%}html[data-text-size] .hero-scene{opacity:.65}html[data-text-size] .how-cards{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-text-size] .domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-text-size] .domain-all{position:static;justify-content:center;margin-bottom:12px}
@media(max-width:1000px){.approved-copy{max-width:57%;background:linear-gradient(90deg,#eff9ffe6 75%,#eff9ff00)}.approved-copy h1{font-size:2.4rem}.approved-copy>p{font-size:1rem;max-width:94%}.hero-scene{width:69vw;right:-32px;top:6px;max-width:none}.hero-inner{padding-top:28px;min-height:480px;padding-bottom:140px}.hero-audiences{gap:20px;bottom:61px}.hero-audiences strong{font-size:.75rem}.hero-audiences small{font-size:.72rem}.hero-audiences>a{padding:5px;background:rgba(240,249,255,.82);border-radius:8px}.cooperation-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;row-gap:20px;min-height:135px}.cooperation-strip>a{justify-content:flex-start;padding-left:8%;gap:22px}.cooperation-strip>a:nth-child(3){border-left:0}.cooperation-strip strong{font-size:1.3rem}.cooperation-strip small{font-size:.8rem}.cooperation-strip>a:last-child strong{font-size:1.03rem}.how-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.how-card{padding:24px 25px 22px 62px;min-height:160px}.how-card h3{font-size:1.1rem}.how-card p{font-size:.9rem}.how-card .step-badge{width:29px;height:29px;left:12px}.domain-panel{padding:20px}.domain-card{gap:10px;padding:10px}.section{padding:45px 0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1/-1}.section-head h2{font-size:1.9rem}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.utility-inner{min-height:40px;justify-content:center;gap:0}.utility-motto{display:none}.utility-controls{gap:8px;justify-content:space-between;width:100%}.utility-bar .a11y-control{font-size:.73rem;min-height:34px;min-width:30px;padding:4px}.utility-bar .font-plus{font-size:.85rem}.utility-bar .utility-login{font-size:.78rem;min-height:32px;padding:4px 8px;gap:6px}.language-label{font-size:.75rem;padding:3px 9px}.header-inner{min-height:88px;gap:10px}.brand-v3{gap:8px;min-width:0}.brand-v3 .brand-icon{width:57px;height:57px;flex-shrink:0}.brand-v3 .brand-word{font-size:1.88rem}.brand-subtitle{font-size:.67rem;margin-top:3px;letter-spacing:-.02em}.brand-v3 .brand-word small{font-size:.56rem;margin-top:4px;gap:6px}.account-nav{display:none}.mobile-menu{margin-left:auto;min-width:44px;width:44px;height:44px;border-color:#b5d1e5;border-radius:9px}.main-nav{padding-bottom:16px}.main-nav a{min-height:48px}.hero-inner{display:flex;flex-direction:column;min-height:0;padding:28px 0 28px}.approved-copy{order:0;max-width:100%;background:none}.approved-copy h1{font-size:2.25rem;line-height:1.09;letter-spacing:-.035em;margin-bottom:17px}.approved-copy>p{font-size:1.04rem;line-height:1.55;max-width:100%;margin-bottom:20px}.approved-actions{gap:10px;display:grid;grid-template-columns:1fr 1fr}.approved-actions .btn,.approved-actions .btn.secondary{min-width:0;padding:12px 10px;font-size:.86rem;min-height:52px;gap:10px;border-radius:11px}.approved-actions .btn .v-icon{width:1.1rem;height:1.1rem}.hero-scene{position:relative;order:1;right:auto;top:auto;width:calc(100% + 36px);max-width:none;margin:24px -18px 0;line-height:0}.hero-scene img{width:100%;height:auto;aspect-ratio:946/424}.hero-scene figcaption{right:12px;bottom:4px;font-size:.54rem;max-width:70%;padding:2px 6px}.hero-audiences{position:static;order:2;display:grid;grid-template-columns:1fr;gap:10px;margin-top:15px}.hero-audiences>a{background:#ffffffb5;border:1px solid #e0eff8;padding:12px 15px;gap:14px;border-radius:13px}.hero-audiences .v-icon{width:2.6rem!important;height:2.6rem}.hero-audiences strong{font-size:.9rem}.hero-audiences small{font-size:.82rem;line-height:1.5;margin-top:3px}.hero-audiences>a:first-child .v-icon{width:2.9rem!important}.cooperation-strip{margin:0;min-height:0;border-radius:18px;padding:20px 12px;gap:24px 10px}.cooperation-strip>a{padding:0;gap:11px;justify-content:flex-start;align-items:flex-start}.cooperation-strip>a+a{border:0}.cooperation-strip .v-icon{width:2.1rem;height:2.1rem}.cooperation-strip strong{font-size:1rem;line-height:1.2;letter-spacing:-.03em}.cooperation-strip small{font-size:.72rem;line-height:1.4;margin-top:5px}.cooperation-strip>a:last-child strong{font-size:.86rem;line-height:1.3}.how-section{padding-top:28px}.center-heading{margin-bottom:19px}.center-heading h2,.domain-panel .center-heading h2{font-size:1.75rem;line-height:1.2}.center-heading>p:not(.eyebrow){font-size:.9rem;line-height:1.5;margin-top:4px}.how-cards{gap:13px;grid-template-columns:1fr}.how-card{display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 16px;padding:23px 25px 24px 47px;min-height:125px;border:1px solid #e1edf6;border-radius:17px}.how-card>.v-icon{grid-row:1/3;width:2.7rem;height:2.7rem;margin:6px 0 0}.how-card h3{margin:0;line-height:1.3;font-size:1.12rem}.how-card p{font-size:.88rem;line-height:1.5;max-width:none;grid-column:2}.how-card .step-badge{top:11px;left:9px;width:25px;height:25px;font-size:.74rem}.how-arrow{display:none}.domains-section{padding-top:24px}.domain-panel{padding:20px 12px 16px;border:1px solid #e6f0f7;border-radius:18px}.domain-panel .center-heading>p{font-size:.89rem}.domain-all{font-size:.8rem;line-height:1.5;margin:10px 0 15px;min-height:34px;text-align:center}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.domain-card{flex-direction:column;align-items:flex-start;gap:10px;padding:13px;min-height:125px}.domain-card strong{font-size:.88rem;line-height:1.4}.domain-card>span{width:37px;height:37px}.section{padding:37px 0}.perspectives .center-heading h2{font-size:1.75rem}.section-head h2{font-size:1.8rem;line-height:1.2}.section-head p{font-size:1rem}.pathway{padding:25px 25px 0}.pathway h3{font-size:1.8rem}.pathway p:not(.eyebrow){font-size:1rem}.pathway img{height:175px}.card{padding:24px}.card p{font-size:1rem}.cta-block{padding:29px 24px}.cta-block h2{font-size:2rem}.cta-block p{font-size:.95rem}.cta-block .btn{font-size:.92rem}.cta-contact{font-size:.9rem;text-align:center}.page-head{padding:30px 0 23px}.page-head h1{font-size:2.1rem;line-height:1.2}.page-head p{font-size:1.05rem}.page-head .eyebrow{font-size:.72rem}.form-shell{padding:26px 22px}.form-shell h1{font-size:2rem}.form-shell>p{font-size:1rem}.field label{font-size:.95rem}.field input,.field select,.field textarea{font-size:1rem}.sidebar a{font-size:.9rem}.dashboard-head h1{font-size:1.9rem}.detail-hero h1{font-size:1.9rem}.detail-grid .panel{padding:23px}.panel{padding:24px}.panel h2{font-size:1.5rem}.list-row h3{font-size:1.1rem}.list-row p,.message{font-size:1rem}.stat span{font-size:.92rem}.stat strong{font-size:1.8rem}.footer-grid{gap:22px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div>a:not(.brand){font-size:.85rem;min-height:42px}.site-footer{padding-top:30px}.site-footer .brand-v3 .brand-word{font-size:1.8rem}.site-footer .brand-v3 .brand-icon{width:55px;height:52px}.footer-note{font-size:.74rem}.footer-bottom p{font-size:.75rem}.toast{font-size:.9rem}.demo-bar{font-size:.7rem}.demo-bar span{font-size:.7rem}}
@media(max-width:380px){.container{width:calc(100% - 28px)}.language-label{display:none}.utility-controls{gap:5px}.utility-bar .a11y-control{font-size:.7rem}.utility-bar .utility-login{font-size:.73rem;padding:5px 7px}.brand-v3 .brand-icon{width:43px;height:47px}.brand-v3 .brand-word{font-size:1.68rem}.brand-subtitle{font-size:.61rem}.brand-v3 .brand-word small{font-size:.52rem;gap:4px}.header-inner{min-height:80px}.approved-copy h1{font-size:2rem}.approved-copy>p{font-size:1rem}.approved-actions{grid-template-columns:1fr}.approved-actions .btn{font-size:.96rem}.hero-scene{width:calc(100% + 28px);margin-inline:-14px}.cooperation-strip{padding-inline:9px;gap:22px 8px}.cooperation-strip .v-icon{width:1.7rem;height:1.7rem}.cooperation-strip>a{gap:7px}.cooperation-strip strong{font-size:.93rem}.cooperation-strip>a:last-child strong{font-size:.79rem}.cooperation-strip small{font-size:.68rem}.how-card{padding-right:18px;padding-left:42px;gap:5px 11px;grid-template-columns:38px minmax(0,1fr)}.how-card>.v-icon{width:2.4rem;height:2.4rem}.domain-card{padding:12px}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1!important}}
@media(max-width:700px){html[data-text-size] .hero-inner{padding-bottom:26px}html[data-text-size] .approved-copy{max-width:100%}html[data-text-size] .hero-scene{opacity:1}html[data-text-size] .hero-audiences{padding:0;margin-top:15px;display:grid}html[data-text-size] .how-cards{grid-template-columns:1fr}html[data-text-size] .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-text-size] .utility-inner{flex-wrap:wrap}html[data-text-size] .utility-controls{flex-wrap:wrap;gap:5px}html[data-text-size] .language-label{display:none}html[data-text-size] .header-inner{position:relative;padding:12px 0}html[data-text-size] .brand-v3{flex-shrink:1;max-width:calc(100% - 52px)}html[data-text-size] .brand-subtitle{white-space:normal}html[data-text-size] .brand-v3 .brand-icon{width:40px;height:48px}html[data-text-size] .brand-v3 .brand-word small{flex-wrap:wrap;gap:3px}html[data-text-size] .approved-actions{grid-template-columns:1fr}html[data-text-size] .cooperation-strip{grid-template-columns:1fr;gap:20px;padding:23px}html[data-text-size] .cooperation-strip>a{align-items:center}html[data-text-size] .cooperation-strip>a:last-child strong{font-size:1rem}html[data-text-size] .cooperation-strip small{font-size:.8rem}}
/* Explicit high contrast mode; no cookie or browser storage is used. */
html.high-contrast{--ink:#071e37;--muted:#203c53;--blue:#003d70;--blue-dark:#002947;--line:#43586b;--paper:#fff}
.high-contrast body,.high-contrast .v3-home,.high-contrast .approved-hero,.high-contrast .utility-bar,.high-contrast .site-header,.high-contrast .site-footer,.high-contrast .soft{background:#fff;color:#071e37}
.high-contrast .approved-hero::before{display:none}.high-contrast .approved-copy{background:#ffffffee}.high-contrast .approved-copy h1 span{background:none;color:#005658;-webkit-text-fill-color:#005658}
.high-contrast :is(h1,h2,h3,p,small,.muted,.eyebrow,.brand-subtitle,.brand-word,.brand-word small,.footer-note){color:#071e37}
.high-contrast :is(.card,.how-card,.domain-panel,.domain-card,.cooperation-strip,.panel,.form-shell,.sidebar,.filters,.pathway){background:#fff;border:1px solid #43586b;box-shadow:none;color:#071e37}
.high-contrast :is(.domain-card strong,.cooperation-strip strong,.cooperation-strip small,.hero-audiences strong,.hero-audiences small,.hero-audiences .v-icon,.domain-card .v-icon,.how-card .v-icon){color:#002947}
.high-contrast .btn{background:#002947;border-color:#002947;color:#fff}.high-contrast .btn.secondary,.high-contrast .btn.ghost{background:#fff;color:#002947;border-color:#002947}.high-contrast .btn.yellow{background:#ffec76;color:#101d29;border-color:#101d29}
.high-contrast .cta-block{background:#002947}.high-contrast .cta-block :is(h2,p,.eyebrow,.cta-contact){color:#fff}.high-contrast .text-link,.high-contrast .main-nav a{color:#003d70;text-decoration:underline}.high-contrast .main-nav .mobile-join{color:#fff}.high-contrast .step-badge{color:#fff;background:#003d70}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.how-card,.domain-card,.cooperation-strip,.btn,.hero-audiences>a{border:1px solid CanvasText}.approved-copy h1 span{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}.hero-scene{opacity:.7}.v-icon{forced-color-adjust:auto}}
@media print{.utility-bar,.site-header,.site-footer,.hero-scene,.hero-audiences,.account-nav,.demo-bar{display:none!important}.approved-copy{max-width:100%}.approved-copy h1{font-size:24pt}.approved-hero,.v3-home{background:none}.hero-inner{min-height:0;padding:0}.cooperation-strip{margin:20px 0}.container{width:100%}.btn,.how-card,.domain-card{box-shadow:none}.section{padding:15px 0}}
/* Match the approved desktop rhythm without imposing fixed content heights. */
.main-nav a[aria-current="page"]{text-decoration:none}
@media(min-width:1001px){.approved-copy>p{margin-bottom:14px}.cooperation-strip{padding-block:13px}.how-section{padding-top:18px}.how-section .center-heading{margin-bottom:10px}.how-section .center-heading h2{font-size:1.75rem;line-height:1.1}.how-section .center-heading>p{font-size:.9rem;line-height:1.25}.how-card{padding-top:22px;padding-bottom:20px}.how-card>.v-icon{width:2.625rem;height:2.625rem;margin-bottom:8px}.how-card p{font-size:.84rem;line-height:1.35}.domain-panel .center-heading{margin-bottom:12px}.domain-panel .center-heading h2{line-height:1.05}.domain-panel .center-heading>p{line-height:1.25}}
/* Long Polish words must reflow at 320 px with enlarged type as well. */
h1,h2,h3{overflow-wrap:anywhere}.domain-card strong{min-width:0;max-width:100%;overflow-wrap:anywhere}
/* Keep photography completely clear of live text in intermediate widths. */
@media(min-width:901px) and (max-width:1280px){.approved-copy{max-width:50%;background:none}.hero-scene{width:49.5vw;top:25px}.approved-copy>p{max-width:95%}}
@media(min-width:701px) and (max-width:900px){.hero-inner{display:flex;flex-direction:column;min-height:0;padding:28px 0}.approved-copy{order:0;max-width:100%;background:none}.approved-copy h1{font-size:2.6rem}.approved-copy>p{max-width:660px;font-size:1.07rem;line-height:1.5}.hero-scene{position:relative;order:1;right:auto;top:auto;width:calc(100% + 64px);max-width:none;margin:24px -32px 0}.hero-audiences{position:static;order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.hero-audiences>a{padding:12px;background:#fff;border:1px solid #deedf6;align-items:flex-start;gap:9px}.hero-audiences strong{font-size:.82rem}.hero-audiences small{font-size:.74rem}.hero-audiences .v-icon{width:2.1rem!important;height:2.1rem}.cooperation-strip{margin-top:0}}
/* Type enlargement uses a stacked hero instead of covering the illustration. */
html[data-text-size] .hero-inner{display:flex;flex-direction:column;min-height:0;padding-block:28px}
html[data-text-size] .approved-copy{order:0;max-width:100%;background:none}
html[data-text-size] .approved-copy>p{max-width:46rem}
html[data-text-size] .hero-scene{position:relative;order:1;right:auto;top:auto;width:100%;max-width:946px;margin:24px auto 0;opacity:1}
html[data-text-size] .hero-audiences{position:relative;order:2;left:auto;bottom:auto;margin-top:18px;padding:10px 0 40px}
@media(max-width:900px){html[data-text-size] .cooperation-strip{margin-top:0}html[data-text-size] .hero-audiences{padding-bottom:0}}
