/* Approved architectural identity, 31 October 2026. */
#header .brand{gap:13px;color:#122733;flex-shrink:0}
#header .brand .cycastle-mark{width:43px;height:43px;flex:none;stroke:none}
#header .brand strong{font-family:Inter,Arial,sans-serif;font-size:29px;font-weight:600;line-height:1.05;letter-spacing:-1.35px;color:#122733}
#header .brand small{font-size:7px;letter-spacing:2.35px;color:#122733;font-weight:500;margin-top:6px;white-space:nowrap}
.report .brand .cycastle-mark{width:52px;height:52px;stroke:none}
.report .brand strong{color:#122733;font-weight:600}
.product-lockup{display:flex;align-items:center;gap:10px;color:#122733;font-family:Inter,Arial,sans-serif;min-width:0}
.product-lockup .cycastle-mark{width:31px;height:31px;flex:none;stroke:none}
.product-lockup .product-family{display:flex;flex-direction:column;gap:4px}
.product-lockup strong{font-size:16px;line-height:1;font-weight:600;letter-spacing:-.6px}
.product-lockup small{font-size:6px;line-height:1;letter-spacing:1.9px;font-weight:500}
.product-lockup .product-name{border-left:1px solid #24666b;padding-left:10px;display:flex;flex-direction:column;gap:4px}
.product-lockup .product-name b{font-size:16px;line-height:1;color:#24666b;letter-spacing:-.4px;font-weight:500}
.product-lockup .product-name span{font-size:7px;letter-spacing:.15px;color:#122733;white-space:nowrap}
footer.brand-footer{align-items:center;gap:18px;padding-top:19px;padding-bottom:19px}
.brand-footer .brand-footer-note{max-width:230px;text-align:right}
@media(max-width:760px){#header .brand .cycastle-mark{width:35px;height:35px}#header .brand strong{font-size:25px}#header .brand small{font-size:6px;letter-spacing:1.9px}.brand-footer{flex-wrap:wrap}.brand-footer-note{display:none}}
@media print{.report .brand{display:flex!important}.report .brand .cycastle-mark{width:48px;height:48px}}
