.whitepapers-hub-hero{min-height:570px;background:radial-gradient(circle at 82% 25%,#184584,transparent 28%),linear-gradient(120deg,#000d2c,#01153f 62%,#061d4a)}
.whitepapers-hub-hero .page-hero-copy{max-width:1040px}.paper-library{background:var(--pale)}
.paper-library__intro{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:end;margin-bottom:30px}
.paper-library__intro h2{max-width:800px;margin:0 0 18px;color:var(--navy);font-family:Georgia,serif;font-size:clamp(2.25rem,4vw,3.7rem);font-weight:500;line-height:1.03;letter-spacing:-.04em}
.paper-library__intro>div>p:not(.eyebrow){max-width:800px;color:var(--muted);line-height:1.75}.paper-library__search label{display:block;margin-bottom:10px;color:var(--navy);font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.paper-library__search>div{display:flex;align-items:center;border:1px solid var(--line);background:#fff}.paper-library__search .ui-icon{margin-left:18px;color:var(--red)}
.paper-library__search input{width:100%;border:0;padding:16px 18px 16px 12px;background:transparent;color:var(--ink);outline:0}
.paper-filters{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line);padding-top:24px}.paper-filters button{border:1px solid #cbd3df;padding:10px 15px;background:transparent;color:#50607a;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.paper-filters button:hover,.paper-filters button.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.paper-count{margin:22px 0 16px;color:var(--muted);font-size:.72rem}.paper-count b{color:var(--red)}
.paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.paper-card{display:flex;min-width:0;flex-direction:column;background:#fff;box-shadow:0 13px 34px rgba(1,21,63,.07);transition:transform .25s,box-shadow .25s}
.paper-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(1,21,63,.13)}.paper-card[hidden]{display:none}.paper-card--featured{grid-column:span 2}
.paper-card__image{position:relative;display:block;overflow:hidden;min-height:230px;background:var(--navy)}.paper-card__image:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,13,44,.65));content:""}
.paper-card__image img{width:100%;height:250px;object-fit:cover;transition:transform .45s}.paper-card:hover .paper-card__image img{transform:scale(1.035)}.paper-card__image span{position:absolute;z-index:1;right:18px;bottom:16px;padding:7px 10px;background:rgba(1,21,63,.9);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.paper-card__body{display:flex;flex:1;flex-direction:column;padding:28px}.paper-card__body small{color:var(--red);font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.paper-card__body h3{margin:13px 0;color:var(--navy);font-family:Georgia,serif;font-size:1.48rem;font-weight:600;line-height:1.14}.paper-card--featured .paper-card__body h3{font-size:1.8rem}.paper-card__body p{margin:0 0 22px;color:var(--muted);font-size:.8rem;line-height:1.68}
.paper-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.paper-card__meta span{color:#8a95a8;font-size:.62rem}.paper-card__meta a{color:var(--blue);font-size:.66rem;font-weight:800;white-space:nowrap}.paper-empty{margin:28px 0 0;padding:28px;background:#fff;color:var(--muted);text-align:center}
.evidence-method{background:#fff}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.status-grid>div{border-left:3px solid var(--red);padding:17px 19px;background:var(--pale)}.status-grid b{display:block;margin-bottom:7px;color:var(--navy);font-size:.8rem}.status-grid span{color:var(--muted);font-size:.72rem;line-height:1.55}.status-grid--wide{grid-template-columns:repeat(5,minmax(0,1fr))}.status-grid--wide>div{min-height:155px}
.paper-intro{border-left:5px solid var(--red);margin-bottom:50px;padding:23px 28px;background:#fff;box-shadow:0 12px 30px rgba(1,21,63,.05)}.paper-intro span{color:var(--red);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.paper-intro p{margin:10px 0 0;color:#34445d;font-family:Georgia,serif;font-size:1.17rem;line-height:1.55}
.evidence-callout{border-left:4px solid var(--blue);margin:28px 0;padding:20px 23px;background:#eef3fb}.evidence-callout b{color:var(--navy)}.evidence-callout p{margin:7px 0 0}.process-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:26px 0}.process-mini span{min-height:93px;padding:15px;background:var(--navy);color:rgba(255,255,255,.78);font-size:.69rem;line-height:1.45}.process-mini b{display:block;margin-bottom:15px;color:#ff5154;font-size:.72rem}
.number-list{counter-reset:paper-step;list-style:none;margin:24px 0;padding:0}.number-list li{position:relative;display:block;border-bottom:1px solid var(--line);padding:17px 0 17px 50px}.number-list li:before{position:absolute;left:0;top:14px;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;content:counter(paper-step,decimal-leading-zero);counter-increment:paper-step;font-size:.59rem;font-weight:800;line-height:32px;text-align:center}.whitepaper-hero .page-hero-copy h1{max-width:1040px;font-size:clamp(2.7rem,5.2vw,4.8rem)}
@media(max-width:1100px){.paper-library__intro{grid-template-columns:1fr;gap:25px}.paper-library__search{max-width:560px}.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.whitepapers-hub-hero{min-height:590px}.whitepapers-hub-hero .page-hero-copy{padding-bottom:58px}.paper-grid{grid-template-columns:1fr}.paper-card--featured{grid-column:auto}.paper-card__image,.paper-card__image img{min-height:210px;height:210px}.paper-card__body{padding:23px}.paper-card--featured .paper-card__body h3,.paper-card__body h3{font-size:1.35rem}.paper-card__meta{align-items:flex-start;flex-direction:column}.status-grid,.status-grid--wide{grid-template-columns:1fr}.status-grid--wide>div{min-height:0}.process-mini{grid-template-columns:1fr}.process-mini span{min-height:0}.whitepaper-hero .page-hero-copy h1{font-size:clamp(2.2rem,10.5vw,3rem)}}

/* v19: white-paper articles use whitespace, not internal horizontal rules. */
.detail-section .content-section{border-bottom:0!important}
