:root{--navy:#012147;--gold:#be7417;--ink:#152945;--muted:#526174}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font:17px/1.55 Arial,sans-serif;background:#fff}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(40px,4.3vw,64px);letter-spacing:-1.5px}h2{font-size:clamp(32px,3.3vw,46px)}h3{line-height:1.25}a{color:inherit}button,input{font:inherit}.wrap{max-width:1180px;margin:auto;width:calc(100% - 64px)}.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 20%,#36516d 0,transparent 45%),linear-gradient(135deg,#183651,#00172e);color:white;padding-bottom:70px;overflow:hidden;border-radius:0 0 48% 2% / 0 0 8% 1%}.hero:before{content:'';position:absolute;z-index:-1;width:950px;height:950px;border:1px solid #dba44f;border-radius:50%;right:-300px;top:-400px;box-shadow:0 0 0 50px #ffffff04,0 0 0 100px #ffffff03}.hero header{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:38px}.brand{font:38px/.95 Georgia,serif;text-decoration:none;display:inline-block}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:3px;color:#d89a3f;text-align:center;margin-top:8px}.header-note{font-size:11px;letter-spacing:3px;color:#dcc49e}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:bold;color:#ab650e;margin-bottom:17px}.hero .eyebrow{color:#f0b251}.lead{font-size:21px;line-height:1.45;margin:22px 0 27px;max-width:480px}.form-card{background:#fff;color:var(--ink);border-radius:14px;padding:28px 30px;box-shadow:0 22px 50px #0003;max-width:480px;scroll-margin-top:20px}.form-card h2{font-size:29px;margin-bottom:20px}.form-card label:not(.check){display:block;font-size:13px;font-weight:bold;margin:12px 0 5px}.form-card input:not([type=checkbox]){display:block;width:100%;border:1px solid #b6bec7;padding:11px 13px;border-radius:6px;background:#fff;min-height:47px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(115deg,#b66b0c,#a75b00);color:#fff;border:0;border-radius:6px;min-height:50px;padding:13px 24px;text-decoration:none;font-size:16px;font-weight:bold;cursor:pointer;box-shadow:0 5px 15px #0001}.button:hover{background:#945000}.button:disabled{opacity:.7;cursor:wait}.form-card .button{width:100%;margin-top:18px}.form-note{font-size:13px;color:var(--muted);margin:10px 0 17px}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#526174;line-height:1.45}.check input{margin:2px 0 0;width:17px;height:17px;flex:none;accent-color:var(--navy)}.text-link{border:0;background:none;text-decoration:underline;padding:0;cursor:pointer;font-size:13px;color:inherit}.privacy-open{margin-top:14px}#form-status:not(:empty){font-size:14px;margin-top:15px;color:#803500}.trap{position:absolute;left:-10000px;max-height:1px;overflow:hidden}.book-scene{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;perspective:1400px}.book{position:relative;width:88%;max-width:385px;transform:rotateY(-16deg) rotateZ(2deg);filter:drop-shadow(18px 24px 20px #0007);z-index:2}.book img{display:block;width:100%;height:auto;border-radius:3px 0 0 3px}.book:after{content:'';position:absolute;top:2px;left:100%;width:26px;height:calc(100% - 4px);background:repeating-linear-gradient(90deg,#d7d1c4 0 1px,#f3efe7 1px 3px);transform:skewY(-9deg);transform-origin:left;box-shadow:6px 0 2px #0002;border-right:4px solid #122c46}.badge{position:absolute;z-index:3;right:-8px;top:10px;border-radius:50%;background:linear-gradient(120deg,#d99c3e,#ac620c);width:98px;height:98px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:16px;line-height:1.25;box-shadow:0 12px 30px #0003;border:1px solid #efbd71}.pedestal{position:absolute;height:120px;bottom:-20px;left:-8%;width:120%;border-radius:50%;background:linear-gradient(10deg,#071f34,#294764);border-top:3px solid #e3ab56;box-shadow:0 20px 20px #0005}.steps{padding-top:68px;padding-bottom:65px}.steps>h2,.steps>.eyebrow{text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;gap:32px 34px}.steps article{display:grid;grid-template-columns:50px 1fr;column-gap:15px;border-bottom:1px solid #e0e3e7;padding-bottom:25px}.step-number{font-size:31px;line-height:1;color:var(--gold);font-weight:bold;grid-row:span 2}.steps h3{font:24px/1.1 Georgia,serif;margin-bottom:10px}.steps article p{color:var(--muted);font-size:14px}.author{background:#f2f1ee;overflow:hidden}.author-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding-top:45px}.portrait{align-self:end;position:relative;isolation:isolate;padding:22px 22px 0}.portrait:before{content:'';position:absolute;inset:0 -10px -35px;border:2px solid #c68a39;border-radius:50% 50% 0 0;transform:rotate(-12deg);z-index:-1}.portrait img{display:block;width:100%;height:auto;border-radius:48% 48% 0 0;box-shadow:12px 0 0 #082946}.author-grid>div:last-child{padding:20px 0 45px}.author h3{font:26px Georgia,serif;margin-bottom:16px}.author p:not(.eyebrow){margin-top:12px;color:#48586b;max-width:480px}.gold-rule{width:56px;height:3px;background:var(--gold);margin:24px 0}.closing{background:var(--navy);color:#fff;padding:40px 0}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{font-size:36px}footer{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:30px}footer .brand{font-size:29px}footer small{font-size:12px;color:var(--muted)}dialog{max-width:620px;width:calc(100% - 32px);padding:35px;border:0;border-radius:14px;color:var(--ink);box-shadow:0 25px 70px #0004}dialog::backdrop{background:#00172ec9}dialog h2{font-size:32px;margin-bottom:20px}dialog p{margin:16px 0;font-size:15px}.close{float:right;border:0;background:none;font-size:30px;cursor:pointer}.skip{position:absolute;top:-100px;z-index:10;background:#fff;color:#012147;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #3486dc;outline-offset:4px}[hidden]{display:none!important}#success p{font-size:15px;margin:12px 0}#success .eyebrow{color:#99601a;font-size:12px}.pdf-open{display:block;text-align:center;margin:17px 0}hr{border:0;border-top:1px solid #ddd;margin:25px 0}.secondary{display:inline-block;font-weight:bold;font-size:15px;margin-top:12px}
@media(max-width:900px){.hero-grid{gap:35px}.wrap{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1.1fr .9fr}.book-scene{min-height:450px}.badge{right:-5px;width:76px;height:76px;font-size:13px}.author-grid{gap:40px}.form-card{padding:24px}.steps-grid{gap:25px}.steps article{grid-template-columns:38px 1fr;gap:10px}.steps h3{font-size:21px}}
@media(max-width:650px){.hero{padding-bottom:45px;border-radius:0 0 35% 0 / 0 0 2% 0}.hero header{padding-top:23px;padding-bottom:35px}.brand{font-size:30px}.header-note{font-size:9px;letter-spacing:1.5px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{display:contents}h1{font-size:42px;letter-spacing:-1px}.hero-grid>.hero-copy>.eyebrow{align-self:flex-start;font-size:10px}.lead{font-size:18px;margin-top:18px;margin-bottom:10px}.book-scene{order:1;width:100%;min-height:340px;margin:20px 0 30px}.book{width:210px}.badge{right:calc(50% - 148px);top:0}.pedestal{width:95%;left:2.5%;height:65px;bottom:8px}.form-card{order:2;max-width:none;width:100%;padding:24px}.form-card h2{font-size:28px}.steps{padding-top:45px;padding-bottom:38px}.steps-grid{grid-template-columns:1fr 1fr;gap:23px 20px;margin-top:30px}.steps article{display:block}.step-number{display:block;font-size:26px;margin-bottom:12px}.steps h3{font-size:23px}.steps article p{font-size:13px}.steps h2{font-size:34px}.steps>.eyebrow{font-size:10px}.author-grid{display:flex;flex-direction:column-reverse;gap:10px;padding-top:35px}.author-grid>div:last-child{padding:0}.portrait{width:75%;align-self:center;margin-top:20px}.author h2{font-size:35px}.author .eyebrow{font-size:10px}.author p{font-size:16px}.closing .wrap{display:block}.closing h2{font-size:32px;margin-bottom:24px}.closing .button{width:100%}footer{gap:20px;flex-wrap:wrap}footer small{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
