/* ============================================================
   SHEETRISK  |  the SheetRisk parts, used on every page alongside site.css (Spire's stylesheet).
   The logo, the findings and free-view cards, the drawing-scan band, steps, progress,
   sources, the upload form, the report pages and the footer additions.
   Built from Spire's page styles.
   ============================================================ */
:root{
  --flag-conflict-bg:#FBEAE7;--flag-conflict-fg:#8E2A1C;
  --flag-missing-bg:#FBF1DC;--flag-missing-fg:#7A5410;
  --flag-list-bg:#E6EEF9;--flag-list-fg:#103A73;
  --flag-ok-bg:#E5F3EA;--flag-ok-fg:#1D6B3C;
  --flag-na-bg:#EEF1F5;--flag-na-fg:#4A5563;
}
/* the body font joins f+l and f+i into one glyph; keep the letters apart */
body{font-variant-ligatures:no-common-ligatures}
/* links: on hover only the arrow slides, so the link can't wrap and jitter */
.link,.link:hover{gap:6px}
.link .c{transition:transform .25s var(--ease)}
.link:hover .c{transform:translateX(4px)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

/* the SheetRisk lockup (logo concept 41, 25 Oct): the stacked drawing sheet with the orange scan line, beside the name
   in two colours, "Sheet" in navy and "Risk" in the scan line's orange; set up like Spire's logo */
.logo{display:inline-flex;align-items:center;gap:12px}
.logo .mk{width:54px;height:42px;flex:0 0 auto}
.logo .lt{display:flex;flex-direction:column;line-height:1}
.logo .nm{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:.01em;font-stretch:112%;color:var(--ink)}
.logo .ds{font-family:var(--display);font-weight:700;font-size:9.5px;letter-spacing:.34em;color:var(--navy);margin-top:6px;font-stretch:104%}
.foot .logo{margin-bottom:16px}
.foot .logo .nm{color:#fff}
.foot .logo .ds{color:#B4C2D4}
.logo .nm .rk{color:#F5821F}
.foot .logo .nm .rk{color:#FF953A}

/* hero */
.split-hero .second{font-family:var(--display);font-weight:700;font-size:clamp(21px,2.2vw,28px);line-height:1.25;letter-spacing:-.01em;color:var(--ink);font-stretch:106%;margin-top:18px}
.split-hero .note{margin-top:16px;font-size:14px;font-weight:600;color:var(--grey2)}

/* example findings card (hero visual) and the sheet index card */
.finds,.index{background:var(--panel);border:1px solid #EAEEF2;border-radius:22px;box-shadow:var(--shadow-lift);overflow:hidden;position:relative}
.finds .fh,.index .fh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--metal-deep)}
.finds .ex,.index .ex{background:var(--band);color:var(--navy);border-radius:999px;padding:5px 12px;font-size:11px;letter-spacing:.12em}
.finds ul{list-style:none}
.finds li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 16px;padding:17px 24px;border-bottom:1px solid var(--line)}
.tag{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:8px;white-space:nowrap}
.finds .tag{grid-row:span 2;align-self:start;justify-self:start}
.tag.conflict{background:var(--flag-conflict-bg);color:var(--flag-conflict-fg)}
.tag.missing{background:var(--flag-missing-bg);color:var(--flag-missing-fg)}
.tag.list{background:var(--flag-list-bg);color:var(--flag-list-fg)}
.tag.ok{background:var(--flag-ok-bg);color:var(--flag-ok-fg)}
.tag.na{background:var(--flag-na-bg);color:var(--flag-na-fg)}
.finds .what{font-weight:600;color:var(--ink);font-size:15px;line-height:1.45;min-width:0}
.finds .meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--grey2);letter-spacing:.06em;min-width:0}
.finds .meta .to{color:var(--primary)}
.finds .ff,.index .ff{padding:16px 24px;font-weight:700;color:var(--ink);font-size:14.5px;background:var(--band2)}
/* the free sample: the top potential change order in full; the rest real but cut short, fading down the list */
.tag.topr{background:linear-gradient(135deg,#F4D27E,#C0902F);color:#231701}
.sample li.top{background:linear-gradient(90deg,rgba(228,188,98,.10),transparent 70%)}
.sample .rd{display:inline-block;height:.78em;border-radius:5px;vertical-align:-.05em;background:linear-gradient(90deg,#D9E1EB,#EBF0F5)}
.sample li.l1{opacity:.78}
.sample li.l2{opacity:.55}
.sample li.l3{opacity:.34}
.sample .lk{display:inline-flex;align-items:center;gap:5px;color:var(--grey2)}
.sample .unlock{display:flex;align-items:center;gap:10px;color:var(--navy)}
.sample .unlock svg{flex:0 0 auto;color:var(--metal-deep)}
.index table{width:100%;border-collapse:collapse;font-size:14.5px}
.index th{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--grey2);text-align:left;padding:12px 24px 8px}
.index th:last-child{text-align:right}
.index td{padding:10px 24px;border-top:1px solid var(--line);color:var(--ink);vertical-align:middle}
.index td.sh{font-family:var(--mono);font-weight:500;width:86px;color:var(--grey)}
.index td.st{text-align:right;white-space:nowrap}

/* ---------- the drawing-scan band: the whole band is one link to the form (Spire's band) ---------- */
.scan-sec{position:relative;overflow:hidden;background:radial-gradient(55% 85% at 88% 25%,rgba(30,123,224,.28),transparent 62%),radial-gradient(45% 70% at 6% 95%,rgba(228,188,98,.14),transparent 70%),linear-gradient(115deg,var(--deep),#0A2F66)}
.scan{display:block;color:#fff;text-decoration:none;cursor:pointer}
.scan:focus-visible{outline:3px solid var(--metal1);outline-offset:-6px;border-radius:0}
.scan-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;padding:96px 0}
.wrap.scan-grid{padding-left:40px;padding-right:40px}
.scan-badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#F2D07C;background:rgba(228,188,98,.1);border:1px solid rgba(228,188,98,.35);border-radius:999px;padding:8px 16px 8px 12px}
.scan-badge b{font-weight:500;color:#fff}
.scan-badge svg{width:22px;height:22px}
.scan h2{color:#fff;font-size:clamp(34px,4.2vw,56px);margin:22px 0 18px}
.scan p{color:#C9D7EA;font-size:18px;line-height:1.6;max-width:520px;margin-bottom:30px}
.scan-btn{pointer-events:none}
/* the five real conflicts, each printed two ways */
.scan p.scan-lead{margin-bottom:18px}
/* the readout: each item as the sheets print it, two statements per item */
.scan-readout{max-width:560px;margin:0 0 14px;border:1px solid rgba(143,195,234,.22);border-radius:14px;background:rgba(6,16,34,.42);overflow:hidden}
.scan-data-hd,.scan-data li{display:grid;grid-template-columns:128px 96px minmax(0,1fr);column-gap:12px}
.scan-data-hd{padding:10px 16px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8FA6C4;border-bottom:1px solid rgba(143,195,234,.16)}
.scan-data{list-style:none}
.scan-data li{row-gap:5px;padding:12px 16px;border-bottom:1px solid rgba(143,195,234,.12)}
.scan-data li:last-child{border-bottom:none}
.scan-data b{grid-row:span 2;color:#fff;font-weight:700;font-size:15px;line-height:1.3}
.scan-data .w{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:#8FC3EA;line-height:1.55}
.scan-data .v{font-family:var(--mono);font-size:12px;line-height:1.5;color:#F3F6FA;min-width:0}
.scan p.scan-more{font-size:15px;margin:0 0 26px}
.scan-btn .arr{display:inline-block;transition:transform .25s var(--ease)}
.scan:hover .scan-btn{transform:translateY(-2px)}
.scan:hover .scan-btn .arr,.scan:hover .scan-foot .arr{transform:translateX(5px)}
.scan-screen{background:rgba(6,16,34,.72);border:1px solid rgba(143,195,234,.2);border-radius:20px;box-shadow:0 34px 70px -24px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03) inset;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.scan:hover .scan-screen{transform:translateY(-6px);box-shadow:0 44px 80px -24px rgba(0,0,0,.7),0 0 0 1px rgba(228,188,98,.25) inset}
.scan-top{display:flex;align-items:center;gap:10px;padding:14px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9FB2CC;border-bottom:1px solid rgba(143,195,234,.14)}
.scan-top .live{width:8px;height:8px;border-radius:2px;background:#E4BC62;box-shadow:0 0 10px rgba(228,188,98,.8);animation:scanblink 1.6s ease-in-out infinite}
.scan-top .ex{margin-left:auto;color:#8FC3EA;background:rgba(143,195,234,.12);border-radius:999px;padding:4px 10px;letter-spacing:.12em}
@keyframes scanblink{0%,100%{opacity:1}50%{opacity:.35}}
.scan-sheet{position:relative;height:300px;overflow:hidden;background:#0B2246}
/* the drawing: blueprint lines on navy, the same look Spire gets from its filtered plan image */
.scan-sheet .plan{position:absolute;inset:0;width:100%;height:100%;color:#BFDDFB;opacity:.62}
.scan-line{position:absolute;left:0;right:0;top:-40%;height:38%;background:linear-gradient(180deg,rgba(143,195,234,0),rgba(143,195,234,.16) 70%,rgba(228,188,98,.42) 100%);animation:scanline 6s linear infinite}
@keyframes scanline{from{top:-40%}to{top:100%}}
.scan-pin{position:absolute;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:9px;box-shadow:0 10px 24px -8px rgba(0,0,0,.6);opacity:0;animation:6s ease-out infinite;white-space:nowrap}
.scan-pin i{width:7px;height:7px;border-radius:2px;background:currentColor}
.scan-pin.p1{left:61%;top:20%;background:#FBEAE7;color:#8E2A1C;animation-name:scanpin1}
.scan-pin.p2{left:50%;top:48%;background:#FBF1DC;color:#7A5410;animation-name:scanpin2}
.scan-pin.p3{left:42%;top:71%;background:#E6EEF9;color:#103A73;animation-name:scanpin3}
@keyframes scanpin1{0%,21%{opacity:0;transform:translateY(8px) scale(.92)}26%,90%{opacity:1;transform:none}100%{opacity:0}}
@keyframes scanpin2{0%,38%{opacity:0;transform:translateY(8px) scale(.92)}43%,90%{opacity:1;transform:none}100%{opacity:0}}
@keyframes scanpin3{0%,54%{opacity:0;transform:translateY(8px) scale(.92)}59%,90%{opacity:1;transform:none}100%{opacity:0}}
.scan-foot{display:flex;align-items:center;gap:10px;padding:15px 18px;font-size:14.5px;color:#DCE6F3;border-top:1px solid rgba(143,195,234,.14)}
.scan-foot b{color:#F2D07C;font-weight:700}
.scan-foot .arr{margin-left:auto;color:#F2D07C;transition:transform .25s var(--ease)}
@media(prefers-reduced-motion:reduce){.scan-line{display:none}.scan-pin{opacity:1!important;animation:none!important}.scan-top .live{animation:none}}
body.reduce .scan-line{display:none}
body.reduce .scan-pin{opacity:1!important;animation:none!important}

/* how it works: steps beside the sheet index (Spire's approved step chips) */
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.steps{list-style:none;display:grid;gap:30px}
.steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;align-items:start}
.steps .n{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-family:var(--display);font-size:16px;font-weight:700;line-height:1;color:var(--primary);background:rgba(0,87,184,.10);box-shadow:inset 0 0 0 1px rgba(0,87,184,.14)}
.steps li > div{padding-top:7px}
.steps h3{font-size:21px;margin-bottom:6px}
.steps p{font-size:15.5px}

/* plain terms: the drawing beside the checklist */
.money-fig{margin:0}
.plan-frame{position:relative;aspect-ratio:16/10;max-width:100%;border-radius:22px;overflow:hidden;background:#0B2246;box-shadow:var(--shadow-lift)}
.plan-frame .plan{position:absolute;inset:0;width:100%;height:100%;color:#BFDDFB;opacity:.66}
.also{text-align:center;margin-top:30px;font-size:15px}

/* source markers and the source notes */
.stat-head{text-align:center;padding-top:40px;margin-bottom:-16px}
.stat-head sup,.sec-head p sup,.svc p sup{font-size:10px;margin-left:2px;line-height:0}
.stat-head sup a{color:inherit}
.sec-head p sup a,.svc p sup a{color:var(--primary);font-family:var(--mono)}
.sources{max-width:840px;margin:44px auto 0;font-size:13px;line-height:1.6;color:var(--grey2)}
.sources h4{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--metal-deep);margin-bottom:10px}
.sources ol{padding-left:18px;display:grid;gap:6px}
.sources li{color:var(--grey)}
.sources a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}

/* upload a set: details and drawings, then the live progress view (Spire's contact form and drop zone) */
.send-sec{background:linear-gradient(180deg,var(--canvas),var(--band2))}
.form .stepl{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--metal-deep);margin-bottom:18px}
.form label .opt{font-weight:500;color:var(--grey2)}
.form .fine{margin-top:12px;font-size:13px;color:var(--grey2);text-align:center}
.drop{position:relative;border:1.5px dashed #B9C4D2;border-radius:14px;background:#F7FAFE;padding:24px 18px;text-align:center;color:var(--primary);transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}
.drop:hover,.drop.over{border-color:var(--primary);background:#EEF4FC}
.drop:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,87,184,.12)}
.form .drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}
.drop svg{display:block;margin:0 auto 8px}
.drop .t{font-size:15px;color:var(--ink);font-weight:500}
.drop .t b{font-weight:700}
.drop .t .browse{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.drop .s{font-size:13px;color:var(--grey2);margin-top:4px}
.files{list-style:none;display:grid;gap:8px;margin-top:10px}
.files:empty{display:none}
.files li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;background:#FAFBFC;border:1px solid #E3E8EF;border-radius:10px;padding:10px 12px;font-size:14px}
.files .nm{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.files .sz{color:var(--grey2);font-size:13px;white-space:nowrap}
.form .files .rm{background:none;border:none;color:var(--grey2);font-size:22px;line-height:1;cursor:pointer;padding:0 4px;width:auto;margin:0}
.form .files .rm:hover{color:#B00020}
.running{display:none}
.form.sent .fields{display:none}
.form.sent .running{display:block}
.running h3{font-size:26px;margin:4px 0 10px}
.running > p{font-size:16px;margin-bottom:20px}
.running .ready{margin-top:22px}
.running .ready .btn{width:100%}
/* the live progress list: done = green check, on = blue and moving, waiting = grey ring */
.prog{list-style:none;display:grid}
.finds .prog{padding:6px 24px}
.prog li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.prog li:last-child{border-bottom:none}
.prog b{display:block;font-family:var(--display);font-weight:700;font-size:16.5px;color:var(--ink);font-stretch:104%}
.prog .d{display:block;font-size:14px;color:var(--grey);margin-top:2px}
.prog .st{width:24px;height:24px;border-radius:50%;margin-top:1px;box-shadow:inset 0 0 0 2px var(--line-strong);position:relative}
.prog li.done .st{background:#1D6B3C;box-shadow:none}
.prog li.done .st::after{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.prog li.on .st{box-shadow:inset 0 0 0 2px var(--primary);background:rgba(0,87,184,.08)}
.prog li.on .st::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--primary);animation:progpulse 1.4s ease-in-out infinite}
@keyframes progpulse{0%,100%{transform:scale(.7);opacity:.6}50%{transform:scale(1);opacity:1}}
.prog .bar{display:none;height:5px;border-radius:3px;background:#E3E8EF;overflow:hidden;margin-top:10px}
.prog li.on .bar{display:block}
.prog .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--primary2));transition:width .4s var(--ease)}
body.reduce .prog li.on .st::after{animation:none}
.foot-grid.two-col{grid-template-columns:1.4fr 1fr}
.disclaimer{margin-top:40px;font-size:12.5px;line-height:1.6;color:#8EA0B8;max-width:760px}

@media(max-width:900px){
  .scan-grid{grid-template-columns:1fr;gap:44px;padding:64px 0}.wrap.scan-grid{padding-left:22px;padding-right:22px}.scan-sheet{height:240px}
  .how-grid{grid-template-columns:1fr;gap:44px}
  .foot-grid.two-col{grid-template-columns:1fr}
}
@media(max-width:560px){
  .finds li{grid-template-columns:1fr;gap:8px;padding:16px 18px}
  .finds .tag{grid-row:auto}
  .finds .fh,.finds .ff,.index .fh,.index .ff{padding-left:18px;padding-right:18px}
  .index th,.index td{padding-left:16px;padding-right:16px}
  .index td.sh{width:62px}
  .scan-pin{font-size:10px;padding:6px 9px}
  .scan-data-hd{display:none}
  .scan-data li{grid-template-columns:92px minmax(0,1fr)}
  .scan-data b{grid-column:1/-1;grid-row:auto;margin-bottom:2px}
  .scan-pin.p1{left:auto;right:21%;top:19%}
  .scan-pin.p2{left:auto;right:6%;top:49%}
  .scan-pin.p3{left:30%;top:71%}
  .scan p{font-size:16.5px}
  .scan-top{font-size:10px;letter-spacing:.1em;white-space:nowrap;padding:12px 14px}
  .scan-top .ex{padding:3px 8px}
  .logo .nm{font-size:22px}
  .logo .mk{width:46px;height:36px}
}

/* ---------- the sample report page ---------- */
.notice{display:flex;gap:12px;align-items:flex-start;max-width:880px;margin:0 auto;background:#FBF1DC;border:1px solid rgba(185,133,43,.35);border-radius:14px;padding:16px 20px;color:#5C3F0A;font-size:15px;line-height:1.55}
.notice svg{flex:0 0 auto;margin-top:2px}
.notice b{color:#3D2A06}
.report{max-width:880px;margin:36px auto 0;display:grid;gap:22px}
.rcard{background:var(--panel);border:1px solid #EAEEF2;border-radius:20px;box-shadow:var(--shadow-card);overflow:hidden}
.rcard .rh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--band2)}
.rcard .rh .t{font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink);font-stretch:104%}
.rcard .rh .n{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--metal-deep)}
.rcard dl{display:grid;grid-template-columns:180px minmax(0,1fr)}
.rcard dt{padding:14px 24px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--metal-deep);border-top:1px solid var(--line)}
.rcard dd{padding:13px 24px 13px 0;color:var(--ink);font-size:15.5px;line-height:1.55;border-top:1px solid var(--line);min-width:0}
.rcard dl > dt:first-of-type,.rcard dl > dt:first-of-type + dd{border-top:none}
.rcard dd .q{font-weight:600}
.rcard dd .sh{font-family:var(--mono);font-size:13.5px;font-weight:500;color:var(--navy)}
.rcard .cover{padding:22px 24px;font-size:16.5px;line-height:1.7;color:var(--ink)}
.rcard ul.nr{list-style:none;padding:6px 24px 16px;display:grid}
.rcard ul.nr li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink)}
.rcard ul.nr li:first-child{border-top:none}
.rcard ul.nr .sh{font-family:var(--mono);font-size:13.5px;font-weight:500;color:var(--navy)}
/* a list card: the item, then its detail lines */
.rcard ul.reg li > span:last-child{display:grid;gap:3px;min-width:0}
.rcard ul.reg b{font-weight:600;color:var(--ink)}
.rcard ul.reg i{font-style:normal;color:var(--grey);font-size:14.5px;line-height:1.5}
.rcard .rnote{padding:14px 24px 0;font-size:14px;line-height:1.55;color:var(--grey2)}
.layout-steps{max-width:880px;margin:0 auto;grid-template-columns:1fr 1fr;column-gap:48px}

/* ---------- terms and privacy ---------- */
.legal{max-width:780px;margin:0 auto}
.legal h2{font-size:clamp(22px,2.4vw,28px);margin:34px 0 10px}
.legal p,.legal li{font-size:16px;line-height:1.7;color:var(--grey)}
.legal ol,.legal ul{padding-left:22px;display:grid;gap:6px}
.legal .ph{color:var(--metal-deep);font-weight:600}
@media(max-width:700px){
  .layout-steps{grid-template-columns:1fr}
  .rcard dl{grid-template-columns:1fr}
  .rcard dt{padding:14px 20px 2px}
  .rcard dd{padding:0 20px 14px;border-top:none}
  .rcard .rh,.rcard .cover{padding-left:20px;padding-right:20px}
  .rcard ul.nr{padding-left:20px;padding-right:20px}
  .rcard .rnote{padding-left:20px;padding-right:20px}
  .rcard ul.nr li{grid-template-columns:1fr;gap:2px}
}

/* uploads open soon: the card that stands in for the upload form until uploads work */
.form.soon h3{font-size:26px;margin:4px 0 10px}
.form.soon > p{font-size:16px;margin-bottom:22px}
.form.soon > p.fine{margin:14px 0 0;font-size:13px}
.form.soon .btn{width:100%;justify-content:center}
