/* --------------------------------------------------------------
   Helen Parkinson — shared styling for the secondary pages.

   Her own colours, sampled from the logo she has used since 2005:
   cyan #01BEE4 and charcoal #373536. The mark is a swift dissolving
   into numbers.

   The home page carries its own stylesheet because it is doing
   something different (the document drop is an application, not a
   document). Everything else — rights, agent linking, engagement —
   is prose, and prose wants one consistent, quiet treatment.
   -------------------------------------------------------------- */
:root{
  --cyan:#01BEE4; --cyan-deep:#0195B3; --ink:#373536; --ink-60:#6E6B6D;
  --paper:#FBFCFD; --panel:#FFFFFF; --line:#E4E9EC; --wash:#F1FAFD;
  --font:'Inter',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;min-width:0}
html,body{overflow-x:hidden;width:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);
  line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:0 22px}
a{color:var(--cyan-deep)}

header.nav{background:var(--panel);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:16px 22px;max-width:960px;margin:0 auto}
/* The lockup is 2.1:1 with the wordmark small inside it, so a height
   constraint makes "Helen Parkinson" unreadable. Sized on width. */
.nav-in img{width:180px;height:auto;display:block}
@media(max-width:520px){.nav-in img{width:140px}}
.pnav{display:flex;gap:18px;flex-wrap:wrap}
.pnav a{font-size:14px;color:var(--ink-60);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;white-space:nowrap}
.pnav a:hover{color:var(--cyan-deep)}
.pnav a.on{color:var(--ink);font-weight:600;border-bottom-color:var(--cyan)}
@media(max-width:560px){.nav-in{flex-wrap:wrap}.pnav{width:100%;gap:14px}}
.back{font-size:14px;color:var(--ink-60);text-decoration:none;white-space:nowrap}
.back:hover{color:var(--cyan-deep)}

main{padding:48px 0 64px}
.prose h1{font-size:clamp(26px,4.5vw,36px);line-height:1.2;margin:0 0 12px;
  font-weight:600;letter-spacing:-0.02em}
.prose .lede{font-size:clamp(16px,2.2vw,18px);color:var(--ink-60);margin:0 0 34px}
.prose h2{font-size:clamp(19px,3vw,23px);margin:38px 0 10px;font-weight:600;letter-spacing:-0.01em}
.prose h3{font-size:16.5px;margin:26px 0 8px;font-weight:600}
.prose p,.prose li{font-size:16px;color:var(--ink-60)}
.prose strong{color:var(--ink);font-weight:600}
.prose ol,.prose ul{padding-left:22px}
.prose li{margin-bottom:9px}
.prose .small{font-size:14px}

.btn{display:inline-block;background:var(--cyan);color:#fff;text-decoration:none;
  padding:12px 22px;border-radius:999px;font-weight:600;font-size:15.5px;border:0;cursor:pointer}
.btn:hover{background:var(--cyan-deep)}
.btn.ghost{background:none;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--cyan);color:var(--cyan-deep)}

.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:22px 0}
.card h3{margin-top:0}
.note{background:var(--wash);border-radius:12px;padding:16px 18px;margin:22px 0;font-size:15px;color:var(--ink-60)}
.note strong{color:var(--ink)}
.step{display:flex;gap:15px;margin-bottom:20px}
.step .n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--cyan);color:#fff;
  display:grid;place-items:center;font-size:14px;font-weight:700}
.step .b{flex:1}
.step .b h3{margin:2px 0 5px}
.step .b p{margin:0}

footer{border-top:1px solid var(--line);background:var(--panel);padding:30px 0 44px;
  font-size:13.5px;color:var(--ink-60);line-height:1.65}
footer a{color:var(--ink-60)}
footer a:hover{color:var(--cyan-deep)}
.f-grid{display:grid;gap:22px}
@media(min-width:640px){.f-grid{grid-template-columns:1.4fr 1fr}}
.f-reg{font-size:13px}
.f-reg strong{color:var(--ink);display:block;margin-bottom:3px;font-size:13.5px}
.f-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:13px}
