/* Flipper — flipper.email. Light split screen: warm paper on the left, a soft tinted panel on the right holding
   Flipper's real reply view. One family (Radio Canada, OFL, self-hosted); one accent (Flipper's Send blue) for
   links and focus only. */
@font-face{font-family:"Radio Canada";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/RadioCanada-latin-wght.woff2") format("woff2")}
:root{
  --paper:#F7F6F3;
  --panel:#EAE8E2;
  --ink:#16171A;
  --graphite:#5E6067;
  --rule:#E0DDD6;
  --accent:#006ABE;
  --font:"Radio Canada",ui-sans-serif,system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper)}
body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.5;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-color:rgba(0,106,190,.45);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--accent)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 12px;border-radius:6px;z-index:9}
.skip:focus{left:16px}

/* The split: two halves, the full height of the first screen. */
.split{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);height:100vh;min-height:840px}
.copy{display:flex;flex-direction:column;justify-content:space-between;padding:30px 56px 44px 72px}
.brand{display:flex;align-items:center;gap:16px}
.brand img{height:26px;width:auto}
.brand span{font-size:14px;color:var(--graphite);padding-left:16px;border-left:1px solid var(--rule)}
h1{font-size:clamp(52px,6.4vw,96px);line-height:.96;font-weight:600;letter-spacing:-.04em}
.lede{margin-top:26px;font-size:22px;line-height:1.4;color:var(--graphite)}
.follow{align-self:flex-start;font-size:15px;color:var(--graphite)}
/* The panel: edge to edge, no border. The window sits in it large and runs off its right and bottom edges;
   only the pane's empty right margin and a sliver of its cropped bottom go past the edge. */
.panel{background:var(--panel);position:relative;overflow:hidden}
.panel img{position:absolute;left:64px;bottom:-14px;width:752px;max-width:none;border-radius:14px;
  box-shadow:0 0 0 .5px rgba(22,23,26,.26),0 2px 6px rgba(22,23,26,.05),0 34px 80px -16px rgba(22,23,26,.26)}

/* Footer: one line */
.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 72px 32px;font-size:15px;color:var(--graphite);border-top:1px solid var(--rule)}
.foot nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.social-links{display:inline-flex;align-items:center;gap:8px}
.social{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--rule);color:var(--graphite);transition:color .18s ease,border-color .18s ease}
.social svg{display:block}
.social:hover{color:var(--ink);border-color:var(--ink)}

/* Plain pages: privacy, 404 */
.bar{display:flex;justify-content:space-between;align-items:center;padding:28px 72px 0}
.bar > a{font-size:15px;color:var(--graphite)}
.doc{max-width:680px;padding:96px 72px 120px}
.doc h1{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.035em}
.doc .updated{margin-top:14px;font-size:15px;color:var(--graphite)}
.doc .first{margin-top:28px;font-size:21px}
.doc h2{font-size:22px;letter-spacing:-.01em;margin-top:44px}
.doc p{margin-top:12px;color:#3B3D42}
.doc .first,.doc h1 + p{color:var(--ink)}

@media (max-width:1100px){
  .panel img{left:48px;width:640px}
}
@media (max-width:760px){
  body{font-size:17px}
  .split{display:block;height:auto;min-height:0}
  .copy{padding:20px 16px 0;gap:0}
  .brand{gap:12px}.brand img{height:22px}.brand span{padding-left:12px;font-size:13px}
  h1{margin-top:56px;font-size:56px}
  .lede{font-size:19px;margin-top:18px}
  .follow{margin-top:24px}
  .panel{margin-top:40px;height:610px}
  .panel img{left:20px;width:560px}
  .foot{padding:22px 16px 28px;flex-direction:column;gap:12px}
  .bar{padding:20px 16px 0}.bar > a{display:none}
  .doc{padding:56px 16px 80px}
}
