@font-face{font-family:Montserrat;src:url('assets/montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body,button,input,textarea,select{font-family:Montserrat,sans-serif}
.hero h1{letter-spacing:-3px}.truth{display:block;padding:65px 4%;background:#FDF1D8;color:#0E0E0E}.brand-diagram{display:block;width:100%;height:1150px;border:0;max-width:1320px;margin:auto;background:#FDF1D8}.diagram-link{display:block;text-align:right;max-width:1256px;margin:12px auto 0;font-size:12px;text-decoration:underline}@media(max-width:680px){.truth{padding:20px 0 35px}.brand-diagram{height:1550px}.diagram-link{margin-right:20px}.hero h1{letter-spacing:-2px}}

/* Identity manual, 9 November 2026 */
h1,h2,h3,.typography-tile strong{font-weight:700}body>header{height:105px}body>header>a:first-child{display:flex;flex-shrink:0}body>header>a:first-child img{width:150px;height:auto}body>footer>img{width:130px;height:auto}.hero .eyebrow{color:#0E0E0E}.hero h1 em{color:#F53227}.hero .intro{max-width:620px}button,.button{font-weight:700}@media(max-width:680px){body>header{height:90px;padding:0 5%;gap:14px}body>header>a:first-child img{width:118px}.hero .eyebrow{line-height:1.7;letter-spacing:1.4px}body>footer{gap:22px;flex-wrap:wrap}.nav-cta{max-width:155px;text-align:center}}

body>header>a:first-child img{background:#0E0E0E}.footer-logo{display:block;position:relative;overflow:hidden;width:130px;height:34px;flex-shrink:0}.footer-logo img{position:absolute;width:175px;max-width:none;height:auto;left:-19px;top:-16px;filter:brightness(0)}

/* Final layout review */
body>header{height:118px}body>header>a:first-child img{background:transparent;filter:brightness(0);width:220px;height:auto}body>footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}body>footer .footer-positioning{grid-column:1;grid-row:1;text-align:left}body>footer .footer-logo{grid-column:2;grid-row:1;justify-self:center}body>footer small{grid-column:3;grid-row:1;text-align:right}.problem{grid-template-columns:1.2fr 1fr;gap:3%;padding:45px 4%}.problem-portrait img{width:110%;max-width:none;margin-left:-5%;max-height:900px}.context-tile dl{margin-top:22px}@media(max-width:800px){body>header>a:first-child img{width:180px}.problem{grid-template-columns:1fr;padding:25px 4% 50px}.problem-portrait img{width:100%;margin:0;max-height:720px}.problem-copy{padding:10px 3%}body>footer{grid-template-columns:1fr auto;gap:24px}body>footer small{grid-column:1 / -1;grid-row:2;text-align:center}}@media(max-width:480px){body>header{height:105px}body>header>a:first-child img{width:165px}.nav-cta{font-size:10px;max-width:135px}.footer-positioning{font-size:12px}}

/* Review 4: fixed visual balance */
.problem{grid-template-columns:1.35fr 1fr;gap:2%;overflow:hidden}.problem-portrait img{width:120%;margin-left:-10%;max-height:1000px}.context-tile dl{display:none}body>footer{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr)}body>footer .footer-logo{justify-self:center}@media(max-width:800px){.problem{grid-template-columns:1fr}.problem-portrait img{width:112%;margin-left:-6%;max-height:820px}body>footer{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr)}body>footer small{grid-column:1 / -1;grid-row:2}}@media(max-width:480px){body>footer{padding-left:5%;padding-right:5%;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}body>footer .footer-logo{transform:scale(.77)}body>footer .footer-positioning{font-size:10px}}

.example-heading{max-width:900px;margin:0 auto 38px;text-align:center}.example-heading h2{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:12px 0}.example-heading>p:last-child{font-size:15px;line-height:1.6;color:#615648;margin:14px 0 0}.workflow{position:relative;background:#f1e6d2;border-top:4px solid #451A65;padding-top:0}.workflow-divider{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#451A65;color:#FDF1D8;padding:23px 28px;margin:0 0 64px;font-size:11px;letter-spacing:1.7px;font-weight:700}.workflow-divider>span:last-child{font-size:26px;line-height:1}.workflow .demo{background:#FDF1D8}@media(max-width:800px){.example-heading{margin-bottom:28px}.example-heading>p:last-child{font-size:14px}.workflow{padding-top:0}.workflow-divider{padding:20px;margin-bottom:40px;font-size:10px;line-height:1.6;letter-spacing:1px}}

/* Approved diagram title and workflow separation */
.brand-core-heading{max-width:1100px;margin:0 auto 36px;padding:0 2%;text-align:center;color:#0E0E0E}.brand-core-heading h2{font-size:clamp(30px,4vw,56px);line-height:1.1;letter-spacing:-1.5px;text-wrap:balance}
#workflow{background:#451A65;color:#FDF1D8;border-top:0}#workflow .workflow-divider{border-bottom:1px solid #FDF1D84D;padding-left:0;padding-right:0}#workflow .section-heading,#workflow .section-heading h2,#workflow .section-heading p{color:#FDF1D8}#workflow .demo{background:#FDF1D8;color:#0E0E0E}#workflow+ .beyond{border-top:1px solid #FDF1D84D}
@media(max-width:680px){.brand-core-heading{padding:28px 6% 0;margin-bottom:28px}.brand-core-heading h2{letter-spacing:-1px}}

.problem-portrait video{display:block;width:100%;max-width:540px;height:auto;max-height:840px;aspect-ratio:9/16;object-fit:contain;margin:0 auto;background:#0E0E0E}@media(max-width:800px){.problem-portrait video{max-width:420px;max-height:72vh}}

/* Compact video and expanded diagram */
#brand-core{padding:24px 1.5% 36px}.brand-diagram{max-width:1600px}.problem-portrait video{max-width:360px;max-height:640px}
@media(max-width:800px){.problem-portrait video{max-width:300px;max-height:58vh}}@media(max-width:680px){#brand-core{padding:12px 0 24px}}

#brand-core .brand-core-heading{margin-bottom:16px;padding-top:8px}@media(max-width:680px){#brand-core .brand-core-heading{padding:12px 6% 0;margin-bottom:12px}}
