.brand img{height:55px;width:46px;object-fit:contain;margin-right:4px}.hero-crest{right:4%;top:27px;width:190px;height:231px}.hero{min-height:280px;background:#fff;border:1px solid #dde5ee;border-left:9px solid #d8e9f0}.hero-copy{max-width:640px;width:70%}.hero h1{color:#123478}.hero p{color:#667b97}.hero .eyebrow{color:#7792b6}.hero .button.light{background:#123478;color:white}.hero .hero-motto{display:none}.culture-hero{background:#fff;border:1px solid #dde5ee;border-left:9px solid #d8e9f0;color:#627995}.culture-hero h2{color:#123478}.culture-hero .eyebrow{color:#6e89af}.culture-hero .button.light{background:#123478;color:white}.culture-hero img{max-height:260px}.identity-banner{display:grid;grid-template-columns:1.1fr 1fr;background:#123478;color:white;overflow:hidden;border-radius:14px;margin-bottom:18px;min-height:270px;align-items:stretch}.identity-banner>div{padding:32px}.identity-banner .eyebrow{font-size:8px;color:#b7cce8;letter-spacing:1.6px}.identity-banner h2{font:32px/1.25 Georgia,serif;margin:16px 0}.identity-banner p{font-size:12px;line-height:1.85;color:#c1d2eb;max-width:400px;margin-bottom:22px}.identity-banner>img{height:100%;width:100%;object-fit:contain;background:#123478;padding:24px}.identity-banner .button{font-size:10px;padding:11px 14px}.identity-source{display:inline-block;color:#bdd2ec;font-size:10px;margin:13px 0 0 17px}.identity-facts{display:flex;gap:30px;padding:10px 0 23px;font-size:10px;color:var(--muted);flex-wrap:wrap}.identity-facts b{font:22px Georgia,serif;color:var(--navy);margin-right:8px}.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.identity-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.identity-preview{background:#eef2f7;width:100%;height:206px;padding:17px;border:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.identity-preview img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.identity-preview:hover img{transform:scale(1.025)}.identity-card-body{padding:18px}.identity-category{color:#8699b3;font-size:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:11px}.identity-category span{font-size:8px;white-space:nowrap;letter-spacing:0;text-transform:none}.identity-card h3{font-size:14px;margin-bottom:7px}.identity-card p{font-size:10px;color:var(--muted);margin-bottom:17px}.identity-card-actions{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:13px}.identity-card-actions a{font-size:10px}.identity-card-actions button{margin-right:auto;font-size:10px}.asset-detail-preview{display:flex;align-items:center;justify-content:center;background:#edf2f7;border:1px solid var(--line);border-radius:10px;padding:17px;margin:17px 0}.asset-detail-preview img{max-height:380px;max-width:100%;object-fit:contain}.master-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.master-grid>a{border:1px solid var(--line);border-radius:9px;padding:20px;text-align:center;background:#f8faff;color:var(--ink);text-decoration:none}.master-grid>a:hover{border-color:#92aaca}.master-grid img{height:148px;width:100%;object-fit:contain;margin-bottom:15px}.master-grid strong{display:block;font-size:12px;font-weight:550}.master-grid span{display:block;font-size:10px;color:var(--muted);margin-top:8px}.master-grid .master-dark{background:#123478;color:white}.master-dark span{color:#bbcee8}.identity-basics{display:flex;gap:17px;flex-wrap:wrap}.identity-swatch{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--muted)}.identity-swatch i{display:inline-block;width:27px;height:27px;border:1px solid #d4dbe6;border-radius:5px}.sidebar{padding-top:28px}.brand{padding-bottom:29px}.sidebar-bottom{padding-top:23px}.sidebar-bottom .small-rule{margin-bottom:17px}.nav-link{padding-top:11px;padding-bottom:11px}
@media(max-width:1180px){.identity-grid{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-crest{width:170px;height:215px;right:2%;top:25px}.identity-banner>div{padding:27px}.identity-banner h2{font-size:28px}.identity-banner>img{padding:14px}.identity-source{display:block;margin-left:0}.hero h1{max-width:600px}}
@media(max-width:900px){.hero-crest{width:135px;height:195px;right:10px;top:35px}.hero-copy{width:76%}.identity-banner{grid-template-columns:1fr}.identity-banner>img{height:190px;padding:0 26px 22px;object-fit:contain}.identity-banner>div{padding-bottom:15px}.identity-banner h2 br{display:none}.identity-facts{gap:12px 24px}.master-grid img{height:110px}.master-grid>a{padding:15px 10px}}
@media(max-width:680px){.hero{min-height:298px}.hero-crest{width:90px;height:175px;right:13px;top:70px;opacity:.94}.hero-copy{width:78%}.hero h1{font-size:28px;max-width:210px}.hero p{max-width:217px}.culture-hero img{opacity:.3}.identity-grid{grid-template-columns:1fr;gap:17px}.identity-preview{height:220px}.identity-banner>div{padding:25px}.identity-banner h2{font-size:29px}.identity-banner>img{height:160px;padding-inline:20px;padding-bottom:22px}.identity-facts{gap:13px 20px;font-size:9px}.identity-facts b{font-size:21px}.identity-source{display:inline-block;margin:10px 0 0 13px}.master-grid{grid-template-columns:1fr}.master-grid>a{display:grid;grid-template-columns:72px 1fr;align-items:center;text-align:left;gap:7px 19px;padding:18px}.master-grid img{height:83px;width:68px;margin:0;grid-row:1/3}.master-grid strong{align-self:end}.master-grid span{align-self:start;margin:0}.asset-detail-preview img{max-height:340px}.brand{padding-bottom:28px}}

/* Duchy AHEAD 1.2 — brand name and restrained typography. */
@font-face{font-family:Manrope;src:url('assets/identity/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.brand{gap:10px;padding-inline:0}.brand>img:first-child{width:40px;height:52px;margin-right:0;flex-shrink:0}.brand img.brand-wordmark{width:126px;height:48px;margin:0;object-fit:contain;min-width:0}.nav-item{font-size:11px}
.duchy-signature{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;background:white;border:1px solid var(--line);padding:34px;border-radius:14px;margin-bottom:20px;align-items:center}.duchy-signature-art{min-width:0}.duchy-signature-art img{display:block;width:100%;min-height:200px;object-fit:contain}.duchy-signature-copy h2{font:30px/1.2 Georgia,serif;margin:14px 0;color:var(--navy)}.duchy-signature-copy>p{font-size:12px;line-height:1.9;color:var(--muted)}.duchy-motto{padding-top:17px;margin:22px 0 15px;border-top:1px solid var(--line)}.duchy-motto>span{font-size:7px;letter-spacing:1px;color:#8090a6}.duchy-motto>p{font:italic 21px/1.4 Georgia,serif;margin:10px 0;color:var(--navy)}.duchy-downloads{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 28px}.duchy-downloads>.text-button{margin-left:auto;font-size:10px}.duchy-compositions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}.duchy-compositions article{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.duchy-compositions .eyebrow{font-size:8px;color:#8393a9;letter-spacing:1px}.duchy-compositions article>div{height:170px;display:flex;align-items:center;justify-content:center}.duchy-compositions img{width:100%;max-height:150px;object-fit:contain}.duchy-compositions img.duchy-vertical{height:150px}.duchy-compositions article>a{font-size:10px;display:block;padding-top:13px;border-top:1px solid var(--line)}.duchy-compositions article.duchy-reverse{background:#123478}.duchy-reverse .eyebrow,.duchy-reverse a{color:#d7e4f5}.duchy-compositions article.duchy-reverse>a{border-color:#ffffff40}
@media(max-width:1180px){.brand img.brand-wordmark{width:113px}.duchy-signature{gap:24px;padding:26px}.duchy-signature-copy h2{font-size:27px}}
@media(max-width:900px){.duchy-signature{grid-template-columns:1fr}.duchy-signature-art img{max-height:240px}.duchy-signature-copy h2 br{display:none}.duchy-compositions{gap:10px}.duchy-compositions article{padding:15px}.duchy-compositions article>div{height:145px}}
@media(max-width:680px){.brand img.brand-wordmark{width:126px}.duchy-signature{padding:24px;gap:25px}.duchy-signature-art img{min-height:130px}.duchy-signature-copy h2{font-size:28px}.duchy-downloads{gap:10px}.duchy-downloads>.text-button{margin:5px 0}.duchy-compositions{grid-template-columns:1fr}.duchy-compositions article>div{height:170px}.duchy-compositions article:not(.duchy-reverse)>div>img:not(.duchy-vertical){max-width:330px}.duchy-reverse img{max-width:210px}.breadcrumb{font-size:9px;gap:6px}}

.duchy-signature-art img{border-radius:8px}.duchy-compositions article:not(.duchy-reverse)>div{background:#fff;border-radius:6px;overflow:hidden;margin:12px 0}
