/* ═══════════════════════════════════════════════════════════════════════════
   FINCHE · PAGE KIT
   The One Morning homepage's own tokens, chrome and footer, factored out so
   pricing, security and privacy are the same page in a different mood. Values
   are lifted from public/home.html verbatim — change them there first.
   ═══════════════════════════════════════════════════════════════════════════ */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/Fraunces-500.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/Fraunces-600.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/Fraunces-400i.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:500;font-display:swap;src:url('/fonts/Fraunces-500i.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/DMSans-400.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/DMSans-500.woff2') format('woff2')}

:root{
  --page:#F6F3ED; --charcoal:#2c2825; --body:#4a443d; --quiet:#9e9489; --faint:#b6ada2;
  --hair:rgba(44,40,37,.10);
  --porcelain:linear-gradient(180deg,#F8F5F0 0%,#F6F2EC 50%,#F8F5F0 100%);
  --orange:#db6d24;
  --card-shadow:0 4px 14px rgba(44,40,37,.06),0 14px 40px rgba(44,40,37,.05);
  --serif:"Fraunces",Georgia,serif;
  --sans:"DM Sans",-apple-system,sans-serif;
  --ui:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ease:cubic-bezier(0.215,0.61,0.355,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--page);color:var(--body);
  font-family:var(--sans);font-size:16px;line-height:26px;
  -webkit-font-smoothing:antialiased;
}
::selection{background:rgba(219,109,36,.16)}
a{color:inherit}

/* ── chrome ─────────────────────────────────────────────────────────────── */
.chrome{
  position:absolute;top:0;left:0;right:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 26px 0 22px;
}
.wordmark{
  display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  font-family:var(--serif);font-weight:600;font-size:20.5px;color:var(--charcoal);letter-spacing:-.2px;
}
.wordmark img{width:26px;height:22px;display:block;margin-top:-2px}
.cright{display:flex;align-items:center;gap:26px}
.topnav{display:flex;gap:20px}
.topnav a{font-family:var(--ui);font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--quiet);text-decoration:none;transition:color .25s}
.topnav a:hover,.topnav a[aria-current]{color:var(--charcoal)}
.dl{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--charcoal);color:#fff;border:0;border-radius:999px;
  padding:10px 18px;cursor:pointer;text-decoration:none;
  font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;
  transition:transform .2s var(--ease);
}
.dl:hover{transform:translateY(-1px)}
.dl svg{width:13px;height:13px;fill:#fff;display:block;margin-top:-2px}

/* ── page rhythm ────────────────────────────────────────────────────────── */
.wrap{max-width:1080px;margin:0 auto;padding-left:32px;padding-right:32px}
.narrow{max-width:660px}
.phead{padding-top:106px;text-align:center}
.eyebrow{font-family:var(--ui);font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--quiet)}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.4vw,52px);line-height:1.1;letter-spacing:-.8px;color:var(--charcoal);margin-top:20px}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.5vw,30px);line-height:1.2;letter-spacing:-.4px;color:var(--charcoal)}
h3{font-family:var(--serif);font-weight:600;font-size:18.5px;line-height:1.3;color:var(--charcoal)}
.lede{margin:22px auto 0;max-width:52ch;font-size:17px;line-height:28px;color:var(--body)}
.sect{padding:88px 0}
.sect+.sect{border-top:1px solid var(--hair)}
/* A policy is a document, not a landing page: marketing air between numbered
   clauses makes it read as nineteen disconnected pages. */
body.legal .sect{padding:52px 0}
body.legal .phead{padding-bottom:8px}
body.legal .lede{font-size:16px;line-height:26px;color:var(--quiet)}
p+p{margin-top:16px}
.muted{color:var(--quiet)}
.small{font-size:14.5px;line-height:24px}

/* ── cards, lists, tables ───────────────────────────────────────────────── */
.card{background:var(--porcelain);border-radius:20px;box-shadow:var(--card-shadow);padding:30px 32px}
.grid{display:grid;gap:20px}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.ticks{list-style:none;margin-top:20px}
.ticks li{position:relative;padding:9px 0 9px 26px;font-size:15px;line-height:24px;border-bottom:1px solid var(--hair)}
.ticks li:last-child{border-bottom:0}
/* Ticks are structure, not emphasis. Orange is reserved for the one button on
   the page that is actually asking for a decision. */
.ticks li::before{
  content:"";position:absolute;left:3px;top:16px;width:8px;height:4.5px;
  border-left:1.5px solid rgba(44,40,37,.32);border-bottom:1.5px solid rgba(44,40,37,.32);
  transform:rotate(-45deg);
}
.ticks li:not(.on)::before{
  width:7px;height:7px;border-radius:50%;border:1.5px solid var(--faint);transform:none;top:17px;
}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th,td{padding:13px 10px;text-align:left;border-bottom:1px solid var(--hair);vertical-align:middle}
th{font-family:var(--ui);font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--quiet)}
td.c,th.c{text-align:center;width:17%}
.yes{color:var(--charcoal)}
.no{color:var(--faint)}

/* ── quiet accordion ────────────────────────────────────────────────────── */
details{border-bottom:1px solid var(--hair)}
details summary{
  list-style:none;cursor:pointer;padding:20px 34px 20px 0;position:relative;
  font-family:var(--serif);font-weight:500;font-size:17px;color:var(--charcoal);
}
details summary::-webkit-details-marker{display:none}
details summary::after{
  content:"";position:absolute;right:6px;top:28px;width:8px;height:8px;
  border-right:1.5px solid var(--quiet);border-bottom:1.5px solid var(--quiet);
  transform:rotate(45deg);transition:transform .3s var(--ease);
}
details[open] summary::after{transform:rotate(-135deg)}
details .ans{padding:0 20px 22px 0;font-size:15px;line-height:25px;color:var(--body)}

/* ── footer, same links as the homepage's last screen ───────────────────── */
.foot{
  border-top:1px solid var(--hair);margin-top:20px;padding:34px 20px 46px;text-align:center;
  font-family:var(--ui);font-size:11px;letter-spacing:.4px;color:var(--quiet);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;row-gap:6px;
}
.foot a{margin:0 10px;text-decoration:none}
.foot a:hover{color:var(--charcoal)}
.foot .copy{margin-left:14px;color:var(--faint)}

/* ── entrance: one quiet rise, never a carnival ─────────────────────────── */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rise{animation:rise .8s var(--ease) both}
.d1{animation-delay:.06s}.d2{animation-delay:.12s}.d3{animation-delay:.18s}

@media (max-width:860px){
  .g3,.g4{grid-template-columns:1fr}
  .phead{padding-top:92px}
  .sect{padding:62px 0}
  .wrap{padding-left:22px;padding-right:22px}
  .card{padding:24px 22px}
}
@media (max-width:620px){
  /* Hand-set line breaks are for wide screens; on a phone they strand words. */
  h1 br{display:none}
  .topnav{display:none}
  .chrome{padding:16px 16px 0 18px}
  .dl{font-size:10px;padding:10px 15px;white-space:nowrap}
  h1{font-size:clamp(29px,8vw,36px)}
  .foot .copy{flex-basis:100%;margin:6px 0 0}
  table{font-size:13px}
  th,td{padding:11px 6px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
