/* Vtaxes · option 3. Exact logo files; Aero/Aqua is applied to surfaces only. */
@font-face{font-family:VtaxesCarta;src:url('assets/brand/Montserrat_carta_subset_unicode.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00AB,U+00B2-00B3,U+00B7,U+00B9,U+00BB,U+00CD,U+00E1,U+00E9,U+00ED,U+00F1,U+00F3,U+00FA,U+2074}
:root{--navy:#002F6C;--blue:#002F6C;--purple:#007C85;--green:#376100;--ink:#002F6C;--muted:#536776;--line:#DCE7EB;--bg:#FAFAFA;--paper:#FFF;--aqua:#00AEBA;--lime:#9EC900}
body{background:radial-gradient(ellipse at 92% 2%,#00aeba0d,transparent 38%),#FAFAFA;color:var(--navy);font-family:'Segoe UI',system-ui,sans-serif;line-height:1.6}
button,input,select{font-family:inherit}button,a,input,select{touch-action:manipulation}button,a{transition:background .18s ease,box-shadow .18s ease,transform .18s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #00AEBA;outline-offset:3px}
h1,h2,h3,.brand-promise{font-family:VtaxesCarta,'Segoe UI',sans-serif;font-weight:400;color:var(--navy)}
.sidebar{background:#002F6C;width:248px;min-width:248px;padding:30px 18px 20px;position:sticky;top:0;height:100vh}
.brand{display:block;padding:2px 10px 30px}.brand img{width:184px;height:auto;display:block}.brand span{color:#D6E8F0;max-width:none;font-size:9px;letter-spacing:1.2px;margin-top:15px;line-height:1.5}.workspace-label{color:#BAD2E3;font-size:9px;letter-spacing:1.6px;padding-top:15px}.nav-item{color:#D9E7F2;font-size:13px;border:1px solid transparent;padding:12px 10px}.nav-item span{color:#7DDBDE}.nav-item.active,.nav-item:hover{background:linear-gradient(120deg,#ffffff20,#ffffff0d);border-color:#ffffff25;box-shadow:inset 3px 0 #9EC900}.nav-item.active span{color:#9EC900}
.public-note,.institution{border-color:#ffffff25}.public-note b,.institution strong{color:#fff}.public-note small,.institution{color:#C8DDE8}.access-actions{padding:0 0 14px}.access-actions button,.access-actions button:first-child{background:#ffffff0d;border-color:#ffffff45;color:#fff;border-radius:10px}.public-note{padding:18px 0}.institution{padding:18px 0 0}
.topbar{height:76px;background:#ffffffce;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:0 38px}.crumb{color:#536776;font-size:12px}.crumb strong{color:var(--navy)}.top-cta{color:var(--navy);border-color:#CADBE3;border-radius:999px;padding:9px 16px}.source-state{color:#536776;font-size:11px}.source-state i{background:#669500}.content{max-width:1320px;padding:36px 40px 64px}.eyebrow{color:#536776;font-size:10px;letter-spacing:1.7px}.lede{color:#536776;font-size:15px}.page-heading h1{color:var(--navy);font-size:32px;letter-spacing:-.7px}.page-heading{margin-bottom:25px}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.6fr 1fr;gap:30px;background:linear-gradient(125deg,#fff 15%,#f4f9f9 70%,#f1f7df);border:1px solid #fff;border-radius:24px;padding:40px;box-shadow:0 12px 40px #002f6c0a,inset 0 0 0 1px #dce7eb;margin-bottom:24px;isolation:isolate}
.hero::after{content:'';position:absolute;width:440px;height:440px;right:-170px;top:-250px;border:1px solid #ffffffcf;border-radius:50%;background:#00aeba09;z-index:-1}.hero-signature{width:230px;max-width:85%;height:auto;display:block;margin:20px 0}.brand-promise{font-size:35px;line-height:1.25;margin:24px 0 12px;letter-spacing:-1px}.hero h1{font-family:'Segoe UI',sans-serif;font-size:19px;font-weight:650;color:var(--navy);letter-spacing:-.25px;margin:0 0 10px}.hero .lede{color:#536776;font-size:14px;max-width:520px}.hero .eyebrow{color:#536776;font-size:9px}.hero-actions{gap:12px;flex-wrap:wrap;margin-top:26px}.primary-btn,.hero .primary-btn{background:linear-gradient(#124983,#002F6C);border:1px solid #002F6C;color:#fff;box-shadow:inset 0 1px #ffffff40,0 4px 9px #002f6c12;border-radius:999px;font-size:12px;font-weight:600;padding:12px 19px}.primary-btn:hover{background:#164c7d;transform:translateY(-1px)}.outline-btn,.hero .outline-btn{background:#ffffffab;border:1px solid #CCDDE4;color:var(--navy);border-radius:999px;font-size:12px;padding:11px 18px;text-decoration:none}.hero-footnote{display:flex;align-items:center;gap:8px;font-size:11px;color:#536776;margin-top:24px}.live-dot{width:7px;height:7px;border-radius:50%;background:#9EC900;display:inline-block}
.hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center}.symbol-surface{width:200px;height:200px;border-radius:42px;background:linear-gradient(135deg,#fff9,#fff3);border:1px solid #fff;box-shadow:0 18px 50px #002f6c09,inset 0 1px 2px #fff;display:grid;place-items:center;transform:rotate(-5deg)}.symbol-surface img{width:128px;height:auto;transform:rotate(5deg)}.hero-badge{border:0;padding:20px 0 0;margin:0;text-align:center;min-width:0}.hero-badge strong{color:var(--navy);font-size:29px;letter-spacing:-1px;margin:3px}.hero-badge span,.hero-badge small{color:#536776;font-size:11px}
.metrics{gap:14px;margin-bottom:28px}.metrics article{border-radius:15px;background:linear-gradient(130deg,#fff,#F4F7F8);border-color:#DCE7EB;box-shadow:inset 0 1px #fff;padding:19px 21px}.metrics strong{color:var(--navy);font-size:28px}.metrics span,.metrics small{color:#536776}.metrics article:first-child{border-top:3px solid #00AEBA}.notice{background:#F4F7F8;border-color:#DCE7EB;border-radius:12px;color:#536776}.notice b{color:var(--navy)}.notice>span{background:#007C85;flex-shrink:0}.notice p{font-size:12px;line-height:1.6}.work-card,.faq-grid article{border-radius:17px;background:linear-gradient(140deg,#fff,#F4F7F8);border-color:#DCE7EB;box-shadow:0 5px 16px #002f6c04}.work-card{min-height:220px;padding:24px}.work-card.primary{border-top-color:#00AEBA}.work-card:nth-child(2){border-top:3px solid #9EC900}.work-card.demo-card{border-top-color:#CCDDE4}.work-card h3{font-weight:600;font-size:17px}.work-card p,.section-head p,.faq-grid p{color:#536776}.card-link{font-size:12px;color:var(--navy)}.blue,.purple{background:#E4F3F4;color:#007C85}.orange{background:#EDF2DD;color:#4F6500}.blue-tag,.purple-tag{color:#006C75}.orange-tag{color:#526600}.source-strip{border-radius:14px;border-color:#DCE7EB}.source-strip span{color:#536776}.section-head h2{font-size:21px}.table-toolbar{gap:12px;justify-content:space-between;flex-wrap:wrap}.data-note,.table-head,.format-version small,.format-row>div>small,.catalog-row small,.level-label,.catalog-summary span,.catalog-route,.route-card p,.route-card small{color:#536776}.table-head{background:#F4F7F8}.normative-table,.concept-detail-table{border-radius:15px;border-color:#DCE7EB;box-shadow:0 6px 18px #002f6c04}.format-title.format-detail-link{display:flex;gap:12px;align-items:baseline}.format-title strong{margin:0;color:#006975}.format-title b{font-size:14px}.format-row{padding:20px}.format-row:hover{background:#FAFCFC}.concept-chip{color:#536776;background:#F4F7F8}.more-chip{background:#E5F5F5;color:#006975}.context-line,.puc-source{background:#EFF7F7;border-color:#D7E8E9;border-left-color:#00AEBA;color:#536776;border-radius:9px}.context-line b,.puc-source b,.puc-stats strong{color:var(--navy)}.norm-controls label,.filter-bar label,.catalog-controls label{font-size:12px;color:#536776}.norm-controls input,.norm-controls select,.filter-bar select,.catalog-controls input,.catalog-controls select{font-size:13px;min-height:42px;border-radius:9px;border-color:#CCDDE4}.filter-bar{flex-wrap:wrap;gap:12px}.puc-source span,.puc-stats small{color:#536776}.catalog-row,.route-card{border-radius:12px;border-color:#DCE7EB}.tabs{gap:14px}.tab{color:#536776}.tab.active{border-color:#00AEBA;color:var(--navy)}.detail-change{background:#F1F7E3;border-left:3px solid #9EC900;color:#334C55}.detail-summary>span{background:#F4F7F8;border-color:#DCE7EB}.concept-detail-row{padding:20px}.concept-detail-row small{color:#536776}.main>#format-detail{max-width:1320px;padding:36px 40px 64px;margin:auto}.traceability{color:#536776;flex-wrap:wrap}.modal-card{border-radius:20px;max-height:90vh;overflow-y:auto}.source-state{white-space:nowrap}
.vision-badge{background:#EEF4DF;color:#465C00;border:1px solid #DAE5BD;border-radius:999px;padding:7px 13px;font-size:11px;white-space:nowrap}.vision-note{background:linear-gradient(115deg,#EFF8F8,#F4F7F8);border:1px solid #D9E8E9;border-left:3px solid #00AEBA;border-radius:14px;padding:20px 24px;margin-bottom:25px}.vision-note b{font-size:14px}.vision-note p{font-size:13px;color:#536776;max-width:850px;margin:6px 0 0}.brand-media-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px}.video-card,.infographic-card{border:1px solid #DCE7EB;border-radius:19px;background:white;overflow:hidden}.media-heading{padding:23px 25px 15px}.media-heading h2{font-size:23px;line-height:1.3;margin:7px 0}.video-card video{width:100%;display:block;background:#002F6C;aspect-ratio:1}.music-credits{padding:18px 24px;color:#536776;font-size:11px;line-height:1.7}.music-credits summary{cursor:pointer;color:var(--navy);font-weight:600}.music-credits a{color:var(--navy)}.infographic-card img{width:100%;height:auto;display:block}.media-hint{display:block;padding:14px 24px;font-size:11px;color:#536776}.resource-heading{margin:30px 0 14px}.resource-heading h2{font-size:23px;margin:0}.resource-heading p{color:#536776;font-size:13px;margin:3px 0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-card{padding:23px;border:1px solid #DCE7EB;background:linear-gradient(140deg,#fff,#F4F7F8);border-radius:15px;display:flex;flex-direction:column;gap:8px;color:var(--navy);text-decoration:none}.resource-card:hover{box-shadow:0 6px 22px #002f6c0d;border-color:#00AEBA}.file-kind{font-size:10px;letter-spacing:1px;color:#007079}.resource-card b{font-size:14px}.resource-card>span:last-child{font-size:12px;color:#536776}
@media(min-width:1450px){.content,.main>#format-detail{padding-top:44px}.hero{padding:48px}.brand-promise{font-size:42px}}
@media(max-width:1100px){.sidebar{width:218px;min-width:218px}.brand img{width:165px}.content,.main>#format-detail{padding:28px}.hero{padding:28px;grid-template-columns:1.7fr 1fr}.symbol-surface{width:140px;height:140px;border-radius:30px}.symbol-surface img{width:95px}.brand-promise{font-size:29px}.norm-head,.format-row{grid-template-columns:minmax(0,1fr) 65px 100px 60px;gap:10px}.hero-actions{gap:8px}}
@media(max-width:760px){.sidebar{display:flex;position:relative;width:100%;height:auto;min-width:0;padding:18px 16px 12px}.shell{display:block}.brand{padding:0 0 14px}.brand img{width:155px}.brand span{font-size:9px;margin-top:8px}.workspace-label,.sidebar-bottom{display:none}.nav{display:flex;gap:6px;flex-wrap:wrap}.nav-item{font-size:11px;padding:8px;gap:6px}.nav-item span{font-size:15px;width:auto}.topbar{height:auto;min-height:60px;padding:13px 18px;gap:12px;flex-wrap:wrap}.source-state{display:none}.crumb{font-size:11px}.top-actions{gap:8px}.content,.main>#format-detail{padding:24px 18px 40px}.hero{grid-template-columns:1fr;padding:26px;gap:22px}.hero-visual{display:none}.hero-signature{width:200px}.brand-promise{font-size:30px}.hero h1{font-size:18px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article{padding:15px}.metrics strong{font-size:25px}.work-grid,.faq-grid{grid-template-columns:1fr}.page-heading h1{font-size:28px}.norm-head{display:none}.format-row{grid-template-columns:1fr 1fr;gap:12px}.format-row>div{grid-column:1/-1}.format-row>a{justify-self:end}.format-row>.pill{justify-self:start}.format-title.format-detail-link{gap:10px}.brand-media-grid,.resource-grid{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.catalog-row{grid-template-columns:1fr}.catalog-row>a{grid-column:1}.table-toolbar{align-items:flex-start}.puc-source{display:block}.traceability{gap:12px}.hero .outline-btn{margin-top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
