/* Gently, heldgently.com. Hymnal palette G (chosen 12 Oct 2026).
   Design: the hymnal title page (16 Oct 2026). Every page opens on a framed title page;
   the home page adds its own sections in home.css. One light theme on purpose: the paintings are on cream.
   Candle gold is for night elements only. */
:root{
  --cream:#F6EFEA; --paper:#FBF6F2; --card:#FCF8F6; --rose:#F0D9D4; --line:#E6D9D2; --frame:#D9C3BC;
  --ink:#2B1A1E; --muted:#6B5A5E; --accent:#7A2E3B; --accent-hover:#65242F; --on-accent:#F6EFEA;
  --night:#4A1F28; --night-ink:#F3E6E1; --night-muted:#C9A7AD; --candle:#D9963B; --night-em:#F6D7B5;
  --display:'Newsreader',Georgia,'Times New Roman',serif;
  --body:'Source Sans 3','Helvetica Neue',Arial,sans-serif;
  --wrap:1120px; --gutter:clamp(18px,4vw,56px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6}
img,video{max-width:100%;display:block}
img{height:auto}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--accent-hover)}
h1,h2,h3{font-family:var(--display);font-weight:300;line-height:1.06;letter-spacing:-.015em;text-wrap:balance;margin:0}
h1 em,h2 em{font-style:italic;color:var(--accent)}
h3{font-weight:400;line-height:1.15}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;background:var(--card);padding:8px 12px;z-index:30}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* the title page: a double hymnal frame around the first screen of every page */
.page{padding:18px;display:flex}
.sheet{flex:1;position:relative;border:1px solid var(--frame);outline:1px solid var(--frame);outline-offset:-7px;border-radius:2px;
  background:radial-gradient(ellipse at 50% 55%,var(--paper) 0%,var(--cream) 70%);display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:26px clamp(20px,4vw,56px) clamp(34px,5vh,56px);overflow:hidden}
.sheet h1{margin-top:18px;font-size:clamp(42px,5.6vw,80px);line-height:1.03;letter-spacing:-.02em}
.sheet h1 em{display:block}
.sheet .lede{margin-top:20px;max-width:34em}
.sheet .art{width:clamp(200px,24vh,280px);aspect-ratio:1;margin:8px 0 -6px;object-fit:cover}
@media (max-width:700px){.page{padding:10px}.sheet{padding-inline:18px}.sheet h1{font-size:44px}}

/* top navigation, inside the title page */
.top{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:15px;position:relative;z-index:3;text-align:left}
.mark{font-family:var(--display);font-size:26px;line-height:1;color:var(--ink);text-decoration:none;display:flex;gap:10px;align-items:center}
.mark:hover{color:var(--ink)}
.mark img{width:30px;height:30px;border-radius:7px}
.links{display:flex;gap:28px}
.links a{color:var(--ink);text-decoration:none}
.links a:hover,.links a[aria-current="page"]{color:var(--accent);text-decoration:underline}
.menu-btn{display:none;background:none;border:1px solid var(--frame);border-radius:999px;padding:7px 14px;font:600 14px var(--body);color:var(--ink);cursor:pointer}
@media (max-width:700px){
  .menu-btn{display:inline-flex}
  .links{display:none}
  .top.open .links{display:flex;position:absolute;top:calc(100% + 10px);right:0;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 18px;box-shadow:0 16px 40px -20px rgba(43,26,30,.35);min-width:12em}
  .top.open .links a{padding:9px 0;font-size:17px}
}

/* small labels with hymnal rules, the verse and its reference, and the diamond ornament */
.kicker{margin-top:clamp(18px,4vh,44px);font-size:12.5px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;justify-content:center;gap:16px}
.kicker::before,.kicker::after{content:"";width:46px;height:1px;background:currentColor;opacity:.5;flex:none}
.kicker.left{justify-content:flex-start;margin-top:0}.kicker.left::before{display:none}
@media (max-width:700px){.kicker{letter-spacing:.16em;font-size:11px;text-align:center}.kicker::before,.kicker::after{width:18px}}
.verse{text-align:center;font-family:var(--display);font-style:italic;font-size:clamp(20px,1.8vw,24px);line-height:1.35;color:var(--ink)}
.ref{display:block;margin-top:6px;font:600 12px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;font-style:normal;color:var(--accent)}
.orn{margin:18px 0 20px;display:flex;align-items:center;gap:10px}
.orn::before,.orn::after{content:"";width:34px;height:1px;background:var(--accent);opacity:.45}
.orn i{width:6px;height:6px;background:var(--accent);transform:rotate(45deg);opacity:.75}
.lede{font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--muted)}

