/* Young Is an Advantage: book page. Matches the book itself: cream paper, black ink, sketch notes. */
:root{
  --paper:#FBF8F1;      /* page */
  --sheet:#F1E8D6;      /* the book's own cream */
  --ink:#1A1814;        /* black ink */
  --soft:#5E584D;       /* pencil grey */
  --rule:#D9CFBD;
  --mark:#F4D74A;       /* highlighter */
  --display:"Oswald","Arial Narrow",Impact,sans-serif;
  --serif:"Lora",Georgia,serif;
  --hand:"Caveat","Comic Sans MS",cursive;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
.read{max-width:640px}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.02;margin:0;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:clamp(48px,8.4vw,104px);text-transform:uppercase}
h2{font-size:clamp(34px,5vw,56px);text-transform:uppercase;margin-bottom:22px}
h3{font-size:24px;text-transform:uppercase;margin-bottom:6px}
p{margin:0 0 16px}
.hand{font-family:var(--hand);font-size:28px;line-height:1.15;color:var(--ink)}
.mark{background:linear-gradient(transparent 55%,var(--mark) 55%,var(--mark) 92%,transparent 92%);padding:0 .08em}

/* buttons */
.buy{display:inline-flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper);text-decoration:none;font-family:var(--display);font-size:22px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;padding:18px 30px;border-radius:3px;border:0;cursor:pointer}
.buy:hover{background:#000}
.buy small{font-family:var(--serif);font-size:15px;text-transform:none;letter-spacing:0;opacity:.75;font-weight:400}
.fine{font-size:15px;color:var(--soft);margin-top:14px}

/* top */
.top{display:flex;justify-content:space-between;align-items:center;padding-block:22px;font-size:15px}
.top a{text-decoration:none;color:var(--soft)}
.top a:hover{color:var(--ink)}

/* hero */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-block:28px 88px}
.hero .sub{font-size:22px;line-height:1.5;color:var(--soft);max-width:30ch;margin:26px 0 34px}
.cover{position:relative;justify-self:center;width:min(380px,100%)}
.cover img{border-radius:2px 6px 6px 2px;box-shadow:-2px 0 0 rgba(0,0,0,.18) inset, 0 30px 50px -18px rgba(40,30,10,.45), 0 8px 14px -6px rgba(40,30,10,.3);transform:rotate(2.2deg)}
.cover .note{position:absolute;left:-74px;bottom:46px;transform:rotate(-7deg);width:130px;text-align:center}
.cover .note svg{display:block;margin:4px auto 0}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;gap:40px;padding-bottom:64px}
  .cover{order:-1;width:min(300px,78%)}
  .cover .note{display:none}
}

/* bands */
section{padding-block:88px;border-top:1.5px solid var(--ink)}
@media (max-width:600px){section{padding-block:64px}}
.wait{background:var(--sheet)}
.wait .big{font-family:var(--display);font-size:clamp(30px,4.6vw,48px);line-height:1.12;text-transform:uppercase;font-weight:500;max-width:22ch;margin-bottom:30px}
.wait .cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:760px){.wait .cols{grid-template-columns:1fr;gap:28px}}

