/* PANEOTECH graphic charter: editorial layout over the existing portal. */
.charter{--ink:#1e305f;--muted:#536077;color:var(--ink)}
.charter h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.1px;line-height:1.18}.charter h3{font-size:18px;line-height:1.4;letter-spacing:-.3px}.charter section{padding:64px 0}.charter .hero-section{padding-top:0}.charter .section-head{margin-bottom:36px}.charter .section-head>p{max-width:285px}.charter p{overflow-wrap:break-word}.charter figure{margin:0}.charter figcaption{font-size:11px;line-height:1.5;margin-top:12px;color:var(--muted)}.charter .eyebrow{letter-spacing:1.8px;color:var(--muted)}
.charter .button,.charter .copy,.charter .asset-footer a,.charter .logo-rules-link,.charter .rule-nav a,.charter .rule-footer a,.charter .rule-foot a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;border:1px solid var(--navy);border-radius:3px;background:white;color:var(--navy);font-size:12px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.charter .button.navy,.charter .copy{background:var(--navy);color:white}.charter .copy.inverse{background:white;color:var(--navy);border-color:white}.charter .button:hover:not(:disabled),.charter .copy:hover,.charter .asset-footer a:hover,.charter .logo-rules-link:hover,.charter .rule-nav a:hover,.charter summary:hover{background:#edf0f6;color:var(--navy)}.charter .button.navy:hover:not(:disabled),.charter .copy:hover{background:#1e305f;color:white;box-shadow:inset 0 0 0 2px white}.charter a:focus-visible,.charter button:focus-visible,.charter summary:focus-visible{outline:3px solid var(--navy);outline-offset:4px;box-shadow:0 0 0 2px white}.charter .button:disabled{opacity:.45;cursor:not-allowed}.charter .logo-rules-link{display:flex;margin:0 15px 15px}.charter .asset-footer a{white-space:normal}.charter .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.charter nav a{min-height:42px;border:1px solid transparent;border-left:2px solid transparent;border-radius:3px}.charter nav a:hover,.charter nav a.active{border-color:#dce1ea;border-left-color:var(--navy)}.charter nav a.active{font-weight:600}.charter .language button{min-width:36px;min-height:36px}.charter .resource{gap:16px;padding:20px 0}.charter .download-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:3px;font-size:12px!important}.charter .download-label:after{display:none}.charter .resource:hover .download-label{background:white;color:var(--navy)}.charter summary{display:list-item;min-height:44px;border:1px solid var(--navy);border-radius:3px;padding:12px 16px;font-size:13px;font-weight:600;width:fit-content}.charter .source-note{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0}.charter .notice{border-left:3px solid var(--navy);padding:18px 22px;background:#f5f6f8;font-size:12px;line-height:1.8}.charter .proposal{font-size:11px;color:var(--muted);margin:16px 0;line-height:1.8}.charter .proposal b{display:inline-block;border:1px solid var(--navy);padding:3px 8px;margin-right:8px;color:var(--navy);letter-spacing:1px;font-size:9px}
.charter img.official-logo,.charter .logo-stage img,.charter .brand img,.charter .rule-color-stage img{object-fit:contain;object-position:center;transform:none;filter:none;opacity:1;flex-shrink:0}.charter img.official-logo{display:block;width:200px;height:auto;max-width:100%}.charter .brand img{width:180px;height:auto;max-height:78px}.charter .logo-stage img{width:90%;height:180px;max-width:90%}.charter .rule-diagram>img{width:100%;height:auto;max-width:720px}.charter .rule-diagram{overflow:visible}.charter .rule-nav{display:flex;flex-wrap:wrap;gap:10px}.charter .integrity{border-top:2px solid var(--navy);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:30px}.charter .integrity h3{margin:0}.charter .integrity p{font-size:13px}.charter .integrity p:first-of-type{font-weight:600}.charter .rule-figure{min-width:0}.charter .logo-rule{margin-top:36px}
.charter-hero{background:var(--navy);color:white;padding:56px 44px 24px}.charter-hero .eyebrow{color:white}.charter-hero h1{font:400 clamp(36px,4.4vw,68px)/1.08 Inter,Arial,sans-serif;letter-spacing:-2.2px;margin:36px 0 24px}.charter-hero>p{color:white;font-size:15px}.charter-hero .actions{margin:30px 0 50px}.hero-edition{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff66;padding-top:18px;font-size:10px}.overview-context{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:36px 0}.overview-context .text-card{padding:0;border:0}.essence{border-top:1px solid var(--line);padding-top:24px}.essence>p{font:400 26px/1.45 Spectral,Georgia,serif;margin:14px 0 0}.identity-stage{background:var(--navy);padding:36px}.identity-surface{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:center;background:white;padding:36px}.identity-surface img.official-logo{width:230px}.identity-surface p{font-size:13px}.meaning-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:28px}.meaning-list>div{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}.meaning-list small{font-size:10px;color:var(--muted)}
.misuse{margin-top:48px}.misuse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px}.misuse-stage{height:125px;background:#f5f6f8;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.misuse-stage img.official-logo{width:150px;max-width:95%;height:auto}.misuse-grid figcaption{display:flex;gap:8px}.misuse-grid figcaption b{font-size:18px;line-height:1;color:var(--navy)}.charter .misuse-stage.stretch img{transform:scaleY(1.8)}.charter .misuse-stage.compress img{transform:scaleX(.55)}.charter .misuse-stage.rotate img{transform:rotate(-22deg)}.charter .misuse-stage.crop img{clip-path:inset(0 25%)}.charter .misuse-stage.recolour img{filter:sepia(1) saturate(5)}.charter .misuse-stage.gradient{background:linear-gradient(90deg,#5e9eaa,#e8a33d)}.charter .misuse-stage.shadow img{filter:drop-shadow(5px 5px 3px #0008)}.charter .misuse-stage.outline img{filter:drop-shadow(1px 0 #000) drop-shadow(-1px 0 #000)}.charter .misuse-stage.opacity img{opacity:.25}.incorrect-wordmark{font-size:14px;font-weight:700;text-align:center}.incorrect-wordmark.rebuild{font:italic 28px Georgia,serif}.charter .misuse-stage.proportion img{width:65px}.misuse-stage.proportion .incorrect-wordmark{font-size:10px}.misuse-stage.tagline{flex-direction:column}.misuse-stage.tagline small{font-size:8px;margin-top:-12px}
.colour-usage{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:24px 0}.colour-composition{border:1px solid var(--line);align-self:start}.composition-header{background:var(--navy);color:white;padding:25px;font-size:13px;letter-spacing:1px}.composition-content{padding:28px}.composition-content p{font-size:12px}.colour-bars{display:flex;gap:8px;margin-top:25px}.colour-bars i{height:8px;flex:1;background:#2c5f45}.colour-bars i:nth-child(2){background:#296f8a}.colour-bars i:nth-child(3){background:#5e9eaa}.colour-bars i:nth-child(4){background:#e8a33d}.colour-bars i:nth-child(5){background:#8a6f48}.compact-dl{font-size:12px}.compact-dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.compact-dl dd{margin:0}.font-spec{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;padding:36px 0;border-top:1px solid var(--line)}.font-spec:first-of-type{border-top:2px solid var(--navy)}.font-meta p{font-size:12px}.font-status{color:var(--muted);font-size:11px!important;line-height:1.7}.alphabet{font-size:clamp(13px,1.5vw,19px);line-height:2.2;overflow-wrap:anywhere}.font-example{font-size:clamp(24px,2.5vw,34px);line-height:1.4;margin-bottom:0}.spectral .font-specimen{font-family:Spectral,Georgia,serif}.avenir .font-specimen{font-family:Inter,Arial,sans-serif}.type-hierarchy>div{display:grid;grid-template-columns:110px 1fr;align-items:baseline;gap:25px;padding:15px 0;border-top:1px solid var(--line)}.type-hierarchy>div>span{font-size:11px;color:var(--muted)}.type-hierarchy p{margin:0}.display{font-size:clamp(30px,4vw,48px);letter-spacing:-1px}.heading1{font-size:32px}.heading2{font-size:26px}.heading3{font-size:20px}.bodytext{font-size:14px}.caption{font-size:11px}.editorial{font:400 26px/1.4 Spectral,Georgia,serif}.symbol-flow{display:flex;flex-direction:column;align-items:center;padding:24px;background:#f5f6f8;margin-bottom:36px}.symbol-flow img.official-logo{width:100px}.symbol-flow>span{font-size:24px}.grid-demonstration{padding:28px;border:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#e1e4e9 calc(25% - 1px),#e1e4e9 25%);margin:25px 0 40px}.grid-demo-title{font-size:30px;line-height:1.2;margin:18px 0}.grid-demo-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;font-size:12px}.pattern-sequence{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:24px 0}.pattern-step{height:130px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:4px;overflow:hidden;padding:8px}.pattern-step img.official-logo{width:100%;height:auto}.pattern-step.single,.pattern-step.module{display:flex;justify-content:center;align-items:center}.pattern-step.single img,.pattern-step.module img{width:65px}.pattern-step.module{background:#f5f6f8}.pattern-step.pattern{gap:0;background:#f5f6f8}.pattern-step.crop-pattern{padding:0}.pattern-step.crop-pattern img{width:160%;max-width:none}.pattern-step.application-pattern{background:var(--navy);border-top:20px solid white}.charter .pattern-step.application-pattern img{filter:brightness(0) invert(1)}.icon-examples{display:flex;gap:36px;margin:28px 0}.icon-examples svg{width:38px;height:38px}.photo-reference{margin:28px 0!important}.photo-reference>img{width:100%;height:330px;object-fit:cover;object-position:center 45%}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.charter-list{padding-left:18px;font-size:13px;line-height:1.8}.charter-list li{padding:4px 0}
.application-example{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.application-example>h3{margin:0 0 24px}.application-caption{font-size:12px;line-height:1.8;max-width:760px;margin-top:18px}.website-example,.social-example,.email-example{border:1px solid var(--line)}.example-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;font-size:10px}.charter .example-header img{width:150px}.web-example-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.web-example-hero>div{padding:32px}.web-example-hero small{font-size:10px;letter-spacing:1px}.app-headline{font-size:clamp(25px,2.8vw,40px);line-height:1.2;margin:22px 0}.application-photo{width:100%;height:100%;max-height:330px;object-fit:cover}.sample-cta{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--navy);border-radius:3px;padding:10px 17px;background:var(--navy);color:white;font-size:11px;font-weight:600}.web-example-hero .sample-cta{background:white;color:var(--navy)}.web-example-content{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:28px}.web-example-content small{font-size:9px;letter-spacing:1px}.web-example-content .editorial{font-size:25px;margin-bottom:0}.sample-info{border:1px solid var(--line);border-top:4px solid #296f8a;padding:24px;font-size:13px}.social-banner{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:white;padding:28px 40px}.social-banner p{font-size:32px;line-height:1.25}.charter .social-banner img{width:150px;filter:brightness(0) invert(1)}.social-profile{display:flex;align-items:center;gap:22px;padding:20px 32px}.social-avatar{border:1px solid var(--line);width:90px;height:90px;background:white;display:grid;place-items:center}.social-avatar img.official-logo{width:80px}.social-profile p{font-size:12px}.social-post{margin:0 32px 28px;border-top:1px solid var(--line);padding:22px 0 0;display:flex;align-items:center;gap:20px}.social-post img.official-logo{width:48px}.social-post p{font-size:18px;flex:1}.social-post>span{font-size:10px}.document-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.slide{aspect-ratio:16/11;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:flex-start}.slide img.official-logo{width:105px;margin-top:-12px;margin-left:-5px}.slide>small,.report>small{font-size:8px;letter-spacing:.6px}.slide>p{font-size:20px;line-height:1.25;margin:14px 0}.slide.cover{border-bottom:12px solid var(--navy)}.slide.divider{background:var(--navy);color:white}.charter .slide.divider img{filter:brightness(0) invert(1)}.slide.content>p{font-size:16px}.document-lines{display:grid;gap:8px;margin-top:12px}.document-lines i{height:2px;background:#d1d7e1}.document-lines i:last-child{width:70%}.report{aspect-ratio:210/297;border:1px solid var(--line);padding:22px 18px;display:flex;flex-direction:column}.report img.official-logo{width:130px;max-width:100%;margin-top:-10px}.report-title{font-size:21px;line-height:1.2;margin:24px 0 15px}.report-cover{border-top:7px solid var(--navy);background:white}.report-date{font-size:10px;margin-top:auto}.report footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:auto;font-size:8px}.report-page>p:not(.report-title){font-size:11px;margin-bottom:4px}.report-data .sample-chart{display:flex;align-items:flex-end;gap:16px;height:120px;margin:20px 0}.sample-chart>div{height:var(--bar);background:var(--bar-color);flex:1;color:white;display:flex;align-items:flex-end;justify-content:center;font-size:10px;padding:8px}.sample-chart>div:last-child{color:black}.email-example{max-width:650px;margin:auto}.email-head{padding:10px 32px;border-bottom:1px solid var(--line)}.email-head img.official-logo{width:170px}.email-body{padding:32px}.email-body>small{font-size:10px;letter-spacing:1px}.email-body .editorial{font-size:36px}.email-body>p:not(.editorial){font-size:13px;line-height:1.8;max-width:420px}.email-footer{background:var(--navy);padding:18px 32px;color:white;font-size:10px}.digital-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.digital-columns>div{min-width:0}.charter pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;background:#f5f6f8;font-size:12px;line-height:1.8;border:1px solid var(--line)}.charter .developer-kit{margin-top:36px;padding:26px 0;border:0;border-top:1px solid var(--line)}.quick-reference{margin-top:44px;border-top:2px solid var(--navy);padding-top:20px}.quick-reference p{font-size:12px;line-height:1.8}
@media(max-width:1100px){.identity-surface{grid-template-columns:150px 1fr;padding:26px;gap:25px}.misuse-grid{grid-template-columns:repeat(3,1fr)}.pattern-sequence{grid-template-columns:repeat(3,1fr)}.document-examples{gap:12px}.slide{padding:12px}.slide>p{font-size:16px}.report{padding:14px}.report-title{font-size:17px}.social-banner p{font-size:28px}}
@media(max-width:760px){.charter section{padding:40px 0}.charter .section-head>div{max-width:100%}.charter .section-head>p{max-width:none}.charter-hero{padding:30px 24px 20px}.charter-hero h1{font-size:40px;letter-spacing:-1.5px}.charter-hero .actions{margin-bottom:32px}.hero-edition{font-size:9px;flex-direction:column;gap:8px}.overview-context,.identity-surface,.colour-usage,.font-spec,.editorial-columns,.digital-columns{grid-template-columns:1fr;gap:22px}.overview-context{margin:28px 0}.identity-stage{padding:20px}.identity-surface{padding:24px}.identity-surface img.official-logo{width:140px;margin:auto}.meaning-list{grid-template-columns:1fr 1fr;gap:0 14px}.meaning-list>div{font-size:12px;gap:10px}.misuse-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.misuse-stage{height:100px;padding:6px}.misuse-stage img.official-logo{width:120px}.font-spec{padding:26px 0}.font-specimen .alphabet{font-size:14px}.font-example{font-size:27px}.type-hierarchy>div{grid-template-columns:70px 1fr;gap:12px}.heading1{font-size:26px}.heading2{font-size:23px}.heading3{font-size:19px}.type-hierarchy .editorial{font-size:23px}.pattern-step{height:110px}.pattern-sequence{gap:12px}.pattern-sequence figcaption{font-size:9px}.photo-reference>img{height:230px}.web-example-hero{grid-template-columns:1fr}.web-example-hero>div{padding:26px}.web-example-hero .application-photo{height:200px}.example-header{padding:8px 16px}.example-header>span{display:none}.web-example-content{grid-template-columns:1fr;gap:22px;padding:24px}.social-banner{padding:24px;gap:10px}.social-banner p{font-size:25px}.charter .social-banner img{width:75px}.social-profile{padding:18px;gap:14px}.social-avatar{width:70px;height:70px;flex-shrink:0}.social-avatar img.official-logo{width:65px}.social-post{margin:0 18px 20px;flex-wrap:wrap;gap:12px}.social-post p{font-size:15px}.social-post>span{width:100%}.document-examples{grid-template-columns:1fr;gap:26px}.slide{padding:24px;aspect-ratio:16/10}.slide>p{font-size:28px}.slide.content>p{font-size:24px}.slide img.official-logo{width:150px}.slide small{font-size:10px}.report{max-width:400px;padding:24px}.report-title{font-size:28px}.report>small{font-size:10px}.report-page>p:not(.report-title){font-size:14px}.report-data .sample-chart{height:150px}.email-body{padding:24px}.email-body .editorial{font-size:31px}.charter .download-label{font-size:11px!important;padding:8px 10px}.charter .resource{flex-wrap:wrap;gap:12px}.charter .resource .download-label{margin-left:0}.charter .resource>span:nth-child(2){flex:1;min-width:160px}.charter .resource .file-icon{display:none}.charter .rule-nav a{flex:1 1 100px}.charter .asset-footer a{width:100%}}
@media(prefers-reduced-motion:reduce){.charter *{transition:none!important;scroll-behavior:auto!important}}
@media print{.charter .button,.charter .copy,.charter .download-label,.charter .logo-rules-link,.charter .actions{display:none!important}.charter-hero,.identity-stage,.slide.divider,.social-banner,.web-example-hero,.email-footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}.charter .document-examples{grid-template-columns:repeat(3,1fr)}.charter section{break-before:auto}.charter figure,.font-spec{break-inside:avoid}}
/* Shared action treatment for the retained logo guide controls. */
.charter .logo-rule-jumps a,.charter .rule-usage a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid var(--navy);border-radius:3px;background:white;color:var(--navy);font-size:12px;font-weight:600;text-decoration:none;text-align:center}.charter .logo-rule-jumps a:hover,.charter .rule-usage a:hover{background:var(--navy);color:white}.charter .logo-rule>.proposal,.charter .logo-rule>.source-note{margin-left:28px;margin-right:28px}.charter .misuse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.charter .misuse-grid>*,.charter .document-examples>*,.charter .meaning-list>*,.charter .pattern-sequence>*,.charter .font-spec>*,.charter .identity-surface>*,.charter .web-example-hero>*{min-width:0}.charter .document-examples{grid-template-columns:repeat(3,minmax(0,1fr))}.charter .rule-usage a{flex-shrink:0}.charter .sample-cta{gap:6px}.charter .source-button{margin:6px 4px 6px 0}.charter .misuse-stage.gradient{position:relative;background:#f5f6f8}.charter .misuse-stage.gradient img{visibility:hidden}.charter .misuse-stage.gradient:after{content:"";position:absolute;width:85%;height:90%;background:linear-gradient(90deg,#296f8a,#e8a33d);mask:url('assets/logo-horizontal.svg') center/contain no-repeat;-webkit-mask:url('assets/logo-horizontal.svg') center/contain no-repeat}
@media(min-width:761px) and (max-width:1100px){.charter .misuse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charter .document-examples{grid-template-columns:1fr}.charter .document-examples .slide{max-width:520px;aspect-ratio:16/9;padding:25px}.charter .document-examples .slide>p{font-size:26px}.charter .document-examples .report{max-width:340px;min-height:400px}.charter .font-spec,.charter .colour-usage,.charter .digital-columns{grid-template-columns:1fr}.charter .identity-surface{grid-template-columns:1fr}.charter .identity-surface img{margin:auto}.charter .web-example-hero{grid-template-columns:1fr}.charter .application-photo{height:260px}.charter .meaning-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.charter .misuse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charter .document-examples{grid-template-columns:1fr}.charter .rule-usage{flex-wrap:wrap}.charter .rule-usage a{width:100%;flex-shrink:1}.charter .logo-rule>.proposal,.charter .logo-rule>.source-note{margin-left:18px;margin-right:18px}.charter .logo-rule-jumps a{flex:1 1 100px}}
.charter .palette footer{flex-wrap:wrap;gap:12px}.charter .palette footer>span{font-size:11px;line-height:1.8}.slide-content-list{font-size:10px;line-height:1.6;padding-left:14px;margin:0}.charter .report-page>p.report-copy{font-size:10px;line-height:1.65;margin:8px 0 16px}.charter .slide.content{height:auto;min-height:0}
@media(max-width:1100px){.slide-content-list{font-size:13px}.charter .report-page>p.report-copy{font-size:12px}}
@media(max-width:760px){.charter .slide.content{aspect-ratio:auto;min-height:220px}.charter .report-page{aspect-ratio:auto;min-height:470px}}

/* Restored overview design from the preceding approved portal. */
.charter #overview .hero .eyebrow.light{color:#c3cbe0}
.charter #overview .quick h3{font-size:15px;font-weight:500;letter-spacing:0}
.charter #overview .quick .arrow{display:grid;place-items:center;width:30px;height:30px;top:12px;right:12px;border:1px solid var(--navy);border-radius:3px;color:var(--navy);background:white}
.charter #overview .quick:hover .arrow{background:var(--navy);color:white}
@media(max-width:760px){.charter #overview .quick h3{font-size:14px}}
/* Final master integration, retaining the existing charter layout. */
.charter .logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.charter .logo-card{min-width:0;display:flex;flex-direction:column}.charter .logo-card-use{padding:0 15px;font-size:11px;line-height:1.7;margin:0 0 16px}.charter .logo-card .logo-rules-link{margin-top:auto}.charter .logo-card .asset-footer{align-items:flex-start}.charter .logo-card .asset-footer a{width:100%}.charter .logo-stage{min-width:0}.charter .logo-card .asset-footer span{font-size:10px}.charter .logo-rule .rule-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.charter #rule-wordmark .rule-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.charter .wordmark-header-example{border-bottom:1px solid var(--line);padding:22px 28px;display:flex;align-items:center;gap:32px}.charter .wordmark-header-example img{width:180px}.charter .wordmark-header-example p{font-size:11px;color:var(--muted);margin:0;flex:1}.charter .wordmark-assets{padding-top:36px;margin-top:40px;border-top:1px solid var(--line)}.wordmark-versions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wordmark-preview{height:180px;display:grid;place-items:center;background:#f5f6f8;padding:28px}.wordmark-preview.white{background:var(--navy)}.charter .wordmark-preview img{width:100%;max-width:360px;height:auto}.charter .rule-zoom{padding:16px 28px;border-top:1px solid var(--line)}.charter .rule-diagram img{object-fit:contain}.charter .proposal b{border:0;border-left:2px solid var(--navy);border-radius:0;padding:0 0 0 10px;background:transparent}.charter .misuse-stage.glow img{filter:drop-shadow(0 0 5px #296f8a) drop-shadow(0 0 6px #296f8a)}.charter .misuse-stage.retype .incorrect-wordmark{font:700 17px Georgia,serif}.charter .misuse-stage.relationship{flex-direction:row-reverse;gap:3px}.charter .misuse-stage.relationship .incorrect-symbol{width:40px;height:auto}.charter .misuse-stage.relationship .incorrect-signature{width:90px;height:auto}.charter .hero-art img{opacity:1;transform:none}.charter .hero-art .orbit{display:none}.charter .hero-art{opacity:1}.charter .sample-cta{cursor:default}.charter .rule-diagram figcaption{flex-wrap:wrap}.charter .logo-rule-jumps{flex-wrap:wrap}.charter .logo-rule-jumps a{min-width:120px}
@media(max-width:1150px){.charter .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.charter .logo-grid{grid-template-columns:1fr}.charter .wordmark-versions{grid-template-columns:1fr}.charter .wordmark-header-example{flex-direction:column;align-items:flex-start;padding:20px;gap:12px}.charter .rule-zoom{padding:14px 18px}.charter .rule-zoom a{width:100%}.charter #rule-wordmark .rule-colors{grid-template-columns:1fr}.charter .logo-rule .rule-colors{grid-template-columns:1fr}.charter .hero-art{display:none}}

/* Only the overview background is restored; its content remains the finalized overview. */
.charter-hero{position:relative;overflow:hidden}.charter-hero>*:not(.overview-background){position:relative;z-index:1}.overview-background{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;padding:35px;width:100%;height:100%;box-sizing:border-box}.overview-background img{display:block;width:30%;max-width:300px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.charter-hero h1{max-width:70%}.charter-hero>.eyebrow{color:white}
@media(max-width:1100px){.overview-background img{max-width:190px}.charter-hero h1{max-width:75%}}
@media(max-width:760px){.overview-background{display:none}.charter-hero h1{max-width:100%}}
.charter .language button{min-width:44px;min-height:44px}.charter #menu,.charter #menu-close{min-width:44px;min-height:44px}
.charter .logo-card .asset-footer{flex-direction:column}.charter .logo-card .asset-footer>div{width:100%}.charter .logo-card .asset-footer h3,.charter .logo-card .asset-footer h3 span{font-size:15px;font-weight:500;line-height:1.4}.charter .font-spec.spectral{font-family:Inter,Arial,sans-serif}.charter .font-spec.spectral .font-specimen{font-family:Spectral,Georgia,serif}

/* Targeted feedback additions: co-branding, template status and asset export. */
.charter .co-branding{margin:34px 0 8px;padding:26px;border:1px solid var(--line)}
.charter .co-branding-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}
.charter .co-branding-head h3{font-size:20px;margin:8px 0 0}
.charter .co-branding-head .proposal{margin:0}
.charter .co-branding-head>p{max-width:480px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.charter .co-branding-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.charter .co-branding-lockup{min-height:112px;padding:26px 22px;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:18px;background:var(--paper);border:1px solid var(--line)}
.charter .co-branding-lockup img{display:block;width:100%;height:auto;max-height:34px;object-fit:contain}
.charter .co-branding-separator{width:1px;height:44px;background:#aeb5c2}
.charter .co-branding-placeholder{display:grid;place-items:center;min-height:42px;border:1px solid #aeb5c2;padding:8px;text-align:center;color:var(--navy);font-size:9px;line-height:1.4;letter-spacing:.8px}
.charter .co-branding-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none}
.charter .co-branding-rules li{font-size:11px;line-height:1.7;color:var(--muted);padding-left:14px;border-left:2px solid var(--navy)}
.charter .template-status{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.charter .newsletter-system-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--line)}.charter .newsletter-system-entry>div{min-width:0}.charter .newsletter-system-entry strong{display:block;margin-top:8px;font-size:18px;font-weight:500;color:var(--navy)}.charter .newsletter-system-entry p{max-width:620px;margin:8px 0 0;font-size:13px;color:var(--muted)}.charter .newsletter-system-label{display:block;font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--navy);text-transform:uppercase}.charter .newsletter-system-entry .button{flex:0 0 auto;white-space:nowrap}
.charter .template-status .subsection{margin-top:0}
.charter .template-status-list{border-top:1px solid var(--line)}
.charter .template-status-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 8px;border-bottom:1px solid var(--line)}
.charter .template-status-list strong{font-size:12px;font-weight:500}
.charter .template-status-list>div>span{font-size:11px;color:var(--muted);text-align:right}
.charter .template-status-list .template-priority{color:var(--navy);font-weight:600}
.charter .asset-exporter{margin:4px 0 42px;padding:28px;border:1px solid var(--line);background:#fafbfc}
.charter .asset-exporter-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px}
.charter .asset-exporter-intro h3{font-size:21px;margin:9px 0 0}
.charter .asset-exporter-intro>p{max-width:470px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.charter .asset-exporter-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) minmax(230px,1.4fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(100px,.55fr);gap:18px;align-items:end;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.charter .asset-exporter label,.charter .export-size-control{display:grid;gap:8px;font-size:11px;color:var(--muted)}
.charter .asset-exporter select,.charter .asset-exporter input{width:100%;min-height:44px;border:1px solid #8792aa;border-radius:0;background:white;color:var(--navy);padding:10px 12px;font:inherit;font-size:13px}
.charter .export-input{display:flex;align-items:center;background:white;border:1px solid #8792aa}
.charter .export-input input{border:0;min-width:0}
.charter .export-input>span{padding-right:12px;font-size:11px;color:var(--muted)}
.charter .export-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.charter .export-presets button{min-height:44px;padding:8px;border:1px solid var(--line);background:white;color:var(--navy);font-size:10px;cursor:pointer}
.charter .export-presets button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}
.charter .export-output{min-height:66px;display:flex;flex-direction:column;justify-content:flex-end}
.charter .export-output>span,.charter .export-output small{font-size:10px;color:var(--muted)}
.charter .export-output strong{display:block;margin:8px 0 3px;color:var(--navy);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}
.charter .export-status{min-height:20px;margin:12px 0 0;font-size:11px;color:var(--muted)}
.charter .export-status[data-state=invalid]{color:var(--navy);font-weight:600}
.charter .asset-exporter-actions{display:flex;gap:10px;margin-top:14px}
.charter .asset-exporter .source-note{margin-bottom:0}
@media(max-width:1100px){.charter .co-branding-examples{grid-template-columns:1fr}.charter .asset-exporter-controls{grid-template-columns:1fr 1fr}.charter .export-size-control{grid-column:1/-1}.charter .co-branding-rules{grid-template-columns:1fr}}
@media(max-width:760px){.charter .co-branding,.charter .asset-exporter{padding:20px}.charter .co-branding-head,.charter .asset-exporter-intro{display:block}.charter .co-branding-head>p,.charter .asset-exporter-intro>p{margin-top:14px}.charter .co-branding-lockup{padding:22px 16px;gap:13px}.charter .asset-exporter-controls{grid-template-columns:1fr}.charter .export-size-control{grid-column:auto}.charter .export-presets{grid-template-columns:1fr 1fr}.charter .asset-exporter-actions{flex-direction:column}.charter .asset-exporter-actions .button{width:100%}.charter .template-status-list>div{align-items:flex-start;flex-direction:column;gap:5px}.charter .template-status-list>div>span{text-align:left}.charter .newsletter-system-entry{align-items:flex-start;flex-direction:column;gap:16px}.charter .newsletter-system-entry .button{width:100%;max-width:100%}}
@media print{.charter .asset-exporter-actions,.charter .export-presets{display:none!important}.charter .co-branding,.charter .template-status,.charter .asset-exporter{break-inside:avoid}}

/* Editorial hierarchy and supplied application references. */
.charter .section-number{font-size:24px;line-height:1.2;font-weight:400;letter-spacing:0;margin-bottom:14px}.charter .overview-section-label{display:flex;align-items:center;gap:12px}.charter .overview-section-label .section-number{margin:0}.charter .meaning-list>div{border-bottom:0}.charter .current-application{margin:24px 0 40px}.charter .current-application>img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid var(--line)}.charter .application-status{font-size:11px;font-weight:600;letter-spacing:1px;margin:0 0 6px}.charter .application-reference-label{font-size:12px;color:var(--muted);margin:0 0 18px}.charter .current-application figcaption{font-size:12px;line-height:1.7;max-width:850px;margin:16px 0}.charter .current-application .button{margin-top:4px}

/* Restored white watermark circles on the overview background. */
.overview-orbits{position:absolute;right:35px;top:0;width:30%;height:100%;display:grid;place-items:center;pointer-events:none}.overview-orbits .orbit{display:block}.overview-background>img{position:relative}
@media(max-width:760px){.overview-background{display:flex}.overview-background>img{display:none}.overview-orbits{right:-100px;width:70%;opacity:.6}}
