/* Shared brochure catalogue, homepage cards and contextual links. */
.brochure-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
.brochure-audience{min-width:0;scroll-margin-top:32px}
.brochure-cover-link{display:block;overflow:hidden;background:#0c1c2e;margin-bottom:26px}
.brochure-cover-link img{display:block;width:100%;height:auto;aspect-ratio:1.414;object-fit:cover;transition:transform .35s ease}
.brochure-cover-link:hover img{transform:scale(1.018)}
.brochure-audience h2,.brochure-audience h3{font-family:'Noto Serif Display',Georgia,serif;font-weight:400;font-size:clamp(28px,2.8vw,38px);margin:0 0 15px;line-height:1.2;letter-spacing:-.015em}
.brochure-audience>p{font-size:16px;line-height:1.6;color:#536071;margin:0 0 25px;max-width:560px;min-height:4.8em}
.brochure-main-downloads{display:grid;gap:12px;margin:0 0 18px}
.brochure-main-downloads>a,.brochure-format-links>a{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:15px;line-height:1.45;text-decoration:none;padding:15px 17px;background:#eeebe4;color:#0c1c2e;min-height:48px}
.brochure-main-downloads>a>span,.brochure-format-links>a>span{min-width:0}
.brochure-main-downloads>a small,.brochure-format-links>a small{flex-shrink:0;font-size:12px;white-space:nowrap}
.brochure-main-downloads>a.brochure-primary{background:#0c1c2e;color:#fff}
.brochure-main-downloads>a.brochure-primary small{color:#d7d9db}
.brochure-main-downloads>a:hover,.brochure-format-links>a:hover{outline:1px solid #9d7c47;outline-offset:1px}
.brochure-audience a:focus-visible,.brochure-format-disclosure>summary:focus-visible,.brochure-context a:focus-visible,.brochure-page a:focus-visible{outline:2px solid #9d7c47;outline-offset:5px}
.brochure-format-disclosure{margin:0;font-size:15px;border:0}
.brochure-format-disclosure>summary{cursor:pointer;padding:13px 0;list-style:revert;font-size:15px;line-height:1.5;text-underline-offset:4px}
.brochure-format-disclosure>summary::marker{color:#9d7c47}
.brochure-format-disclosure .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brochure-format-links{display:grid;gap:8px;margin-top:10px}
.brochure-format-links>a{background:#f3f1ed;font-size:14px;padding:12px 14px}
.brochure-print-note{font-size:12px;line-height:1.65;color:#536071;margin:18px 0 0;max-width:500px}
.brochure-catalogue-link{display:inline-block;margin-top:36px;text-underline-offset:5px;font-size:15px;line-height:1.5}
.brochure-kicker{font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#856638;margin:0 0 16px}
.brochure-context{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center;padding-top:56px;padding-bottom:64px}
.brochure-context-cover{display:block;background:#0c1c2e}
.brochure-context-cover img{width:100%;height:auto;aspect-ratio:1.414;object-fit:cover}
.brochure-context h2{font-family:'Noto Serif Display',Georgia,serif;font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.2;letter-spacing:-.02em;margin:0 0 18px}
.brochure-context-copy>p:not(.brochure-kicker){font-size:16px;line-height:1.65;color:#536071;margin:0 0 24px;max-width:560px}
.brochure-context-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.brochure-context-actions>a{font-size:15px;line-height:1.5;text-underline-offset:5px}
.brochure-context-actions>.brochure-context-download{display:inline-block;background:#0c1c2e;color:#fff;padding:14px 20px;text-decoration:none}
.brochure-context-download:hover{background:#243c53}
.brochure-page{background:#fcfbf8}
.brochure-page .wrap{width:min(1280px,88%)}
.brochure-page-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:24px;padding-bottom:24px}
.brochure-page-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}
.brochure-page-header nav a{font-size:14px;text-decoration:none;text-underline-offset:6px}
.brochure-page-header nav a:hover{text-decoration:underline}
.brochure-page-intro{padding-top:70px;padding-bottom:52px;max-width:850px}
.brochure-page-intro h1{font-size:clamp(42px,5.6vw,76px);line-height:1.08;margin:0 0 25px;max-width:850px}
.brochure-page-intro>p:last-of-type{font-size:18px;line-height:1.65;color:#536071;max-width:670px}
.brochure-jump-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px}
.brochure-jump-links a{font-size:15px;text-underline-offset:6px;padding:6px 0}
.brochure-page-catalogue{padding-bottom:76px}
.brochure-contacts{background:#eeebe4;padding:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-bottom:64px}
.brochure-contacts h2{font-family:Inter,Arial,sans-serif;font-size:21px;line-height:1.4;margin:0 0 16px;font-weight:400;letter-spacing:0}
.brochure-contacts p{font-size:14px;line-height:1.6;color:#536071;margin:0 0 12px}
.brochure-contacts a{font-size:16px;line-height:1.7;text-underline-offset:5px}
.brochure-contact-links{display:flex;flex-wrap:wrap;gap:5px 24px}
.brochure-page-footer{display:flex;flex-wrap:wrap;gap:16px 32px;padding-top:26px;padding-bottom:36px;border-top:1px solid #ded9ce;font-size:14px}
.brochure-page-footer a{text-underline-offset:5px}
.brochure-page-footer>span{margin-left:auto}
@media(max-width:960px){.brochure-audience-grid{gap:32px}.brochure-page-header{align-items:flex-start}.brochure-page-header nav{justify-content:flex-end;max-width:260px}.brochure-contacts{padding:32px;gap:32px}}
@media(max-width:760px){.brochure-audience-grid{grid-template-columns:minmax(0,1fr);gap:50px}.brochure-audience>p{max-width:100%;min-height:0}.brochure-main-downloads>a,.brochure-format-links>a{gap:10px;font-size:14px}.brochure-main-downloads>a small,.brochure-format-links>a small{font-size:11px}.brochure-context{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:40px;padding-bottom:48px}.brochure-context-cover{max-width:520px}.brochure-page-header{flex-wrap:wrap;gap:22px}.brochure-page-header nav{justify-content:flex-start;max-width:none;gap:16px 22px}.brochure-page-intro{padding-top:42px;padding-bottom:38px}.brochure-page-intro>p:last-of-type{font-size:16px}.brochure-contacts{grid-template-columns:minmax(0,1fr);padding:28px;gap:34px;margin-bottom:44px}.brochure-page-footer>span{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){.brochure-cover-link img{transition:none}.brochure-cover-link:hover img{transform:none}}
@media(max-width:760px){.brochure-page-intro h1{font-size:clamp(32px,9vw,46px)}}
