@font-face{font-family:WorldNarrow;src:url('display.otf') format('opentype');font-weight:700;font-display:swap}.world{background:#f2f0e7}.world h1,.world h2{font-family:WorldNarrow,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:-.045em}.world .nav .button{color:#111}.world .overline,.world .eyebrow,.world .film-note,.world .status,.world .world-link,.world .texture-film div{font-size:10px;font-weight:bold;letter-spacing:.15em}.world .overline{display:flex;justify-content:space-between;border-top:1px solid;padding-top:12px}.world-cover{padding:25px 4% 45px}.world-cover h1,.world-intro h1{font-size:clamp(85px,14vw,210px);line-height:.79;margin:45px 0 35px}.cover-end{display:flex;justify-content:space-between;align-items:end;gap:30px}.cover-end p{font:clamp(19px,2vw,26px)/1.3 Georgia,serif;margin:0}.world-film{background:#101010;color:#f78b38;padding:10px 2%;border-top:5px dashed #f2f0e7;border-bottom:5px dashed #f2f0e7}.film-note{display:flex;justify-content:space-between;padding:0 0 8px}.film-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.film-frames img{width:100%;height:clamp(120px,17vw,240px);object-fit:cover}.world-product{display:grid;grid-template-columns:1fr 1fr}.product-image{position:relative;min-width:0;background:#48100f}.product-image img{width:100%;height:100%;max-height:650px;object-fit:cover;display:block}.product-image span{position:absolute;bottom:16px;left:20px;color:white;background:#111;padding:8px;font-size:9px;letter-spacing:.14em}.product-copy{background:#151313;color:#f2f0e7;padding:clamp(35px,6vw,95px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.world h2{font-size:clamp(59px,7.5vw,115px);line-height:.85;margin:25px 0}.product-copy p,.world-story p,.world-process p,.ritual-scenes p,.world-invite p,.texture-heading p{font:clamp(17px,1.7vw,21px)/1.4 Georgia,serif;max-width:430px}.status{display:flex;justify-content:space-between;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:12px 0;width:100%;margin:15px 0}.world-link{border-bottom:1px solid;display:inline-block;padding:14px 0;margin-top:15px}.world-ideas,.world-process{padding:85px 4%;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid #999}.world-ideas h2{font-size:clamp(80px,11vw,155px)}.world-links{align-self:center}.world-links a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid;font-size:11px;font-weight:bold;letter-spacing:.14em}.world-story{display:grid;grid-template-columns:1fr 1.4fr;border-top:1px solid}.world-story>div{padding:55px 6%}.world-story img{width:100%;height:100%;max-height:500px;object-fit:cover}.world-invite{background:#111;color:#f2f0e7;padding:45px 4%;display:grid;grid-template-columns:1.1fr 1fr .5fr;align-items:center;gap:30px}.world-invite h2{margin:12px 0}.world-ticket{border-left:2px dashed #eee;padding:20px;font-size:10px;letter-spacing:.15em;line-height:2}.world-intro{padding:25px 4% 45px}.dark-intro{background:#111;color:#f2f0e7}.world-intro h1{font-size:clamp(80px,12vw,180px)}.world-intro i{font-style:normal;color:#f04020}.tonic-product .product-copy{background:#f2f0e7;color:#111}.tonic-product .status{border-color:#333}.world-textures{padding:75px 4%}.texture-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:25px}.texture-heading .eyebrow{grid-column:1/-1}.texture-heading h2{margin:0}.texture-film{margin-top:35px;background:#111;color:#ff993c;border-top:6px dashed #f2f0e7;border-bottom:6px dashed #f2f0e7;padding:12px}.texture-film img{display:block;width:100%;height:clamp(220px,30vw,420px);object-fit:cover}.texture-film div{display:flex;justify-content:space-between;padding:10px 0}.goal-list{align-self:center}.goal-list p{font:17px/1.5 Georgia,serif;border-top:1px solid;padding:18px 0;margin:0}.goal-list b{font:700 10px/1.8 Arial,sans-serif;letter-spacing:.15em}.goal-list small{font:12px/1.5 Arial,sans-serif}.about-story{grid-template-columns:1.2fr 1fr}.ritual-scenes{display:grid;grid-template-columns:1fr 1fr;padding:60px 4%;gap:0}.ritual-scenes article{padding:0 5% 0 0}.ritual-scenes article+article{border-left:1px solid;padding:0 0 0 5%}.ritual-scenes img{width:100%;height:340px;object-fit:cover;margin-top:15px}.ritual-note{background:#eeeae0}.world footer{border-top:1px solid #888}.world a:focus-visible{outline:3px solid #f04020;outline-offset:3px}@media(max-width:700px){.world-cover{padding:25px 5% 38px}.world-cover h1,.world-intro h1{font-size:clamp(68px,15vw,108px);margin:38px 0 25px}.cover-end{display:block}.cover-end .button,.cover-end .world-link{margin-top:25px}.world-product,.world-story,.about-story,.world-ideas,.world-process,.ritual-scenes{grid-template-columns:1fr}.product-image img{height:430px}.product-copy{padding:45px 5%}.world-ideas,.world-process{padding:55px 5%;gap:30px}.world h2{font-size:clamp(55px,12vw,85px)}.world-ideas h2{font-size:clamp(75px,15vw,110px)}.world-story>div{padding:45px 5%}.world-story img{height:300px}.world-invite{grid-template-columns:1fr;padding:45px 5%}.world-ticket{display:none}.texture-heading{display:block}.world-textures{padding:55px 5%}.texture-heading p{margin-top:25px}.ritual-scenes{padding:50px 5%;gap:45px}.ritual-scenes article{padding:0}.ritual-scenes article+article{border-left:0;border-top:1px solid;padding:40px 0 0}.ritual-scenes img{height:280px}.film-frames{gap:5px}.film-frames img{height:110px}}
/* Shared editorial labels follow the journal's restrained, letter-spaced language. */
.world .eyebrow,.world .overline,.world .ritual-label{font-family:Arial,sans-serif;font-weight:700;letter-spacing:.16em;font-size:10px;line-height:1.6}.ritual-opening{padding:25px 4% 18px}.ritual-head{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:25px}.ritual-head h1{font-size:clamp(78px,11vw,165px);line-height:.82;margin:38px 0 12px}.ritual-head p{font:19px/1.4 Georgia,serif;max-width:350px}.ritual-split{display:grid;grid-template-columns:1fr 1fr;padding:0 4% 65px;gap:0}.ritual-split article{border-top:1px solid #222;padding:18px 5% 0 0}.ritual-split article+article{border-left:1px solid #777;padding:18px 0 0 5%}.ritual-label{display:flex;justify-content:space-between;gap:15px}.ritual-split h2{font-size:clamp(62px,7.5vw,110px);margin:22px 0}.ritual-split p{font:19px/1.4 Georgia,serif;max-width:460px;min-height:80px}.ritual-split img{width:100%;height:clamp(260px,30vw,410px);display:block;object-fit:cover}.ritual-guide{padding:60px 4% 70px;background:#eeeae0}.ritual-guide-top{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:30px}.ritual-guide-top .eyebrow{grid-column:1/-1}.ritual-guide-top h2{margin:0}.ritual-guide-top>p{font:19px/1.4 Georgia,serif;max-width:370px}.ritual-guides{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid}.ritual-guides article{padding:22px 6% 0 0}.ritual-guides article+article{border-left:1px solid #777;padding:22px 0 0 6%}.ritual-guides h3{font-family:WorldNarrow,Arial,sans-serif;font-size:clamp(48px,5vw,72px);font-weight:700;margin:26px 0}.ritual-guides ol{list-style:none;padding:0;margin:0}.ritual-guides li{border-top:1px solid #aaa;padding:15px 0}.ritual-guides b{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.14em}.ritual-guides li p{font:16px/1.45 Georgia,serif;max-width:440px;margin:7px 0}.ritual-note-small{font:12px/1.5 Arial,sans-serif;max-width:700px;margin:28px 0 0}@media(max-width:700px){.ritual-opening{padding:25px 5% 18px}.ritual-head,.ritual-split,.ritual-guide-top,.ritual-guides{grid-template-columns:1fr}.ritual-head h1{font-size:clamp(68px,14vw,100px);margin:34px 0 0}.ritual-head p{margin:0}.ritual-split{padding:0 5% 45px}.ritual-split article{padding:18px 0 35px}.ritual-split article+article{border-left:0;border-top:1px solid;padding:22px 0 0}.ritual-split p{min-height:0}.ritual-split img{height:290px}.ritual-guide{padding:48px 5%}.ritual-guide-top .eyebrow{grid-column:auto}.ritual-guides{margin-top:20px}.ritual-guides article{padding:22px 0 30px}.ritual-guides article+article{border-left:0;border-top:1px solid;padding:22px 0 0}}
/* Ritual: keep the editorial hierarchy while showing more of each scene. */
.ritual-editorial .ritual-opening{padding-top:20px;padding-bottom:12px}.ritual-editorial .ritual-head h1{font-size:clamp(58px,7.2vw,105px);line-height:.9;margin:24px 0 10px}.ritual-editorial .ritual-head p{font-size:17px;margin-bottom:10px}.ritual-editorial .ritual-split{padding-bottom:45px}.ritual-editorial .ritual-split h2{font-size:clamp(45px,4.6vw,68px);line-height:.92;margin:14px 0}.ritual-editorial .ritual-split p{font-size:17px;min-height:0;margin:0 0 16px}.ritual-editorial .ritual-split img{height:clamp(220px,24vw,330px)}.ritual-editorial .world-invite h2{font-size:clamp(45px,5vw,74px)}@media(max-width:700px){.ritual-editorial .ritual-head h1{font-size:clamp(54px,10vw,78px);margin:24px 0 8px}.ritual-editorial .ritual-split h2{font-size:clamp(44px,9vw,62px)}.ritual-editorial .ritual-split img{height:240px}}
/* Consistent display scale across the non-Journal pages. */
.world .world-cover h1,.world .world-intro h1{font-size:clamp(58px,7.2vw,105px);line-height:.9;margin:26px 0 20px}.world h2{font-size:clamp(44px,5vw,74px);line-height:.92}.world .world-ideas h2{font-size:clamp(55px,6.3vw,92px)}.world .world-cover{padding-top:20px;padding-bottom:30px}.world .world-ideas,.world .world-process{padding-top:55px;padding-bottom:55px}.world .world-story>div{padding-top:40px;padding-bottom:40px}@media(max-width:700px){.world .world-cover h1,.world .world-intro h1{font-size:clamp(48px,9.5vw,72px)}.world h2{font-size:clamp(42px,8vw,60px)}.world .world-ideas h2{font-size:clamp(52px,10vw,76px)}}
/* Keep the complete packaging concept visible at every viewport size. */
.world .product-image{background:#3b080e}.world .product-image img[src="scalp-concept-v3.webp"]{width:100%;height:clamp(420px,52vw,650px);max-height:none;object-fit:contain;object-position:center}@media(max-width:700px){.world .product-image img[src="scalp-concept-v3.webp"]{height:clamp(390px,110vw,560px)}}
/* The Tonic title mirrors the Journal masthead without changing the Journal. */
.world .dark-intro h1{font-family:EditorialNarrow,'Arial Narrow',sans-serif;font-weight:700;font-size:clamp(76px,10.4vw,155px);letter-spacing:-.045em;line-height:.82;margin:22px 0 12px}@media(max-width:700px){.world .dark-intro h1{font-size:clamp(70px,15vw,110px);margin-top:35px;overflow-wrap:normal}}
