/* An editorial extension of the original charcoal-and-gold identity. */
:root{--paper:#f4f1e9;--ease:cubic-bezier(.22,1,.36,1)}
::selection{background:#b5904c;color:#fff}body{font-size:16px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:16px}.skip-link:focus{top:12px}.reading-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:var(--gold);transform-origin:left;transform:scaleX(0);z-index:50;pointer-events:none}.preview-bar{background:#272722;color:#cdc5b3;padding:9px 5%;font-size:9px;letter-spacing:.12em;border-bottom:1px solid #494334}.preview-bar button{color:#cdc5b3}header{height:110px;padding:20px 5%;border-bottom:1px solid #ffffff18}header img{width:205px}nav{gap:38px;font-size:11px}nav a,nav button{transition:color .25s}nav a:hover,nav button:hover{color:#d4b373}.bag{font-size:11px}.hero{height:min(790px,calc(100svh - 95px));min-height:680px;background:var(--ink)}.hero-image{left:23%;background-position:65% center;background-size:cover;opacity:.9;transform:scale(1.025);animation:portrait-settle 1.8s var(--ease) both}.hero-image:after{background:linear-gradient(90deg,var(--ink),#1e1e1d99 28%,transparent 63%),linear-gradient(0deg,#1e1e1d,transparent 25%)}.hero-content{margin-left:8%;padding-top:65px;max-width:740px}.hero .eyebrow{font-size:9px;letter-spacing:.24em;display:flex;align-items:center;gap:14px;margin-bottom:33px}.little-star{font-size:27px;font-weight:400;line-height:1}h1{font-size:clamp(74px,7.2vw,114px);line-height:.99;letter-spacing:-.065em}h1>span{display:block}h1>em{display:block;font-size:1.15em;padding-bottom:8px;color:#c8a569!important;margin-left:125px}.intro{font-size:12px;line-height:1.9;margin-top:25px;color:#d8d3c7}.hero .button{min-height:53px;background:var(--gold);padding:17px 24px;gap:43px}.button{position:relative;overflow:hidden;transition:background .3s,transform .4s var(--ease),box-shadow .4s}.button>span{transition:transform .4s var(--ease);font-size:17px}.button:hover>span{transform:translate(3px,-3px)}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0001}.hero-caption{position:absolute;right:-38%;bottom:10px;margin:0;font-size:8px;line-height:1.9}.hero-caption .line{width:40px}.hero-caption small{font-size:10px}.hero-index{bottom:31px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:8px;color:#aaa597}.hero-scroll{position:absolute;right:8%;bottom:95px;display:flex;gap:18px;align-items:center;font-size:8px;letter-spacing:.17em}.hero-scroll i{width:46px;height:46px;border:1px solid #b5904c80;border-radius:50%;display:grid;place-items:center;font-size:19px;font-style:normal;transition:transform .4s}.hero-scroll:hover i{transform:translateY(5px)}.motion-toggle{position:absolute;bottom:24px;left:46%;color:#bdb6a8;background:transparent;font-size:9px;padding:10px;display:flex;gap:10px;z-index:2}.hero-content>*{animation:rise-in 1.1s var(--ease) both}.hero-content h1{animation-delay:.1s}.hero-content .intro{animation-delay:.22s}.hero-content .button{animation-delay:.33s}.path-strip{padding:38px 8%;background:#ebe7dc;gap:50px}.path-strip p{font-size:24px}.path-strip div{border-left:1px solid #cec7b8;padding-left:25px;grid-template-columns:30px 1fr}.path-strip strong{font-size:12px}.path-strip small{font-size:10px}.section{padding-top:112px;padding-bottom:112px}.eyebrow{font-size:9px;letter-spacing:.22em}h2{font-size:clamp(42px,4.2vw,64px);line-height:1.1;letter-spacing:-.055em}.section-heading{margin-bottom:53px;align-items:end}.section-heading>p{font-size:12px;max-width:290px;margin-bottom:6px}.collection-tools{padding:16px 0;margin-bottom:44px}.tabs{gap:22px}.tabs button{padding:10px 0;border-bottom:1px solid transparent;border-radius:0;font-size:11px}.tabs button.selected{background:transparent;color:var(--ink);border-bottom-color:var(--ink)}.tabs button:hover{color:#81642f}.search input{font-size:11px}.products{gap:54px 40px}.book-feature{background:transparent;gap:6%;margin-bottom:13px;grid-template-columns:1.03fr .97fr}.book-stage{min-height:545px;background:#e6decd;isolation:isolate}.book-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#fff4,transparent 42%,#6d583416);pointer-events:none}.stage-ring{position:absolute;border:1px solid #aa926555;width:440px;height:440px;border-radius:50%;transform:translate(130px,90px);box-shadow:0 0 0 32px #e6decd,0 0 0 33px #aa926530,0 0 0 64px #e6decd,0 0 0 65px #aa926518;z-index:-1}.book-object{width:250px;height:347px;padding:31px 28px;border-left-width:9px;transform:perspective(900px) rotateY(-14deg) rotateZ(-9deg);box-shadow:25px 35px 30px #4b3a2b38,4px 0 0 #b1a17b,7px 0 0 #f0e9d9,10px 0 0 #6f624d;transition:transform .9s var(--ease),box-shadow .9s var(--ease)}.book-feature:hover .book-object{transform:perspective(900px) rotateY(-5deg) rotateZ(-4deg) translateY(-10px);box-shadow:30px 44px 35px #4b3a2b30,4px 0 0 #b1a17b,7px 0 0 #f0e9d9,10px 0 0 #6f624d}.book-author{font-size:9px}.book-title{font-size:32px;margin-top:34px}.book-title i{font-size:34px}.book-bottom{bottom:28px;font-size:8px}.book-lines{height:160px}.art-label{top:25px;left:27px;font-size:8px}.stage-caption{bottom:25px;font-size:13px}.book-copy{padding:20px 0;position:relative}.edition-number{font-family:var(--serif);font-size:88px;line-height:1;color:#d8d0bf;display:block;margin-bottom:26px;font-style:italic}.book-copy .eyebrow{color:#826437;font-size:9px}.book-copy h3{font-size:43px;letter-spacing:-.045em}.book-copy>p:not(.eyebrow){font-size:12px;margin:22px 0;line-height:1.85}.book-copy .button{max-width:none}.meta-row{font-size:9px;padding-top:20px;margin:27px 0}.course-art{height:365px}.foundation{background:#232822}.intention{background:#ded3ba}.orbit-art>span,.steps-art>span{font-size:57px}.orbit-art i{width:390px;height:390px;right:-80px;top:40px}.orbit-art i:nth-child(2){right:-54px;top:14px}.orbit-art i:nth-child(3){right:-28px;top:-12px}.orbit-art{transition:transform 1s var(--ease)}.course-art:hover .orbit-art{transform:scale(1.055)}.steps-art{transition:transform 1s var(--ease)}.course-art:hover .steps-art{transform:translateY(-5px)}.course-copy{padding:28px 0 0}.course-copy h3{font-size:38px}.course-copy>p:not(.eyebrow){font-size:12px}.text-link{padding-bottom:13px;font-size:11px}.text-link span{transition:transform .4s}.text-link:hover span{transform:translate(4px,-4px)}.interlude{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);padding:105px 8%;min-height:430px;isolation:isolate}.interlude>p{font-size:11px;color:#c4bdad;margin-bottom:25px}.interlude h2{font-size:clamp(54px,6.2vw,88px);line-height:1.04;position:relative;z-index:1}.interlude h2 em{color:#c3a16a}.interlude>span{display:block;font-size:8px;letter-spacing:.21em;margin-top:32px;color:#aba392}.interlude-orbits{position:absolute;right:6%;top:5%;width:480px;height:480px;animation:orbital-turn 35s linear infinite}.interlude-orbits i{position:absolute;inset:0;border:1px solid #b5904c55;border-radius:50%;transform:rotate(-30deg) scaleX(.45)}.interlude-orbits i:nth-child(2){transform:rotate(0deg) scaleX(.45)}.interlude-orbits i:nth-child(3){transform:rotate(30deg) scaleX(.45)}.interlude-orbits i:nth-child(4){transform:rotate(60deg) scaleX(.45)}.learning{background:#eae5da;gap:8%;overflow:hidden}.learning>div>p:not(.eyebrow){font-size:12px;line-height:1.9}.classroom-preview{transform:perspective(1200px) rotateY(-7deg) rotateX(2deg);box-shadow:18px 24px 50px #2a24151a;transition:transform .7s var(--ease),box-shadow .7s var(--ease)}.classroom-preview:hover{transform:perspective(1200px) rotateY(0deg) translateY(-7px);box-shadow:15px 32px 55px #2a241522}.window-top{padding:23px;font-size:8px}.classroom-inner{padding:42px 36px}.classroom-inner h3{font-size:49px}.lesson-line{margin:35px 0}.about{gap:10%;align-items:center}.about h2{font-size:49px}.about p:not(.eyebrow){font-size:12px;line-height:1.9}footer{padding:57px 5%;border-top:1px solid #b5904c40}footer p{font-size:24px}.noscript-note{padding:25px;text-align:center;background:#e6decf;font-size:12px}dialog{border:1px solid #b5904c44}dialog[open]{animation:dialog-enter .45s var(--ease)}dialog[open]::backdrop{animation:backdrop-enter .3s ease}.modal-pad{animation:rise-in .45s var(--ease)}.detail-art{background:#e5dcc8}.detail-art .book-object{transform:perspective(900px) rotateY(-10deg) rotateZ(-6deg) scale(.9)}.progress-track i{transition:width .7s var(--ease)}.bag span{transition:background .3s}.bag-pop{animation:bag-pop .4s var(--ease)}.close{transition:transform .3s,background .3s}.close:hover{transform:rotate(90deg);background:#e9dfce}.reveal.play-reveal{animation:reveal-in .9s var(--ease) both}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused *{transition:none!important}
@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-settle{from{transform:scale(1.075);opacity:.5}to{transform:scale(1.025);opacity:.9}}@keyframes reveal-in{from{opacity:.35;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes orbital-turn{to{transform:rotate(360deg)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes bag-pop{50%{transform:scale(1.25);background:var(--gold)}}
@media(min-width:1600px){.hero-content{margin-left:12%}.hero{height:820px}.hero-content{padding-top:90px}}
@media(max-width:1000px){h1{font-size:80px}.hero{min-height:680px}.hero-content{margin-left:6%;padding-top:78px}.hero-caption{right:-12%}.hero-image{left:10%;background-position:60% center}.path-strip{gap:22px;padding:32px 6%}.path-strip div{padding-left:15px}.section{padding-top:80px;padding-bottom:80px}.book-stage{min-height:480px}.book-object{transform:perspective(900px) rotateY(-14deg) rotateZ(-9deg) scale(.88)}.book-copy h3{font-size:35px}.edition-number{font-size:68px}.course-art{height:315px}.course-copy h3{font-size:32px}.interlude-orbits{right:-15%}.about h2{font-size:42px}.classroom-inner h3{font-size:40px}.classroom-inner{padding:30px}}
@media(max-width:650px){.preview-bar{font-size:8px}header{height:98px;padding:15px 6%}header img{width:151px}nav{gap:30px;margin-top:12px}.hero{min-height:695px;height:calc(100svh - 110px);max-height:780px}.hero-image{left:0;background-position:61% center;opacity:.5}.hero-image:after{background:linear-gradient(90deg,#1e1e1dea,#1e1e1d90 65%,#1e1e1d35),linear-gradient(0deg,#1e1e1d,transparent 80%)}.hero-content{padding-top:73px;margin:0 7%;max-width:100%}.hero .eyebrow{font-size:7px;letter-spacing:.2em;margin-bottom:30px}.little-star{font-size:23px}h1{font-size:clamp(53px,12.8vw,82px);letter-spacing:-.06em;line-height:1.05}h1>em{margin-left:50px;font-size:1.2em}.intro{font-size:11px;margin-top:28px;max-width:255px}.hero .button{font-size:11px;gap:30px;min-height:51px}.hero-caption{position:static;margin-top:33px;font-size:7px}.hero-caption small{font-size:9px}.hero-scroll{right:7%;bottom:67px}.hero-scroll>span{display:none}.hero-scroll i{width:37px;height:37px}.hero-index{left:7%;right:7%;font-size:7px;bottom:23px}.motion-toggle{bottom:14px;left:40%;font-size:8px}.path-strip{padding:30px 7%;gap:27px 18px}.path-strip div{padding-left:13px;grid-template-columns:24px 1fr}.path-strip p{font-size:25px}.path-strip strong{font-size:11px}.path-strip small{font-size:9px}.section{padding:64px 7%}h2{font-size:40px}.section-heading{margin-bottom:30px}.section-heading>p{font-size:11px;margin-top:24px}.collection-tools{margin-bottom:30px}.tabs{gap:10px}.tabs button{font-size:10px;padding:10px 3px}.products{gap:38px}.book-feature{gap:0}.book-stage{min-height:440px}.book-copy{padding:30px 0 0}.edition-number{font-size:48px;margin-bottom:18px}.book-copy h3{font-size:38px}.book-copy .eyebrow{font-size:8px}.book-object{transform:perspective(900px) rotateY(-14deg) rotateZ(-9deg) scale(.88);width:250px;height:347px}.book-title{font-size:32px}.book-title i{font-size:34px}.course-art{height:310px}.orbit-art>span,.steps-art>span{font-size:48px}.course-copy h3{font-size:34px}.course-copy{padding-top:25px}.interlude{padding:76px 7%;min-height:420px}.interlude h2{font-size:53px}.interlude-orbits{width:330px;height:330px;right:-150px;top:110px;opacity:.5}.interlude>span{font-size:7px}.learning{gap:38px}.classroom-preview{transform:none}.classroom-inner{padding:32px 28px}.classroom-inner h3{font-size:46px}.about{gap:28px}.about h2{font-size:40px}footer{padding:40px 7%}footer p{font-size:20px}.detail-art .book-object{transform:rotate(-7deg) scale(.7)}.detail-art{min-height:325px}.detail-grid .modal-pad{padding:30px 24px}.modal-pad h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none}.classroom-preview{transform:none}.motion-toggle{display:none}.reveal{opacity:1;transform:none}}
