/* Original whitepapers: browsable library and long-form reading surfaces. */
.site-header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#ed203a;text-underline-offset:7px;text-decoration-thickness:2px}
.papers-hero{padding-top:72px;padding-bottom:54px;border-bottom:1px solid var(--line)}
.papers-hero .eyebrow{color:#af2539;margin-bottom:23px}
.papers-hero h1{font-size:clamp(62px,9vw,135px);line-height:.82;letter-spacing:-6px}
.papers-hero>p{font-size:16px;line-height:1.8;max-width:650px;margin-top:29px;color:#605d59}
.papers-hero-meta{display:flex;gap:35px;flex-wrap:wrap;margin-top:40px;font:10px var(--mono);letter-spacing:.5px}
.papers-hero-meta>span{padding-top:12px;border-top:2px solid #ed203a}
.papers-grid-section{padding-top:58px;padding-bottom:75px}
.papers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.paper-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dcd9d1;border-radius:13px;padding:25px;box-shadow:0 9px 26px #1d1c1710}
.paper-card-top{display:flex;justify-content:space-between;gap:15px;font:9px var(--mono);letter-spacing:.6px;color:#696662}
.paper-card-icon{font-size:60px;line-height:1;color:#ed203a;font-weight:850;margin:27px 0 22px;min-height:54px}
.paper-card h2{font-size:clamp(25px,2.55vw,36px);line-height:1.05;letter-spacing:-1.2px}
.paper-card p{font-size:12px;line-height:1.8;color:#605f5b;margin:19px 0 27px;flex:1}
.paper-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
.paper-card-tags span{font:8px var(--mono);border:1px solid #dedad3;padding:7px 8px;border-radius:4px}
.paper-card-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #ebe6dd;padding-top:20px}
.paper-card-actions .button{min-height:43px;padding:12px 15px;gap:5px}
.paper-download{font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:5px}
.paper-note-section{display:grid;grid-template-columns:1fr 2.3fr;gap:8%;padding-top:30px;padding-bottom:65px;border-top:1px solid #dbd6cb}
.paper-note-title{font-size:21px;font-weight:900;letter-spacing:-.6px}
.paper-note-section p{font-size:12px;color:#67635f;line-height:1.85}
.papers-end{background:#202026;color:#f4f2ec;padding:60px 0}
.papers-end-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}
.papers-end h2{font-size:clamp(35px,4.8vw,64px);margin-top:13px}
.papers-end h2 em{color:#f96d7d}
.papers-end .button{white-space:nowrap}
.paper-page{padding-top:36px;padding-bottom:75px}
.paper-breadcrumb{display:flex;gap:11px;flex-wrap:wrap;align-items:center;font:10px var(--mono);color:#716e68}
.paper-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.paper-intro{padding:55px 0 28px}
.paper-intro>.eyebrow{color:#ad253b}
.paper-intro-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:15px}
.paper-intro-row>div{min-width:0}
.paper-intro h1{font-size:clamp(39px,5.5vw,82px);letter-spacing:-2.7px;line-height:1.02;max-width:850px}
.paper-intro p{margin-top:13px;font-size:11px;color:#66625d}
.paper-intro .button{white-space:nowrap}
.paper-archive-note{padding:17px 20px;border-left:4px solid #ed203a;background:#eee9df;font-size:12px;line-height:1.8;color:#54504c;margin-bottom:40px}
.paper-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7%;align-items:start}
.paper-outline{position:sticky;top:25px;max-height:calc(100vh - 50px);overflow-y:auto;display:flex;flex-direction:column;gap:9px;border-top:1px solid #d5d1c7;padding:17px 0}
.paper-outline>.eyebrow{color:#bf293e;margin-bottom:9px}
.paper-outline a{font-size:11px;line-height:1.45;color:#62605b}
.paper-outline a:hover{text-decoration:underline;text-underline-offset:4px}
.paper-outline .outline-back{margin-top:14px;font-weight:750;color:#18181c}
.paper-content{min-width:0;font-size:14px;line-height:1.78;color:#3e3c38}
.paper-content h1{font-size:clamp(37px,4vw,58px);margin:0 0 8px;letter-spacing:-2px;line-height:1.02;color:#19191c}
.paper-content h2{font-size:clamp(27px,3.3vw,42px);line-height:1.15;letter-spacing:-1.5px;color:#18181c;margin:60px 0 14px;scroll-margin-top:24px;border-top:1px solid #d8d3c8;padding-top:27px}
.paper-content h3{font-size:22px;letter-spacing:-.7px;color:#252429;margin:20px 0 7px;line-height:1.2}
.paper-content h4{font-size:16px;letter-spacing:-.3px;color:#1b1b20;margin:23px 0 10px}
.paper-content p{margin:12px 0;overflow-wrap:anywhere}
.paper-content .point{padding-left:16px;border-left:2px solid #e5e0d7}
.paper-content .paper-table-wrap{overflow-x:auto;margin:22px 0 30px;border-radius:7px;border:1px solid #d8d5cd}
.paper-content table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.6;min-width:490px}
.paper-content th{background:#29292e;color:#fff;font-weight:800;text-align:left}
.paper-content th,.paper-content td{padding:11px 13px;border-bottom:1px solid #e5e0d8;vertical-align:top;min-width:90px}
.paper-content tr:nth-child(even) td{background:#f1eee8}
.paper-next{display:flex;justify-content:space-between;gap:20px;margin:65px 0 0;padding-top:24px;border-top:1px solid #d2cec4;font-size:12px;font-weight:800}
.paper-next a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.papers-grid{grid-template-columns:1fr 1fr}.papers-grid>.paper-card:first-child{grid-column:1/-1}.paper-layout{grid-template-columns:190px minmax(0,1fr);gap:5%}.paper-intro-row{align-items:start}}
@media(max-width:800px){.papers-grid{grid-template-columns:1fr}.papers-grid>.paper-card:first-child{grid-column:auto}.paper-card{padding:24px}.paper-card-icon{margin:20px 0 14px}.paper-card h2{font-size:32px}.papers-hero h1{letter-spacing:-4px}.paper-outline{position:static;max-height:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;border-bottom:1px solid #ddd8ce;padding-bottom:17px}.paper-outline>.eyebrow{width:100%}.paper-outline>a{background:#ece8df;border-radius:3px;padding:7px}.paper-layout{display:block}.paper-content{margin-top:35px}.paper-intro-row{flex-wrap:wrap}.paper-intro .button{width:100%;max-width:260px}.paper-note-section{grid-template-columns:1fr;gap:16px}.papers-end-inner{align-items:start;flex-direction:column}.papers-end h2{letter-spacing:-1.5px}}
@media(max-width:480px){.papers-hero{padding-top:45px;padding-bottom:40px}.papers-hero h1{font-size:69px}.papers-hero p{font-size:14px}.papers-hero-meta{gap:12px}.papers-hero-meta span{font-size:8px}.papers-grid-section{padding-top:38px;padding-bottom:45px}.paper-card h2{font-size:30px}.paper-intro{padding-top:35px}.paper-intro h1{font-size:40px}.paper-content h2{font-size:28px}.paper-content h1{font-size:39px}.paper-content h3{font-size:20px}.paper-content{font-size:13px}.paper-breadcrumb{font-size:9px}.paper-next{font-size:11px}}
