.archive-page header{position:sticky}.archive-page .header-inner{justify-content:space-between}.archive-page .archive-hero{padding:70px 0 60px;background:var(--ice)}.archive-hero h1{font-size:clamp(44px,5vw,76px);max-width:1000px}.archive-hero h1 em{font-style:normal;color:var(--blue)}.archive-hero .lead{max-width:750px;font-size:19px}.archive-summary{display:flex;align-items:center;gap:45px;margin-top:40px;border-top:1px solid #bfd8e4;padding-top:25px;font-size:12px}.archive-summary b{font-size:34px;letter-spacing:-.05em;color:var(--blue);padding-right:8px}.archive-summary a{margin-left:auto;font-weight:650}.archive-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.archive-topic{text-align:left;border:1px solid var(--line);border-radius:5px;background:white;padding:30px;display:flex;flex-direction:column;color:var(--navy);transition:border-color .15s,transform .15s}.archive-topic:hover{border-color:var(--blue);transform:translateY(-3px)}.archive-chapter{display:block;font-size:45px;line-height:1.1;letter-spacing:-.05em;color:var(--blue);font-weight:800;margin-bottom:23px}.archive-topic .label{font-size:9px}.archive-topic h3{font-size:27px;line-height:1.16;margin:16px 0 21px}.archive-topic p{font-size:13px;color:var(--muted);margin-bottom:25px}.archive-topic-foot{display:block;font-size:10px;font-weight:650;color:var(--deep);margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.archive-topic-foot b{font-size:18px;padding-left:8px}.archive-library{background:#eaf3f7;border-block:1px solid var(--line)}.archive-controls{display:grid;grid-template-columns:1fr 270px auto;gap:20px;align-items:end;margin-bottom:20px}.archive-controls label{font-size:11px;font-weight:700}.archive-controls input,.archive-controls select{display:block;width:100%;margin-top:8px;min-height:50px;padding:12px 15px;font-size:13px;border:1px solid #b7ceda;border-radius:4px;background:white;color:var(--navy)}.archive-controls button{min-height:50px;background:var(--navy);border:1px solid var(--navy);border-radius:4px;color:white;padding:12px 18px;font-size:12px;font-weight:650}.archive-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:25px}.archive-source{background:#fff;border:1px solid #c9dce6;border-radius:5px;padding:28px;display:flex;flex-direction:column;min-width:0}.archive-source-top{display:flex;gap:17px;align-items:start}.archive-source-top .label{font-size:9px;line-height:1.6}.archive-source-number{color:var(--blue);font-weight:750;font-size:16px;line-height:1.4}.archive-source h3{font-size:24px;line-height:1.2;margin:22px 0 17px}.archive-source p{color:var(--muted);font-size:13px;margin-bottom:26px}.archive-source-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:11px;font-weight:700}.archive-source-links a{text-decoration:none}.archive-collection{margin-top:45px;padding:35px;background:var(--navy);border-radius:5px;color:white}.archive-collection .label{color:#a4d7ee}.archive-collection h3{font-size:30px;margin:15px 0 22px}.archive-collection p:not(.label){font-size:14px;max-width:850px;color:#c3d9e5}.archive-collection>a{display:inline-block;color:#b8e5f8;font-size:13px;font-weight:700;margin-top:25px}.archive-empty{padding:30px 0}.archive-page footer a{color:#b9d0dd}.archive-page .footer-bottom{margin-top:0}
@media(max-width:1000px){.archive-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-controls{grid-template-columns:1fr 220px}.archive-controls button{grid-column:2}.archive-summary{gap:25px;flex-wrap:wrap}.archive-summary a{margin-left:0}.archive-page nav{gap:18px}.archive-topic{padding:25px}}
@media(max-width:800px){.archive-page nav{display:flex;position:static;box-shadow:none;background:none;padding:0;flex-direction:row;border:0;gap:18px}.archive-page nav a{font-size:11px;padding:0}.archive-page nav .nav-cta{background:none;color:var(--deep);margin:0}.archive-page nav>a:nth-child(2){display:none}.archive-page .archive-hero{padding:50px 0}.archive-hero .lead{font-size:17px}.archive-topic h3{font-size:25px}.archive-source{padding:25px}.archive-source h3{font-size:23px}.archive-controls{gap:15px}}
@media(max-width:560px){.archive-page .header-inner{gap:15px}.archive-page nav{flex-direction:column;align-items:end;gap:8px}.archive-page nav a{font-size:10px;white-space:nowrap}.archive-page .brand,.archive-page .brand img{width:180px}.archive-hero h1{font-size:44px}.archive-hero .lead{font-size:16px}.archive-summary{gap:20px}.archive-summary span{font-size:10px}.archive-summary b{font-size:28px}.archive-summary a{font-size:11px}.archive-topic-grid,.archive-source-grid{grid-template-columns:1fr}.archive-controls{grid-template-columns:1fr}.archive-controls button{grid-column:auto;justify-self:start;min-height:42px}.archive-topic{padding:28px}.archive-chapter{font-size:42px}.archive-topic h3{font-size:28px}.archive-topic p{font-size:14px}.archive-source h3{font-size:24px}.archive-collection{padding:26px}.archive-collection h3{font-size:28px}.archive-collection p:not(.label){font-size:13px}}
@media print{.archive-page header,.archive-controls,.archive-topic-grid{display:none}.archive-source-grid{gap:15px}.archive-source{padding:15px;break-inside:avoid}.archive-source h3{font-size:18px}.archive-source p{font-size:11px}.archive-hero h1{font-size:36px}.archive-page .archive-hero{padding:20px 0}.archive-library{background:white}}
/* German compound titles must stay within narrow source cards. */
.archive-page h1,.archive-page h2,.archive-page h3{overflow-wrap:anywhere;hyphens:auto}
