.publications-hero{min-height:315px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(95deg,#223348 0%,#223348ee 48%,#456d91a8 100%),url('mission-flags.png') center/cover;border-bottom:7px solid #b62632}.publications-hero .container{padding-block:55px 27px}.publications-hero h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.05;margin:0 0 42px}.publications-hero p{font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:650;line-height:1.45;max-width:750px;margin:0}.publication-hub{background:#f5f6f7}.publication-intro{font-size:1.25rem;font-weight:600;line-height:1.6;max-width:950px;margin:0 0 38px}.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.publication-tile{display:grid;grid-template-columns:70px 1fr 30px;gap:15px;align-items:center;min-height:150px;padding:24px 28px;background:#fff;border-left:6px solid #b62632;color:#223348;text-decoration:none;box-shadow:0 6px 18px #22334812}.publication-tile:hover,.publication-tile:focus-visible{box-shadow:0 10px 26px #2233482d;transform:translateY(-2px)}.publication-tile strong{display:block;font-size:1.5rem;line-height:1.15}.publication-tile small{display:block;font-size:1rem;line-height:1.4;margin-top:8px}.publication-number{font-size:2rem;color:#b62632;font-weight:800}.publication-arrow{font-size:1.8rem;align-self:start}.publication-grid .publication-tile:last-child{grid-column:span 2}.publication-detail{background:#f5f6f7;min-height:430px}.publication-back{display:inline-block;margin-bottom:25px;color:#223348;font-weight:700}.publication-detail-panel{background:#fff;border-top:6px solid #b62632;padding:35px 40px;max-width:850px}.publication-detail-panel h2{font-size:clamp(2rem,3vw,3rem);margin:0 0 20px}.publication-detail-panel p{font-size:1.15rem;line-height:1.6}.publication-detail-panel .btn{display:inline-block;margin:12px 0;background:#223348;color:#fff}.publication-national{display:inline-block;margin-top:18px;padding:12px 18px;background:#b62632;color:#fff;font-weight:700;text-decoration:none}@media(max-width:700px){.publications-hero{min-height:270px}.publications-hero .container{padding-block:40px 24px}.publications-hero h1{margin-bottom:36px}.publication-grid{grid-template-columns:1fr}.publication-grid .publication-tile:last-child{grid-column:auto}.publication-tile{grid-template-columns:50px 1fr 24px;min-height:115px;padding:18px}.publication-number{font-size:1.55rem}.publication-tile strong{font-size:1.25rem}.publication-detail-panel{padding:25px}}
.publication-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.publication-tile{grid-template-columns:48px minmax(0,1fr) 24px;gap:12px;padding:24px;min-height:170px}.publication-grid .publication-tile:last-child{grid-column:auto}.publication-tile strong{font-size:1.3rem}.publication-number{font-size:1.7rem}.publication-detail-panel{max-width:1000px}.publication-detail-panel h3{font-size:1.5rem;margin-top:30px}.publication-sources,.publication-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.publication-source-slot,.publication-resource{display:flex;flex-direction:column;gap:9px;min-height:132px;padding:22px;background:#f1f4f7;border-top:5px solid #b62632;color:#223348;text-decoration:none}.publication-source-slot span{font-size:1.6rem;font-weight:800;color:#b62632}.publication-source-slot strong,.publication-resource strong{font-size:1.18rem}.publication-source-slot small,.publication-resource span{font-size:.98rem}.publication-resource:hover{background:#e4edf3}.publication-empty{padding:24px 30px;margin-top:30px;background:#eef3f7;border-left:5px solid #b62632}.publication-empty h3{margin-top:0}.member-story-template{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:30px;align-items:center;margin-top:30px;padding:24px;background:#eef3f7}.member-photo-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;background:linear-gradient(140deg,#7d9ab3,#223348);color:#fff;font-weight:800;font-size:1.3rem}.story-preview-label{color:#b62632;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.member-story-template blockquote{font-size:1.4rem;line-height:1.45;margin:10px 0;padding-left:18px;border-left:4px solid #b62632}.story-pending{margin-top:25px}@media(max-width:850px){.publication-grid,.publication-sources,.publication-resources{grid-template-columns:1fr}.publication-tile{min-height:105px}.member-story-template{grid-template-columns:1fr}.member-photo-placeholder{min-height:220px}}
