@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Libre+Franklin:wght@300;400;500&display=swap";:root{--white: #FFFFFF;--warm-black: #1A1A1A;--rust: #8B4513;--rust-dark: #723A0F;--slate: #4A5568;--mid-gray: #6B6B6B;--light-gray: #B8B8B8;--off-white: #FAFAF8;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;--max-width-text: 800px;--max-width-full: 1100px;--focus-ring: 0 0 0 3px rgba(139, 69, 19, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;color:var(--warm-black);background-color:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--rust);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}a:hover{color:var(--rust-dark)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--warm-black)}h1{font-size:2.5rem;margin-bottom:1rem}h2{font-size:1.75rem;margin-bottom:.75rem}h3{font-size:1.35rem;margin-bottom:.5rem}p{margin-bottom:1rem}.skip-link{position:absolute;top:-100%;left:1rem;z-index:1000;padding:.75rem 1.5rem;background:var(--rust);color:var(--white);font-weight:500;text-decoration:none;border-radius:0 0 4px 4px}.skip-link:focus{top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max-width-text);margin:0 auto;padding:0 1.5rem}.container--wide{max-width:var(--max-width-full)}.site-header{border-bottom:1px solid var(--light-gray);padding:1.25rem 0}.site-header__inner{max-width:var(--max-width-full);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.site-header__logo{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--warm-black);text-decoration:none}.site-header__logo:hover{color:var(--rust)}.site-nav{display:flex;align-items:center;gap:2rem}.site-nav__list{display:flex;list-style:none;gap:1.75rem}.site-nav__link{font-size:.95rem;font-weight:400;color:var(--warm-black);text-decoration:none;transition:color .2s ease}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--rust)}.site-nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--warm-black)}.site-nav__toggle svg{width:24px;height:24px}.site-footer{border-top:1px solid var(--light-gray);padding:2rem 0;margin-top:4rem}.site-footer__inner{max-width:var(--max-width-full);margin:0 auto;padding:0 1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;font-size:.85rem;color:var(--mid-gray)}.site-footer__copyright{flex:1;min-width:200px}.site-footer__links{display:flex;gap:1.5rem;flex-wrap:wrap}.site-footer__links a{color:var(--mid-gray);text-decoration:none;font-size:.85rem}.site-footer__links a:hover{color:var(--rust)}.site-footer__disclaimer{flex:1;min-width:200px;text-align:right;font-size:.8rem;color:var(--light-gray)}.section{padding:4rem 0}.section--alt{background-color:var(--off-white)}.section__title{text-align:center;margin-bottom:2rem}.rule{border:none;border-top:2px solid var(--rust);margin:3rem auto;max-width:120px}.rule--wide{max-width:100%;border-top-width:1px}.btn{display:inline-block;font-family:var(--font-body);font-weight:500;font-size:1rem;padding:.85rem 2rem;border:none;border-radius:4px;cursor:pointer;text-decoration:none;text-align:center;transition:background-color .2s ease,transform .1s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--rust);color:var(--white)}.btn--primary:hover{background-color:var(--rust-dark);color:var(--white)}.btn--outline{background-color:transparent;color:var(--rust);border:2px solid var(--rust)}.btn--outline:hover{background-color:var(--rust);color:var(--white)}.hero{text-align:center;padding:4rem 0 3rem}.hero__headline{font-size:2.5rem;max-width:700px;margin:0 auto 1rem}.hero__subheadline{font-family:var(--font-body);font-weight:300;font-size:1.15rem;color:var(--slate);max-width:600px;margin:0 auto 2.5rem;line-height:1.7}.covers{display:flex;justify-content:center;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}.covers__image{width:260px;height:auto;border:1px solid #E0E0E0;border-radius:2px;box-shadow:0 2px 12px #00000014}.buy-buttons__caption{text-align:center;font-size:.85rem;color:var(--mid-gray);margin-top:.75rem}.buy-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.buy-buttons .btn{min-width:200px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.chapter-list{list-style:none;counter-reset:chapter}.chapter-list li{counter-increment:chapter;padding:1rem 0;border-bottom:1px solid var(--light-gray)}.chapter-list li:before{content:"Part " counter(chapter);display:block;font-size:.8rem;font-weight:500;color:var(--rust);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.chapter-list li strong{display:block;font-family:var(--font-heading);font-size:1.15rem;margin-bottom:.25rem}.edition-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin:2.5rem 0}.edition-card{padding:2rem;border:1px solid var(--light-gray);border-radius:4px;text-align:center}.edition-card__label{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--rust);margin-bottom:.75rem}.edition-card__description{font-size:.95rem;color:var(--slate);margin-bottom:1.5rem}.edition-blocks{margin:2rem 0}.edition-block{padding:2.5rem 0;border-bottom:1px solid var(--light-gray)}.edition-block:last-child{border-bottom:none}.edition-block__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.edition-block__title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--warm-black)}.edition-block__price{font-size:1.1rem;font-weight:500;color:var(--rust)}.edition-block__description{color:var(--slate);font-size:.95rem;margin-bottom:1.25rem}.edition-block__format{font-size:.85rem;color:var(--mid-gray);margin-bottom:1rem}.edition-block .btn{min-width:200px}.faq-list{max-width:var(--max-width-text);margin:0 auto}.faq-item{border-bottom:1px solid var(--light-gray);padding:1.5rem 0}.faq-item__question{font-family:var(--font-heading);font-size:1.15rem;margin-bottom:.75rem;color:var(--warm-black)}.faq-item__answer{color:var(--slate);font-size:.95rem}.blog-grid{display:grid;grid-template-columns:1fr;gap:2rem}.blog-card{padding:2rem 0;border-bottom:1px solid var(--light-gray)}.blog-card__date{font-size:.85rem;color:var(--mid-gray);margin-bottom:.5rem}.blog-card__title{margin-bottom:.5rem}.blog-card__title a{color:var(--warm-black);text-decoration:none}.blog-card__title a:hover{color:var(--rust)}.blog-card__excerpt{color:var(--slate);font-size:.95rem}.post{max-width:var(--max-width-text);margin:0 auto;padding:3rem 1.5rem}.post__date{font-size:.9rem;color:var(--mid-gray);margin-bottom:.5rem}.post__title{margin-bottom:2rem}.post__content h2{margin-top:2.5rem}.post__content h3{margin-top:2rem}.post__content ul,.post__content ol{margin-bottom:1rem;padding-left:1.5rem}.post__content li{margin-bottom:.5rem}.post__content blockquote{border-left:3px solid var(--rust);padding-left:1.5rem;margin:1.5rem 0;color:var(--slate);font-style:italic}.form{max-width:600px;margin:0 auto}.form__group{margin-bottom:1.5rem}.form__label{display:block;font-weight:500;font-size:.95rem;margin-bottom:.4rem;color:var(--warm-black)}.form__input,.form__textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;border:1px solid var(--light-gray);border-radius:4px;background:var(--white);color:var(--warm-black);transition:border-color .2s ease}.form__input:focus,.form__textarea:focus{border-color:var(--rust);outline:none;box-shadow:var(--focus-ring)}.form__textarea{min-height:160px;resize:vertical}.resource-group{margin-bottom:3rem}.resource-group h3{margin-bottom:1rem}.resource-item{margin-bottom:1.5rem;padding-left:1rem;border-left:2px solid var(--light-gray)}.resource-item__title{font-weight:500;margin-bottom:.25rem}.resource-item__description{font-size:.95rem;color:var(--slate)}.resource-item__download{margin-top:.5rem;font-weight:500;font-size:.9rem}.page-header{text-align:center;padding:3rem 0 2rem}.page-header__subtitle{font-family:var(--font-body);font-weight:300;font-size:1.1rem;color:var(--slate);max-width:600px;margin:.5rem auto 0}.content-page{max-width:var(--max-width-text);margin:0 auto;padding:0 1.5rem 4rem}.content-page h2{margin-top:2.5rem;margin-bottom:.75rem}.content-page h3{margin-top:1.5rem;margin-bottom:.5rem}.content-page ul,.content-page ol{margin-bottom:1rem;padding-left:1.5rem}.content-page li{margin-bottom:.5rem}.thanks{text-align:center;padding:6rem 1.5rem}.format-note{text-align:center;font-size:.9rem;color:var(--mid-gray);margin-top:1.5rem}.cta{text-align:center;padding:4rem 0}.cta__headline{margin-bottom:2rem}.disclaimer{background-color:var(--off-white);border-left:3px solid var(--light-gray);padding:1.25rem 1.5rem;font-size:.9rem;color:var(--slate);margin-top:2rem;border-radius:2px}@media(max-width:768px){h1{font-size:1.85rem}h2{font-size:1.4rem}.hero__headline{font-size:1.85rem}.hero__subheadline{font-size:1rem}.covers{gap:1rem}.covers__image{width:180px}.two-col{grid-template-columns:1fr;gap:2rem}.edition-cards{grid-template-columns:1fr}.buy-buttons{flex-direction:column;align-items:center}.buy-buttons .btn{width:100%;max-width:320px}.site-footer__inner{flex-direction:column;text-align:center}.site-footer__disclaimer{text-align:center}.site-footer__links{justify-content:center}.site-nav__toggle{display:block}.site-nav__list{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--white);border-bottom:1px solid var(--light-gray);padding:1rem 1.5rem;gap:0}.site-nav__list[data-open=true]{display:flex}.site-nav__list li{padding:.75rem 0;border-bottom:1px solid var(--off-white)}.site-header__inner{position:relative}.section{padding:2.5rem 0}}
