/* Downloads, help and the small print: a calm page, a desk at night lit by the lantern. */
body { background: var(--night-deep); color: var(--cream); }
.top { position: relative; overflow: hidden; background: radial-gradient(90% 120% at 82% 10%, #135065 0%, var(--night) 55%, var(--night-deep) 100%); padding-block: clamp(36px,5vw,70px) clamp(30px,4vw,50px); }
.top-g { display: grid; grid-template-columns: minmax(0,1fr) clamp(130px,17vw,220px); gap: 20px; align-items: end; }
.top h1 { font-size: clamp(42px,6.4vw,86px); color: var(--cream); font-variation-settings: "wdth" 96; }
.top p { margin-top: 14px; font-size: clamp(18px,1.7vw,22px); line-height: 1.42; color: #CFE0E0; max-width: 36em; }
.top .cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.top .k { aspect-ratio: 1; }
.list { padding-block: clamp(30px,4vw,56px); display: grid; gap: 22px; }
.item { display: grid; grid-template-columns: clamp(130px,20vw,230px) minmax(0,1fr); gap: clamp(18px,3vw,38px); align-items: center; background: var(--night); border-radius: 26px; padding: clamp(18px,2.6vw,32px); scroll-margin-top: 92px; }
.papers { position: relative; aspect-ratio: 8.5/11; margin-right: 14%; }
.papers img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #fff; border-radius: 4px; box-shadow: 0 12px 26px rgba(0,0,0,.42); transition: transform .35s cubic-bezier(.3,1.4,.55,1); }
.papers img:nth-child(1) { transform: rotate(-3deg); }
.papers img:nth-child(2) { transform: rotate(4deg) translate(8%,3%); }
.papers img:nth-child(3) { transform: rotate(9deg) translate(14%,7%); }
.papers.one { margin-right: 0; }
.tag { display: inline-block; padding: 5px 11px; border-radius: 99px; background: #E9E6FB; color: #5E50B5; font: 600 14px/1.1 var(--display); }
.item h2 { font-size: clamp(28px,3.4vw,42px); color: var(--cream); margin-top: 10px; }
.item p { margin-top: 8px; color: #C6D9D9; font-size: 17px; line-height: 1.42; max-width: 42em; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px; font-size: 15px; color: #A9C3C4; }
.dl { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.btn.ghost { color: var(--cream); }
.more { border: 2px dashed var(--night-line); border-radius: 22px; padding: 20px 24px; color: #C6D9D9; font-size: 17px; }
.more b { display: block; font: 600 22px/1.2 var(--display); color: var(--cream); margin-bottom: 4px; }
.how { padding-block: 10px clamp(50px,6vw,80px); }
.how h2 { font-size: clamp(30px,3.6vw,46px); color: var(--cream); }
.how ol { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 22px 0 0; padding: 0; }
.how li { display: flex; gap: 12px; font-size: 17px; line-height: 1.4; color: #C6D9D9; }
.how li b { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--night-card); color: var(--glow); display: grid; place-items: center; font: 600 17px/1 var(--display); }
.safety { margin-top: 26px; font-size: 15.5px; color: #A9C3C4; max-width: 60em; }
.doc { padding-block: clamp(30px,4vw,56px) clamp(50px,6vw,80px); max-width: 860px; display: grid; gap: 12px; }
.doc > * { min-width: 0; }
.doc h2 { font-size: clamp(27px,3.2vw,38px); color: var(--cream); margin-top: 22px; }
.doc h3 { font-size: clamp(21px,2.2vw,25px); color: var(--glow); margin-top: 10px; }
.doc p { color: #D5E3E3; line-height: 1.55; }
.doc a { color: var(--glow); }
.doc .date { color: #A9C3C4; font-size: 15.5px; }
.doc details { background: var(--night); border-radius: 16px; padding: 4px 18px; }
.doc summary { cursor: pointer; font: 500 clamp(18px,1.9vw,21px)/1.25 var(--display); color: var(--cream); padding: 13px 0; min-height: 44px; }
.doc details p { padding-bottom: 14px; }
.doc form { background: var(--cream); color: var(--ink); border-radius: 22px; padding: clamp(18px,2.6vw,28px); margin-top: 8px; }
.doc form p { color: var(--ink-soft); }
.doc form .form-fail { color: #A12F45; }
.doc form .form-fail a { color: inherit; }
@media (max-width: 760px) { .how ol { grid-template-columns: 1fr; } .item { grid-template-columns: 1fr; } .papers { width: 56%; } .top-g { grid-template-columns: 1fr; } .top .k { display: none; } }
