:root{--blue:#294381;--teal:#218f9f;--cyan:#00d8ed;--paper:#f7fafc;--ink:#294381;--text:#465979;--line:#c7dce8;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:var(--ink);text-underline-offset:5px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.skip{position:absolute;left:16px;top:-90px;z-index:5;padding:12px;background:white}.skip:focus{top:12px}header{background:var(--blue);color:#e3eefb}.header-inner{max-width:1160px;margin:auto;padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.brand{font-size:34px;letter-spacing:-1px;text-decoration:none;color:var(--cyan)}.brand span{display:block;font:11px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#dceaf8;margin-top:8px}nav{display:flex;gap:5px;flex-wrap:wrap}nav a{font:14px/1.4 Arial,sans-serif;text-decoration:none;color:#e3eefb;padding:12px 10px;border-bottom:2px solid transparent}nav a[aria-current=page],nav a:hover{color:var(--cyan);border-bottom-color:var(--cyan)}main{max-width:1040px;padding:68px 40px 80px;margin:auto;min-height:65vh}.eyebrow{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--text);margin-bottom:24px}h1{font-size:clamp(38px,5.4vw,62px);line-height:1.08;font-weight:400;max-width:820px;letter-spacing:-1.7px;margin:0 0 28px}h2{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.6px;margin:34px 0 20px}p{font-size:18px;line-height:1.8;color:var(--text);max-width:740px;margin:18px 0}strong{font-weight:600;color:var(--ink)}.feature{background:#e4f3f6;border-top:4px solid var(--teal);padding:30px 34px;margin-top:40px;border-radius:3px}.feature h2{margin-top:0}.feature p:last-child a:first-child,.button{display:inline-block;background:var(--blue);color:white;padding:13px 20px;text-decoration:none;font:14px/1.5 Arial,sans-serif;border-radius:3px;margin:6px 8px 0 0}.feature p:last-child a:first-child:hover,.button:hover{background:#203565}footer{border-top:1px solid var(--line);padding:32px max(24px,calc((100% - 960px)/2));display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer p{font-size:14px;margin:8px 0}.footer-brand{font-size:24px;text-decoration:none}footer>div:last-child{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font:13px Arial,sans-serif}
@media(max-width:600px){.header-inner{padding:28px 22px 18px;gap:18px}nav{gap:0}nav a{padding:12px 8px;font-size:13px}main{padding:38px 22px 48px;min-height:0}h1{font-size:40px}p{font-size:17px}.feature{padding:24px 20px}footer{padding:25px 22px}.feature p:last-child a{margin-bottom:8px}}
@media(prefers-reduced-motion:no-preference){a{transition:background-color .15s,color .15s}}

.about-profile::after{content:"";display:table;clear:both}.author-photo{float:right;width: min(36%,300px);height:auto;margin:0 0 28px 36px;border-radius:6px;display:block}
@media(max-width:600px){.author-photo{float:none;width:100%;max-width:300px;margin:0 0 28px}}

.book-illustration{display:block;width:100%;max-width:740px;height:auto;margin:0 0 32px;border-radius:6px}

.book-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:48px 0}.book-feature h2{font-size:40px}.book-feature figure,figure{margin:0}.book-feature img,.asset-grid img{display:block;width:100%;height:auto;border-radius:6px}figcaption{font:13px/1.6 Arial,sans-serif;margin-top:10px;color:var(--text)}.secondary{background:transparent!important;color:var(--blue)!important;border:1px solid var(--blue)}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:740px}.asset-grid img{max-height:330px;object-fit:contain;object-position:left}.footer-extra{width:100%;display:flex;gap:24px;flex-wrap:wrap;font:12px/1.6 Arial,sans-serif}form{max-width:620px;margin:30px 0 45px;padding:28px;background:#e4f3f6;border-radius:6px}form>label{display:block;font:15px/1.5 Arial,sans-serif;margin:18px 0 7px}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:12px;border:1px solid #7895ab;border-radius:3px;background:white;color:#294381;font:16px/1.5 Arial,sans-serif}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid var(--teal);outline-offset:2px}.check{display:flex!important;gap:10px;align-items:flex-start}.check input{margin-top:5px}button.button{border:0;cursor:pointer;background:var(--blue);color:white;padding:13px 20px;border-radius:3px;font:15px/1.5 Arial,sans-serif}.form-note{font:14px/1.6 Arial,sans-serif}.hidden{display:none!important}article li{font-size:18px;line-height:1.8;color:var(--text);margin-bottom:12px;max-width:700px}article ul{padding-left:24px}
@media(max-width:760px){.book-feature,.asset-grid{grid-template-columns:1fr}.book-feature figure{max-width:540px}.book-feature{gap:24px}.header-inner{gap:18px}form{padding:22px}.footer-extra{gap:15px}}

footer>div:nth-child(2){display:flex;gap:24px;align-items:center;flex-wrap:wrap;font:13px Arial,sans-serif}.asset-grid,.book-feature{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid>*,.book-feature>*{min-width:0}@media(max-width:760px){.asset-grid,.book-feature{grid-template-columns:minmax(0,1fr)}}

.chapter{max-width:740px;margin:0 auto}.chapter>p{line-height:1.9}.chapter-date{font:15px/1.8 Arial,sans-serif!important;margin-bottom:38px}.chapter-copyright{font:13px/1.6 Arial,sans-serif!important;margin-top:36px}@media print{header,footer,.skip,.chapter .feature,.chapter>p:has(a){display:none}main{padding:0;max-width:none}.chapter{max-width:none}body{background:white;color:black}.chapter p{color:black;font-size:12pt}}

.brand-with-photo{display:flex;align-items:center;gap:18px}.brand .brand-copy{font:inherit;letter-spacing:inherit;text-transform:none;color:var(--cyan);margin:0}.banner-headshot{width:78px;height:90px;object-fit:cover;object-position:center top;border-radius:6px;display:block;flex-shrink:0}@media(max-width:600px){.brand-with-photo{gap:14px}.banner-headshot{width:62px;height:72px}.brand-with-photo .brand-copy{font-size:30px}.brand-with-photo .brand-copy>span{font-size:9px;letter-spacing:1.5px}}

.chapter-book{text-align:center;font:13px/1.5 Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase;margin-bottom:36px}.chapter-number,.chapter h1{font-family:"Crushed","Arial Narrow",sans-serif;text-align:center;color:#202020;font-weight:400;letter-spacing:0}.chapter-number{font-size:34px;line-height:1.2;margin-bottom:22px}.chapter h1{font-size:60px;text-transform:uppercase;max-width:none;margin:0 0 24px}.chapter-art{width:240px;max-width:70%;margin:0 auto 32px}.chapter-art img{display:block;width:100%;height:auto}.chapter-art figcaption{text-align:center;font-size:11px}.chapter .chapter-date{font-family:"EB Garamond",Garamond,Georgia,serif!important;font-size:24px!important;font-weight:700;text-align:center;line-height:1.4!important;color:#202020;margin:0 0 42px}.chapter-text p{font-family:"EB Garamond",Garamond,Georgia,serif;font-size:22px;line-height:1.65;color:#202020;text-indent:1.5em;margin:0 0 8px;max-width:none}.chapter-text{max-width:680px;margin:0 auto}.chapter .feature{margin-top:44px}@media(max-width:600px){.chapter h1{font-size:48px}.chapter-number{font-size:29px}.chapter-art{width:210px}.chapter-text p{font-size:21px;line-height:1.6}.chapter .chapter-date{font-size:22px!important}}@media print{.chapter-text p{font-size:12pt;color:black}.chapter-art{width:150px}.chapter-book{display:none}}

.brand-with-photo .brand-copy>span{font:14px/1.5 Arial,sans-serif;letter-spacing:1.4px;max-width:350px}.brand-with-photo{min-width:0}@media(max-width:600px){.brand-with-photo .brand-copy>span{font-size:12px;letter-spacing:1px;max-width:235px}}

.footer-logo{display:inline-block;line-height:0}.footer-logo img{display:block;width:190px;height:190px;max-width:100%;border-radius:4px}footer>div:first-child{min-width:190px}@media(max-width:600px){.footer-logo img{width:160px;height:160px}}

.illustrator-profile{clear:both;border-top:1px solid var(--line);margin-top:48px;padding-top:36px;display:flow-root}.illustrator-photo{float:right;width: min(36%,300px);height:auto;margin:0 0 24px 32px;border-radius:6px}.illustrator-profile h2{max-width:800px}@media(max-width:600px){.illustrator-photo{float:none;width:100%;max-width:300px;margin:0 0 24px}}

.bio-heading{font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;margin-bottom:10px}.bio-role{font-weight:bold;margin-top:0;margin-bottom:28px}
