:root{--navy:#202b53;--orange:#d78a1d;--cream:#f8f5ef;--ink:#202b53;--line:#d8d7d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{transition:opacity .2s}a:hover{opacity:.7}.site-header{height:100px;padding:15px clamp(22px,6vw,110px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:17px}.monogram{font-family:Georgia,serif;font-weight:bold;font-size:52px;letter-spacing:-7px;white-space:nowrap;padding-right:7px;line-height:1}.dot,.footer-brand span{color:var(--orange)}.brand-name{font-size:12px;line-height:1.25;letter-spacing:2.2px;font-weight:700}.site-header nav{display:flex;gap:38px;font-size:13px;font-weight:600}.header-link{font-size:13px;border-bottom:1px solid var(--orange);padding-bottom:7px}.header-link span{color:var(--orange)}.hero{min-height:590px;display:grid;grid-template-columns:1.04fr .96fr;border-bottom:1px solid var(--line)}.hero-copy{padding:105px 6vw 95px max(6vw,calc((100vw - 1400px)/2));display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:700;margin:0 0 25px}.hero h1{font-size:clamp(45px,5.4vw,82px);letter-spacing:-3.5px;line-height:1.12;font-weight:500;margin:0}.hero h1 em,.about h2 em{font-family:Georgia,serif;font-weight:400}.hero-lead{font-size:17px;line-height:1.7;max-width:530px;margin:30px 0 37px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;gap:34px;padding:17px 22px;font-size:13px;font-weight:700}.button.primary{background:var(--navy);color:white}.button span,.text-link span{color:var(--orange)}.text-link{font-size:13px;font-weight:700}.hero-art{position:relative;overflow:hidden;background:var(--navy);color:var(--cream);display:flex;align-items:center;padding:7vw}.sun{position:absolute;right:13%;top:12%;width:135px;height:135px;background:var(--orange);border-radius:50%}.hero-art-word{position:relative;z-index:2;font-size:clamp(50px,5.7vw,91px);font-weight:700;line-height:.97;letter-spacing:-5px}.art-dot{color:var(--orange)}.art-caption{position:absolute;bottom:40px;left:7vw;font-size:11px;letter-spacing:3px}.arc{position:absolute;border:1px solid #aab0bf;border-radius:50%;width:470px;height:470px;opacity:.3;right:-180px;bottom:-210px}.arc-two{width:590px;height:590px;right:-230px;bottom:-280px}.section{padding:100px max(6vw,calc((100vw - 1400px)/2))}.section-head{margin-bottom:52px}.section h2{font-size:clamp(36px,4vw,58px);letter-spacing:-2px;line-height:1.16;font-weight:500;margin:0}.section-head>p:last-child{font-size:16px;line-height:1.6}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.book{border-top:1px solid var(--navy);padding-top:30px;display:grid;grid-template-columns:45% 55%;gap:22px;align-items:center}.book-image{min-width:0}.book-image img{display:block;width:100%;max-height:420px;object-fit:contain;object-position:center}.book-info{padding:12px 12px 12px 5px}.orange{color:#b16a0c}.book h3{font-size:clamp(26px,2.6vw,41px);line-height:1.16;letter-spacing:-1.3px;font-weight:500;margin:0 0 24px}.book-info>p:not(.eyebrow){font-size:14px;line-height:1.8}.book-meta{display:block;margin-top:25px;font-size:9px;letter-spacing:1.4px;line-height:1.7;font-weight:700}.fortified-cover{aspect-ratio:725/917;width:100%;max-height:420px;position:relative;overflow:hidden;background:#283457;color:#fff;padding:25px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:9px 12px 22px #202b5320}.cover-top{font-size:8px;letter-spacing:1.5px;z-index:2}.cover-title{font-size:clamp(20px,2.3vw,37px);line-height:1.13;letter-spacing:-1px;font-weight:700;z-index:2}.cover-disc{position:absolute;width:66%;aspect-ratio:1;background:var(--orange);border-radius:50%;right:-24%;top:23%;opacity:.9}.cover-bottom{font-size:11px;line-height:1.6;letter-spacing:1.5px;z-index:2}.learning{background:#eeece5}.video-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.video-frame{background:#111;box-shadow:15px 16px 0 #d7d4c9}.video-frame video{width:100%;display:block;aspect-ratio:16/9}.video-number{font-size:11px;letter-spacing:2px;color:#a16414;font-weight:700}.video-info h3{font-size:clamp(28px,3vw,43px);line-height:1.2;font-weight:500;letter-spacing:-1px}.video-info p{font-size:15px;line-height:1.8}.video-note{border-top:1px solid var(--line);padding-top:20px;color:#70727b}.about{display:grid;grid-template-columns:1fr 2fr;gap:40px}.about h2{margin:0 0 25px}.about p:last-child{max-width:650px;font-size:17px;line-height:1.8}footer{background:var(--navy);color:#fff;padding:34px 6vw;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1px}.footer-brand{font-family:Georgia,serif;font-size:30px;letter-spacing:-3px;font-weight:bold}@media(max-width:1000px){.book-grid{grid-template-columns:1fr}.book{max-width:700px}.site-header nav{gap:15px}}@media(max-width:700px){.site-header{height:auto;min-height:90px;flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:space-between;padding:8px 0}.header-link{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-art{min-height:330px}.section{padding:65px 7vw}.book{grid-template-columns:43% 57%;gap:12px}.book h3{font-size:25px}.book-info>p:not(.eyebrow){font-size:12px}.video-layout,.about{grid-template-columns:1fr;gap:32px}footer{flex-wrap:wrap;justify-content:flex-start}.hero h1{letter-spacing:-2px}}
