*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#080808;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #777;outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(42px,6.2vw,100px)}h2{font-size:clamp(32px,4.2vw,64px)}h3{font-size:34px}p{margin:24px 0}em{font-style:normal;font-weight:400}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.site-header{min-height:100px;padding:20px 36px;display:flex;gap:25px;align-items:center;border-bottom:1px solid #ddd}.brand{display:block;width:165px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{margin-left:auto;display:flex;gap:25px}.navlink{font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.navlink span{display:none}.language{font-size:12px;border-left:1px solid #bbb;padding-left:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 24px;background:#080808;color:#fff;font-size:12px;font-weight:700;letter-spacing:.07em;min-height:52px}.button:hover{background:#333;text-decoration:none}.header-cta .button{padding:14px 18px;min-height:44px;font-size:10px}.textlink{display:inline-flex;align-items:center;gap:20px;padding-block:13px;font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:underline;text-underline-offset:6px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 26px}.hero{padding:65px 0 56px}.hero h1{max-width:1150px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-top:32px}.hero-bottom p{max-width:530px;margin:0;font-size:17px}.actions{display:flex;flex-direction:column;align-items:start;gap:7px;flex-shrink:0}.story{display:block;width:100%;margin:0}.story img{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.reading{width:min(760px,calc(100% - 96px));margin:0 auto;padding:100px 0}.reading p{font-size:19px;line-height:1.8}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;padding:12px 0 28px}.three h2{font-size:38px}.three p{font-size:17px}.wrap:has(>.three){padding-block:40px 75px}.gift{padding-block:100px;max-width:950px}.gift p{max-width:620px}.gift h2{font-size:clamp(46px,6vw,88px)}.small{font-size:12px;line-height:1.6}.sectionhead{padding-top:100px;padding-bottom:45px}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-bottom:100px}.books article img{width:100%;aspect-ratio:1;object-fit:contain}.books .eyebrow{margin-top:30px;margin-bottom:14px}.books p{font-size:16px}.books h3{font-size:38px}.dark,.manifesto{background:#080808;color:#fff}.dark .button{background:#fff;color:#080808}.teaser{padding:100px 0}.manifesto{padding:100px 0;border-top:1px solid #333}.manifesto h2{font-size:clamp(55px,9vw,140px)}.manifesto p{font-size:20px}.manifesto .eyebrow{font-size:11px}.breadcrumb{font-size:11px;color:#555;padding-top:25px}.pagehead{padding-top:65px;padding-bottom:65px}.intro{max-width:780px;font-size:20px;line-height:1.7;margin-top:35px;margin-bottom:0}.method{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:90px;align-items:center}.method .letter{font-size:clamp(150px,25vw,350px);line-height:.8;letter-spacing:-.1em}.method p{max-width:630px}.book-detail{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:20px 70px}.book-detail p{font-size:17px}.journal-feature{border-top:1px solid #080808;padding-block:45px 80px}.journal-feature p{max-width:700px}.essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.essentials-grid img{width:100%;height:auto}.essentials-grid figcaption{font-size:12px;padding-top:16px}footer{padding:65px 0}footer p{font-size:15px}footer nav{display:flex;gap:30px;flex-wrap:wrap}footer .brand{width:200px}.skip{position:absolute;top:-150px;left:10px;background:#fff;color:#000;padding:20px;z-index:20}.skip:focus{top:10px}.mobile-nav{display:none}
@media(min-width:1600px){.hero{padding-top:90px;padding-bottom:75px}}
@media(max-width:1100px){.desktop-nav{gap:16px}.header-cta{display:none}.desktop-nav{margin-left:auto}.hero-bottom{gap:30px}.wrap{width:calc(100% - 64px)}}
@media(max-width:760px){.site-header{min-height:78px;padding:14px 22px;gap:20px}.brand{width:140px}.desktop-nav{display:none}.language{margin-left:auto;border:0;padding:10px}.mobile-nav{display:block}.mobile-nav summary{font-size:11px;font-weight:700;cursor:pointer;list-style:none;padding:12px 0}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] nav{display:flex;position:absolute;top:77px;left:0;right:0;z-index:5;background:#fff;border-bottom:1px solid #000;padding:20px 25px;flex-direction:column;box-shadow:0 10px 15px #0001}.mobile-nav .navlink{padding:13px 0;font-size:15px}.wrap{width:calc(100% - 44px)}.hero{padding:40px 0}.hero h1{font-size:clamp(38px,8.9vw,65px)}.hero-bottom{display:block;margin-top:28px}.hero-bottom p{font-size:16px}.actions{margin-top:25px;gap:6px}.button{font-size:11px;padding:17px 21px}.eyebrow{font-size:10px;margin-bottom:22px}.reading{width:calc(100% - 44px);padding:60px 0}.reading p{font-size:17px}.three{grid-template-columns:1fr;gap:25px}.three h2{font-size:36px}.three p{margin:14px 0 0}.gift{padding-block:65px}.gift p{font-size:17px}.gift .small{font-size:12px}.books{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.books article{display:grid;grid-template-columns:1fr;gap:0}.books .eyebrow{margin-top:20px}.books p{margin:16px 0}.sectionhead{padding-top:65px;padding-bottom:35px}.manifesto,.teaser{padding:65px 0}.manifesto h2{font-size:clamp(52px,12vw,85px)}.manifesto p{font-size:17px}.pagehead{padding-top:40px;padding-bottom:40px}.pagehead h1{font-size:clamp(34px,8.3vw,58px)}.intro{font-size:17px;margin-top:25px}.method{grid-template-columns:1fr;gap:30px;padding-block:65px}.method .letter{font-size:140px}.method p{font-size:17px}.book-detail{grid-template-columns:1fr;gap:35px}.essentials-grid{grid-template-columns:1fr;gap:35px}footer nav{gap:15px 25px}.breadcrumb{font-size:10px;padding-top:18px}}
@media(max-width:640px){.story img{aspect-ratio:1122/1402;object-fit:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cta-arrow{display:inline-block;width:18px;height:2px;background:currentColor;position:relative;flex:0 0 18px;vertical-align:middle}.cta-arrow::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.button .cta-arrow{color:#fff}.dark .button .cta-arrow{color:#080808}

.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.contact-links a{padding-block:10px;text-decoration:underline;text-underline-offset:5px;min-height:44px}.contact-links span{display:block;font-size:16px;overflow-wrap:anywhere}footer nav .textlink{letter-spacing:0;min-height:44px}
@media(max-width:760px){footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}footer nav .textlink{font-size:12px;align-items:center}.method{gap:22px;padding-block:42px}.method .letter{font-size:100px}.method .eyebrow{margin-bottom:16px}.method p{margin-top:18px}}
button.button{border:0;font-family:inherit;cursor:pointer}button:focus-visible{outline:3px solid #777;outline-offset:6px}[hidden]{display:none!important}
button.textlink{font-family:inherit;border:0;background:none;color:inherit;cursor:pointer;text-align:left}.cookie-panel{position:fixed;bottom:16px;left:16px;right:16px;max-width:650px;margin-left:auto;background:#fff;color:#080808;border:1px solid #080808;padding:24px;z-index:50;max-height:85vh;overflow:auto;box-shadow:0 4px 24px #0002}.cookie-panel h2{font-size:28px}.cookie-panel p{font-size:15px;line-height:1.6;margin:16px 0}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions button{flex:1;min-height:48px;background:#080808;color:#fff;border:1px solid #080808;padding:14px;font:700 11px Arial,sans-serif;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Journey selection: consistent with KAEVO headings and reading rhythm. */
.riparti.riparti-hub{margin-bottom:0}
.journey-choice{padding-block:64px}
.journey-choice .eyebrow{margin:0 0 24px}
.journey-choice h2{font-size:clamp(36px,4.2vw,64px);font-weight:700;letter-spacing:-.045em}
.journey-choice>p:not(.eyebrow){max-width:780px;font-size:18px;line-height:1.75;margin:24px 0 0}
.journey-choice p a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.journey-choice p a:hover{text-decoration-thickness:2px}
.reading .related-note{font-size:15px}
@media(max-width:760px){.journey-choice{padding-block:44px}.journey-choice h2{font-size:clamp(32px,8.5vw,48px)}.journey-choice>p:not(.eyebrow){font-size:16px;line-height:1.7}.journey-choice .eyebrow{margin-bottom:20px}}

/* Free resources: user's approved copy and black CTA, with a CSS arrow. */
.site-header{position:relative}
.free-resources-band{border-bottom:1px solid #ddd;background:#fff}
.free-resources-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:16px}
.free-resources-copy{min-width:0}
.free-resources-label{font-size:10px;line-height:1.4;letter-spacing:.09em;font-weight:700;margin:0 0 5px}
.free-resources-message{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin:0}
.free-resources-button{padding:13px 18px;min-height:44px;font-size:10px;gap:22px;flex-shrink:0}
.button-outline{background:#fff;color:#080808;border:1px solid #080808}
.button-outline:hover{background:#080808;color:#fff}
.gift-downloads{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}
.gift-downloads .button{justify-content:center}
@media(max-width:760px){
 .free-resources-inner{padding-block:14px;gap:14px}
 .free-resources-label{font-size:9px;letter-spacing:.04em}
 .free-resources-message{font-size:16px;line-height:1.35}
 .free-resources-button{padding:12px 14px;gap:14px}
 .mobile-nav[open] nav{top:100%}
 .gift-downloads{flex-direction:column;align-items:flex-start}
 .gift-downloads .button{max-width:100%;gap:14px}
}

/* Brief 16 October: readable controls and compact purchase header. */
.eyebrow,.navlink,.breadcrumb,.free-resources-label{font-size:12px}.button,.textlink,.cookie-actions button{font-size:14px}.free-resources-button{font-size:12px}.free-resources-message{font-size:17px}.comparison-scroll{overflow-x:auto;margin-top:28px}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:650px;font-size:16px}.comparison-scroll caption{text-align:left;margin-bottom:14px;font-weight:700}.comparison-scroll th,.comparison-scroll td{text-align:left;vertical-align:top;padding:18px 14px;border-bottom:1px solid #bbb}.comparison-scroll thead th{background:#000;color:#fff}.comparison-scroll th a{text-decoration:underline}.book-edition-note{font-size:14px;font-weight:700}.book-hero-copy .book-meta{margin-top:12px}.book-hero-copy>p:last-child{margin-top:8px}
@media(max-width:760px){.eyebrow,.navlink,.breadcrumb,.free-resources-label{font-size:12px}.button,.textlink{font-size:14px}.free-resources-inner{padding-block:10px;gap:12px}.free-resources-message{font-size:13px;line-height:1.35}.free-resources-button{font-size:12px;padding:10px 12px;gap:10px}.book-hero{padding-top:20px}.book-hero h1{font-size:34px;line-height:1.05}.book-hero .eyebrow{font-size:12px;margin-bottom:12px}.book-subtitle{font-size:19px;margin:12px 0}.book-lead{font-size:16px;line-height:1.45;margin:12px 0}.book-meta{font-size:13px;line-height:1.5;margin:12px 0}.book-hero .button{font-size:14px}.book-hero-copy>p.book-note{font-size:12px;margin:10px 0}.book-hero-copy>p:last-child{margin:4px 0}.header-cta .button{font-size:12px}.small{font-size:13px}}
