@font-face{font-family:Inter;src:url('/assets/fonts/inter-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-600.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
:root{--ink:#142b3d;--navy:#142b3d;--muted:#526473;--paper:#f7f7f2;--line:#dce2df;--accent:#ac4221;--green:#285c4d}body{font-family:Inter,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{overflow-wrap:break-word}img{max-width:100%}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ac4221;outline-offset:5px}main{scroll-margin-top:150px}.wrap{max-width:1320px;padding:0 48px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-90px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:14px 24px;border-radius:6px}.skip-link:focus{top:12px}.brand{font-weight:600;letter-spacing:-.8px;font-size:23px}.header-top{height:84px}.site-header{background:#f7f7f2f7;backdrop-filter:blur(16px)}.nav{font-size:13px;gap:26px;min-height:50px}.nav a{padding:16px 0}.nav a.active:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:0;left:0;right:0}.nav-mobile-extra{display:none}.portal-link{font-size:14px;padding:12px 0}.button,button{font-size:14px;font-weight:600;border-radius:6px;padding:14px 21px;min-height:48px;transition:background .15s,border-color .15s}.button:hover,button:hover{filter:none;background:#254558;color:white;border-color:#254558}.button.secondary:hover,button.secondary:hover{background:#eaf0ed;color:var(--ink);border-color:#94a7aa}.button.white:hover{background:#e7eeee;color:var(--ink)}.button.small,button.small{font-size:13px;min-height:44px;padding:11px 16px}.menu-toggle{min-width:44px;min-height:44px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:600;margin-bottom:22px}.hero{padding:64px 0 68px}.hero-grid{grid-template-columns:1.06fr 1fr;gap:52px;align-items:center}.hero h1{font-size:clamp(43px,4.2vw,61px);line-height:1.08;letter-spacing:-2.7px;font-weight:500;max-width:650px;margin-bottom:24px}.lead{font-size:18px;line-height:1.75}.hero .audience{font-size:14px;line-height:1.75;margin:20px 0 26px}.tiny{font-size:13px;line-height:1.75}.hero .tiny{font-size:12px;max-width:490px}.hero-stage{position:relative;min-width:0;height:570px;overflow:hidden;border-radius:12px;background:#dce6e4}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:48% center;display:block}.hero-stage:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#102a4059);pointer-events:none}.hero-product-card{position:absolute;z-index:2;left:24px;right:24px;bottom:33px;background:#ffffffef;backdrop-filter:blur(16px);border:1px solid #ffffffb5;border-radius:9px;padding:23px;box-shadow:0 15px 45px #0e253726}.snapshot-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);gap:12px}.snapshot-top .pill{text-transform:none;letter-spacing:0}.hero-product-card>strong{display:block;font-size:29px;letter-spacing:-1px;margin:8px 0 3px;font-weight:500}.hero-product-card>p{font-size:12px;color:var(--muted);margin:0 0 18px}.snapshot-history{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;gap:20px}.snapshot-history span{font-size:12px;color:var(--muted);line-height:1.7}.snapshot-history b{display:block;color:var(--ink);font-size:13px}.snapshot-link{display:flex;justify-content:space-between;font-size:13px;font-weight:600;padding-top:14px}.photo-credit{position:absolute;right:24px;bottom:8px;z-index:3;color:white;font-size:10px}.trust-strip .wrap{font-size:13px;padding-top:2px;padding-bottom:2px}.section{padding:76px 0}.section h2{font-size:clamp(30px,3.2vw,42px);line-height:1.16;letter-spacing:-1.5px}.section-intro{font-size:16px;line-height:1.85}.section-head{gap:36px}.section-head p{font-size:15px;line-height:1.8}.sector-section{padding-bottom:0}.sector-section .section-head{align-items:start;margin-bottom:27px}.sector-section h2{font-size:32px;max-width:680px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sector-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.sector-card figure{margin:0;height:215px;overflow:hidden}.sector-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.sector-card:hover img{transform:scale(1.035)}.sector-card>div{padding:23px}.sector-card h3{font-size:19px;font-weight:500;margin:0 0 10px;letter-spacing:-.5px}.sector-card p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.model-chain{border-radius:8px}.model-chain span{font-size:12px}.model-chain b{font-size:14px}.document-tags span{font-size:13px;background:#ecf0e9;padding:8px 13px;border-radius:4px}.feature-grid{gap:36px}.feature h3{font-size:21px}.feature p{font-size:15px;color:#c5d1d9;line-height:1.9}.feature span{font-size:12px;color:#e8a88d}.dark-section .eyebrow,.dark-section .section-intro{color:#c7d3d8}.matrix-grid{gap:64px}.matrix-card{padding:30px;border-radius:9px;box-shadow:0 10px 30px #132a3705}.matrix-card h3{font-size:17px}.rule-note{font-size:14px;line-height:1.85;border-radius:0 5px 5px 0}.matrix-card .rule-note{font-size:12px;padding:14px}.checks{font-size:13px}.docrow{font-size:14px;padding:13px 0;min-width:0}.docrow>span:first-child{min-width:0;overflow-wrap:anywhere}.pill{font-size:11px;font-weight:500;border-radius:4px;max-width:100%;white-space:normal}.retrofit-grid{gap:64px}.retrofit-card h3{font-size:28px;line-height:1.35}.retrofit-flow{font-size:13px}.card{border-radius:8px;padding:25px}.card p{font-size:15px;line-height:1.85}.card h3{font-size:20px;letter-spacing:-.5px}.card .index{font-size:12px}.card a{font-size:14px}.grid-cards{gap:18px}.cta-row h2{font-size:36px;line-height:1.2}.cta-row p{font-size:15px}.footer{padding:55px 0 24px}.footer-grid{font-size:14px;gap:40px}.footer h4{font-size:11px;letter-spacing:1.3px}.footer nav a{min-height:28px}.footer-bottom{font-size:12px;line-height:1.8}.page-hero{padding:58px 0 50px}.page-hero h1{font-size:clamp(36px,3.7vw,53px);line-height:1.14;font-weight:500;letter-spacing:-2px}.article-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.article-hero-photo{margin:0;position:relative;height:330px;overflow:hidden;border-radius:10px;background:#dbe3df}.article-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.article-hero-photo figcaption{position:absolute;bottom:10px;right:14px;padding:3px 8px;font-size:10px;background:#132a37c9;color:white;border-radius:3px}.article-layout{grid-template-columns:245px minmax(0,1fr);gap:65px;padding-top:50px;padding-bottom:75px}.toc{top:156px;font-size:13px;gap:0;max-height:calc(100vh - 175px);overflow:auto;padding-right:10px}.toc-title{color:var(--ink);font-weight:600;letter-spacing:1px;font-size:11px;text-transform:uppercase;margin:0 0 16px}.toc a{padding:12px 0;line-height:1.65}.toc a:hover{color:var(--accent)}.article{max-width:810px;min-width:0}.article h2{font-size:27px;letter-spacing:-.7px}.article p{font-size:16px;line-height:1.95}.article section{padding-bottom:28px;margin-bottom:32px;scroll-margin-top:160px}.source-links a{font-size:14px;padding:7px 0;text-underline-offset:4px}.source-links h2{font-size:22px}.knowledge-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.knowledge-links a{border:1px solid var(--line);border-radius:6px;background:#fff;padding:15px 18px;font-size:14px}.process-article .article{counter-reset:step}.process-article .article section{position:relative;padding:24px 28px 24px 78px;background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;counter-increment:step}.process-article .article section:before{content:counter(step,decimal-leading-zero);position:absolute;top:26px;left:26px;color:var(--accent);font-size:16px;font-weight:600}.process-article .article h2{font-size:22px}.process-article .article p{font-size:15px;line-height:1.85;margin-bottom:0}.audience-article .article section{padding:26px 29px;background:white;border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.field span,.field>label{font-size:14px;font-weight:500}.field input,.field select,.field textarea{font-size:16px;padding:12px 14px;min-height:48px;border-radius:5px;border-color:#bdc9cc}.field input[type=file]{font-size:14px}.check{font-size:14px;min-height:32px;line-height:1.8;gap:12px;margin:14px 0}.check input{width:18px;height:18px;margin-top:4px}.form-note{font-size:14px;line-height:1.85}.flash{font-size:15px;border-radius:6px}.contact-layout{gap:70px}.contact-layout p{font-size:16px;line-height:1.9}.contact-direct{background:#fff;border:1px solid var(--line);border-radius:9px;padding:30px}.sample-banner{font-size:13px;line-height:1.8}.sample-main .card{padding:30px}.sample-main h2{font-size:25px}.sample-sidebar{border-radius:8px}.sample-sidebar a{font-size:14px;min-height:44px}.sample-sidebar h3{font-size:18px}.sample-sidebar .tiny{color:#c2d3dd}.info-grid dt,dt{font-size:13px}.info-grid dd,dd{font-size:15px;font-weight:500;overflow-wrap:anywhere}.timeline small{font-size:13px;line-height:1.8}.timeline strong{font-size:15px;font-weight:500}.timeline .event-details{margin-top:8px;border:0;background:#f5f7f3;border-radius:4px}.event-details summary{padding:7px 12px;font-size:12px;font-weight:400}.event-details pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px 12px;font-size:12px}.qr-block code{font-size:13px}.tabs{gap:0;border-bottom:1px solid var(--line);margin:24px 0 28px;flex-wrap:wrap}.tabs a,.tabs button{border:0;border-radius:0;background:transparent;color:var(--muted);font-size:14px;padding:16px 15px;border-bottom:2px solid transparent;min-height:48px}.tabs .active{background:transparent;color:var(--ink);border-bottom:2px solid var(--accent);font-weight:600}.portal-page{background:#f3f5f2}.portal-page .site-header .nav{display:none}.portal-page .header-top{height:72px}.portal-page .site-header .header-actions>.button{display:none}.portal-page .header-actions .portal-link{display:block}.portal-page .menu-toggle{display:none}.portal-page .site-header .wrap{max-width:none;padding:0 32px}.portal-page .footer{padding:24px 32px}.portal-page .footer-grid{display:none}.portal-page .footer-bottom{margin-top:0;padding-top:0;border:0}.portal-shell{grid-template-columns:238px minmax(0,1fr)}.portal-sidebar{padding:32px 22px;min-width:0}.portal-sidebar .company{font-size:14px;line-height:1.7;margin-bottom:30px}.portal-sidebar .tiny{font-size:12px}.portal-sidebar nav{gap:5px}.portal-sidebar nav a{padding:12px 15px;font-size:14px;min-height:46px}.portal-sidebar nav a.active{background:#ffffff17;box-shadow:inset 3px 0 #e0a182}.portal-sidebar nav a:hover{background:#ffffff10}.portal-main{padding:35px 38px;max-width:1500px;min-width:0}.portal-main h1{font-size:34px;font-weight:500;letter-spacing:-1.2px;margin:10px 0}.portal-main h2{font-size:24px;line-height:1.4;letter-spacing:-.6px}.portal-main h3{font-size:18px}.portal-main .topline{margin-bottom:24px}.crumb{font-size:12px;color:#5b6e79;margin:0}.metrics{gap:16px;margin:26px 0 32px}.metric{border-radius:8px;padding:22px}.metric strong{font-size:34px;letter-spacing:-1px}.metric span{font-size:13px}.metric a{display:block}.table-wrap{border:1px solid var(--line);border-radius:7px}table{font-size:14px}th{font-size:11px;letter-spacing:.5px;font-weight:500;background:#edf1eb}th,td{padding:15px 17px}td .tiny{font-size:12px}.portal-main .card{margin:24px 0;padding:28px}.portal-main .card h2:first-child{margin-top:0}details{border-radius:6px;margin:16px 0}summary{font-size:14px;font-weight:500;padding:17px 20px;line-height:1.8;overflow-wrap:anywhere}summary:hover{background:#f4f7f1}details .detail-body{padding:12px 24px 24px}.notification{font-size:14px;border-radius:5px;padding:17px 21px;line-height:1.8}.empty{font-size:15px;padding:32px;line-height:1.9;background:#fff}.version-focus{font-size:14px;padding:18px 22px;line-height:1.8;border-radius:7px}.portal-panel[hidden]{display:none!important}.portal-panel .card:first-child{margin-top:0}.portal-panel .card{margin-bottom:24px}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 16px}.filter-row .field{margin:0;max-width:430px;width:100%}.filter-count{font-size:13px;color:var(--muted);white-space:nowrap}.product-actions{display:flex;gap:10px;flex-wrap:wrap}.login{border-radius:10px;margin:55px auto;padding:36px;box-shadow:0 16px 50px #122c3907}.login h1{font-size:31px;line-height:1.25;letter-spacing:-.8px}.login form>button{width:100%}.login .tiny a{text-decoration:underline;text-underline-offset:4px}.public-title{font-size:40px}.video{border-radius:9px}.legal-page .article-layout{grid-template-columns:260px minmax(0,1fr)}.legal-page .article p{font-size:15px}.legal-page .page-hero{padding:50px 0 35px}
@media(min-width:1500px){.portal-main{padding:40px 55px}}@media(max-width:1180px){.wrap{padding:0 32px}.hero-grid{gap:34px}.hero-stage{height:555px}.hero h1{font-size:49px}.nav{gap:17px;font-size:12px}.header-actions{gap:12px}.article-hero-grid{gap:36px}.article-layout{gap:40px}.portal-main{padding:30px 28px}.portal-main .form-grid{grid-template-columns:1fr 1fr}.matrix-grid{gap:42px}.grid-cards{grid-template-columns:1fr 1fr}.portal-shell{grid-template-columns:218px minmax(0,1fr)}}
@media(max-width:980px){.header-top{height:76px}.menu-toggle{display:inline-flex}.header-actions>.portal-link{display:none}.nav{display:none;flex-direction:column;align-items:stretch;gap:0;font-size:14px;padding:10px 0 17px;max-height:calc(100dvh - 76px);overflow:auto}.nav.open{display:flex}.nav a{padding:12px 5px;min-height:44px}.nav-mobile-extra{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.hero-grid{gap:25px}.hero-stage{height:535px}.hero h1{font-size:43px;letter-spacing:-1.9px}.hero .lead{font-size:16px}.hero-product-card{left:17px;right:17px;padding:18px}.hero .actions{align-items:stretch}.hero .actions .button{padding:13px 16px;font-size:13px}.sector-card figure{height:180px}.sector-card>div{padding:19px}.sector-card h3{font-size:17px}.article-hero-grid{grid-template-columns:1.1fr 1fr;gap:26px}.article-hero-photo{height:300px}.article-hero-grid h1{font-size:39px}.portal-shell{grid-template-columns:1fr}.portal-sidebar{padding:14px 26px}.portal-sidebar .company{display:none}.portal-sidebar .eyebrow{display:none}.portal-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:4px}.portal-sidebar nav a{font-size:13px;min-height:44px;padding:10px 12px}.portal-sidebar form{margin:10px 0 0}.portal-sidebar form button{font-size:12px;min-height:36px}.article-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.legal-page .article-layout{grid-template-columns:210px minmax(0,1fr)}.toc{top:98px;max-height:calc(100vh - 120px)}.article section{scroll-margin-top:100px}.portal-panel{scroll-margin-top:100px}.matrix-grid{grid-template-columns:1fr 1.2fr;gap:30px}.matrix-card{padding:24px}.section h2{font-size:34px}}
@media(max-width:760px){.wrap{padding:0 24px}.header-actions .secondary{display:none}.hero{padding:40px 0 45px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(42px,7vw,55px);letter-spacing:-2px;max-width:600px}.hero .lead{font-size:17px}.hero-stage{height:500px}.hero-photo{object-position:center 30%}.hero-product-card{left:23px;right:23px;bottom:33px;padding:23px}.hero .actions .button{font-size:14px;padding:14px 18px}.trust-strip .wrap{gap:14px 28px;justify-content:flex-start;flex-wrap:wrap}.section{padding:52px 0}.sector-section{padding-bottom:0}.sector-grid{grid-template-columns:1fr;gap:20px}.sector-card{display:grid;grid-template-columns:42% 1fr}.sector-card figure{height:100%;min-height:195px}.sector-card>div{padding:24px}.sector-card h3{font-size:20px}.sector-card p{font-size:15px}.sector-section .section-head{display:block}.sector-section .section-head p{max-width:570px}.matrix-grid,.retrofit-grid{grid-template-columns:1fr;gap:30px}.matrix-card .rule-note{font-size:13px}.feature-grid{grid-template-columns:1fr 1fr}.article-hero-grid{grid-template-columns:1fr;gap:28px}.article-hero-photo{height:300px}.article-hero-grid h1{font-size:42px}.article-layout,.legal-page .article-layout{grid-template-columns:1fr;padding-top:26px;gap:28px}.toc{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 16px;max-height:none;padding-right:0}.toc-title{width:100%;margin-bottom:5px}.toc a{font-size:13px;padding:8px 0}.page-hero{padding:40px 0 32px}.article h2{font-size:25px}.process-article .article section{padding:22px 23px 22px 68px}.process-article .article section:before{left:23px;top:24px}.contact-layout{grid-template-columns:1fr;gap:30px;padding:30px 0 55px}.footer-grid{grid-template-columns:1fr 1fr;font-size:14px;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{max-width:600px}.footer-bottom{flex-direction:column;gap:8px}.sample-layout{grid-template-columns:1fr}.sample-main .card{padding:26px}.portal-main{padding:25px 24px}.portal-page .site-header .wrap{padding:0 24px}.portal-main .topline{flex-direction:row;align-items:center;flex-wrap:wrap}.portal-main h1{font-size:30px}.portal-main .card{padding:24px}.portal-page .footer{padding:24px}.tabs a{font-size:13px;padding:14px 12px}.info-grid{grid-template-columns:1fr 1fr}.document-forms{grid-template-columns:1fr}.form-grid,.portal-main .form-grid{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.cta-row{flex-direction:column;align-items:start}.checks-grid{grid-template-columns:1fr}.section-head{display:block}.grid-cards{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.wrap{padding:0 20px}.brand{font-size:20px;gap:9px}.brand-mark{width:28px;height:32px}.header-top{gap:12px;height:72px}.header-actions{gap:4px}.header-actions .button{display:none}.nav{max-height:calc(100dvh - 72px)}.hero{padding-top:34px}.hero h1{font-size:42px;line-height:1.1;letter-spacing:-2px}.hero .lead{font-size:16px}.hero .audience{font-size:14px}.hero .actions{display:flex;gap:10px}.hero .actions .button{width:100%;font-size:14px}.hero-stage{height:460px}.hero-product-card{left:16px;right:16px;padding:18px}.hero-product-card>strong{font-size:27px}.snapshot-top{font-size:10px}.snapshot-history{gap:12px}.snapshot-history span{font-size:11px}.snapshot-history b{font-size:12px}.snapshot-link{font-size:12px}.photo-credit{right:16px}.trust-strip .wrap{font-size:12px;gap:10px}.section h2{font-size:31px;letter-spacing:-1.2px}.sector-card{display:block}.sector-card figure{height:210px;min-height:0}.sector-card>div{padding:23px}.sector-card h3{font-size:20px}.feature-grid{grid-template-columns:1fr}.grid-cards{grid-template-columns:1fr}.card h3{font-size:20px}.section-head p{font-size:15px}.matrix-card{padding:22px 19px}.matrix-card .docrow{font-size:13px;gap:12px}.pill{font-size:11px;text-align:center}.rule-note{padding:15px 17px;font-size:13px}.model-chain div{padding:22px 17px}.model-chain b{font-size:13px}.document-tags span{font-size:12px}.retrofit-card{padding-left:20px}.retrofit-card h3{font-size:25px}.page-hero h1,.article-hero-grid h1{font-size:36px;letter-spacing:-1.5px}.article-hero-photo{height:230px}.article p{font-size:15px;line-height:1.95}.article h2{font-size:24px}.toc a{font-size:12px}.article-layout{padding-bottom:45px}.knowledge-links{grid-template-columns:1fr}.process-article .article section{padding:22px 20px}.process-article .article section:before{position:static;display:block;margin-bottom:12px}.process-article .article h2{font-size:22px}.audience-article .article section{padding:24px 21px}.footer-grid{gap:30px 18px;font-size:13px}.footer .brand{font-size:21px}.cta-row h2{font-size:30px}.sample-banner{font-size:12px}.sample-main .card{padding:22px}.sample-main .docrow{font-size:13px}.sample-main h2{font-size:24px}.sample-main .info-grid{gap:22px 15px}.tabs{gap:0}.tabs a{font-size:12px;padding:13px 10px}.portal-page .brand{font-size:21px}.portal-page .portal-link{font-size:12px}.portal-page .header-top{gap:14px}.portal-sidebar{padding:12px 14px}.portal-sidebar nav{gap:0}.portal-sidebar nav a{font-size:12px;padding:10px 11px}.portal-sidebar form{margin-top:5px}.portal-main{padding:24px 16px}.portal-main .card{padding:22px 18px}.portal-main h1{font-size:29px}.portal-main h2{font-size:23px}.portal-main .topline{gap:15px}.portal-main .form-grid,.form-grid{grid-template-columns:1fr}.metrics{gap:10px}.metric{padding:19px 15px}.metric span{font-size:12px}.metric strong{font-size:29px}.form-note{font-size:13px}.version-focus{padding:17px 18px;display:grid;gap:8px;font-size:13px}.tabs a{padding:14px 10px}.portal-main .info-grid dd{font-size:14px}.portal-main .info-grid dt{font-size:12px}.filter-row{gap:12px;flex-wrap:wrap}.filter-count{width:100%}.portal-main details .detail-body{padding:10px 18px 22px}summary{padding:16px 18px;font-size:13px}.notification{font-size:13px;padding:15px 17px}.login{margin:30px 16px;padding:27px 23px}.login h1{font-size:28px}.contact-direct{padding:25px}.qr-block{display:flex}.qr-block .actions{flex-direction:column;align-items:start}.timeline{padding-left:21px}.timeline div:before{left:-26px}th,td{padding:14px}.portal-main .table-wrap{font-size:13px}.portal-page .footer{padding:20px 16px}.public-title{font-size:33px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}@media print{.hero-stage,.sector-section,.tabs,.filter-row,.skip-link,.portal-main .product-actions{display:none!important}.portal-panel[hidden]{display:block!important}.portal-main .event-details{display:block}body{font-size:12pt}.article-layout,.article-hero-grid{display:block}.article-hero-photo{display:none}.portal-page .footer{display:none}.card{box-shadow:none}}

@media(max-width:980px){.has-portal-sidebar .menu-toggle{display:inline-flex}.has-portal-sidebar .portal-sidebar:not(.open){display:none}.portal-page .has-portal-sidebar .header-actions{gap:8px}}@media(max-width:480px){.has-portal-sidebar .site-header .portal-link{display:none}.has-portal-sidebar .site-header .wrap{padding:0 20px}}
.footer-grid>div{min-width:0}.footer nav a{overflow-wrap:anywhere}@media(max-width:480px){.portal-main .info-grid dl:nth-child(6){grid-column:1/-1}}@media(max-width:360px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.header-actions{flex-shrink:0}}
.hero-copy,.article-hero-grid>div,.article-hero-photo{min-width:0}.page-hero h1{hyphens:auto;overflow-wrap:anywhere}@media(max-width:760px){.article-hero-grid{grid-template-columns:minmax(0,1fr)}}
.sample-main{min-width:0}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid dl{min-width:0}.info-grid dt{overflow-wrap:anywhere}.sample-main .dossier-title{flex-wrap:wrap}@media(max-width:760px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.info-grid{grid-template-columns:1fr}.info-grid dl:nth-child(6){grid-column:auto}.qr-block .button{max-width:100%;white-space:normal}}
.docrow>.inline{min-width:0;max-width:50%;justify-content:flex-end}.pill{overflow-wrap:anywhere}@media(max-width:480px){.sample-main #dokumente .docrow{align-items:flex-start;flex-direction:column;gap:9px}.sample-main #dokumente .docrow>.inline{max-width:100%;justify-content:flex-start}}
.offer-section{background:#eef2ee}.offer-section .offer-note{max-width:860px;margin:28px 0 8px}.check-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:32px;align-items:start}.document-check,.check-aside{background:#fff;border:1px solid var(--line);border-radius:9px;padding:32px}.document-check>h2,.check-aside>h2{font-size:26px;margin-top:0}.check-question{padding:22px 0;border-top:1px solid var(--line)}.check-question h3{font-size:17px;line-height:1.55;margin:0 0 14px}.check-question .actions{gap:9px}.check-question .button{min-height:42px;padding:10px 15px}.check-question .button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.check-result{margin-top:22px;padding:17px 19px;border-left:4px solid var(--accent);background:#f8eee9;line-height:1.75}.contact-list{padding-left:20px;line-height:1.9}.contact-list li{margin:3px 0}@media(max-width:760px){.check-layout{grid-template-columns:1fr}.document-check,.check-aside{padding:25px}.check-question .actions{display:grid;grid-template-columns:repeat(3,1fr)}.check-question .button{width:100%;padding:10px 7px}}@media(max-width:480px){.check-question .actions{grid-template-columns:1fr}.document-check,.check-aside{padding:22px}}
.language-switcher{display:flex;align-items:center;gap:.2rem;margin-right:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.64)}.language-switcher a{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .42rem;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-decoration:none}.language-switcher a[aria-current="page"]{background:var(--ink);color:#fff}.language-switcher a:hover{color:var(--ink)}html[lang="zh-Hans"] body{font-family:Inter,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;word-break:normal}html[lang="zh-Hans"] .hero h1,html[lang="zh-Hans"] .page-hero h1{letter-spacing:-.04em}@media(max-width:760px){.language-switcher{order:4;margin:0 .35rem .25rem 0}.language-switcher a{padding:0 .38rem}.header-actions{flex-wrap:wrap;justify-content:flex-end}}
.testing-teaser{background:linear-gradient(120deg,#eaf2f0,#f7f4ec)}.testing-teaser-grid,.nda-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:34px;align-items:center}.testing-teaser .button{justify-self:end}.testing-cards .card{min-height:190px}.protocol-section{background:#f4f7f5}.protocol-note{max-width:1000px;margin:28px 0;padding:17px 20px;border-left:4px solid #c56f2c;background:#fff7ed;line-height:1.7}.protocol-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.protocol-download{display:flex;min-height:168px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(20,45,64,.06)}.protocol-download:hover{transform:translateY(-2px);border-color:var(--accent)}.protocol-download span{font-size:12px;font-weight:800;letter-spacing:.05em;color:var(--accent);text-transform:uppercase}.protocol-download strong{font-size:18px;line-height:1.35}.protocol-download small{color:var(--muted);font-weight:700}.testing-list,.testing-steps{margin:20px 0 0;padding-left:22px;line-height:1.75}.testing-list li,.testing-steps li{margin:7px 0}.testing-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;max-width:1000px}.nda-section .card{padding:28px}.nda-section .tiny{margin:21px 0 0}@media(max-width:760px){.testing-teaser-grid,.nda-grid{grid-template-columns:1fr}.testing-teaser .button{justify-self:start}.protocol-downloads,.testing-steps{grid-template-columns:1fr}.protocol-download{min-height:136px}}
.language-film-note{position:relative;overflow:hidden;border-radius:9px;background:var(--ink);min-height:310px;display:grid;place-items:center}.language-film-note img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.language-film-note p{position:relative;z-index:1;max-width:650px;margin:0;padding:32px;color:#fff;text-align:center;font-size:18px;line-height:1.7}

@media(max-width:480px){
 .site-header .header-top{height:auto;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 12px;padding:8px 0}
 .site-header .brand{grid-column:1;grid-row:1;min-width:0}
 .site-header .header-actions{display:contents}
 .site-header .header-actions>.portal-link,.site-header .header-actions>.button{display:none}
 .site-header .menu-toggle{grid-column:2;grid-row:1;display:inline-flex;width:44px;height:44px;align-self:center}
 .site-header .language-switcher{grid-column:1/-1;grid-row:2;justify-self:start;order:0;margin:0;max-width:100%}
 .site-header .language-switcher a{min-height:44px;padding:0 .65rem}
 .site-header .nav{max-height:calc(100dvh - 120px)}
 .portal-page:not(.has-portal-sidebar) .site-header .nav.open{display:flex}
}
