/* Membership brochure collection, homepage introduction and download form. */
.brochure-back{display:inline-block;margin-bottom:30px;color:var(--blue);font-size:14px;text-decoration:none}
.brochure-back:hover{text-decoration:underline}
.brochure-page{background:#f4f7fa}
.brochure-intro{padding:38px 0 36px;background:linear-gradient(120deg,#edf4fa,#fff);border-bottom:1px solid var(--line)}
.brochure-intro h1,.brochure-request-details h1,.brochure-unavailable h1{max-width:820px;margin:12px 0 20px;font-size:clamp(34px,4.2vw,54px);line-height:1.12;font-weight:600;letter-spacing:-.03em}
.brochure-lead{max-width:790px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}
.brochure-count{display:flex;flex-wrap:wrap;gap:8px 13px;margin:25px 0 0;font-size:13px;color:var(--blue)}
.brochure-collection{padding:42px 0 64px}
.brochure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.brochure-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 5px 18px rgba(6,31,61,.04)}
.brochure-cover{display:block;padding:22px 26px;background:#eaf0f5;text-decoration:none}
.brochure-cover picture,.brochure-request-cover picture{display:block}
.brochure-cover img{display:block;width:100%;height:auto;aspect-ratio:2481/3508;object-fit:contain;box-shadow:0 7px 15px rgba(6,31,61,.16);transition:transform .2s ease}
.brochure-cover:hover img{transform:translateY(-3px)}
.brochure-card-body{display:flex;flex:1;flex-direction:column;padding:21px}
.brochure-file-meta{margin:0 0 10px;color:var(--muted);font-size:12px}
.brochure-card h2{margin:0 0 12px;font-size:21px;line-height:1.24;font-weight:600;letter-spacing:-.015em}
.brochure-description{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.65}
.brochure-download-button{width:100%;margin-top:auto;gap:12px}
.brochure-next{padding:52px 0;background:#fff;border-top:1px solid var(--line)}
.brochure-next-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.brochure-next h2{margin:6px 0 14px;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.02em}
.brochure-next p:not(.eyebrow){max-width:700px;margin:0;color:var(--muted)}
.brochure-next-actions{display:grid;gap:12px}
.brochure-promo-section{padding:38px 0 0}
.brochure-promo{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:center;padding:35px 40px;border:1px solid #caddec;border-radius:8px;background:linear-gradient(115deg,#f1f7fc,#fff)}
.brochure-promo h2{max-width:670px;margin:8px 0 14px;font-size:clamp(27px,3vw,38px);line-height:1.17;font-weight:600;letter-spacing:-.02em}
.brochure-promo p:not(.eyebrow){max-width:650px;margin:0 0 23px;color:var(--muted)}
.brochure-promo-covers{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.brochure-promo-covers img{width:calc((100% - 20px)/3);height:auto;box-shadow:0 8px 20px rgba(6,31,61,.18)}
.brochure-promo-covers img:nth-child(2){transform:translateY(-12px)}
.brochure-request-page{padding:36px 0 76px;background:#f4f7fa;min-height:75vh}
.brochure-request-layout{display:grid;grid-template-columns:minmax(0,330px) minmax(0,590px);justify-content:center;align-items:start;gap:68px;padding:22px 0}
.brochure-request-cover{margin:0;padding:22px;background:#e8eff5;border-radius:8px;text-align:center}
.brochure-request-cover img{display:block;width:100%;height:auto;box-shadow:0 9px 20px rgba(6,31,61,.17)}
.brochure-request-cover p{margin:18px 0 0;color:var(--muted);font-size:13px}
.brochure-request-details h1{font-size:clamp(32px,3.5vw,43px)}
.brochure-request-intro{color:var(--muted);font-size:17px}
.brochure-request-form{display:grid;gap:20px;margin:25px 0 0;padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px}
.brochure-request-form .field input{min-height:49px;font-size:16px}
.brochure-request-form .button{width:100%;gap:14px;min-height:49px}
.brochure-privacy{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.brochure-request-help{margin-top:22px;font-size:13px;color:var(--muted)}
.brochure-request-details .notice p{margin:0 0 8px}
.brochure-feedback{margin-top:24px;padding:22px 24px;border:1px solid #b8d2e6;border-left:4px solid var(--blue);border-radius:6px;background:#edf6fc;color:var(--ink)}
.brochure-feedback[hidden]{display:none}
.brochure-feedback h2{margin:0 0 10px;font-size:23px;line-height:1.3;font-weight:600}
.brochure-feedback p{margin:0 0 12px;line-height:1.6}
.brochure-feedback p:last-child{margin-bottom:0}
.brochure-feedback ul{margin:0;padding-left:20px}
.brochure-feedback a{font-weight:600;text-underline-offset:3px}
.brochure-feedback--error{border-color:#ba2931;background:#fff4f4}
.brochure-feedback:focus{outline:2px solid var(--blue);outline-offset:3px}
.brochure-unavailable{max-width:780px;padding:25px 0 50px}
.brochure-page a:focus-visible,.brochure-request-page a:focus-visible,.brochure-request-page button:focus-visible,.brochure-promo a:focus-visible{outline:3px solid #1676bd;outline-offset:4px}
@media(max-width:1080px){.brochure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brochure-promo{grid-template-columns:minmax(0,1fr) 260px;gap:26px}.brochure-request-layout{gap:40px}}
@media(max-width:800px){.brochure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-promo{grid-template-columns:1fr}.brochure-promo-covers{display:none}.brochure-next-inner{grid-template-columns:1fr;gap:25px}.brochure-next-actions{grid-template-columns:1fr 1fr}.brochure-request-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}.brochure-request-cover{padding:16px}.brochure-request-form{padding:22px}}
@media(max-width:600px){.brochure-intro{padding:25px 0 29px}.brochure-back{margin-bottom:23px}.brochure-lead{font-size:16px}.brochure-count{font-size:12px;gap:6px 9px}.brochure-collection{padding:26px 0 38px}.brochure-grid{gap:20px}.brochure-cover{padding:20px 24px}.brochure-card-body{padding:20px}.brochure-promo{padding:26px}.brochure-promo-section{padding-top:24px}.brochure-next{padding:36px 0}.brochure-next-actions{grid-template-columns:1fr}.brochure-request-layout{grid-template-columns:1fr;gap:30px;padding-top:8px}.brochure-request-cover{max-width:240px;justify-self:center}.brochure-request-details h1{font-size:34px}.brochure-request-page{padding:25px 0 46px}}
@media(max-width:480px){.brochure-grid{grid-template-columns:1fr}.brochure-cover{padding:25px 52px}}
@media(prefers-reduced-motion:reduce){.brochure-cover img{transition:none}.brochure-cover:hover img{transform:none}}
