:root{--ink:#102d3b;--teal:#256275;--gold:#d3a64e;--paper:#f5f2e9;--line:#d8dedc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}.container{max-width:1160px;padding:0 28px;margin:auto}.top{background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:390px;max-width:100%;height:auto;display:block}.nav nav{display:flex;gap:34px;flex-wrap:wrap}.nav nav a{text-decoration:none;font-weight:700;font-size:.9rem}.nav nav a:hover{text-decoration:underline}.hero{background:var(--ink);color:#fff;overflow:hidden}.hero-grid{min-height:580px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:55px;padding-top:70px;padding-bottom:70px}.eyebrow{color:var(--gold);font-size:.76rem;letter-spacing:.18em;font-weight:800;margin:0 0 20px}.eyebrow.dark{color:#9a7025}h1,h2,h3{line-height:1.15}h1{font-size:clamp(2.7rem,5.3vw,5rem);letter-spacing:-.045em;margin:0 0 26px;max-width:760px}h2{font-size:clamp(2rem,3.6vw,3.35rem);letter-spacing:-.035em;margin:0 0 18px}h3{font-size:1.35rem;margin:13px 0}.lead{font-size:1.23rem;color:#dbe7e8;max-width:600px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;border-radius:3px;padding:13px 20px;text-decoration:none;font-weight:800;font-size:.9rem}.primary{background:var(--gold);color:var(--ink)}.outline{border:1px solid #a5c0c7;color:white}.book-art{justify-self:center;text-align:center;perspective:800px}.book{width:290px;min-height:410px;background:linear-gradient(110deg,#315c67,#173746 42%,#102b37);padding:28px 27px;text-align:left;box-shadow:16px 20px 0 #09202b,25px 30px 40px #00141e80;transform:rotate(-4deg);border-left:9px solid #0a2633;display:flex;flex-direction:column}.book-top{font-size:.57rem;letter-spacing:.2em;color:#d8b96e;font-weight:bold}.book-rule{width:48px;height:3px;background:var(--gold);margin:75px 0 15px}.book-title{font-weight:900;font-size:2.1rem;line-height:1.07;letter-spacing:-.02em}.book-sub{font-size:.8rem;color:#d5e1e0;margin-top:18px}.book-author{margin-top:auto;font-size:.8rem;letter-spacing:.2em;font-weight:bold;color:#efcc7a}.art-note{font-size:.76rem;color:#acc3c8;margin-top:30px}.intro,.about{padding:92px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split p:first-child{margin-top:0}.small{font-size:.87rem;color:#60717b}.tools-section{background:var(--paper);padding:88px 0 96px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-head>p{max-width:420px;color:#4e626b}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tool{background:white;border:1px solid var(--line);padding:28px;min-height:225px}.tool span{font-size:.73rem;font-weight:800;letter-spacing:.13em;color:var(--teal)}.tool p{color:#485d65;font-size:.94rem;line-height:1.5;margin-bottom:0}.catalog-note{margin-top:28px;background:#e8e0ce;padding:20px 25px;border-left:4px solid var(--gold)}.catalog-note p{margin:4px 0 0}.about{background:#24566a;color:white}.about p{color:#e0ebec}footer{background:#0a2430;color:#dbe7e8;padding:35px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:25px}.foot p{margin:3px 0;font-size:.9rem}.foot a{color:white}@media(max-width:800px){.hero-grid,.split{grid-template-columns:1fr;gap:35px}.hero-grid{padding-top:55px;padding-bottom:60px}.book-art{display:none}.tool-grid{grid-template-columns:repeat(2,1fr)}.intro,.about,.tools-section{padding:65px 0}.section-head{display:block}}@media(max-width:560px){.container{padding:0 20px}.nav{padding-top:15px;padding-bottom:17px;align-items:flex-start;flex-direction:column;gap:12px}.brand img{width:290px}.nav nav{gap:10px 20px}.nav nav a{font-size:.85rem}.tool-grid{grid-template-columns:1fr}.tool{min-height:auto}.foot{display:block}h1{font-size:2.65rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.book-art img{display:block;width:min(100%,470px);height:auto;filter:drop-shadow(24px 26px 28px #00172280)}
@media(max-width:800px){.book-art{display:block;justify-self:center}.book-art img{width:min(75vw,390px)}}

.logo-frame{display:block;width:390px;max-width:100%;aspect-ratio:4.28;overflow:hidden}.logo-frame img{display:block;width:100%;max-width:none;height:auto;transform:translateY(-30%)}@media(max-width:560px){.logo-frame{width:290px}}

.nav nav a{font-size:1.04rem;letter-spacing:.055em;font-weight:800}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.7rem,5.3vw,5rem);font-weight:700;line-height:1.15;letter-spacing:-.045em;text-transform:none}@media(max-width:560px){.nav nav a{font-size:.94rem}.hero h1{font-size:2.65rem;letter-spacing:-.045em}}
.tool{display:flex;flex-direction:column}.tool .download-link,.tool .availability{margin-top:auto;padding-top:22px}.download-link{color:#164f70;font-weight:800;text-underline-offset:3px}.download-link:hover{text-decoration-thickness:2px}.download-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.tool .availability{font-weight:700;color:#5d6670;font-size:.9rem}
.book-message span{display:block}.book-message span+span{margin-top:.16em}
