@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#10100f;--paper:#eee7d9;--lime:#bd292c;--muted:#716b61;--line:#cfc5b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd292c;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:.98;font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(2.8rem,4.8vw,4.6rem)}h3{font-size:1.42rem;line-height:1.25}em{font-style:normal}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:13px}.brand>span:last-child{font-size:.75rem;line-height:1.2;letter-spacing:.1em;font-weight:700}.mark{font-family:'Barlow Condensed',sans-serif;font-size:2.7rem;font-weight:800;line-height:1}.mark span{color:#bd292c}nav{display:flex;gap:28px;font-size:.9rem}nav a:hover,.textlink:hover{color:#a32325}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;font-size:.94rem;font-weight:700;line-height:1.4;border:1px solid var(--ink);border-radius:2px;transition:background .2s}.button.primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.primary:hover{background:#d3373a}.button.small{padding:12px 17px;font-size:.82rem}.button.outline:hover{background:var(--ink);color:var(--paper)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:22px;line-height:1.5}.hero{background:var(--ink);color:var(--paper);position:relative;min-height:720px;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.hero-copy{padding:75px 0 35px 9%;z-index:1}.hero .eyebrow{color:var(--lime)}h1{font-size:clamp(4rem,6.9vw,7rem);max-width:720px}h1 em{color:var(--lime)}.intro{font-size:1.08rem;max-width:400px;line-height:1.7;margin-top:28px;color:#c8beb0}.actions{display:flex;gap:25px;align-items:center;margin-top:30px}.textlink{padding:0 0 4px;background:none;border:0;border-bottom:1px solid currentColor;font-weight:700;font-size:.94rem;display:inline-block;line-height:1.4}.hero .textlink{color:var(--paper)}.hero-note{display:flex;gap:28px;font-size:.7rem;letter-spacing:.1em;color:#b4a998;margin-top:65px}.hero-art{position:relative;min-width:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:60% center;position:absolute}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 27%),linear-gradient(0deg,#10100f99,transparent 35%)}.art-label{position:absolute;bottom:45px;right:40px;z-index:1;font-size:.7rem;letter-spacing:.13em;color:var(--lime);text-align:right}.art-label b{display:block;color:#ddd;font-weight:400;letter-spacing:0;font-size:.85rem;margin-top:5px}.ribbon{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:22px 5%;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.17em;font-weight:700}.section{padding:95px 7%;scroll-margin-top:15px}.start{display:grid;grid-template-columns:1fr 1fr;gap:70px}.chooser>p{font-weight:600;margin-bottom:20px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button{background:transparent;border:1px solid #aa9c89;border-radius:3px;padding:10px 12px;font-size:.84rem}.choices button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#recommendation{margin-top:25px;padding:26px;background:#e3dacb;border-left:3px solid #bd292c}#recommendation .eyebrow{font-size:.69rem;margin-bottom:10px}#recommendation p{margin:12px 0 18px;color:#645c52}.catalog{background:#e2d8c8}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:46px}.section-heading>p{max-width:350px;color:#685e52}.products{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product{background:var(--paper);border:1px solid #cdc1b0}.cover{height:340px;padding:32px 35px;display:flex;flex-direction:column;position:relative;overflow:hidden}.cover-top,.cover-bottom{font-size:.68rem;letter-spacing:.15em;line-height:1.7;z-index:1}.cover-top{margin-bottom:auto}.cover-bottom{margin-top:auto}.cover strong{font-family:'Barlow Condensed',sans-serif;font-size:4.3rem;line-height:.89;letter-spacing:-.01em;font-weight:700;z-index:1}.ebook{background:#191818;color:var(--paper)}.ebook em{color:var(--lime)}.program{background:var(--lime);color:var(--ink)}.program strong{font-size:2.8rem;margin-top:8px}.program-number{font-family:'Barlow Condensed',sans-serif;font-size:7rem;line-height:1;font-weight:700}.program-number span{font:700 .8rem 'DM Sans',sans-serif;margin-left:15px;letter-spacing:.13em}.product-body{padding:30px}.product-body .eyebrow{margin-bottom:12px;color:#675d52}.product-body>p:not(.eyebrow){margin:15px 0 22px;color:#675d52}.availability{display:block;font-size:.8rem;color:#716558;border-top:1px solid var(--line);margin-top:25px;padding-top:16px}.coaching{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:90px}.coaching .eyebrow,.coaching em{color:var(--lime)}.coaching-intro>p:last-child{color:#c5b9a7;max-width:390px;margin-top:27px}.services article{display:flex;gap:27px;padding:30px 0;border-top:1px solid #4c443b}.services p{color:#c5b9a7;margin:14px 0 20px}.service-number{font-family:'Barlow Condensed',sans-serif;font-size:2rem;color:var(--lime)}.services .textlink{color:var(--lime)}.services .booking-note{font-size:.86rem;border-top:1px solid #4c443b;padding-top:22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:1px solid #b4a694;padding-top:23px}.steps span{font-family:'Barlow Condensed',sans-serif;font-size:2.7rem;color:#b52b2e}.steps h3{margin:16px 0 14px}.steps p{color:#6d6255}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:70px}.about h2{margin-bottom:25px}.about-lead{font-size:1.6rem;line-height:1.55;max-width:720px;margin-bottom:20px}.about p:not(.about-lead):not(.eyebrow){color:#6d6255;max-width:670px}.credentials{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.credentials span{font-size:.76rem;padding:8px 12px;border:1px solid #c5b5a0}.faq{background:#e2d8c8;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}details{border-top:1px solid #bdae97;padding:20px 0}details:last-child{border-bottom:1px solid #bdae97}summary{font-size:1rem;font-weight:600;cursor:pointer;padding-right:20px}details p{padding-top:15px;color:#675b4a}.closing{background:#171616;color:var(--paper);text-align:center;padding:80px 25px}.closing .eyebrow{color:var(--lime)}.closing h2{margin-bottom:30px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>span{font-size:.76rem;color:#736556}dialog{max-width:620px;width:calc(100% - 32px);border:0;border-radius:3px;padding:45px;background:var(--paper);color:var(--ink);max-height:90vh}dialog::backdrop{background:#100d0bcc;backdrop-filter:blur(4px)}dialog h2{font-size:3rem;margin-bottom:23px}dialog ul{padding-left:23px}dialog li{margin:9px 0}.close{position:absolute;right:16px;top:9px;background:none;border:0;font-size:2rem}.dialog-status{padding:18px;margin:25px 0;background:#e3dacb}.dialog-status p{font-size:.9rem;margin-top:5px}.skip{position:absolute;left:10px;top:-100px;z-index:5;background:var(--lime);padding:10px}.skip:focus{top:10px}
@media(min-width:1550px){body{max-width:1800px;margin:auto}.hero-copy{padding-left:13%}}@media(max-width:1000px){header{padding:0 4%}nav{gap:16px}.hero{min-height:650px}.hero-copy{padding-top:60px}.hero-note{gap:13px}.actions{flex-wrap:wrap}.section{padding:70px 5%}.start,.coaching,.about,.faq{gap:35px}.cover strong{font-size:3.5rem}.cover{padding:25px}.section-heading{gap:30px}}@media(max-width:760px){header{height:auto;padding:20px 5%;flex-wrap:wrap}.brand>span:last-child{font-size:.65rem}header>.button{font-size:.7rem;padding:10px}nav{order:3;width:100%;justify-content:space-between;font-size:.8rem;gap:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px 6% 30px}h1{font-size:4.4rem}.hero-note{margin-top:35px;font-size:.65rem}.hero-art{height:400px}.hero-art img{object-position:center 40%}.hero-art:after{background:linear-gradient(180deg,var(--ink),transparent 20%),linear-gradient(0deg,#10100f88,transparent 40%)}.art-label{right:25px;bottom:23px}.ribbon{gap:13px 22px;font-size:.65rem;padding:20px}.section{padding:60px 6%}.start,.coaching,.about,.faq{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading>p{margin-top:23px}.products{grid-template-columns:1fr;gap:30px}.cover{height:320px}.cover strong{font-size:4rem}.program strong{font-size:2.8rem}.steps{grid-template-columns:1fr;gap:30px}.steps article{display:grid;grid-template-columns:45px 1fr;gap:0 16px}.steps h3{align-self:center}.steps p{grid-column:2}.about-lead{font-size:1.3rem}.about>.eyebrow{margin-bottom:0}footer{flex-wrap:wrap;padding:30px 6%}footer p{width:100%;order:3}.closing h2{font-size:3rem}dialog{padding:35px 25px}dialog h2{font-size:2.6rem}.hero .button{font-size:.86rem}.choices button{font-size:.8rem}h2{font-size:3.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Channel identity: ivory anatomy, brushwork, black ink and a crimson seal. */
.button.primary{color:#fff8ef}.hero-art{display:flex;align-items:center;justify-content:center;padding:35px 35px 75px}.hero-art img{position:static;aspect-ratio:1;object-fit:contain;width:100%;height:auto;max-width:620px;border-radius:50%}.hero-art:after{display:none}.hero .eyebrow{color:#dacdb9}.art-label{color:#dc7771}.hero-note{border-top:1px solid #4c443b;padding-top:23px}.brand-avatar{width:55px;height:55px;object-fit:cover;border-radius:50%;display:block}.cover{border-top:5px solid #b72a2d}.program{background:#b72a2d;color:#fff1dc}.ebook em{color:#e05652}.services .textlink,.coaching .eyebrow,.coaching em{color:#e57c74}.closing .eyebrow{color:#d9cdb9}.eyebrow{letter-spacing:.19em}.hero h1 em{color:#dd4d48}.art-label b{color:#d5c9b5}.about-lead{font-family:Georgia,serif}.ribbon{background:#b72a2d;color:#fff1dc}.hero-art .art-label{right:45px}.hero h1{font-size:clamp(4rem,6.4vw,6.6rem)}
@media(max-width:760px){.hero-art{height:auto;padding:5px 12% 75px}.hero-art img{max-height:420px;width:100%}.brand-avatar{width:44px;height:44px}.hero h1{font-size:4.25rem}.hero-art .art-label{right:25px}.hero-copy{padding-bottom:15px}}

.hero-art img{mix-blend-mode:lighten}.hero{background:#0a0908}.hero-copy{background:#0a0908}.hero-art{background:#0a0908}nav{flex-wrap:wrap}@media(max-width:760px){nav{column-gap:16px;row-gap:8px}.hero-art img{border-radius:0}}

.learning-library{background:#eee7d9}.learning-library .section-heading{margin-bottom:24px}.library-note{font-size:.85rem;color:#706052;border-left:3px solid #b72a2d;padding:8px 16px;margin-bottom:35px;max-width:760px}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.learning-card{display:flex;flex-direction:column;padding:27px;border:1px solid #c6b8a4;transition:background .2s,transform .2s;min-width:0}.learning-card:hover{background:#e2d7c5;transform:translateY(-3px)}.learning-card-top{display:flex;gap:20px;align-items:center;margin-bottom:25px}.learning-card .eyebrow{font-size:.67rem;margin:0}.lesson-num{font:700 2.5rem 'Barlow Condensed',sans-serif;color:#b72a2d}.learning-card h3{font-size:1.4rem}.learning-card>p{font-size:.93rem;line-height:1.65;color:#675b4b;margin:18px 0 25px}.read-label{font-size:.85rem;font-weight:700;margin-top:auto;text-decoration:underline;text-underline-offset:5px}@media(max-width:1000px){header{flex-wrap:wrap;height:auto;padding-top:20px;padding-bottom:20px}header nav{order:3;width:100%;justify-content:center}.learning-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.learning-grid{grid-template-columns:1fr}.learning-card{padding:24px}header nav{justify-content:flex-start;gap:12px 20px}}

/* A compact home entry and a dedicated home for the learning categories. */
.library-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:40px;padding-bottom:40px;border-block:1px solid var(--line)}
.library-entry .eyebrow{margin-bottom:10px}
.library-entry h2{font-size:clamp(2.3rem,3.3vw,3.3rem)}
.library-entry p:not(.eyebrow){margin-top:12px;color:#675b4b}
.library-entry>.button{flex-shrink:0}
.library-directory{padding-top:35px;padding-bottom:65px}
.library-breadcrumb{display:flex;justify-content:flex-start;gap:12px;font-size:.875rem;margin-bottom:35px;color:#675b4b}
.library-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.library-directory h1{font-size:clamp(2.8rem,4.8vw,4.6rem)}
.library-page nav [aria-current="page"]{font-weight:700;color:#10100f}
.library-page .learning-card .eyebrow{font-size:.875rem;letter-spacing:.08em}
.library-page .learning-card>p{font-size:1rem}
.library-page .read-label,.library-page .library-note{font-size:.875rem}
.library-page footer{border-top:1px solid var(--line)}
@media(max-width:650px){.library-entry{align-items:flex-start;flex-direction:column;gap:22px;padding-top:32px;padding-bottom:32px}.library-directory{padding-top:25px;padding-bottom:45px}.library-breadcrumb{margin-bottom:28px}.library-directory .section-heading{margin-bottom:22px}.library-directory .section-heading>p{max-width:none}.library-page .learning-card-top{gap:16px}}

/* Completed ebook previews */
.book-preview{height:370px;background:#d1c3ae;align-items:center;justify-content:center;padding:25px 25px 42px;border-top-color:#b72a2d}.book-preview img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 8px 22px #21180e33}.visual-preview{background:#262321}.book-badge{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:.65rem;font-weight:700;letter-spacing:.16em}.visual-preview .book-badge{color:#eee7d9}.products .product:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.products .product:last-child .cover{height:100%;min-height:320px}.product-body .availability{display:block;margin-top:16px}@media(max-width:760px){.book-preview{height:350px}.products .product:last-child{grid-column:auto;display:block}.products .product:last-child .cover{height:320px}}

.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.path-grid article{border-top:3px solid #b72a2d;padding:28px;background:#e3dacb}.path-grid h3{font-size:1.7rem;margin:16px 0}.path-grid p,.path-grid li{color:#5e554b}.path-grid ul{padding-left:22px;margin:18px 0 25px}.membership-offer{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;background:#191818;color:#eee7d9}.membership-offer h2{margin-bottom:25px}.membership-offer p{max-width:590px}.price-card{border:1px solid #685d50;padding:30px}.membership-price{font-family:'Barlow Condensed',sans-serif;font-size:4rem;line-height:1.2;margin-bottom:20px}.membership-price span{font:400 1rem 'DM Sans',sans-serif}.price-card .button{margin-top:25px}.price-card .availability{display:block;font-size:.8rem;margin-top:20px;color:#dacdb9}.membership-preview-note{padding:22px 25px;background:#e3dacb;border-left:3px solid #b72a2d;margin-bottom:35px}.membership-preview-note p{margin:8px 0 15px;font-size:.9rem}.membership-preview-note strong{font-size:1.1rem}@media(max-width:760px){.path-grid,.membership-offer{grid-template-columns:1fr;gap:25px}header nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}.hero h1{font-size:3.8rem}.price-card{padding:25px}}

.manual-preview{background:#b9ac98}.products .product:last-child{grid-column:auto;display:block}.products .product:last-child .cover{height:370px;min-height:0}@media(max-width:760px){.products .product:last-child .cover{height:320px}}

/* Three-door learning navigation */
header nav a{padding:8px 0}footer nav{font-size:.8rem;gap:12px 20px;justify-content:flex-start}.site-paths{padding-block:60px}.home-resources{margin:0 5% 45px;border:1px solid var(--line);padding:0}.home-resources>summary{padding:24px;font-size:1.15rem}.home-resources .section{padding:55px 5%}.start-here{max-width:1360px;margin:auto;padding-top:55px}.start-here h1{font-size:clamp(3rem,6vw,5.6rem)}.start-lead{max-width:65ch;margin:25px 0 40px;font-size:1.15rem}.start-here .path-grid{margin-bottom:32px}.start-here .path-grid h2{font-size:2.8rem}.start-here .path-grid p{margin:20px 0}.resource-meta{font-size:.85rem;margin:20px 0;color:#675b4b}.learn-support{margin-top:55px}.learn-support>h2{font-size:2.8rem}.hero{min-height:580px}.hero-copy{padding-top:55px}.hero-art img{max-width:440px}.site-paths .lesson-num{margin-bottom:20px}@media(max-width:760px){.start-here h1,.hero h1{font-size:clamp(2.75rem,11vw,3.8rem)}.hero-art{display:none}.hero-copy{padding-bottom:35px}.home-resources{margin:0 5% 30px}.home-resources .section{padding:40px 6%}footer nav{width:100%}.start-here .path-grid article{padding:23px}.start-here .button{width:100%}.start-here h2{overflow-wrap:anywhere}}

.companion-strapline{font-size:1.35rem;line-height:1.5;margin:25px 0 0;max-width:30ch;color:#eee7d9}.hero .intro{max-width:54ch}.hero h1{font-size:clamp(3rem,5.6vw,5.5rem)}@media(max-width:760px){.hero h1{font-size:clamp(2.8rem,10vw,3.8rem)}}
/* Open illustrated study library */
.assessment-main{max-width:1160px;margin:auto;padding:64px 28px}.assessment-hero{max-width:820px}.assessment-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.05}.assessment-hero .actions,.assessment-next .actions,.document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}.assessment-safety{padding:24px 28px;margin:36px 0;background:#eee6d8;color:#29251f;border-left:3px solid #9c3833;line-height:1.7}.assessment-safety p{margin:10px 0}.assessment-index{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bdad96;border:1px solid #bdad96;margin:36px 0 64px}.assessment-index a{display:flex;gap:12px;padding:18px;background:#f4eee3;color:#302c26;text-decoration:none;line-height:1.4}.assessment-index a:hover{background:#e7dcc9}.assessment-index span,.test-number{color:#a13d35;font-weight:700}.assessment-card{scroll-margin-top:110px;border-top:1px solid #bdae96;padding:40px 0 48px}.assessment-heading{display:flex;align-items:baseline;gap:20px}.assessment-heading h2{font-size:clamp(1.8rem,3.5vw,3rem);margin:0}.test-number{font-size:1.3rem}.assessment-card figure{margin:28px 0}.assessment-card figure img{display:block;width:100%;height:auto;background:white;border-radius:8px;margin:12px 0}.assessment-card figcaption{font-size:.85rem;opacity:.75;line-height:1.6}.assessment-instructions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;line-height:1.75}.assessment-instructions h3{font-size:1.2rem;margin:0 0 12px}.assessment-instructions ul{padding-left:18px}.assessment-instructions li{margin:0 0 10px}.assessment-record{margin-top:24px;padding:22px 26px;border:1px solid #bdae96;border-radius:6px}.assessment-record p{margin:8px 0}.assessment-next{padding:40px 0;line-height:1.7}.assessment-next h2{font-size:2.3rem}.open-library-feature{display:grid;grid-template-columns:1fr 230px;gap:40px;padding:32px;background:#e9dfce;color:#29251f;margin:32px 0 48px;border-radius:8px;align-items:center}.open-library-feature h2{font-size:2.8rem;margin:12px 0}.open-library-feature p{line-height:1.7;margin-bottom:20px}.open-library-feature img{width:100%;height:auto;border-radius:5px;box-shadow:0 12px 28px #29251f26}.open-library-feature .textlink{display:block;margin-top:18px}.product>.button{margin:0 24px 24px;text-align:center}a:focus-visible{outline:3px solid #ac4b3e;outline-offset:4px}@media(max-width:760px){.assessment-main{padding:40px 20px}.assessment-index{grid-template-columns:1fr 1fr}.assessment-instructions{grid-template-columns:1fr}.assessment-instructions>div{border-bottom:1px solid #bdae9666;padding-bottom:12px}.open-library-feature{grid-template-columns:1fr;padding:24px}.open-library-feature img{max-width:180px;justify-self:center}.assessment-heading{gap:12px}}@media(max-width:440px){.assessment-index{grid-template-columns:1fr}.assessment-hero .button{width:100%;text-align:center}}