/* learn list */
.learn{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 48px}
@media (max-width:700px){.learn{grid-template-columns:1fr}}
.learn li{position:relative;padding-left:40px}
.learn li::before{content:"";position:absolute;left:0;top:6px;width:24px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M2 11.5c2.3 1.6 4.2 3.6 6 6.3C11.5 10.4 16 5 22.5 1.5' fill='none' stroke='%231A1814' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.learn b{display:block;font-family:var(--display);font-weight:500;font-size:21px;text-transform:uppercase;line-height:1.2;margin-bottom:4px}
.learn span{color:var(--soft);font-size:17px}

/* inside: parts are a real sequence */
.parts{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1.5px solid var(--ink);margin-top:12px}
.part{padding:24px 20px;border-right:1.5px solid var(--ink)}
.part:last-child{border-right:0}
.part .n{font-family:var(--hand);font-size:26px;line-height:1}
.part h3{font-size:22px;margin:8px 0 14px}
.part ol{margin:0;padding:0;list-style:none;font-size:15px;line-height:1.45;color:var(--soft)}
.part li{margin-bottom:8px}
@media (max-width:900px){.parts{grid-template-columns:1fr 1fr}.part{border-bottom:1.5px solid var(--ink)}.part:nth-child(2n){border-right:0}.part:last-child{grid-column:1/-1;border-bottom:0}}
@media (max-width:520px){.parts{grid-template-columns:1fr}.part{border-right:0}}
.each{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.each p{font-size:16px;color:var(--soft);margin:0}
.each b{display:block;font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:19px;color:var(--ink)}
@media (max-width:700px){.each{grid-template-columns:1fr;gap:18px}}

/* spread */
.spread{background:var(--sheet)}
.spread figure{margin:0}
.spread img{border:1.5px solid var(--ink);border-radius:2px;box-shadow:0 24px 40px -24px rgba(40,30,10,.5)}
.spread figcaption{margin-top:16px}
.sketches{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.sketches img{mix-blend-mode:multiply}
@media (max-width:700px){.sketches{grid-template-columns:1fr 1fr}.sketches img:last-child{display:none}}

/* author */
.author{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.author .stats{list-style:none;padding:0;margin:0;border-top:1.5px solid var(--ink)}
.author .stats li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:17px}
.author .stats b{font-family:var(--display);font-weight:500;font-size:24px}
@media (max-width:760px){.author{grid-template-columns:1fr;gap:28px}}

/* who */
.who{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.who ul{margin:0;padding-left:20px}
.who li{margin-bottom:10px}
@media (max-width:700px){.who{grid-template-columns:1fr;gap:24px}}

/* free chapter */
.free{background:var(--ink);color:var(--paper);border-top:0}
.free h2{color:var(--paper)}
.free .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.free p{color:#D8D1C3}
.free form{display:grid;grid-template-columns:1fr;gap:12px;max-width:440px}
.free input{font:inherit;font-size:17px;padding:16px;border:1.5px solid var(--paper);background:transparent;color:var(--paper);border-radius:3px;width:100%}
.free input::placeholder{color:#A9A192}
.free .buy{background:var(--mark);color:var(--ink);justify-content:center}
.free .buy:hover{background:#FFE15A}
.free :focus-visible{outline-color:var(--mark)}
.free .fine{color:#A9A192}
.hidden{position:absolute;left:-9999px}
@media (max-width:760px){.free .grid{grid-template-columns:1fr;gap:28px}}

/* faq */
.faq details{border-bottom:1px solid var(--rule);padding-block:18px}
.faq details:first-of-type{border-top:1.5px solid var(--ink)}
.faq summary{cursor:pointer;font-family:var(--display);font-weight:500;font-size:22px;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--serif);font-size:26px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:12px 0 0;color:var(--soft)}

/* close */
.close{text-align:center;background:var(--sheet)}
.close .cover-sm{width:170px;margin:0 auto 34px;transform:rotate(-2deg);box-shadow:0 20px 30px -16px rgba(40,30,10,.5);border-radius:2px 5px 5px 2px}
.close h2{max-width:16ch;margin-inline:auto}
.verse{font-family:var(--hand);font-size:26px;margin-top:40px}

footer{border-top:1.5px solid var(--ink);padding-block:36px 110px;font-size:15px;color:var(--soft)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
footer a{color:var(--soft)}

/* mobile buy bar */
.bar{position:fixed;left:0;right:0;bottom:0;background:var(--paper);border-top:1.5px solid var(--ink);padding:12px max(16px,env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px));display:none;align-items:center;justify-content:space-between;gap:14px;z-index:10;transform:translateY(110%);transition:transform .25s ease}
.bar.on{transform:none}
.bar .t{font-family:var(--display);text-transform:uppercase;font-size:17px;line-height:1.1}
.bar .t span{display:block;font-family:var(--serif);text-transform:none;font-size:14px;color:var(--soft)}
.bar .buy{padding:13px 20px;font-size:18px}
@media (max-width:760px){.bar{display:flex}}