/* App Store button. Before launch, swap for Apple's official "Download on the App Store" badge (README). */
.cta,.cta-row{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.store{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:12px;padding:10px 20px 10px 16px;text-decoration:none;font:600 21px/1.05 var(--body);letter-spacing:-.01em}
.store:hover{background:#000;color:#fff}
.store small{display:block;font-size:11.5px;font-weight:400;letter-spacing:.01em;margin-bottom:2px}
.store.light{background:var(--night-ink);color:var(--ink)}
.store.light:hover{background:#fff;color:var(--ink)}
.who{font-size:15px;color:var(--muted)}

/* sections */
.sec{padding:clamp(72px,12vh,128px) var(--gutter);display:flex;flex-direction:column;align-items:center;text-align:center}
.sec h2{margin-top:16px;font-size:clamp(34px,4.2vw,58px);max-width:16em}
.sec .lede{margin-top:20px;max-width:36em}
.sec .body{margin-top:20px;max-width:36em;font-size:clamp(17px,1.35vw,19px);line-height:1.65;color:var(--muted);display:flex;flex-direction:column;gap:14px}
.sec .body strong{color:var(--ink);font-weight:600}
.leaf{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:14px;text-align:left}
.leaf .k{font:600 11.5px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.leaf h3{font-size:clamp(26px,2.4vw,32px)}
.leaf h3 em{font-style:italic;color:var(--accent)}
.leaf p{font-size:17px;line-height:1.6;color:var(--muted)}

/* the burgundy band: private and yours, and other night sections */
.night-band{background:var(--night);color:var(--night-ink)}
.night-band .kicker{color:var(--candle)}
.night-band h2 em{color:var(--night-em)}
.night-band .body,.night-band .lede{color:var(--night-muted)}
.night-band a{color:var(--night-ink)}
.vows{margin-top:clamp(36px,6vh,56px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);width:100%;max-width:1240px;text-align:left}
.vow{border-top:1px solid rgba(217,150,59,.55);padding-top:18px;display:flex;flex-direction:column;gap:10px}
.vow svg{width:26px;height:26px;color:var(--candle)}
.vow h3{font-size:24px;color:var(--night-ink)}
.vow p{font-size:15.5px;line-height:1.55;color:var(--night-muted)}
@media (max-width:1100px){.vows{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.vows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.vows{grid-template-columns:1fr}}

/* the closing title page of every page */
/* the closing on every page: a framed card, the app on one side and what she will do on the other */
.closing{padding:clamp(60px,10vh,110px) var(--gutter);background:var(--cream)}
.closing .card{max-width:1080px;margin:0 auto;border:1px solid var(--frame);outline:1px solid var(--frame);outline-offset:6px;background:var(--paper);display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(30px,5vw,64px);align-items:center;padding:clamp(34px,5vw,64px)}
.closing .ph{width:min(300px,100%);margin:0 auto;aspect-ratio:9/18.5;border:9px solid #2B1A1E;border-radius:44px;background:var(--card);position:relative;padding:44px 18px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 40px 70px -40px rgba(43,26,30,.55);transform:rotate(-3deg);text-align:left}
.closing .ph::before{content:"";position:absolute;top:10px;left:50%;translate:-50% 0;width:34%;height:22px;border-radius:12px;background:#2B1A1E}
.closing .ph .k{font:600 10px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.closing .ph .big{font-family:var(--display);font-size:22px;line-height:1.15}
.closing .ph .s{font-size:13px;color:var(--muted);line-height:1.4}
.closing .ph .verse-card .v{font-size:16px}
.closing .ph .pv{width:62%;margin:auto auto 0}
.closing .ph .pill{background:var(--accent);color:var(--cream);border-radius:999px;text-align:center;padding:10px;font:600 13px var(--body)}
.closing .kk{font:600 12px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}
.closing h2{font-size:clamp(40px,4vw,58px);line-height:1.02;text-align:left;margin-top:14px}
.closing h2 em{display:block}
.closing .outs{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--line)}
.closing .outs li{display:grid;grid-template-columns:44px 1fr;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(19px,1.7vw,22px)}
.closing .outs li span{font-style:italic;color:var(--accent);font-size:16px}
.closing .cta-row{justify-content:flex-start;margin-top:30px}
.closing .vs{margin-top:22px;font-family:var(--display);font-style:italic;color:var(--muted);font-size:17px;line-height:1.5}
.closing .vs span{font:600 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:var(--accent);margin-left:8px;white-space:nowrap}
@media (max-width:860px){.closing .card{grid-template-columns:1fr;padding:30px 22px}.closing .ph{width:min(240px,70vw)}.closing h2{font-size:42px}}

/* footer */
/* footer: a framed index, with the same double rule as the title page */
.foot{padding:20px var(--gutter) 120px;background:var(--cream);border-top:1px solid var(--line)}
.foot-in{max-width:1080px;margin:28px auto 0;border:1px solid var(--frame);outline:1px solid var(--frame);outline-offset:5px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;padding:40px clamp(22px,4vw,48px)}
.foot .fmark{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:24px;color:var(--ink);text-decoration:none}
.foot .fmark img{width:34px;height:34px}
.foot .line{font-family:var(--display);font-style:italic;font-size:19px;line-height:1.45;color:var(--ink);margin-top:12px;max-width:18em}
.foot-col{display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--muted)}
.foot-col b{font:600 11.5px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.foot-col a{color:var(--ink);text-decoration:none}
.foot-col a:hover{color:var(--accent)}
@media (max-width:760px){
  .foot-in{grid-template-columns:1fr 1fr;gap:30px 18px;padding:34px 22px;text-align:center}
  .foot-l{grid-column:1/-1;display:flex;flex-direction:column;align-items:center}
  .foot .line{text-wrap:balance;font-size:20px}
  .foot-col{align-items:center;font-size:16px}
  .foot-col:last-child{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line)}
}

/* the Download bar that follows her: top on a computer, bottom on a phone (site.js adds it) */
.follow{position:fixed;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(246,239,234,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .35s ease}
.follow .mark{font-size:24px}
.follow .dl{background:var(--accent);color:var(--on-accent);text-decoration:none;font:600 15px/1 var(--body);padding:11px 20px;border-radius:999px}
.follow .dl:hover{background:var(--accent-hover);color:var(--on-accent)}
@media (min-width:861px){.follow{top:0;padding:12px clamp(20px,4vw,48px);border-bottom:1px solid var(--line);transform:translateY(-110%)}}
@media (max-width:860px){.follow{bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);transform:translateY(110%)}.follow .mark{display:none}.follow .dl{flex:1;text-align:center;padding:15px;font-size:17px}}
.follow.show{transform:none}
@media (min-width:861px){body.night-cta .follow.show{transform:translateY(-110%)}}
@media (max-width:860px){body.night-cta .follow.show{transform:translateY(110%)}}

/* painted Hannah, feathered into whatever is behind her */
.painting{-webkit-mask-image:radial-gradient(closest-side,#000 64%,transparent 100%);mask-image:radial-gradient(closest-side,#000 64%,transparent 100%)}
/* each painted clip sits in a box (.pv) that carries the soft round edge and the still painting; the video only fills the box */
.pv{display:block;aspect-ratio:1;background:center/cover no-repeat}
.pv>video{width:100%;height:100%;object-fit:cover}

/* Meet Hannah */
.promises{margin-top:clamp(36px,6vh,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px);width:100%;max-width:1040px;text-align:left}
.promise{border-top:1px solid var(--accent);padding-top:18px;display:flex;flex-direction:column;gap:10px}
.promise h3{font-size:clamp(22px,2vw,26px)}
.promise p{color:var(--muted);font-size:17px}
@media (max-width:860px){.promises{grid-template-columns:1fr}}
.split{width:100%;max-width:1040px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;text-align:left}
.split .prose{display:flex;flex-direction:column;gap:16px}
.split .prose h2{margin-top:0;font-size:clamp(32px,3.4vw,46px)}
.split .prose p{color:var(--muted);font-size:clamp(17px,1.35vw,19px);line-height:1.65}
.split .prose p.kicker{color:var(--accent);font-size:12.5px;line-height:1.2}
@media (max-width:700px){.split .prose p.kicker{font-size:11px}}
.split.flip > :first-child{order:2}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.flip > :first-child{order:0}}
.bubble-me{align-self:flex-end;max-width:85%;background:var(--night);color:var(--night-ink);border-radius:16px 16px 4px 16px;padding:10px 14px;font-size:16px;line-height:1.4}
.bubble-h{display:flex;gap:10px;align-items:flex-start}
.bubble-h img{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover}
.bubble-h .b{background:var(--cream);border:1px solid var(--line);border-radius:4px 16px 16px 16px;padding:10px 14px;font-size:16px;line-height:1.45;color:var(--ink);display:flex;flex-direction:column;gap:10px;min-width:0}
.verse-card{background:var(--rose);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.verse-card .v{font-family:var(--display);font-size:20px;line-height:1.35;color:var(--ink)}
.verse-card .r{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.kept{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.kept .lab{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}
.kept .row{display:flex;justify-content:space-between;gap:12px;font-size:16px;color:var(--ink)}
.kept .row span:last-child{color:var(--accent);font-size:14.5px}
.kept .row.me{border-top:1px dashed var(--line);padding-top:8px;font-family:var(--display);font-style:italic;font-size:18px}
.states{margin-top:clamp(36px,6vh,56px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px);width:100%;max-width:1100px}
.states figure{margin:0;display:flex;flex-direction:column;gap:8px;align-items:center}
.states .painting{width:100%}
.states figcaption{font-size:15px;color:var(--muted)}
.states figcaption b{display:block;color:var(--ink);font-weight:600}
@media (max-width:760px){.states{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Our story: four paintings. A menu of four at the top; on a wide screen one painting stays beside the text and changes with each part */
.emblems{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,2vw,28px);width:100%;max-width:880px;margin:clamp(20px,4vh,40px) 0 0;padding:0;list-style:none}
.emblems a{display:flex;flex-direction:column;align-items:center;gap:8px;color:inherit;text-decoration:none}
.emblems .painting{width:100%}
.emblems .n{font-family:var(--display);font-style:italic;color:var(--accent);font-size:15px}
.emblems b{font-family:var(--display);font-weight:400;font-size:clamp(17px,1.6vw,21px);line-height:1.2;text-align:center}
.emblems a:hover b{color:var(--accent)}
.read{display:grid;grid-template-columns:minmax(260px,440px) minmax(0,620px);justify-content:center;gap:clamp(30px,6vw,90px);padding:clamp(40px,8vh,90px) var(--gutter) 24px}
.stage{position:sticky;top:90px;height:min(440px,70vh);align-self:start}
.stage .painting{position:absolute;inset:0;width:100%;opacity:0;transition:opacity .8s}
.stage .painting.on{opacity:1}
.stage .lbl{position:absolute;left:0;right:0;bottom:-34px;text-align:center;font:600 11.5px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.part{min-height:70vh;padding:20px 0 70px;scroll-margin-top:80px}
.part .no{font-family:var(--display);font-style:italic;color:var(--accent);font-size:20px}
.part h2{font-size:clamp(34px,3.6vw,50px);text-align:left;margin:6px 0 22px}
.part p{font-size:19px;line-height:1.75;margin-bottom:1.05em}
.part blockquote{margin:30px 0;padding:22px 26px;background:var(--card);border:1px solid var(--line);border-radius:14px;font-family:var(--display);font-style:italic;font-size:22px;line-height:1.45}
.part blockquote cite{display:block;margin-top:10px;font:600 11.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:var(--accent)}
.part .inline{display:none}
.sign{font-family:var(--display);font-style:italic;font-size:34px;color:var(--accent)}
@media (max-width:860px){.emblems{grid-template-columns:repeat(2,1fr);max-width:360px}.read{grid-template-columns:1fr}.stage{display:none}.part{min-height:0;padding-bottom:40px}.part .inline{display:block;width:min(220px,60vw);margin:0 auto 6px}.part h2{font-size:36px}}

/* Questions */
.faq{width:100%;max-width:760px;text-align:left;margin-top:8px}
.faq details{border-bottom:1px solid var(--line);padding-block:6px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding-block:18px;font-family:var(--display);font-size:clamp(21px,2.2vw,25px);line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--body);color:var(--accent);font-size:26px;line-height:1;flex:none}
.faq details[open] summary::after{content:"\2212"}
.faq details > div{padding-bottom:22px;display:flex;flex-direction:column;gap:12px;color:var(--muted)}

/* Privacy, and the /get/ privacy page */
.legal{max-width:760px;margin:0 auto;text-align:left}
.legal h2{font-size:30px;margin:44px 0 12px}
.legal p,.legal li{color:var(--ink);margin-bottom:.8em}
.legal ul{padding-left:1.2em}
.legal .updated{color:var(--muted);font-size:15px}
.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}
.legal h1{font-size:clamp(36px,4.6vw,56px)}

/* Hannah, alive. A slow rock on the branch, and the lantern flickering at night.
   Kept small on purpose: she is plain and steady, never cute. */
@keyframes perch{
  0%,100%{transform:rotate(-.7deg) translateY(0) scaleY(1)}
  30%{transform:rotate(.2deg)} 46%{transform:rotate(.7deg)}
  49%{transform:rotate(.7deg) translateY(2px) scaleY(.994)}
  53%{transform:rotate(.6deg)} 76%{transform:rotate(0deg)}
}
@keyframes flicker{
  0%{opacity:.55;transform:scale(1)} 9%{opacity:.75} 17%{opacity:.5;transform:scale(.96)} 26%{opacity:.8;transform:scale(1.04)}
  38%{opacity:.6} 47%{opacity:.85;transform:scale(1.02)} 58%{opacity:.52;transform:scale(.97)} 71%{opacity:.78}
  83%{opacity:.6;transform:scale(1.03)} 100%{opacity:.55;transform:scale(1)}
}
.alive{transform-origin:58% 74%;animation:perch var(--dur,12s) ease-in-out var(--delay,0s) infinite}
.lamp-wrap{position:relative;display:block}
.lamp-wrap > img{width:100%}
.lamp-wrap::after{content:"";position:absolute;left:77.8%;top:48.6%;width:34%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,196,110,.55),rgba(255,170,80,.18) 55%,transparent);mix-blend-mode:screen;pointer-events:none;animation:flicker 2.3s linear infinite}
@media (prefers-reduced-motion:reduce){.alive{animation:none}.lamp-wrap::after{animation:none;opacity:.6}}

/* MOTION. Only when html.mo is set (motion allowed, and not a ?s= still). Set by a line in each page's head. */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ring{from{box-shadow:0 0 0 0 rgba(122,46,59,.35)}to{box-shadow:0 0 0 12px rgba(122,46,59,0)}}
@keyframes breathe{0%,100%{box-shadow:0 0 10px 3px rgba(122,46,59,.22)}50%{box-shadow:0 0 16px 6px rgba(122,46,59,.3)}}
/* the hymnal frame draws itself (the lines are SVG, added by site.js) */
.mo .sheet{border-color:transparent;outline-color:transparent}
.sheet svg.frame{position:absolute;pointer-events:none;overflow:hidden}
.sheet svg.frame rect{fill:none;stroke:var(--frame);stroke-width:2}
/* the title page appears line by line */
.mo .sheet > .kicker,.mo .sheet h1 .l1,.mo .sheet h1 em,.mo .sheet > .verse,.mo .sheet > .lede,.mo .sheet > .cta{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.mo .sheet > .kicker{animation-delay:.15s}.mo .sheet h1 .l1{animation-delay:.4s}.mo .sheet h1 em{animation-delay:1s}
.mo .sheet > .verse,.mo .sheet > .lede{animation-delay:1.45s}.mo .sheet > .cta{animation-delay:1.75s}
.sheet h1 .l1{display:block}
/* ornaments draw outward as each section arrives */
.mo .kicker::before,.mo .kicker::after,.mo .orn::before,.mo .orn::after{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1) var(--od,.15s)}
.mo .kicker::before,.mo .orn::before{transform-origin:right}.mo .kicker::after,.mo .orn::after{transform-origin:left}
.mo .orn i{opacity:0;transform:rotate(45deg) scale(.2);transition:opacity .6s ease calc(var(--od,.15s) + .6s),transform .6s ease calc(var(--od,.15s) + .6s)}
.mo .kicker.in::before,.mo .kicker.in::after,.mo .orn.in::before,.mo .orn.in::after{transform:none}
.mo .orn.in i{opacity:.75;transform:rotate(45deg)}
.sheet > .kicker{--od:.35s}.sheet > .orn{--od:1.6s}
/* the privacy icons sketch themselves (dash lengths set by site.js) */
.mo .vow svg *{transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1) var(--vd,.1s)}
.mo .vow.in svg *{stroke-dashoffset:0!important}
@media (min-width:861px){.vow:nth-child(2){--vd:.25s}.vow:nth-child(3){--vd:.4s}.vow:nth-child(4){--vd:.55s}.vow:nth-child(5){--vd:.7s}}
