:root{
  --blue:#1646df;
  --blue-deep:#0e2f9b;
  --ink:#11172d;
  --ink-soft:#3d4560;
  --peach:#f5d0b3;
  --peach-pale:#f9e3d2;
  --paper:#fffaf0;
  --shell:#faf9f5;
  --terra:#c9552a;
  --terra-text:#983c1a;
  --rule:#d8d2c6;
  --rule-strong:#b9b2a3;
  --max:1280px;
  --gut:32px;
  --band:88px;
  --step:clamp(15px,.55vw + 13.2px,17px);
  --display:"Archivo",system-ui,"Segoe UI",sans-serif;
  --text:"Onest",system-ui,"Segoe UI",sans-serif;
}

@font-face{font-family:"Archivo";src:url("/wp-content/themes/molini-archivo/fonts/archivo-var.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;}
@font-face{font-family:"Onest";src:url("/wp-content/themes/molini-archivo/fonts/onest-var.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap;}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;min-width:320px;
  background:var(--shell);color:var(--ink);
  font-family:var(--text);font-size:var(--step);line-height:1.7;
  font-synthesis-weight:none;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}
:focus-visible{outline:3px solid var(--terra-text);outline-offset:4px;border-radius:2px}
::selection{background:var(--peach);color:var(--ink)}

.shell{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.band{padding-block:var(--band)}
.band-tight{padding-block:56px}
.on-peach{background:var(--peach)}
.on-peach-pale{background:var(--peach-pale)}
.on-blue{background:var(--blue);color:#fff}
.on-blue a{color:var(--peach)}
.on-ink{background:var(--ink);color:#f4f2ee}

h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.04;margin:0 0 .55em;text-wrap:balance}
h1{font-size:clamp(34px,4.1vw,62px);color:var(--blue);letter-spacing:-.045em;white-space:normal}
.on-blue h1,.on-ink h1{color:#fff}
h2{font-size:clamp(26px,2.9vw,42px)}
h3{font-size:clamp(20px,1.5vw,25px);letter-spacing:-.02em}
h4{font-size:19px;letter-spacing:-.01em}
.kicker{font-family:var(--display);text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600;color:var(--terra-text);margin:0 0 18px;display:block}
.on-blue .kicker{color:var(--peach)}
.on-ink .kicker{color:var(--peach)}
.lede{font-size:clamp(17px,1.2vw,20px);line-height:1.6;color:var(--ink-soft);text-align:left;max-width:62ch}
.on-blue .lede,.on-ink .lede{color:#e7e4f6}

.prose p,.prose li{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.prose p{margin:0 0 1.25em}
.prose h2{margin-top:1.7em}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.5em}
.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.35em}
.prose li{margin-bottom:.5em}
.prose ul.linklist{list-style:none;padding-left:0;columns:2;column-gap:52px;margin-bottom:1.6em}
.prose ul.linklist li{break-inside:avoid;text-align:left;hyphens:none;margin:0 0 .8em;padding-left:16px;position:relative}
.prose ul.linklist li::before{content:"";position:absolute;left:0;top:.66em;width:8px;height:1px;background:var(--terra)}
@media(min-width:1080px){.prose ul.linklist.tight{columns:3;column-gap:44px}}
.prose strong{font-weight:600}
.prose a{box-shadow:inset 0 -1px 0 0 rgba(22,70,223,.38);transition:box-shadow .18s ease,background-color .18s ease}
.prose a:hover{box-shadow:inset 0 -.5em 0 0 rgba(245,208,179,.75)}

.top{position:sticky;top:0;z-index:60;background:rgba(250,249,245,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.top-in{max-width:var(--max);margin-inline:auto;padding:14px var(--gut);display:flex;align-items:center;justify-content:flex-start;gap:20px}
.brand{margin-right:auto}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:25px;letter-spacing:-.045em;color:var(--blue)}
.brand svg{width:30px;height:30px;flex:none}
.nav-toggle{display:none;border:1px solid var(--rule-strong);background:none;border-radius:30px;padding:9px 16px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}
.menu{display:flex;gap:4px;align-items:center}
.menu>li{list-style:none;position:relative}
.menu>li>a,.menu>li>button{
  font-family:var(--display);font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink);
  background:none;border:0;padding:10px 13px;border-radius:26px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;
  transition:background-color .16s ease,color .16s ease;
min-height:42px;}
.menu>li>a:hover,.menu>li>button:hover,.menu>li>button[aria-expanded=true]{background:var(--peach);color:var(--ink)}
.menu>li>a[aria-current=page]{background:var(--blue);color:#fff}
.caret{width:9px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease}
button[aria-expanded=true] .caret{transform:rotate(-135deg) translate(-1px,-1px)}
.drop{
  position:absolute;top:calc(100% + 6px);left:0;min-width:330px;
  background:var(--paper);border:1px solid var(--rule);border-radius:4px;
  box-shadow:0 22px 46px rgba(17,23,45,.15);padding:12px;margin:0;list-style:none;
}
.drop[hidden]{display:none}
.drop li{margin:0}
.drop a{display:flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:3px;color:var(--ink);font-size:14.5px;line-height:1.35}
.drop a:hover{background:var(--peach-pale);color:var(--blue)}
.drop a[aria-current=page]{color:var(--blue);font-weight:600}
.drop-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.15em;font-size:11.5px;color:var(--terra-text);padding:10px 12px 6px;font-weight:600}

.hero{background:var(--peach);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:rgba(17,23,45,.12)}
.hero-in{display:grid;grid-template-columns:48fr 52fr;gap:40px;align-items:center;min-height:660px;padding-block:64px}
.hero-slogan{font-family:var(--display);font-weight:700;line-height:1.04;letter-spacing:-.045em;
  font-size:clamp(34px,4.1vw,62px);color:var(--blue);margin:0 0 24px;text-wrap:balance}
.split h1{font-size:clamp(26px,2.9vw,42px);color:var(--ink);letter-spacing:-.035em}
.hero .lede{color:#4a3a2c;max-width:46ch}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:#fff;border:0;border-radius:30px;padding:14px 26px;font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.01em;cursor:pointer;transition:transform .16s ease,background-color .16s ease}
.btn:hover{background:var(--blue-deep);transform:translateY(-1px)}
.btn-quiet{background:transparent;color:inherit;border:1px solid currentColor;padding:13px 22px;font-size:14px}
.btn-quiet:hover{background:rgba(17,23,45,.07);transform:none}
.on-blue .btn{background:var(--peach);color:var(--ink)}
.on-blue .btn:hover{background:#fff}

.art{position:relative;aspect-ratio:1.1;max-width:590px;margin-inline:auto;isolation:isolate;overflow:visible;--mx:0;--my:0}
.art::after{content:"";position:absolute;z-index:-1;width:84%;height:7%;left:10%;bottom:6%;background:rgba(116,80,56,.21);filter:blur(13px);border-radius:50%}
.piece{position:absolute;left:var(--x);top:var(--y);width:var(--w);z-index:var(--z);transform:translate3d(calc(var(--mx) * var(--d) * 1px),calc(var(--my) * var(--d) * 1px),0);transition:transform .34s ease-out}
.piece img{width:100%;filter:drop-shadow(0 7px 5px rgba(89,65,43,.1))}
.js-on .art:not(.is-set) .piece img{opacity:0;transform:translateY(34px) rotate(-5deg)}
.js-on .art.is-set .piece img{animation:settle 1.05s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--lag)}
@keyframes settle{0%{opacity:0;transform:translateY(34px) rotate(-5deg)}72%{opacity:1;transform:translateY(-3px) rotate(.6deg)}100%{opacity:1;transform:none}}
.art-note{text-align:center;font-size:12.5px;color:#5d4736;margin:18px 0 0;letter-spacing:.02em}
.motion-off .piece{transform:none !important}
.motion-off .piece img{animation:none !important;opacity:1 !important;transform:none !important}

.js-on .rise{opacity:0;transform:translateY(18px)}
.js-on .rise.is-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}

.split{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.split-rev{grid-template-columns:1fr 1.15fr}
.figure{margin:0}
.figure img{border-radius:3px;width:100%}
.figure figcaption{font-size:12.5px;color:var(--ink-soft);margin-top:12px;letter-spacing:.01em}
.on-blue .figure figcaption,.on-ink .figure figcaption{color:#cdd2ea}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:48px}
.card{border-top:2px solid var(--ink);padding-top:18px}
.card h3,.card h2{margin-bottom:8px}
.card h2{font-size:clamp(20px,1.5vw,25px);letter-spacing:-.02em}
.card p{margin:0;font-size:15px;color:var(--ink-soft)}
.on-blue .card{border-top-color:var(--peach)}
.on-blue .card p{color:#dfe1f5}

.sub-lede{margin-top:-6px}
.rows{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}
.rows li{border-bottom:1px solid var(--rule)}
.rows a{display:grid;grid-template-columns:42px 104px 1fr auto;gap:22px;align-items:center;padding:16px 18px;margin-inline:-18px;border-radius:6px;color:var(--ink);transition:background-color .22s ease}
.rows a:hover,.rows a:focus-visible{background:var(--peach-pale)}
.rows .num{font-family:var(--display);font-size:13px;font-weight:600;color:var(--terra-text);letter-spacing:.06em}
.rows .thumb{display:block;width:104px;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--peach-pale)}
.rows .thumb img{display:block;width:100%;height:100%;object-fit:cover}
.rows .rtext{min-width:0}
.rows strong{display:block;font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}
.rows span.sub{font-size:14.5px;color:var(--ink-soft);display:block}
.rows .arrow{width:46px;height:46px;border:1px solid var(--blue);border-radius:50%;display:grid;place-items:center;color:var(--blue);transition:background-color .22s ease,color .22s ease}
.rows a:hover .arrow,.rows a:focus-visible .arrow{background:var(--blue);color:#fff}

.book-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.stage{position:relative;height:430px;perspective:1800px;display:grid;place-items:center}
.book{position:relative;width:250px;height:344px;transform-style:preserve-3d;transform:translateX(-24px) rotateX(6deg) rotateY(-24deg) rotateZ(-1.5deg);transition:transform .8s ease}
.book.is-open{transform:translateX(104px) rotateX(3deg) rotateY(0) rotateZ(0)}
.volume{position:absolute;inset:6px 20px 23px 2px;pointer-events:none;transform:translateZ(-3px);background:#efe7d5;border-radius:2px 4px 4px 2px;box-shadow:4px 5px 0 #c9bda4,8px 9px 0 #efe4cf,11px 13px 0 #ccbfa2,14px 17px 0 #f6ead7,17px 20px 0 #c6b391,20px 30px 32px rgba(7,22,69,.4)}
.volume::before{content:"";position:absolute;top:3px;bottom:-12px;right:-16px;width:17px;background:repeating-linear-gradient(90deg,#f7f0de 0 2px,#d0c1a3 2px 3px);transform:skewY(40deg);transform-origin:left top;border:1px solid #cdbb99}
.volume::after{content:"";position:absolute;left:8px;right:10px;bottom:-19px;height:19px;background:repeating-linear-gradient(0deg,#e8dac1 0 2px,#c2b190 2px 3px);transform:skewX(40deg);transform-origin:right bottom;border-bottom:4px solid #f8e9cf}
.spine{position:absolute;left:-12px;top:0;bottom:-4px;width:15px;pointer-events:none;transform:translateZ(-1px);background:linear-gradient(90deg,#bcaa85,#e3d4b6 38%,#f8ecd4 75%,#cdbd9c);border-radius:5px 0 0 5px;box-shadow:-5px 5px 12px rgba(7,22,69,.28)}
.book.is-open .spine{bottom:0}
.book{cursor:pointer}
.endpaper{transform:translateZ(-2px);background-color:#f6efdf}
.leaf{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:left center;transition:transform .9s cubic-bezier(.4,.05,.2,1)}
.leaf.is-turned{transform:rotateY(-180deg)}
.side{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:26px 22px;overflow:hidden;background:var(--paper);color:var(--ink);border-radius:1px 4px 4px 1px;background-image:linear-gradient(90deg,rgba(165,148,115,.2),transparent 12%,transparent 90%,rgba(213,198,171,.1));box-shadow:0 1px 2px rgba(110,90,53,.2),2px 4px 9px rgba(6,16,56,.21)}
.side.b{transform:rotateY(180deg)}
.leaf:not(.is-turned) .side.a:not(.cover)::before{content:"";position:absolute;right:0;bottom:0;width:24px;height:24px;background:linear-gradient(225deg,#eadfc6 47%,#c9b795 49%,transparent 50%);border-bottom-right-radius:3px;transition:width .2s ease,height .2s ease;pointer-events:none}
.book:hover .leaf:not(.is-turned) .side.a:not(.cover)::before{width:38px;height:38px}
.book:not(.is-end):hover .volume{box-shadow:5px 6px 0 #c9bda4,8px 9px 0 #efe4cf,12px 14px 0 #ccbfa2,14px 17px 0 #f6ead7,16px 20px 0 #c6b391,24px 38px 40px rgba(7,22,69,.52)}
.side.cover{background-color:#efe7d5;color:var(--blue);display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px 18px;background-image:repeating-linear-gradient(0deg,transparent 0 2px,rgba(140,117,70,.045) 2px 3px),linear-gradient(90deg,rgba(165,141,89,.22),transparent 8%,rgba(255,255,255,.22) 13%,transparent 22%);border-right:3px solid #d3c19d;border-bottom:4px solid #c5b088;box-shadow:inset 5px 0 8px rgba(142,118,66,.2),2px 3px 0 #f7eedd,5px 5px 9px rgba(7,22,69,.27)}
.leaf:first-of-type .side.cover{border-left:5px solid #dfceae}
.side.closing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;color:var(--blue)}
.side.closing strong{font-family:var(--display);font-size:23px;line-height:1.08;letter-spacing:-.035em;display:block;max-width:12ch}
.side.closing .mark{width:70px;height:54px;border-width:18px;border-radius:38px 38px 0 0;margin:0}
.side.closing .mark::after{width:32px;height:32px;left:17px;top:-42px}
.side.closing small{margin:0}
.side.cover strong{font-family:var(--display);font-size:27px;line-height:1.04;letter-spacing:-.035em;display:block}
.cover-by{font-family:var(--display);font-size:13px;margin-top:8px;letter-spacing:.01em}
.mark{width:96px;height:74px;border:25px solid var(--blue);border-bottom:0;border-radius:52px 52px 0 0;margin:auto 0 0;position:relative;z-index:0}
.mark::after{content:"";width:44px;height:44px;border-radius:50%;background:var(--terra);position:absolute;left:23px;top:-64px;z-index:-1}
.side.cover small{margin-top:14px}
.side h3{font-size:19px;line-height:1.16;margin-bottom:10px}
.side p{font-size:12.5px;line-height:1.6;margin:0 0 8px;text-align:left}
.side small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--terra-text);font-weight:600}
.on-blue .side a{color:var(--blue);font-weight:600}
.book-bar{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px;position:relative;z-index:20;flex-wrap:wrap}
.book-bar button{border:1px solid rgba(255,255,255,.55);border-radius:26px;background:none;color:#fff;padding:10px 18px;font:inherit;font-size:14px;cursor:pointer;transition:background-color .16s ease}
.book-bar button:hover:not(:disabled){background:rgba(255,255,255,.14)}
.book-bar button:disabled{opacity:.34;cursor:default}
.book-state{font-size:12.5px;min-width:96px;text-align:center;color:#dfe1f5;font-variant-numeric:tabular-nums}
.book-hint{text-align:center;font-size:12.5px;color:#dde2fa;margin:12px 0 0}
.book-points{list-style:none;counter-reset:bp;padding:0;margin:22px 0 28px;display:grid;gap:14px}
.book-points li{counter-increment:bp;position:relative;padding-left:38px;font-size:15px;line-height:1.6;text-align:left;max-width:56ch}
.book-points li::before{content:counter(bp,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--display);font-size:12px;letter-spacing:.08em;color:var(--peach);font-weight:700}
.book-points strong{font-weight:600}
.pagehead-in:has(.standing-figure){align-items:center}
.standing-figure picture{display:block;max-width:280px;width:100%;margin-inline:auto;transform:rotate(-3deg);filter:drop-shadow(0 22px 28px rgba(90,62,40,.3))}
.standing-figure img{display:block;width:100%;height:auto}
.standing-figure figcaption{text-align:center;max-width:36ch;margin-inline:auto}
.aimark{display:inline-block;margin-right:6px;padding:1px 7px;border:1px solid currentColor;border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.1em;vertical-align:1px;color:var(--ink)}

.faq{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:stretch}
.faq-side{display:flex;flex-direction:column}
.faq .qs{margin:0;display:grid;gap:10px}
.faq-fig{margin:30px 0 0;flex:1 1 auto;min-height:220px}
.faq-fig picture{display:block;height:100%}
.faq-fig img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.faq details{background:var(--paper);border:1px solid rgba(152,60,26,.14);border-radius:8px;padding:0}
.faq details[open]{box-shadow:0 6px 18px rgba(112,72,40,.1)}
.faq summary{list-style:none;cursor:pointer;display:flex;gap:24px;justify-content:space-between;align-items:flex-start;padding:18px 20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font-family:var(--display);font-size:17.5px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin:0}
.faq .sign{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--blue);color:var(--blue);transition:background-color .2s ease,color .2s ease}
.faq summary:hover .sign{background:rgba(22,70,223,.09)}
.faq details[open] .sign{background:var(--blue);color:#fff;border-color:var(--blue)}
.faq details[open] .sign .v{display:none}
.faq .answer{padding:0 20px 20px;margin-top:-4px}
.faq .answer p{margin:0 0 9px;font-size:15px;text-align:left;color:var(--ink-soft)}
.faq .answer p:last-child{margin-bottom:0}

.foot{background:var(--ink);color:#f4f2ee;padding-block:64px 40px}
.foot a{color:#cfd6f5}
.foot a:hover{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px}
.foot-brand{font-family:var(--display);font-size:38px;font-weight:700;letter-spacing:-.05em;color:#fff;margin:0 0 14px}
.foot p{font-size:14px;color:#b9c0dd;max-width:34ch;margin:0}
.foot h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--peach);margin:0 0 14px;font-weight:600}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin-bottom:9px;font-size:14px;line-height:1.4}
.foot-base{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:13px;color:#9aa3c6}

.to-top{
  position:fixed;right:22px;bottom:var(--totop-bottom,22px);z-index:85;width:48px;height:48px;border-radius:50%;
  background:var(--blue);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;
  box-shadow:0 10px 26px rgba(22,70,223,.32);opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s,background-color .16s ease;
}
.to-top.is-on{opacity:1;visibility:visible;transform:none}
.has-cookiebar{--totop-bottom:calc(var(--cookiebar-h,86px) + 16px)}
.to-top{margin-bottom:env(safe-area-inset-bottom)}
.to-top:hover{background:var(--blue-deep)}
.to-top svg{width:19px;height:19px}
.top:focus{outline:none}
.skip{position:absolute;left:-9999px;top:0;background:var(--blue);color:#fff;padding:12px 20px;z-index:99}
.skip:focus{left:12px;top:12px}
.crumbs{font-size:13px;color:var(--ink-soft);padding-block:20px 0}
.crumbs a{color:var(--ink-soft)}
.crumbs a:hover{color:var(--blue)}
.pagehead{background:var(--peach-pale);border-bottom:1px solid rgba(17,23,45,.1)}
.pagehead-top{padding-block:52px 0}
.pagehead-top h1{margin:0;max-width:none;font-size:clamp(27px,2.75vw,40px);letter-spacing:-.035em;line-height:1.08}
.pagehead-in{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:stretch;padding-block:26px 60px}
.pagehead-in>div{min-width:0;display:flex;flex-direction:column}
.pagehead .tablewrap{margin-top:auto}
.pagehead .figure{margin:0;display:flex;flex-direction:column;height:100%}
.pagehead .figure:not(.standing-figure) picture{flex:1 1 auto;min-height:180px;display:block}
.pagehead .figure:not(.standing-figure) img{height:100%;object-fit:cover}
.pagehead .lede{max-width:46ch}
.pill{display:inline-block;background:var(--blue);color:#fff;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:18px}
.pullquote{border-left:3px solid var(--terra);padding:4px 0 4px 26px;margin:38px 0;font-family:var(--display);font-size:clamp(19px,1.6vw,24px);line-height:1.32;letter-spacing:-.02em;color:var(--blue)}

.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:28px 0;background:linear-gradient(to right,var(--paper) 34%,rgba(255,250,240,0)) left center/30px 100% no-repeat local,linear-gradient(to left,var(--paper) 34%,rgba(255,250,240,0)) right center/30px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(70,50,28,.2),transparent) left center/13px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(70,50,28,.2),transparent) right center/13px 100% no-repeat scroll}
.tablewrap table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.55;background:var(--paper);border:1px solid var(--rule)}
.tablewrap caption{caption-side:top;text-align:left;font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;color:var(--terra-text);padding:0 0 10px}
.tablewrap th,.tablewrap td{padding:12px 16px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.tablewrap tbody tr:last-child th,.tablewrap tbody tr:last-child td{border-bottom:0}
.tablewrap thead th{font-family:var(--display);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);background:rgba(245,208,179,.34);border-bottom:1px solid var(--rule-strong)}
.tablewrap tbody th{font-family:var(--display);font-weight:600;color:var(--ink);white-space:nowrap;width:1%;background:rgba(249,227,210,.5)}
.tablewrap td a{font-weight:500}
.ficha{max-width:520px}
.tablenote{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin:-14px 0 28px;text-align:left}
.pagehead .tablewrap{margin:26px 0 0;background:none}
.pagehead .tablewrap table{background:rgba(255,250,240,.72);border-color:rgba(17,23,45,.12)}
.pagehead .tablewrap th,.pagehead .tablewrap td{border-bottom-color:rgba(17,23,45,.1)}
.pagehead .tablewrap tbody th{background:rgba(255,255,255,.42)}
.keyfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px;background:var(--rule);border:1px solid var(--rule);margin:40px 0}
.keyfacts div{background:var(--paper);padding:22px 20px}
.keyfacts dt{font-family:var(--display);text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--terra-text);font-weight:600;margin-bottom:8px}
.keyfacts dd{margin:0;font-size:15px;line-height:1.5}
.linkout{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:22px 26px;margin:40px 0}
.linkout-mark{display:grid;place-items:center;color:var(--blue);padding-right:22px;border-right:1px solid var(--rule)}
.linkout p{margin:0;font-size:15px;text-align:left}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:36px}
.related a{display:block;border:1px solid var(--rule);background:var(--paper);padding:22px 22px 24px;color:var(--ink);transition:border-color .18s ease,transform .18s ease}
.related a:hover{border-color:var(--blue);transform:translateY(-2px)}
.related strong{display:block;font-family:var(--display);font-size:17px;letter-spacing:-.02em;margin-bottom:6px;color:var(--blue)}
.related span{font-size:14px;color:var(--ink-soft);line-height:1.5}
.wide-figure{margin:0}
.wide-figure img{width:100%;border-radius:3px}

@media(max-width:1040px){
  .hero-in,.split,.split-rev,.book-wrap,.faq,.pagehead-in{grid-template-columns:1fr;gap:38px}
  .ficha{max-width:none}
  .top-in{gap:0}
  .band-tight{padding-block:40px}
  .band-tight.shell + .band-tight.shell{padding-top:0}
  .linkout{margin:0}
  .hero .cta-row,.book-wrap .cta-row{justify-content:center}
  .hero-in{min-height:0;padding-block:48px}
  .art{max-width:520px;margin-inline:auto;overflow:clip}
  .foot-grid{grid-template-columns:1fr 1fr;gap:34px}
  .faq{gap:24px}
}
@media(max-width:900px){
  :root{--band:56px;--gut:22px}
  .nav-toggle{display:inline-block}
  .menu{
    display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);
    border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
    flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 22px;max-height:76vh;max-height:76dvh;overflow-y:auto;overscroll-behavior:contain;
  }
  .menu.is-open{display:flex}
  .menu>li>a,.menu>li>button{width:100%;justify-content:space-between;border-radius:3px;font-size:16px;padding:13px 10px}
  .drop{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid var(--peach);border-radius:0;padding:2px 0 10px 12px;margin:0 0 6px}
  .drop-title{display:none}
  .stage{height:340px}
  .book{--bw:min(200px,calc((100vw - 60px)/2));width:var(--bw);height:calc(var(--bw)*1.376);transform:rotateX(6deg) rotateY(-22deg) rotateZ(-1.5deg)}
  .book.is-open{transform:translateX(50%) rotateX(0)}
  .side{padding:15px 13px}
  .side p{font-size:11px;line-height:1.52}
  .side p + p{display:none}
  .side h3{font-size:16px}
  .side.cover{padding:20px 13px 13px}
  .side.cover strong{font-size:20px}
  .cover-by{font-size:11px;margin-top:5px}
  .mark{width:66px;height:50px;border-width:17px;border-radius:36px 36px 0 0}
  .mark::after{width:30px;height:30px;left:16px;top:-40px}
  .side.cover small{margin-top:10px}
}
@media(max-width:400px){
  .book{height:calc(var(--bw)*1.5)}
  .side{padding:13px 11px}
  .side p{font-size:11px;line-height:1.45}
  .side h3{font-size:14px;margin-bottom:7px}
  .side small{font-size:8px}
  .side.cover strong{font-size:18px}
  .book-bar{gap:10px}
  .book-bar button{padding:9px 14px;font-size:13px}
}
@media(max-width:620px){
  .foot-grid{grid-template-columns:1fr}
  .rows a{grid-template-columns:30px 72px 1fr;gap:14px;padding:14px 10px;margin-inline:-10px}
  .rows .thumb{width:72px}
  .rows strong{font-size:17.5px}
  .rows .arrow{display:none}
  .linkout{grid-template-columns:1fr;gap:14px;padding:20px}
  .linkout-mark{justify-self:start;padding:0 0 12px;border-right:0;border-bottom:1px solid var(--rule);width:100%;place-items:start}
  .faq-fig{max-width:330px;margin-inline:auto;flex:none;min-height:0}
  .faq-fig img{height:auto}
  .prose p,.prose li,.faq details p{text-align:left}
  .prose ul.linklist,.prose ul.linklist.tight{columns:1}
  .keyfacts{grid-template-columns:1fr}
  .tablewrap{font-size:14px}
  .tablewrap table{min-width:580px}
  .tablewrap table.ficha{min-width:0}
  .tablewrap th,.tablewrap td{padding:10px 12px}
  .tablewrap tbody th{white-space:normal}
  .to-top{right:14px;bottom:var(--totop-bottom,14px);width:46px;height:46px}
  .has-cookiebar{--totop-bottom:calc(var(--cookiebar-h,120px) + 12px)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .piece{transform:none !important}
  .piece img{opacity:1 !important;transform:none !important}
  .leaf,.book{transition:none !important}
  .js-on .rise{opacity:1;transform:none}
}

.disclose{background:var(--paper);border-bottom:1px solid var(--rule);padding-block:22px}
.disclose p{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:var(--ink-soft);text-align:justify;hyphens:auto}
.disclose p:last-child{margin-bottom:0}
.disclose strong{color:var(--ink);font-family:var(--display);font-weight:600}
.rgbar{background:var(--paper);border-top:1px solid var(--rule);padding-block:30px}
.rgline{font-size:12.5px;color:var(--ink-soft);margin:0 0 16px;letter-spacing:.01em}
.rgmarks{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.agemark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--terra-text);color:var(--terra-text);font-family:var(--display);font-weight:700;font-size:13px;flex:none}
.rgmark{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--rule-strong);border-radius:22px;padding:8px 16px;font-size:12.5px;color:var(--ink);background:var(--shell)}
.rgmark:hover{border-color:var(--blue);color:var(--blue)}
.agegate{position:fixed;inset:0;z-index:90;background:rgba(17,23,45,.82);display:grid;place-items:center;padding:22px;padding-bottom:calc(22px + env(safe-area-inset-bottom));overflow-y:auto}
.agegate[hidden],.cookiebar[hidden],[hidden]{display:none !important}
.agebox{background:var(--paper);max-width:460px;padding:34px 32px;border-radius:4px;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.agebox h2{font-size:26px;margin-bottom:12px}
.agebox p{font-size:15px;margin:0 0 22px}
.agebtns{display:flex;flex-wrap:wrap;gap:10px}
.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ink);color:#f4f2ee;padding-block:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(0,0,0,.2)}
.cookiebar-in{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.cookiebar p{margin:0;font-size:13.5px;max-width:62ch}
.cookiebar a{color:var(--peach)}
.cookiebar .btn-quiet{color:#f4f2ee}
@media(max-width:900px){.kicker{font-size:12px}.pill{font-size:12px;padding:7px 15px}.aimark{font-size:11.5px}}
@media(max-width:760px){.rgmarks{gap:8px}.rgmark{font-size:12px;padding:8px 14px}.agemark{font-size:14px}}

html:not(.js-on) .drop[hidden]{display:none}
html:not(.js-on) .menu>li:hover .drop,
html:not(.js-on) .menu>li:focus-within .drop{display:block}
html:not(.js-on) .nav-toggle{display:none}
html:not(.js-on) .to-top{display:none}
@media(max-width:900px){
  html:not(.js-on) .menu{display:flex;position:static;border:0;padding:0;max-height:none;overflow:visible}
  html:not(.js-on) .drop{display:block}
}

.dateline{font-family:var(--display);font-size:13px;letter-spacing:.02em;color:var(--ink-soft);margin:0 0 26px;padding-bottom:14px;border-bottom:1px solid rgba(17,23,45,.12)}
.dateline time{font-variant-numeric:tabular-nums}
