/* Preserve the source artwork's intrinsic proportions at every viewport width. */
.opening .lead-art{height:auto}
.opening .lead-art>.source-composition{display:block;width:100%;height:auto;object-fit:contain}

/* Founder-directed Section 01 fidelity pass. All rules are scoped to .opening.
 * Typography comes from the governing September 9 PDF; other sections retain their existing faces. */
@font-face{font-family:S1Montserrat;src:url(home-assets/fonts/PDF-Montserrat-Regular.ttf);font-weight:400;font-display:swap}
@font-face{font-family:S1Montserrat;src:url(home-assets/fonts/PDF-Montserrat-Medium.ttf);font-weight:500;font-display:swap}
@font-face{font-family:S1Montserrat;src:url(home-assets/fonts/PDF-Montserrat-Bold.ttf);font-weight:700;font-display:swap}
@font-face{font-family:S1Oswald;src:url(home-assets/fonts/PDF-Oswald-Bold.ttf);font-weight:700;font-display:swap}
@media(min-width:901px){
 .opening{font-family:S1Montserrat,Montserrat,sans-serif}
 .opening .badge,.opening .cta{font-family:S1Oswald,Oswald,sans-serif}
 .opening .lead-deck{font-size:1.854306cqw;line-height:1.2}
 .opening .lead-story h1{font-size:2.92824cqw;line-height:1.05;letter-spacing:-.057em}
 .opening .supporting h3{font-size:1.753999cqw;line-height:1.125;letter-spacing:-.057em}
 .opening .compact h3{font-size:1.28236cqw;line-height:1.125;letter-spacing:-.057em}
}
@media(min-width:901px){.opening{-webkit-font-smoothing:antialiased;font-synthesis:none}}
/* Measured source boxes. Values use 1440px reference coordinates / 14.4. */
@media(min-width:901px){
 .opening .lead-grid{grid-template-columns:22.338324cqw 46.7625cqw 22.306424cqw;column-gap:0;justify-content:space-between}
 .opening .lead-story{transform:translateX(.13cqw)}
 .opening .lead-art{height:auto}
 .opening .caption{font-family:PDFLibre,Libre,serif;font-size:.84375cqw;letter-spacing:normal}
 .opening .badge{font-size:1.36604cqw;line-height:2.083333cqw;height:2.083333cqw;padding:0 .4cqw}
 .opening .lead-story>.badge{width:9.36cqw;min-width:0}
 .opening .lead-story h1{width:45.193cqw;margin-left:.554cqw;margin-right:0;margin-top:1.15cqw;margin-bottom:1.15cqw}
 .opening .lead-deck{width:35.895cqw;margin-left:5.246cqw;margin-right:0;line-height:1.26333;letter-spacing:-.057em}
 .opening .lead-deck .cta{float:none;position:absolute;right:8.05cqw;top:50.45cqw;font-size:1.09167cqw;line-height:1.8cqw;height:1.8cqw;padding:0 .55cqw}
 .opening .author-brand{width:14.2361cqw;height:3.3333cqw;object-fit:contain;transform:translateX(-.46cqw);margin-top:.75cqw}
 .opening .supporting h3{line-height:1.14}
 .opening [data-slot="wellness"] h3{width:19.9491cqw}
 .opening .byline{font-size:1.17055cqw;letter-spacing:-.057em;margin-top:.9cqw}
 .opening .recent-title{font-weight:500;font-size:1.64785cqw;line-height:1.07;letter-spacing:-.057em;margin-bottom:.72cqw}
 .opening .recent-title .arrow-rule{margin-left:.15cqw}
 .opening .compact{min-height:8.86cqw;padding-bottom:.68cqw;margin-bottom:.94cqw}
 .opening .compact h3{line-height:1.14}
 .opening .compact .byline{font-size:1.05035cqw;letter-spacing:-.057em;margin-top:.35cqw}
 .opening .compact[data-slot="couple"] h3{width:12.3572cqw}
 .opening .compact[data-slot="astrology"] .byline,.opening .compact[data-slot="octopus"] .byline{margin-top:1.65cqw}
 .opening .supporting .arrow-rule{margin-top:1.55cqw;margin-bottom:1.65cqw}
 .opening .built{font-weight:500;font-size:1.64862cqw;line-height:1.333;letter-spacing:-.057em}
}
@media(min-width:901px){
 .opening .small-brand{width:18.055556cqw;transform:translate(-.347222cqw,.05cqw)}
 .opening .masthead nav{position:absolute;left:32.953cqw;top:2.5972cqw;gap:1.9cqw;font-size:1.14952cqw;margin:0}
 .opening .utilities{position:absolute;left:74.58333cqw;top:2.29167cqw;gap:1.1cqw;margin:0}
 .opening .holo-orb{position:absolute;left:92.3611cqw;top:.34722cqw;width:5.76389cqw;height:5.97222cqw;margin:0}
 .opening .hero-brand{position:relative;width:35.06944cqw;transform:translateX(-.173611cqw)}
 .opening .hero-brand img{position:absolute;top:-.1964cqw;left:0;width:35.06944cqw;height:8.88889cqw;object-fit:contain}
 .opening .byline{margin-top:.65cqw}
 .opening .supporting .arrow-rule{margin-bottom:1.5cqw}
 .opening [data-slot="wellness"] .badge{margin-top:.72cqw}
 .opening .lead-deck{margin-bottom:.805cqw}
 .opening .author-brand{margin-top:.805cqw;margin-bottom:0}
 .opening .lead-grid+.arrow-rule{margin-top:1.67cqw;margin-bottom:1.635cqw}
 .opening .built{margin-top:0;margin-bottom:0}
 .opening .built img{content:url(home-assets/section01-holo.png);width:7.5cqw;height:1.45833cqw;vertical-align:baseline}
 .opening .built+.arrow-rule{margin-top:1.87cqw}
 .opening .recent-title{transform:translateY(-.19cqw)}
 .opening .compact{margin-bottom:.865cqw}
 .opening .compact[data-slot="astrology"] h3,.opening .compact[data-slot="octopus"] h3{width:12.3572cqw}
 .opening .lead-deck .cta{right:8.3cqw;top:50.28cqw}
 .opening .lead-deck .cta span{font-size:2cqw;top:-.6cqw}
}
@media(min-width:901px){
 .opening .supporting .arrow-rule{margin-top:1.85cqw}
 .opening .masthead nav{left:32.97806cqw;width:33.5cqw;height:1.5cqw;gap:0}
 .opening .masthead nav a{position:absolute;top:0}
 .opening .masthead nav a:nth-child(1){left:0}
 .opening .masthead nav a:nth-child(2){left:6.2185cqw}
 .opening .masthead nav a:nth-child(3){left:12.0272cqw}
 .opening .masthead nav a:nth-child(4){left:18.0093cqw}
 .opening .masthead nav a:nth-child(5){left:23.9548cqw}
 .opening .masthead nav a:nth-child(6){left:30.0968cqw}
 .opening .spectrum{position:relative}
 .opening .spectrum i{position:absolute;top:0;height:100%;width:9.79167cqw}
 .opening .spectrum i:nth-child(1){left:.1367cqw}
 .opening .spectrum i:nth-child(2){left:10.762cqw}
 .opening .spectrum i:nth-child(3){left:21.248cqw}
 .opening .spectrum i:nth-child(4){left:31.804cqw}
 .opening .spectrum i:nth-child(5){left:42.429cqw}
 .opening .spectrum i:nth-child(6){left:52.915cqw;width:9.72222cqw}
 .opening .spectrum i:nth-child(7){left:63.470cqw}
 .opening .spectrum i:nth-child(8){left:74.095cqw}
 .opening .spectrum i:nth-child(9){left:84.720cqw}
}
/* Residual offsets measured from visible glyph bounds in the matched captures. */
@media(min-width:901px){
 .opening .compact{grid-template-columns:8.1cqw 1fr}
 .opening .compact h3{transform:translateY(-.208333cqw)}
 .opening .compact[data-slot="attunement"] h3,.opening .compact[data-slot="octopus"] h3{transform:translateY(-.138889cqw)}
 .opening .compact[data-slot="angel"] .byline,.opening .compact[data-slot="couple"] .byline{transform:translateY(-.277778cqw)}
 .opening .compact[data-slot="attunement"] .byline{transform:translateY(-.138889cqw)}
 .opening .compact[data-slot="octopus"] .byline{transform:translateY(.069444cqw)}
 .opening [data-slot="wellness"] h3,.opening [data-slot="wellness"] .byline{transform:translateY(-.138889cqw)}
 .opening .lead-story h1{transform:translateX(-.104167cqw)}
 .opening .lead-deck{transform:translate(-.104167cqw,.069444cqw)}
 .opening .lead-story>.badge{transform:translateX(-.12cqw)}
 .opening .built img{vertical-align:-.25cqw}
 .opening .built+.arrow-rule{margin-top:1.73cqw}
 .opening .lead-deck .cta{margin-top:0;top:5.177cqw;right:2.51cqw;width:4.264cqw;padding:0;text-align:center;height:1.65cqw;line-height:1.65cqw}
 .opening .lead-deck .cta span{left:3.611cqw;right:auto;top:-.55556cqw;width:1.45833cqw;height:1.45833cqw;font-size:0;background:url(home-assets/section01-cta-arrow.svg?v=20260927) center/contain no-repeat}
}

/* Opening geometry from the founder's 1328px reference supplied September 27. */
@media(min-width:901px){
 .opening{padding-left:2.56%;padding-right:2.56%}
 .opening .small-brand{width:17.3cqw;transform:translateY(1.45cqw)}
 .opening .masthead nav{top:3.05cqw}
 .opening .hero-brand{margin-bottom:1.177cqw}
 .opening .lead-grid{grid-template-columns:22.59cqw 46.99cqw 22.36cqw}
 .opening .lead-story{transform:translateX(.07cqw)}
}
