:root{--ink:#172638;--muted:#516175;--blue:#1b6078;--teal:#218a91;--cream:#f7f3eb;--paper:#fffdf8;--line:#dce4e4;--gold:#ddad62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #edaa45;outline-offset:4px}.wrap{max-width:1160px;padding:0 28px;margin:auto}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-weight:800;font-size:20px;line-height:1.12;text-decoration:none;letter-spacing:-.03em}.brand small{display:block;font-size:11px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.15em;margin-top:6px}.navlinks{display:flex;gap:24px;align-items:center}.navlinks a{text-decoration:none;font-weight:650;font-size:14px}.navlinks a:hover,.link:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:13px 20px;text-decoration:none;background:#166e78;color:white;font-weight:750;border:1px solid #166e78;transition:transform .15s,background .15s}.button:hover{background:#125a65;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--ink);border-color:#99acb0}.button.secondary:hover{background:#e9f0ef}.button.small{padding:9px 14px;font-size:14px}.hero{background:radial-gradient(ellipse at 80% 18%,#2b6572 0,transparent 45%),linear-gradient(120deg,#132c42,#153b50 64%,#105c67);color:#fff;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;padding-top:92px;padding-bottom:90px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.19em;font-weight:850;color:#59c2c0}.hero h1{font-family:Georgia,serif;font-size:clamp(45px,5.5vw,74px);letter-spacing:-.045em;line-height:1.08;margin:16px 0 24px;font-weight:600}.hero p{font-size:20px;max-width:640px;color:#d5e3e6;margin-bottom:30px}.hero .button{background:#f1c181;color:#1f2b33;border-color:#f1c181}.hero .button.secondary{background:transparent;color:white;border-color:#8eafb5;margin-left:8px}.hero-covers{height:400px;position:relative;perspective:1100px}.hero-covers .book-cover{position:absolute;width:210px;height:316px;top:36px;box-shadow:17px 22px 32px #06182490;border-radius:2px}.hero-covers .book-cover:nth-child(1){left:0;transform:rotate(-10deg) translateY(35px)}.hero-covers .book-cover:nth-child(2){left:120px;transform:translateY(-12px);z-index:3}.hero-covers .book-cover:nth-child(3){left:244px;transform:rotate(9deg) translateY(36px)}.section{padding:80px 0}.soft{background:var(--cream)}h2{font:600 clamp(33px,3.5vw,48px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:12px 0 18px}h3{font:600 28px/1.18 Georgia,serif;letter-spacing:-.02em;margin:8px 0 15px}.lead{font-size:19px;color:var(--muted);max-width:790px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:42px}.bookcard{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 24px #223d4b0b}.book-stage{display:grid;place-items:center;min-height:365px;background:linear-gradient(160deg,#e1e9e7,#f5f0e7)}.book-cover{position:relative;display:flex;flex-direction:column;width:205px;height:308px;padding:22px 18px 17px;text-align:center;color:white;justify-content:space-between;overflow:hidden;box-shadow:10px 14px 19px #233b4a3f;border-left:7px solid #0002}.book-cover:before{content:"";position:absolute;left:18px;right:18px;top:48%;height:1px;background:#ffffff65}.book-cover .series{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.book-cover .cover-title{font:600 28px/1.07 Georgia,serif;letter-spacing:-.03em;margin:auto 0}.book-cover .cover-sub{font-size:11px;line-height:1.35;color:#f6f6f4}.book-cover .author{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;margin-top:20px}.guide{background:linear-gradient(145deg,#1a6c7a,#0d344b)}.orchestration{background:linear-gradient(150deg,#1a2c43,#233e5d)}.succession{background:linear-gradient(150deg,#564733,#1f3944)}.bookcopy{padding:25px;flex:1;display:flex;flex-direction:column}.bookcopy .tag{color:#146b72;text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:11px}.bookcopy h3{font-size:26px}.bookcopy p{color:var(--muted);margin:0 0 24px}.bookcopy .button{margin-top:auto;align-self:flex-start}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px}.step{border-left:3px solid var(--teal);padding-left:21px}.step strong{display:block;font:600 25px Georgia,serif}.step p{color:var(--muted);margin:8px 0}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.quote{padding:32px;border:1px solid var(--line);background:#fff;border-radius:8px;font:italic 25px/1.38 Georgia,serif}.footer{background:#132b3b;color:#d8e6e8;padding:36px 0}.footinner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footinner a{color:#d8e6e8}.footinner p{margin:0;font-size:13px}.pagehead{background:#12374c;color:white;padding:70px 0}.pagehead h1{font:600 clamp(41px,5vw,62px)/1.1 Georgia,serif;max-width:850px;margin:10px 0}.pagehead p{max-width:790px;color:#d9e6e9;font-size:20px}.detail{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:start}.detail .book-cover{width:280px;height:420px;padding:29px}.detail .cover-title{font-size:38px}.detail .cover-sub{font-size:15px}.detail p,.detail li{color:var(--muted)}.detail ul{padding-left:23px}.note{border-left:3px solid var(--gold);padding:12px 18px;background:#fffaed;color:#5e543e;font-size:14px}.contact{background:#e4eeeb;border-radius:12px;padding:35px}.link{color:#166e78;font-weight:700}.mobile-toggle{display:none}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-covers{width:470px;max-width:100%;height:340px;margin:auto}.hero-covers .book-cover{transform:scale(.87)!important;transform-origin:top left}.hero-covers .book-cover:nth-child(1){left:0;top:62px}.hero-covers .book-cover:nth-child(2){left:120px;top:18px}.hero-covers .book-cover:nth-child(3){left:240px;top:62px}.books{gap:14px}.book-stage{min-height:290px}.book-stage .book-cover{transform:scale(.78)}.bookcopy{padding:18px}.feature{gap:28px}}@media(max-width:650px){.wrap{padding:0 20px}.nav{min-height:70px}.navlinks{gap:12px}.navlinks a{font-size:12px}.navlinks .button{display:none}.brand{font-size:17px}.hero .wrap{padding-top:65px;padding-bottom:50px;gap:0}.hero h1{font-size:47px}.hero p{font-size:18px}.hero-covers{width:350px;height:300px;transform:scale(.8);transform-origin:top center;margin-bottom:-45px}.hero-covers .book-cover:nth-child(3){left:225px}.section{padding:56px 0}.books,.three,.feature,.detail{grid-template-columns:1fr}.books{max-width:420px;margin:30px auto}.book-stage{min-height:340px}.book-stage .book-cover{transform:none}.detail{gap:35px}.detail .book-cover{margin:auto}.pagehead{padding:55px 0}.footinner{display:block}.footinner p{margin-bottom:12px}.hero .button.secondary{margin:10px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


.cover-photo{display:block;width:100%;height:auto;border-radius:2px;box-shadow:10px 14px 19px #233b4a3f}
.hero-photo{position:absolute;width:210px;max-width:none}
.photo-guide{left:0;top:68px;transform:rotate(-10deg) translateY(35px)}
.photo-orchestration{left:120px;top:24px;transform:translateY(-12px);z-index:3}
.photo-succession{left:244px;top:68px;transform:rotate(9deg) translateY(36px)}
.card-photo{width:205px}
.detail-cover-image{display:block;width:280px;max-width:100%;height:auto;margin:auto;box-shadow:10px 14px 19px #233b4a3f}
@media(max-width:900px){.hero-photo{width:184px}.photo-guide{left:0;top:86px}.photo-orchestration{left:120px;top:42px}.photo-succession{left:240px;top:86px}.card-photo{width:180px}.detail-cover-image{width:240px}}
@media(max-width:650px){.hero-photo{width:175px}.photo-guide{left:0;top:88px}.photo-orchestration{left:110px;top:46px}.photo-succession{left:220px;top:88px}.card-photo{width:205px}.detail-cover-image{width:260px}}

/* Publisher-style edition */
.publisher-hero{background:radial-gradient(circle at 76% 24%,#185675 0%,transparent 40%),linear-gradient(115deg,#071424,#0c2b42 75%,#082b3c);color:#fff;overflow:hidden}
.publisher-hero-inner{display:grid;grid-template-columns:1.18fr 1fr;gap:38px;align-items:center;padding-top:95px;padding-bottom:105px}
.publisher-hero h1{font:500 clamp(39px,4.5vw,65px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:17px 0 22px}
.publisher-hero h1 em{font-style:normal;color:#ebc887}
.publisher-hero p{font-size:20px;color:#dce6ea;max-width:620px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.hero-primary{background:#e8bd77;border-color:#e8bd77;color:#122335}.hero-primary:hover{background:#f5d29a}.hero-secondary{color:white;text-underline-offset:4px;font-weight:700}
.cover-shelf{display:flex;align-items:center;justify-content:center;padding:48px 0 34px;isolation:isolate;min-width:0}.cover-shelf img{display:block;object-fit:contain;width:34%;max-width:190px;box-shadow:10px 17px 28px #0008}.cover-shelf img:nth-child(1){transform:translate(16px,23px) rotate(-8deg);z-index:1}.cover-shelf img:nth-child(2){transform:translateY(-12px) scale(1.12);z-index:3}.cover-shelf img:nth-child(3){transform:translate(-16px,23px) rotate(8deg);z-index:2}
.collection-strip{background:#eae3d6;border-bottom:1px solid #d6ccba}.strip-items{display:flex;justify-content:space-around;gap:15px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;text-align:center;font-weight:800;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#314354}
.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.intro-layout p{color:var(--muted);margin-top:0}.editorial-path{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:37px}.editorial-path>div{border-top:2px solid #c4a46d;padding-top:17px}.path-number{display:block;color:#21777b;font-weight:900;font-size:14px;margin-bottom:12px}.editorial-path strong{font:600 23px Georgia,serif}.editorial-path p{color:var(--muted);margin:8px 0}
.publisher-books-section{background:#f4f0e8}.section-intro{text-align:center;max-width:760px;margin:0 auto 45px}.section-intro p{font-size:19px;color:var(--muted)}.publisher-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.publisher-book{background:white;border:1px solid #e0ded6;box-shadow:0 14px 30px #263c4c12;display:flex;flex-direction:column}.cover-link{display:grid;place-items:center;background:linear-gradient(#e7ebeb,#dce3e1);padding:28px 20px;height:380px}.cover-link img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;box-shadow:7px 9px 17px #1025354d}.publisher-book-copy{padding:26px 25px 28px;display:flex;flex-direction:column;flex:1}.book-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#167c7b;font-weight:850}.publisher-book-copy h3{font-size:26px;margin-top:13px}.publisher-book-copy p{color:var(--muted);margin:0 0 14px;font-size:16px}.publisher-book-copy .book-subtitle{font-weight:800;color:#284c60;margin-bottom:16px}.text-link{color:#116c76;font-weight:800;text-underline-offset:4px;display:inline-block;margin-top:auto;padding-top:8px}.text-link:hover{color:#073e4e}
.principle-section{background:#102b3e;color:white}.principle-layout{max-width:860px;text-align:center}.principle-layout blockquote{font:500 clamp(28px,3.2vw,42px)/1.32 Georgia,serif;margin:22px auto}.principle-layout p{color:#c5d8df}.author-feature{background:#fff}.author-feature-inner{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center}.author-monogram,.author-initials{display:grid;place-items:center;background:#102d42;color:#e4c487;border:1px solid #537283;font:500 72px Georgia,serif;letter-spacing:-.09em;aspect-ratio:1}.author-feature p{color:var(--muted);font-size:18px}.closing-section{background:#f2eee5}
.footer-links{display:flex;gap:18px}.footer strong{font:600 21px Georgia,serif}.footer .footinner>div:first-child p{margin-top:8px}.author-head{background:linear-gradient(130deg,#0b253a,#174f63);color:white;padding:85px 0}.author-head h1{font:500 clamp(48px,6vw,80px)/1.1 Georgia,serif;margin:14px 0}.author-head p{font-size:22px;color:#dce8ed}.about-grid{display:grid;grid-template-columns:290px 1fr;gap:74px;align-items:start}.author-aside{background:#f3f0e9;padding:22px}.author-aside .author-initials{font-size:58px}.author-aside h3{font-size:24px;margin-top:25px}.author-aside p{color:var(--muted)}.about-prose{max-width:730px}.about-prose h2:not(:first-of-type){margin-top:42px}.about-prose p{font-size:18px;color:var(--muted)}.mini-books{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:920px;margin:auto}.mini-books a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;text-decoration:none}.mini-books img{height:220px;max-width:95%;object-fit:contain;box-shadow:5px 7px 15px #0003}.mini-books strong{font:600 21px Georgia,serif}.mini-books span{color:var(--muted);font-size:14px}
@media(max-width:950px){.publisher-hero-inner{grid-template-columns:1fr;gap:5px;padding-top:65px;padding-bottom:60px}.cover-shelf{max-width:650px;width:100%;margin:auto}.intro-layout{gap:25px}.author-feature-inner{grid-template-columns:200px 1fr;gap:35px}.about-grid{gap:35px}}
@media(max-width:700px){.publisher-hero h1{font-size:clamp(35px,9vw,48px)}.publisher-hero p{font-size:18px}.publisher-hero-inner{padding-top:52px;padding-bottom:40px}.cover-shelf{padding:35px 0}.cover-shelf img{max-width:155px}.navlinks{gap:10px;flex-wrap:wrap;justify-content:flex-end}.navlinks a{font-size:11px}.intro-layout,.editorial-path,.publisher-books,.author-feature-inner,.about-grid,.mini-books{grid-template-columns:1fr}.publisher-books{max-width:460px;margin:auto}.cover-link{height:350px}.author-monogram{width:150px;font-size:45px}.author-head{padding:55px 0}.author-aside .author-initials{width:150px}.mini-books{max-width:380px}.mini-books a{padding-bottom:20px;border-bottom:1px solid #ccc}.strip-items{gap:9px;font-size:10px}.footer-links{margin-top:20px}.section-intro{margin-bottom:28px}}
.cover-link{height:auto;min-height:380px;overflow:hidden}.cover-link img{width:auto;height:auto;max-width:100%;max-height:324px}.publisher-book-copy{padding-top:22px}@media(max-width:700px){.cover-link{min-height:350px}.cover-link img{max-height:294px}}