@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,600;1,700&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');

:root{--blue:#751c49;--royal:#801f51;--violet:#42112c;--yellow:#fff02b;--gold:#e6c940;--ink:#38172b;--paper:#fff;--muted:#edd1de;--line:#ffffff30;--font-sans:'DM Sans',sans-serif;--scroll:0;--progress:0;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a9316e;outline-offset:0.375rem}::selection{background:var(--yellow);color:var(--blue)}h1,h2,h3,p,figure{margin:0}h2{font:600 clamp(2.75rem,4.6vw,5rem)/1.02 'Barlow Condensed',sans-serif;letter-spacing:-.015em}h2 em{font-style:normal;color:var(--blue)}h3{font-weight:500}em{font-weight:inherit}.site-header{height:6rem;display:flex;justify-content:space-between;align-items:center;padding:0 6%;background:var(--violet);color:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.wordmark{font-family:'Playfair Display',serif;font-size:2.5rem;letter-spacing:-2px;line-height:1;white-space:nowrap}.wordmark span{font:italic 700 1.5rem 'Barlow Condensed',sans-serif;color:var(--yellow);letter-spacing:-.03em;margin-left:0.4375rem;display:inline-block;transform:rotate(-8deg)}nav{display:flex;gap:2.125rem;align-items:center;font-size:0.875rem}nav>a:not(.button){color:#f5dbe7}nav>a:hover{color:var(--yellow)}.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:1.75rem;padding:1.0625rem 1.5625rem;border:1px solid #e6c940bb;border-radius:2px;white-space:nowrap;font-weight:600;line-height:1.4;transition:background .25s,transform .25s,box-shadow .25s;box-shadow:0 0 1.125rem #f9df3212}.button:hover{box-shadow:0 0 1.6875rem #f9df3260;transform:translateY(-3px)}.button.small{padding:0.75rem 1.3125rem;font-size:0.875rem}.button.gold{background:var(--yellow);border-color:var(--yellow);color:var(--violet)}.glow::after{content:'';position:absolute;inset:-3px;border:1px solid #ffe877;border-radius:3px;opacity:0;pointer-events:none;animation:outline-glow 4s ease-in-out infinite}.hero{min-height:calc(100svh - 6rem);max-height:68.75rem;position:relative;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;padding:3.75rem 7% 5.5rem;overflow:hidden;color:white;background:linear-gradient(125deg,#751c49 0%,#591335 65%,#842653 100%)}.hero::before{content:'IUL';position:absolute;font:600 47vw/.8 'Playfair Display',serif;letter-spacing:-.1em;color:#fff;opacity:.024;right:5%;top:5%;pointer-events:none}.eyebrow{font-size:0.75rem;letter-spacing:.16em;font-weight:700;color:var(--blue);margin:0 0 1.5625rem}.hero .eyebrow{color:#f5dbe7;border-left:3px solid var(--yellow);padding-left:0.8125rem}.hero h1{font:700 clamp(5.1875rem,8.7vw,10.5rem)/.91 'Barlow Condensed',sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 1.875rem}.hero h1>span{display:block}.hero h1 em{color:var(--yellow);font-style:italic}.intro{font-size:1.1875rem;line-height:1.6;color:#fff;max-width:30.625rem}.hero-description{font-size:1rem;line-height:1.75;max-width:27.5rem;color:#edd1de;margin:1.125rem 0 1.75rem}.hero-actions{display:flex;align-items:center;gap:1.4375rem}.text-link{font-size:0.875rem;border-bottom:1px solid currentColor;padding:0.4375rem 0;display:inline-flex;gap:0.9375rem;align-items:center;font-weight:500;transition:gap .2s}.text-link:hover{gap:1.375rem}.hero-actions .text-link{border-color:#ffffff65}.fine{font-size:0.75rem;color:#746d8b;line-height:1.6}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:36.25rem;will-change:transform}.book-link{display:block;width:118%;max-width:50rem;flex-shrink:0;position:relative;z-index:2;transition:transform .6s}.book-link:hover{transform:rotate(-2deg) scale(1.025)}.studio-book{width:100%;height:auto;display:block;mask-image:radial-gradient(ellipse at center,#000 49%,transparent 72%)}.orbit{display:none}.book-edition{position:absolute;bottom:2%;left:18%;right:10%;z-index:3;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;padding-top:0.9375rem;transform:rotate(-3deg)}.book-edition span:first-child{font:700 1.25rem 'Barlow Condensed',sans-serif;color:var(--yellow)}.book-edition span:last-child{font-size:0.6875rem;letter-spacing:.14em;color:#d5cdf2}.hero-rating{display:flex;gap:0.9375rem;align-items:center;margin-top:1.875rem;font-size:0.8125rem}.stars{letter-spacing:.16em;font-size:1.1875rem;color:#c7980f}.hero .stars{color:var(--yellow)}.hero-rating strong{font-weight:700}.hero-rating i{font-style:normal;opacity:.5;margin:0 0.375rem}.rating-date{font-size:0.75rem;color:#bfb4df;margin-top:2px}.scroll-cue{position:absolute;bottom:1.75rem;left:7%;display:flex;gap:1.25rem;align-items:center}.scroll-cue span{font-size:0.75rem;letter-spacing:.15em;color:#edd1de}.hero-side-note{position:absolute;right:5%;bottom:1.9375rem;font-size:0.625rem;letter-spacing:.18em;color:#c7bce7}.credibility-strip{padding:1.75rem 7%;background:var(--yellow);color:var(--blue);display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1.875rem;border-bottom:1px solid #11085410}.credibility-strip>div,.credibility-strip>a{display:flex;align-items:center;justify-content:center;gap:1.125rem;font-size:0.875rem;line-height:1.5}.credibility-strip>a{border-inline:1px solid #751c4930}.credibility-strip small{font-size:0.6875rem}.rank,.number{font:600 2.75rem/1 'Barlow Condensed',sans-serif}.section{padding:5.9375rem 7% 6.5625rem;max-width:120rem;margin:auto}.section-label{display:flex;justify-content:space-between;font-size:0.6875rem;font-weight:600;letter-spacing:.14em;border-bottom:1px solid #1e136926;padding-bottom:1.25rem;margin-bottom:3.4375rem;color:#777088}.section-label span:first-child{color:var(--blue)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.intro-prose p{margin-bottom:1.25rem;color:#605a75;line-height:1.9}.intro-prose .lead{font-size:1.375rem;line-height:1.55;color:var(--ink)}.intro-prose .text-link{color:var(--blue);margin-top:0.25rem}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3.75rem;border-top:1px solid #1e136926}.topic{padding:1.75rem 1.6875rem 0.5rem;border-right:1px solid #1e136926}.topic:first-child{padding-left:0}.topic:last-child{border:0;padding-right:0}.topic-top{display:flex;align-items:center;gap:0.8125rem;margin-bottom:1.5625rem}.topic-top>span{font:500 2.0625rem 'Barlow Condensed',sans-serif;color:#aea6ca}.topic-top p{font-size:0.75rem;color:var(--blue)}.topic h3{font:600 1.6875rem/1.15 'Barlow Condensed',sans-serif;min-height:3.9375rem;margin-bottom:1.125rem}.topic>p{color:#666078;font-size:0.9375rem;line-height:1.8}.possibilities{max-width:none;background:#f0edfb}.possibility-heading,.authors-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-bottom:3.4375rem}.possibility-heading>p,.authors-heading>p{font-size:1rem;color:#6f6583;line-height:1.8}.possibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.possibility-grid article{background:white;padding:2.375rem 2.1875rem 2.5rem;position:relative;border-bottom:0.25rem solid var(--blue);transition:transform .35s,box-shadow .35s}.possibility-grid article:hover{transform:translateY(-0.4375rem);box-shadow:0 1.25rem 2.5rem #2110650d}.possibility-grid article>svg{color:var(--blue);margin-bottom:2.1875rem}.possibility-grid article>span{display:block;font-size:0.6875rem;letter-spacing:.17em;color:#73638d;margin-bottom:1rem}.possibility-grid h3{font:600 2.125rem/1.1 'Barlow Condensed',sans-serif;margin-bottom:1.375rem}.possibility-grid p{font-size:0.9375rem;color:#6b6378;line-height:1.8}.section-note{font-size:0.75rem;color:#7c728c;line-height:1.8;max-width:58.125rem;margin:1.75rem 0 0}.readers-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.rating-block{display:flex;gap:1.375rem;align-items:center;margin-top:2.1875rem}.rating-block>strong{font:500 5rem/1 'Barlow Condensed',sans-serif;color:var(--blue)}.rating-block p{font-size:0.875rem;color:#756b85;margin-top:0.3125rem}.readers .fine{margin-top:0.875rem}.readers .text-link{margin-top:1.125rem;color:var(--blue)}.review{padding:1.875rem 1.875rem 1.75rem;background:#f5f3fa;border-left:3px solid var(--blue);position:relative;margin-bottom:1.125rem}.quote-mark{font:600 3.75rem/.7 'Playfair Display',serif;color:#cdc1ee;display:block;margin-bottom:1.125rem}.review blockquote{font:500 1.8125rem/1.2 'Barlow Condensed',sans-serif;margin:0 0 1.5rem}.review figcaption{font-size:0.75rem;color:#81758f;display:flex;justify-content:space-between;gap:0.625rem}.review figcaption a{font-size:1.125rem;color:var(--blue)}.authors{background:var(--blue);max-width:none;color:white}.authors .section-label{border-color:#ffffff2b;color:#c1b4eb}.authors .section-label span:first-child,.authors .eyebrow{color:#dcd2f7}.authors h2 em{color:var(--yellow)}.authors-heading>p{color:#d1c5ef}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.author{display:grid;grid-template-columns:.88fr 1.1fr;gap:1.5625rem;align-items:start}.portrait{position:relative;background:#fff;overflow:hidden;aspect-ratio:3/4}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform 1s}.portrait:hover img{transform:scale(1.04)}.portrait.enzo img{object-position:50% 20%}.portrait>span{position:absolute;bottom:0;left:0;padding:0 0.9375rem;color:var(--blue);background:var(--yellow);font:500 2rem/1.5 'Barlow Condensed',sans-serif}.author-copy .eyebrow{font-size:0.625rem;letter-spacing:.1em;line-height:1.6;margin:0 0 0.75rem}.author-copy h3{font:600 2.3125rem/1.1 'Barlow Condensed',sans-serif;margin-bottom:1.25rem}.author-copy>p:not(.eyebrow){font-size:0.875rem;line-height:1.85;color:#d4c9ed;margin-bottom:0.9375rem}.author-copy .text-link{margin-top:0.625rem;font-size:0.75rem;border-color:#ffffff6b}.iul-note{display:flex;gap:1.75rem;align-items:center;border-top:1px solid #ffffff33;margin-top:4.0625rem;padding-top:1.875rem}.iul-note>img{width:4.125rem;height:6.25rem;object-fit:cover;transform:rotate(-5deg)}.iul-note .eyebrow{font-size:0.625rem;margin-bottom:0.5rem}.iul-note h3{font:500 1.75rem 'Barlow Condensed',sans-serif;margin-bottom:0.375rem}.iul-note p:not(.eyebrow){font-size:0.875rem;color:#c9bae9}.iul-note .text-link{margin-left:auto;white-space:nowrap}.audio-section{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:10%;padding-top:5.3125rem;padding-bottom:5.3125rem;background:#fff}.audio-icon{display:flex;flex-direction:column;align-items:center;gap:1.875rem;color:var(--blue);border-right:1px solid #ddd7ee;padding:1.875rem 0}.wave{display:flex;align-items:center;gap:0.3125rem;height:4.0625rem}.wave i{display:block;width:0.3125rem;background:linear-gradient(to top,#290ca0,#8863d6);border-radius:0.25rem;animation:wave 1.3s ease-in-out infinite alternate;transform-origin:center}.audio-section h2{font-size:clamp(2.625rem,3.5vw,3.875rem)}.audio-section p:not(.eyebrow){color:#716680;font-size:1rem;line-height:1.8;max-width:30.625rem;margin-top:1.375rem}.coming-soon{font-size:0.75rem;padding:0.375rem 0.8125rem;background:var(--yellow);color:var(--blue);display:inline-block;margin-top:1.5625rem}.consultation{background:#f1eff8;max-width:none}.consultation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.consultation-copy h2{font-size:clamp(2.75rem,4.3vw,4.6875rem)}.consultation-copy>p:not(.eyebrow){font-size:1rem;color:#726881;line-height:1.85;margin-top:1.625rem;max-width:25.625rem}.consultation-copy ul{list-style:none;padding:0;margin:1.875rem 0;display:grid;gap:0.6875rem;font-size:0.875rem}.consultation-copy li{display:flex;gap:0.625rem;align-items:center}.consultation-copy li svg{color:var(--blue);flex-shrink:0}.advisor-mini{display:flex;align-items:center;gap:0.9375rem;padding:1.5625rem 0;border-top:1px solid #d5cee5;margin-top:1.875rem}.advisor-mini img{border-radius:50%;height:4rem;width:4rem;object-fit:cover;object-position:top}.advisor-mini strong{display:block;font-size:1rem;font-weight:600}.advisor-mini span{font-size:0.75rem;color:#81758e;line-height:1.6;display:block;margin-top:0.3125rem}.consultation-copy>p.calendar-note{font-size:0.75rem;line-height:1.8;margin-top:0.625rem}.calendar-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.calendar-frame{background:#fff;box-shadow:0 1.25rem 4.375rem #2510700a;border:1px solid #e0daec}.calendar-heading{padding:1.25rem 1.375rem;display:flex;justify-content:space-between;gap:0.9375rem;font-size:0.625rem;letter-spacing:.08em;font-weight:600;border-bottom:1px solid #e3deed;color:var(--blue)}.calendar-heading span:last-child{color:#8d7e9d}.calendar-wrap{position:relative;min-height:46.25rem}.calendar-wrap iframe{position:relative;z-index:1;display:block;border:0;min-width:17.5rem;max-width:100%;background:#fff}.calendar-loading{position:absolute;inset:0;display:grid;place-items:center;color:#81748b;font-size:0.875rem}.calendar-fallback{font-size:0.75rem;padding:0.875rem 1.25rem;text-align:center;border-top:1px solid #e6e0ef;color:#8b7e98}.calendar-fallback a{color:var(--blue);text-decoration:underline}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:5.9375rem;padding-bottom:5.9375rem}.faq-list details{border-bottom:1px solid #ddd7e8;padding:1.375rem 0}.faq-list details:first-child{border-top:1px solid #ddd7e8}.faq-list summary{display:flex;justify-content:space-between;gap:1.875rem;font-weight:500;font-size:1rem;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-weight:400;font-size:1.5rem;line-height:1;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:0.9375rem;color:#726780;line-height:1.9;margin:1.125rem 1.875rem 0 0}.final-cta{padding:5rem 7% 5.3125rem;background:var(--yellow);color:var(--blue);text-align:center;position:relative;overflow:hidden}.final-cta .eyebrow{margin-bottom:1.25rem}.final-cta h2{font-size:clamp(3.3125rem,6vw,6rem);text-transform:uppercase;font-weight:600}.final-cta h2 em{font-style:italic}.final-cta>div{display:flex;justify-content:center;gap:0.9375rem;margin-top:2.1875rem}.final-cta .button{border:1px solid var(--blue);box-shadow:none}.final-cta .button.gold{background:var(--blue);color:white}.final-cta .glow::after{border-color:var(--blue)}.site-footer{padding:3.125rem 7% 2.1875rem;background:var(--violet);color:#ded3f7}.footer-top{display:flex;align-items:center;gap:2.8125rem;padding-bottom:2.1875rem;border-bottom:1px solid #ffffff24}.footer-top .wordmark{color:white}.footer-top>p{font-size:0.875rem;line-height:1.6}.footer-top>div{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:0.75rem;font-size:0.8125rem}.motion-toggle{background:transparent;border:0;color:#b9a9dd;font-size:0.75rem;padding:0;text-decoration:underline;text-underline-offset:0.25rem}.footer-bottom{display:flex;justify-content:space-between;font-size:0.75rem;color:#b8a7d9;padding:1.375rem 0}.footer-bottom>div{display:flex;gap:1.5625rem}.disclosures{font-size:0.75rem;color:#bdaddb}.disclosures summary{cursor:pointer;margin-bottom:0.9375rem}.disclosures p{line-height:1.85;margin-bottom:0.9375rem;max-width:68.75rem}.disclosures a,.legal-short a{text-decoration:underline;text-underline-offset:3px}.legal-short{font-size:0.6875rem;color:#a997cb;line-height:1.9;max-width:71.875rem}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--yellow);z-index:90;transform:scaleX(var(--progress));transform-origin:left;pointer-events:none}.skip-link{position:fixed;top:-6.25rem;left:1.25rem;z-index:100;background:var(--yellow);padding:0.625rem 1.25rem;color:var(--blue)}.skip-link:focus{top:0.625rem}.mobile-actions{display:none}.motion-ready[data-motion=on] .reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .75s,transform .75s}.motion-ready[data-motion=on] .reveal.visible{opacity:1;transform:none}.motion-ready[data-motion=on] .hero h1>span{animation:hero-in .8s both}.motion-ready[data-motion=on] .hero h1>span:nth-child(2){animation-delay:.12s}.motion-ready[data-motion=on] .hero-copy>.eyebrow{animation:hero-in .8s both}.motion-ready[data-motion=on] .hero-art{transform:translateY(calc(var(--scroll)*.065px));animation:book-in 1.1s both}.motion-ready[data-motion=on] .hero-art .studio-book{animation:book-float 6s 1.1s ease-in-out infinite}.topic:nth-child(2),.possibility-grid article:nth-child(2){transition-delay:.08s}.topic:nth-child(3),.possibility-grid article:nth-child(3){transition-delay:.16s}.topic:nth-child(4){transition-delay:.24s}@keyframes hero-in{from{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:none}}@keyframes book-in{from{opacity:0;translate:1.5625rem 1.25rem;rotate:4deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes book-float{50%{transform:translateY(-0.625rem) rotate(-1deg)}}@keyframes outline-glow{0%,100%{opacity:.08;box-shadow:0 0 1px #f7df3540}50%{opacity:.65;box-shadow:0 0 0.8125rem #f7df3555}}@keyframes wave{from{transform:scaleY(.5)}to{transform:scaleY(1)}}[data-motion=off] *,[data-motion=off] *::before,[data-motion=off] *::after{animation:none!important;transition:none!important}[data-motion=off] .reveal{opacity:1!important;transform:none!important}html[data-motion=off]{scroll-behavior:auto}
@media(min-width:1800px){.hero{padding-inline:max(7%,calc((100vw - 104.375rem)/2))}.hero-art{min-height:41.25rem}.section{padding-inline:max(7%,calc((100vw - 103.125rem)/2))}.hero-description{max-width:30rem}.hero h1{font-size:10.25rem}}
@media(max-width:1250px){.hero{padding:3.125rem 6% 5.3125rem;min-height:47.5rem}.hero h1{font-size:clamp(5.125rem,9vw,8.125rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:0.75rem}.hero-art{min-height:31.875rem}.book-link{width:124%}.section{padding:4.6875rem 6%}.author-grid{gap:5%}.author{display:block}.portrait{width:100%;height:21.875rem;aspect-ratio:auto;margin-bottom:1.75rem}.portrait img{object-position:50% 25%}.author-copy>p:not(.eyebrow){font-size:0.9375rem}.author-copy .eyebrow{font-size:0.6875rem}.author-copy .text-link{font-size:0.875rem}.topic{padding-inline:1.125rem}.topic h3{font-size:1.5625rem}.possibility-grid article{padding:1.875rem 1.5625rem}.consultation-grid{gap:5%}.hero-side-note{font-size:0.5625rem}.credibility-strip{padding:1.5625rem 6%;gap:1rem}}
@media(max-width:900px){.site-header{height:5.3125rem}.hero{min-height:43.75rem;padding:3.125rem 5% 4.0625rem}.hero h1{font-size:clamp(4.0625rem,9vw,5.375rem)}.hero-art{min-height:27.5rem}.intro{font-size:1.0625rem}.hero-description{font-size:0.9375rem;max-width:21.25rem}.hero-rating{font-size:0.75rem;gap:0.625rem}.hero-side-note{display:none}.book-edition{left:8%;right:0}.book-edition span:last-child{font-size:0.5625rem}.topic-grid{grid-template-columns:1fr 1fr;gap:1.875rem}.topic{padding:1.5625rem 1.25rem 0 0}.topic:nth-child(2){border:0}.topic h3{min-height:0}.intro-grid{gap:8%}.intro-prose .lead{font-size:1.1875rem}.possibility-grid{gap:0.875rem}.possibility-grid article{padding:1.5625rem 1.25rem}.possibility-grid h3{font-size:1.75rem}.possibility-grid p{font-size:0.875rem}.consultation-grid{grid-template-columns:1fr}.consultation-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.consultation-copy .eyebrow,.consultation-copy h2{grid-column:1}.consultation-copy>p:not(.eyebrow){margin:0;grid-column:2;grid-row:2}.consultation-copy ul{grid-column:2}.advisor-mini{grid-column:1;margin-top:0;border:0}.consultation-copy>p.calendar-note{grid-row:auto;align-self:center}.calendar-frame{margin-top:2.1875rem}.calendar-wrap iframe{height:44.375rem}.calendar-wrap{min-height:44.375rem}.readers-grid{gap:7%}.review{padding:1.5625rem}.audio-section{gap:6%}.credibility-strip{grid-template-columns:1fr 1.2fr}.credibility-strip>div:last-child{display:none}.credibility-strip>a{border-right:0}.authors-heading>p,.possibility-heading>p{max-width:17.5rem}.questions{gap:6%;grid-template-columns:.8fr 1.2fr}}
@media(max-width:600px){html{scroll-padding-top:1.25rem}.site-header{height:4.75rem;padding:0 6%}nav{gap:0.625rem}nav>a:not(.button){display:none}.wordmark{font-size:1.9375rem}.wordmark span{font-size:1.3125rem}.button.small{padding:0.625rem 0.9375rem;font-size:0.8125rem}.hero{grid-template-columns:1fr;padding:2.625rem 7% 2.0625rem;max-height:none;min-height:0}.hero h1{font-size:clamp(4.5rem,18.4vw,6.5625rem);margin-bottom:1.375rem;line-height:.96}.hero .eyebrow{font-size:0.625rem;letter-spacing:.13em;margin-bottom:1.4375rem}.intro{font-size:1rem;line-height:1.6}.hero-description{font-size:0.9375rem;max-width:100%;margin:1rem 0 1.4375rem}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0.5rem 1.25rem}.button{padding:0.9375rem 1.25rem;gap:1.5625rem;font-size:0.875rem}.hero-actions .text-link{font-size:0.8125rem}.hero-rating{margin-top:1.375rem;font-size:0.75rem}.rating-date{font-size:0.625rem}.hero-art{min-height:0;height:auto;margin:0.625rem -5% 0.9375rem;padding-bottom:1.875rem}.book-link{width:105%;max-width:31.25rem}.book-edition{bottom:0.3125rem;left:10%;right:10%}.book-edition span:last-child{font-size:0.5625rem}.scroll-cue{display:none}.credibility-strip{padding:1.25rem 7%;display:flex;justify-content:center}.credibility-strip>div:first-child{display:none}.credibility-strip>a{border:0;gap:1rem;font-size:0.8125rem}.credibility-strip small{font-size:0.625rem}.rank{font-size:2.4375rem}.section{padding:3.5rem 7% 3.875rem}.section-label{font-size:0.625rem;letter-spacing:.1em;margin-bottom:2rem;padding-bottom:0.9375rem}.section-label span:last-child{display:none}h2{font-size:3rem;line-height:1.02}.intro-grid{grid-template-columns:1fr;gap:1.75rem}.intro-prose p{font-size:0.9375rem;line-height:1.8}.intro-prose .lead{font-size:1.1875rem}.topic-grid{margin-top:2.25rem;gap:0;grid-template-columns:1fr 1fr}.topic{padding:1.4375rem 1.125rem 1.375rem 0;border-bottom:1px solid #ddd6ed}.topic:nth-child(2),.topic:nth-child(4){padding-left:1.125rem;padding-right:0;border-bottom:1px solid #ddd6ed}.topic:nth-child(3){padding-left:0}.topic-top{gap:0.5625rem;margin-bottom:0.8125rem}.topic-top>span{font-size:1.5625rem}.topic-top p{font-size:0.625rem}.topic h3{font-size:1.5625rem;line-height:1.2;margin-bottom:0.8125rem;min-height:3.75rem}.topic>p{font-size:0.875rem;line-height:1.8}.possibility-heading,.authors-heading{display:block;margin-bottom:1.875rem}.possibility-heading>p,.authors-heading>p{font-size:0.9375rem;margin-top:1.375rem;max-width:none}.possibility-grid{grid-template-columns:1fr;gap:1.0625rem}.possibility-grid article{padding:1.75rem}.possibility-grid article>svg{margin-bottom:1.3125rem}.possibility-grid h3{font-size:2rem}.possibility-grid p{font-size:0.9375rem}.section-note{font-size:0.6875rem}.readers-grid{grid-template-columns:1fr;gap:2rem}.rating-block{margin-top:1.6875rem}.review blockquote{font-size:1.8125rem}.review figcaption{font-size:0.6875rem}.author-grid{grid-template-columns:1fr;gap:2.8125rem}.portrait{height:24.375rem;margin-bottom:1.5rem;max-width:24.375rem}.portrait img{object-position:50% 18%}.author-copy h3{font-size:2.3125rem}.author-copy .eyebrow{font-size:0.625rem}.author-copy>p:not(.eyebrow){font-size:0.9375rem}.iul-note{display:grid;grid-template-columns:3.75rem 1fr;gap:1.25rem;margin-top:2.5rem;padding-top:1.5625rem}.iul-note>img{width:3.4375rem;height:5.3125rem}.iul-note .eyebrow{font-size:0.5625rem}.iul-note h3{font-size:1.5625rem;line-height:1.2}.iul-note p:not(.eyebrow){font-size:0.8125rem;margin-top:0.625rem}.iul-note .text-link{margin-left:0;grid-column:2;justify-self:start;font-size:0.75rem}.audio-section{grid-template-columns:1fr;gap:1.5625rem}.audio-icon{border-right:0;flex-direction:row;justify-content:flex-start;gap:1.875rem;padding:0}.audio-icon>svg{width:2.75rem}.wave{gap:3px}.wave i{width:3px}.audio-section h2{font-size:2.6875rem}.audio-section p:not(.eyebrow){font-size:0.9375rem}.coming-soon{font-size:0.6875rem}.consultation-grid{display:block}.consultation-copy{display:block}.consultation-copy h2{font-size:3rem}.consultation-copy>p:not(.eyebrow){margin-top:1.375rem;max-width:none;font-size:0.9375rem}.consultation-copy ul{font-size:0.8125rem;gap:0.75rem}.advisor-mini{border-top:1px solid #d5cee5;margin-top:1.5625rem}.consultation-copy>p.calendar-note{margin-top:0;font-size:0.75rem}.calendar-frame{margin-top:1.875rem;margin-inline:-4%}.calendar-heading{padding:1rem;font-size:0.5625rem;display:block}.calendar-heading span{display:block}.calendar-heading span+span{margin-top:0.3125rem}.calendar-wrap{min-height:47.5rem}.calendar-wrap iframe{height:47.5rem}.calendar-fallback{padding:0.8125rem;font-size:0.6875rem}.questions{grid-template-columns:1fr;gap:1.875rem}.faq-list summary{font-size:0.9375rem;gap:1.25rem}.faq-list details p{font-size:0.875rem;margin-right:0}.final-cta{padding:3.625rem 6% 3.875rem}.final-cta .eyebrow{font-size:0.625rem;letter-spacing:.12em}.final-cta h2{font-size:3.375rem}.final-cta>div{flex-wrap:wrap;gap:0.75rem;margin-top:1.75rem}.final-cta .button{font-size:0.8125rem;gap:1.125rem}.site-footer{padding:2.5rem 7% 5.625rem}.footer-top{flex-wrap:wrap;gap:1.5625rem}.footer-top>p{font-size:0.8125rem}.footer-top>div{margin:0;align-items:flex-start;font-size:0.8125rem;flex-basis:100%;gap:1rem}.footer-bottom{display:block;font-size:0.6875rem}.footer-bottom>div{margin-top:0.875rem}.disclosures,.legal-short{font-size:0.6875rem}.mobile-actions{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:var(--violet);border-top:1px solid #fff3;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -0.375rem 1.875rem #140b3920}.mobile-actions a{display:flex;justify-content:center;align-items:center;gap:1.5625rem;padding:0.9375rem 0.75rem;color:white;font-size:0.8125rem}.mobile-actions a:first-child{background:var(--yellow);color:var(--blue)}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]){scroll-behavior:auto}html:not([data-motion=on]) *,html:not([data-motion=on]) *::before,html:not([data-motion=on]) *::after{animation:none!important;transition:none!important}html:not([data-motion=on]) .reveal{opacity:1!important;transform:none!important}html:not([data-motion=on]) .hero-art{transform:none!important}}
.admin-page{max-width:1400px;margin:auto;padding:35px 6% 80px}.admin-page>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd4ef;padding-bottom:25px}.admin-page>header>div{display:flex;gap:25px;font-size:14px}.admin-page .wordmark{color:var(--blue)}.admin-page .wordmark span{color:#7c62c8}.admin-title{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:45px 0 30px}.admin-title h1{font:600 56px 'Barlow Condensed',sans-serif}.admin-title p:not(.eyebrow){color:#7d728c;font-size:16px}.admin-title>span{font-size:13px;color:#8b809a}.admin-ranges{display:flex;gap:12px;padding:0;margin-bottom:25px}.admin-ranges a{padding:8px 17px;border:1px solid #ded5ee;color:var(--blue)}.admin-ranges a.active{background:var(--blue);color:white}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-stats article{padding:24px;background:#f9f2f5}.admin-stats span{font-size:13px;color:#8c7d9b}.admin-stats strong{font:600 52px 'Barlow Condensed',sans-serif;display:block;color:var(--blue)}.admin-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;margin:45px 0}.admin-page h2{font:500 29px 'Barlow Condensed',sans-serif;margin-bottom:20px}.admin-page table{width:100%;border-collapse:collapse;font-size:14px}.admin-page th,.admin-page td{padding:12px 0;border-bottom:1px solid #e2dced;text-align:left}.admin-page th:last-child,.admin-page td:last-child{text-align:right}.admin-columns p,.admin-links p,.admin-controls p{color:#8b7d97;font-size:13px;line-height:1.8;margin-top:18px}.admin-controls{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#fbf7f9;padding:25px;margin-bottom:35px}.admin-controls h2{margin-bottom:10px}.admin-controls p{margin:0}.admin-controls .button{white-space:normal;color:var(--blue);border-color:#80709b;font-size:13px}.admin-links{padding:25px 0;border-top:1px solid #ddd5eb}.admin-links>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:12px 0}.admin-links>div>span{font-size:12px;color:#8c8099}.admin-links a{text-decoration:underline}.admin-empty{padding:30px;background:#f2eef8;color:#756689;margin:25px 0}.error-page{min-height:100vh;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;padding:30px}.error-page h1{font:600 60px 'Barlow Condensed',sans-serif}.error-page .button{border-color:var(--blue)}@media(max-width:700px){.admin-title{display:block}.admin-title>span{display:block;margin-top:20px}.admin-title h1{font-size:45px}.admin-stats{grid-template-columns:1fr 1fr;gap:12px}.admin-stats article{padding:20px}.admin-columns{grid-template-columns:1fr;gap:35px}.admin-controls,.admin-links>div{display:block}.admin-controls .button{margin-top:20px}.admin-links>div>span{display:block;margin-top:6px;overflow-wrap:anywhere}.admin-ranges{gap:6px;font-size:12px}.admin-ranges a{padding:8px 12px}}
.hero-art{perspective:62.5rem;--tilt-x:0deg;--tilt-y:0deg}.hero-art .book-link{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .5s ease-out;transform-style:preserve-3d}.hero-art .book-link:hover{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.035)}.motion-ready[data-motion=on] .hero h1>span{animation:headline-reveal 1.15s cubic-bezier(.2,.75,.15,1) both}.motion-ready[data-motion=on] .hero h1>span:nth-child(2){animation-delay:.22s}.motion-ready[data-motion=on] .hero .intro{animation:hero-in .8s .5s both}.motion-ready[data-motion=on] .hero-description{animation:hero-in .8s .65s both}.motion-ready[data-motion=on] .hero-actions{animation:hero-in .8s .8s both}.motion-ready[data-motion=on] .hero-rating,.motion-ready[data-motion=on] .rating-date{animation:hero-in .8s .9s both}.motion-ready[data-motion=on] .hero::before{transform:translateY(calc(var(--scroll)*-.16px))}.motion-ready[data-motion=on] [data-depth].visible{transform:translateY(calc(var(--depth,0)*1px))}.hero-art::after{content:'';position:absolute;inset:15% 10%;background:radial-gradient(ellipse,#f3739c24,transparent 70%);z-index:0;pointer-events:none;animation:ambient 8s ease-in-out infinite}.explorer{border-top:1px solid #cabee4}.explorer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.explorer-tabs button{padding:1.5625rem 1.6875rem;display:flex;gap:1.0625rem;align-items:center;text-align:left;background:transparent;border:0;border-bottom:3px solid #cfc5e7;color:#76638d;font:500 1.6875rem 'Barlow Condensed',sans-serif;transition:background .3s,color .3s,border-color .3s}.explorer-tabs button span:first-child{font:400 0.75rem 'DM Sans',sans-serif;opacity:.7}.explorer-tabs button span:last-child{margin-left:auto;font-size:1.5rem}.explorer-tabs button.selected{background:var(--blue);color:white;border-bottom-color:var(--yellow)}.explorer-tabs button:hover:not(.selected){background:#f4e6ed;color:var(--blue)}.explorer-panel{display:grid;grid-template-columns:.7fr 1.3fr;background:white;min-height:24.0625rem}.explorer-letter{position:relative;background:var(--yellow);color:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;animation:letter-in .55s cubic-bezier(.2,.75,.15,1) both}.explorer-letter>span{font:600 15rem/.9 'Playfair Display',serif;animation:letter-in .6s ease-out}.explorer-letter small{font-size:0.75rem;letter-spacing:.4em;margin:1.375rem 0 0}.explorer-copy{padding:2.5rem 3.125rem;animation:panel-in .5s ease-out both}.explorer-copy .eyebrow{margin-bottom:0.9375rem;font-size:0.6875rem}.explorer-copy h3{font:600 2.5rem/1.1 'Barlow Condensed',sans-serif;margin-bottom:1.25rem;max-width:35rem}.explorer-copy>p:not(.eyebrow){font-size:0.9375rem;color:#73647f;line-height:1.8}.concept-steps{display:flex;gap:1rem;margin:1.5625rem 0;padding-top:1.25rem;border-top:1px solid #e3ddef}.concept-steps span{flex:1;font-size:0.75rem;color:var(--blue);line-height:1.5;animation:hero-in .6s both}.concept-steps span:nth-child(2){animation-delay:.1s}.concept-steps span:nth-child(3){animation-delay:.2s}.concept-steps b{display:block;font-size:0.625rem;color:#9989b0;margin-bottom:0.5rem;font-weight:400}.explorer-copy>p.explorer-prompt{font-size:0.75rem;border-left:2px solid var(--blue);padding-left:0.9375rem;color:var(--blue)}.explorer-bottom{display:flex;justify-content:space-between;padding:1.125rem 1.5rem;background:#f1dfe8;font-size:0.75rem;color:#8c769f}.explorer-bottom button{border:0;background:transparent;color:var(--blue);font-size:0.8125rem;display:flex;gap:1.5625rem;align-items:center}.explorer-bottom button:hover span{transform:translateX(0.3125rem)}.explorer-bottom button span{transition:transform .2s}.topic:hover .topic-top>span{color:var(--blue);transform:translateY(-3px)}.topic-top>span{transition:color .3s,transform .3s}.review{transition:box-shadow .3s,translate .3s}.review:hover{box-shadow:0.4375rem 0.75rem 0 #801f510b;translate:-3px -3px}.book-edition{pointer-events:none}@keyframes headline-reveal{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(4.375rem) rotate(3deg)}to{opacity:1;clip-path:inset(-15% -15% -15% -15%);transform:none}}@keyframes ambient{50%{scale:1.2;opacity:.45}}@keyframes panel-in{from{opacity:0;transform:translateX(1.25rem)}to{opacity:1;transform:none}}@keyframes letter-in{from{opacity:.2;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@media(max-width:900px){.explorer-copy{padding:2rem}.explorer-panel{grid-template-columns:.55fr 1.45fr}.explorer-letter>span{font-size:10.9375rem}.explorer-copy h3{font-size:2.1875rem}}@media(max-width:600px){.explorer-tabs button{padding:1.125rem 0.75rem;font-size:1.375rem;gap:0.5rem}.explorer-tabs button span:first-child{font-size:0.5625rem}.explorer-tabs button span:last-child{display:none}.explorer-panel{grid-template-columns:1fr}.explorer-letter{flex-direction:row;justify-content:flex-start;padding:1.25rem 1.5625rem;gap:1.375rem;min-height:6.875rem}.explorer-letter>span{font-size:5rem}.explorer-letter small{margin:0;font-size:0.6875rem}.explorer-copy{padding:1.75rem 1.4375rem}.explorer-copy h3{font-size:2.125rem}.explorer-copy>p:not(.eyebrow){font-size:0.875rem}.concept-steps{gap:0.875rem}.concept-steps span{font-size:0.6875rem}.explorer-bottom{padding:1rem 1.125rem;font-size:0.625rem;gap:0.9375rem}.explorer-bottom button{font-size:0.75rem;gap:0.75rem}.motion-ready[data-motion=on] [data-depth].visible{transform:none}.motion-ready[data-motion=on] .hero-art{transform:none}}

@media(min-width:901px){.hero-art{height:clamp(31.25rem,64vh,42.5rem);min-height:0}.book-link{width:min(115%,45rem)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}
@media(min-width:901px) and (max-height:950px){.hero{min-height:calc(100svh - 6rem);padding-top:2.1875rem;padding-bottom:4.6875rem}.hero-art{height:36.875rem}.book-link{width:min(110%,40.9375rem)}.hero h1{font-size:clamp(5.125rem,8.4vw,8.75rem)}.hero .intro{font-size:1.125rem}.hero-description{margin-block:1rem 1.5rem}.hero-rating{margin-top:1.375rem}}
@media(min-width:1800px) and (min-height:951px){.hero-art{height:42.5rem}.book-link{width:49.375rem}}
.compact-motion{display:inline-flex;align-items:center;gap:0.5rem;border:1px solid #ffffff2b;padding:0.5rem 0.625rem;border-radius:2px;font-size:0.6875rem;color:#dcd1f5;text-decoration:none;line-height:1}.compact-motion>span:first-child{font-size:0.875rem;width:0.875rem;text-align:center}.compact-motion:hover{border-color:var(--yellow);color:var(--yellow)}.calendly-target{min-height:46.25rem;position:relative;z-index:1}.calendly-target iframe{width:100%;min-height:46.25rem}.calendar-loading{z-index:2;inset:0 0 auto;height:2.8125rem;background:#fff;pointer-events:none}.calendar-wrap{overflow:hidden}@media(max-width:600px){.motion-label{display:none}.compact-motion{padding:0.625rem 0.5rem}.calendly-target,.calendly-target iframe{min-height:47.5rem}.hero .rating-date{font-size:0.75rem}.eyebrow,.section-label,.author-copy .eyebrow,.calendar-heading{font-size:0.75rem;letter-spacing:.07em}.topic-top p,.explorer-copy .eyebrow{font-size:0.75rem}.topic>p,.author-copy>p:not(.eyebrow),.explorer-copy>p:not(.eyebrow),.faq-list details p{font-size:1rem}}@media(min-width:901px) and (max-height:800px){.hero-art{height:30rem}.book-link{width:min(105%,35rem)}.hero h1{font-size:clamp(4.75rem,7.7vw,7.1875rem)}.hero{padding-top:2.1875rem;padding-bottom:4.0625rem}.hero-description{margin:0.75rem 0 1.25rem}.hero-rating{margin-top:1.25rem}}
.hero-description,.intro-prose p,.topic>p,.explorer-copy>p:not(.eyebrow):not(.explorer-prompt),.author-copy>p:not(.eyebrow),.audio-section p:not(.eyebrow),.faq-list details p{font-size:1rem}.section-label,.book-edition span:last-child,.hero-side-note,.credibility-strip small,.topic-top p,.eyebrow,.author-copy .eyebrow,.iul-note .eyebrow,.calendar-heading,.review figcaption,.explorer-copy .eyebrow,.section-note,.legal-short,.rating-date,.coming-soon{font-size:0.75rem}.hero-side-note{letter-spacing:.1em}.author-copy .eyebrow{letter-spacing:.06em}.calendar-heading{letter-spacing:.03em;flex-wrap:wrap}.hero .eyebrow{font-size:0.75rem}.intro-prose .lead{font-size:1.375rem}.hero h1{position:relative;z-index:3}.book-link{outline-offset:-2.8125rem}@media(max-width:600px){.intro-prose .lead{font-size:1.25rem}.hero-art{margin-top:1.125rem}.credibility-strip small{font-size:0.75rem}.book-edition span:last-child{font-size:0.625rem}.hero-actions .text-link{font-size:0.875rem}}

.site-header nav{margin-left:auto;margin-right:1.875rem}.site-header>.compact-motion{font-size:0.625rem;gap:0.3125rem;padding:0.625rem 0 0.625rem 0.75rem;border:0;border-left:1px solid #ffffff24;border-radius:0;color:#b9a9dd;flex-shrink:0}.site-header>.compact-motion>span:first-child{font-size:0.6875rem;width:0.6875rem}.site-header>.compact-motion:hover{color:var(--yellow)}.explorer-copy strong{font-weight:700;color:var(--ink)}.explorer-copy a.plan-link,.explorer-copy a.plan-link strong{color:var(--blue)}.plan-link{text-decoration:underline;text-underline-offset:0.25rem}.plan-link:hover{text-decoration-thickness:2px}.rating-block{flex-wrap:wrap;gap:0.9375rem 1.375rem}.rating-block .stars{display:block;font-size:clamp(2.1875rem,3.5vw,3.625rem);letter-spacing:1px;line-height:1.1;white-space:nowrap}.rating-block>div{min-width:0}@media(max-width:600px){.site-header nav{margin-right:0.75rem}.site-header>.compact-motion{padding-left:0.5rem}.site-header>.compact-motion .motion-label{display:inline;font-size:0.5625rem}.site-header{padding-inline:5%}.site-header .button.small{padding:0.625rem 0.75rem;gap:0.75rem}.rating-block{gap:0.9375rem}.rating-block .stars{font-size:2.25rem}}
.wordmark span{transform:translateY(-.3em) rotate(-8deg)}.site-header>.compact-motion .motion-label{width:auto;font-size:0.625rem;line-height:1.3}.another-way{margin-top:2rem;max-width:30.625rem;overflow:hidden;background:#f6eaf0}.another-way img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.another-way:hover img{transform:scale(1.035)}.faq-list p a{color:var(--blue);text-decoration:underline;text-underline-offset:0.25rem}.faq-list p a:hover{text-decoration-thickness:2px}@media(max-width:600px){.another-way{margin-top:1.625rem;max-width:none}.site-header>.compact-motion .motion-label{font-size:0.5625rem}}
.site-header .wordmark,.site-footer .wordmark{letter-spacing:-.5px}.advisor-profile-link{display:inline-block;margin-top:0.3125rem;font-size:0.75rem;line-height:1.8;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
/* Desktop density follows the usable CSS viewport, including browser scaling.
   Mobile keeps the full 16px reading scale. No page zoom or transform is used. */
.site-header>.compact-motion>span.motion-label { width: auto; }
@media (max-width: 600px) {
  .hero { grid-template-columns: minmax(0,1fr); }
  .hero-copy { min-width: 0; }
  .hero h1 { font-size: clamp(3.5rem,18.4vw,6.5625rem); }
  .hero-rating { flex-wrap: wrap; gap: .375rem .75rem; }
  .explorer-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .explorer-tabs button { min-width: 0; padding-inline: .5rem; gap: .25rem; font-size: clamp(1.125rem,5.2vw,1.375rem); }
}
@media (min-width: 701px) {
  html:has(#main) { font-size: clamp(66.6667%, 1.111111vw, 100%); }
  .site-header { height: 5.5rem; }
  .hero {
    min-height: calc(100svh - 5.5rem);
    max-height: none;
    padding: 2.5rem 7% 4rem;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  }
  .hero h1 { font-size: clamp(4.75rem, 8.2vw, 8.75rem); }
  .hero .intro { font-size: 1.125rem; }
  .hero-description { max-width: 29rem; }
  .hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
  .hero-art { min-height: 0; height: clamp(24rem, 65svh, 39rem); }
  .book-link { width: min(112%, 44rem); }
  .hero-side-note { font-size: .6875rem; }
  .hero-rating { margin-top: 1.25rem; }
  .scroll-cue { bottom: 1.25rem; }
  .hero-side-note { bottom: 1.5rem; }
  .section { padding-block: 5rem; }
  .section-label { margin-bottom: 3rem; }
  .author-grid { gap: 5%; }
  .author { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.1fr); gap: 1.5rem; }
  .portrait { width: 100%; height: auto; aspect-ratio: 3/4; margin: 0; }
  .author-copy>p:not(.eyebrow) { font-size: 1rem; }
  .author-copy .eyebrow { font-size: .75rem; }
  .author-copy .text-link { font-size: .8125rem; }
  .topic-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
  .topic { padding: 1.75rem 1.5rem .5rem; border-right: 1px solid #1e136926; }
  .topic:nth-child(2) { border-right: 1px solid #1e136926; }
  .topic:first-child { padding-left: 0; }
  .topic:last-child { padding-right: 0; border-right: 0; }
  .topic h3 { font-size: 1.6875rem; min-height: 3.75rem; }
  .explorer-panel { grid-template-columns: .7fr 1.3fr; min-height: 24rem; }
  .explorer-copy { padding: 2.5rem 3rem; }
  .explorer-copy h3 { font-size: 2.5rem; }
  .explorer-letter>span { font-size: 15rem; }
  .consultation-grid { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 7%; }
  .consultation-copy { display: block; }
  .consultation-copy>p:not(.eyebrow) { margin-top: 1.625rem; }
  .consultation-copy .advisor-mini { margin-top: 1.875rem; border-top: 1px solid #d5cee5; }
  .consultation-copy>p.calendar-note { margin-top: .625rem; }
  .calendar-frame { margin-top: 0; }
  .authors-heading>p,.possibility-heading>p { max-width: 24rem; }
  .credibility-strip { grid-template-columns: 1fr 1.2fr 1fr; }
  .credibility-strip>div:last-child { display: flex; }
  .credibility-strip>a { border-inline: 1px solid #751c4930; }
  .site-header svg,.hero-actions svg,.text-link svg { width: 1.125rem; height: 1.125rem; }
}
@media (min-width: 701px) and (max-height: 650px) {
  .hero { padding-top: 2rem; padding-bottom: 3rem; }
  .hero h1 { margin-bottom: 1.25rem; }
  .hero .eyebrow { margin-bottom: 1.5rem; }
  .hero-description { margin-block: .875rem 1.25rem; }
  .hero-art { height: clamp(23rem, 68svh, 35rem); }
  .book-link { width: min(108%, 41rem); }
  .scroll-cue,.hero-side-note { display: none; }
}
@media (min-width: 601px) and (max-width: 700px) {
  .hero { grid-template-columns: 1fr; min-height: 0; max-height: none; }
  .hero-art { min-height: 0; height: 28rem; }
  .hero h1 { font-size: 5.5rem; }
  .hero-actions { flex-direction: row; flex-wrap: wrap; }
  .author-grid { grid-template-columns: 1fr; }
  .author { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1.5rem; }
  .portrait { height: auto; aspect-ratio: 3/4; margin: 0; }
  .site-header nav>a:not(.button) { display: none; }
}

/* Compact private analytics layout: keeps the primary metrics visible at 1920 × 1080. */
@media (min-width: 701px) {
  .admin-page {
    max-width: 1650px;
    padding: 22px 5% 64px;
  }
  .admin-page > header {
    padding-bottom: 16px;
  }
  .admin-page > header > div {
    gap: 25px;
    font-size: 13px;
  }
  .admin-page .wordmark {
    font-size: 34px;
  }
  .admin-page .wordmark span {
    font-size: 19px;
  }
  .admin-title {
    align-items: flex-end;
    margin: 26px 0 18px;
  }
  .admin-title .eyebrow {
    margin-bottom: 8px;
    font-size: 10px;
  }
  .admin-title h1 {
    font-size: 48px;
    line-height: .95;
  }
  .admin-title p:not(.eyebrow) {
    margin-top: 8px;
    font-size: 14px;
  }
  .admin-title > span {
    padding-bottom: 4px;
    font-size: 12px;
  }
  .admin-ranges {
    gap: 8px;
    margin-bottom: 18px;
  }
  .admin-ranges a {
    padding: 7px 14px;
    font-size: 12px;
    line-height: 1.35;
  }
  .admin-stats {
    gap: 12px;
  }
  .admin-stats article {
    min-height: 94px;
    padding: 15px 20px 13px;
  }
  .admin-stats span {
    font-size: 12px;
  }
  .admin-stats strong {
    margin-top: 5px;
    font-size: 43px;
    line-height: .95;
  }
  .admin-columns {
    gap: 32px;
    margin: 24px 0;
  }
  .admin-page h2 {
    margin-bottom: 11px;
    font-size: 25px;
  }
  .admin-page table {
    font-size: 12px;
  }
  .admin-page th,
  .admin-page td {
    padding: 7px 0;
  }
  .admin-columns p,
  .admin-links p,
  .admin-controls p {
    margin-top: 11px;
    font-size: 11px;
    line-height: 1.6;
  }
  .admin-controls {
    padding: 18px 20px;
    margin-bottom: 24px;
  }
  .admin-controls h2 {
    margin-bottom: 5px;
  }
  .admin-controls .button {
    padding: 10px 15px;
    font-size: 12px;
  }
  .admin-links {
    padding: 18px 0;
  }
  .admin-links > div {
    padding: 8px 0;
    font-size: 12px;
  }
  .admin-links > div > span {
    font-size: 11px;
  }
  .admin-empty {
    padding: 16px 20px;
    margin: 14px 0;
    font-size: 13px;
  }
  .admin-empty h2 {
    margin-bottom: 5px;
  }
}

@media (max-width: 700px) {
  .admin-ranges {
    flex-wrap: wrap;
  }
}

.hero-rating {
  font-size: 1rem;
}

.hero-rating .stars {
  font-size: 1.5rem;
  line-height: 1;
}

.hero-rating strong {
  font-size: 1.15rem;
}

@media (max-width: 600px) {
  .site-header nav {
    display: none;
  }

  .site-header > .compact-motion {
    display: none;
  }

  .site-header > .text-link {
    display: none;
  }

  .site-header .header-brand {
    width: 100%;
    justify-content: space-between;
    gap: 1rem;
  }

  .site-header .site-updated {
    max-width: none;
    white-space: nowrap;
    text-align: right;
  }

  .hero .hero-rating {
    font-size: 1rem;
  }

  .hero .hero-rating .stars {
    font-size: 1.5rem;
  }
}
