﻿.letter--g{--letter-badge: #1f8a4c;--letter-text: #17703c}.letter--u{--letter-badge: #c62e3a;--letter-text: #a8232e}.letter--a{--letter-badge: #3377c5;--letter-text: #245a98}.letter--r{--letter-badge: #d3821c;--letter-text: #9a5a0a}.letter--d{--letter-badge: #6a3991;--letter-text: #5a3289}.page-band{padding-block:2.75rem;background:var(--site-page)}.page-band--white{background:var(--site-panel)}.page-band>.site-wrap{width:calc(100% - 6rem);max-width:80rem}.page-band h2{font-size:3rem;line-height:1.08;letter-spacing:-.045em;margin-bottom:1.75rem}.page-band p:last-child{margin-bottom:0}.split-hero{padding:0;color:var(--site-text)}.split-hero-inner{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);align-items:center;min-height:40rem}.split-hero-copy{min-width:0;padding-block:5rem}.split-hero h1{max-width:9em;font-size:4rem;line-height:1;letter-spacing:-.055em;margin-bottom:1.75rem}.split-hero .eyebrow{margin-bottom:1.75rem}.split-hero-lead{max-width:27rem;font-size:1.75rem;line-height:1.3}.split-hero-art{display:block;align-self:end;min-width:0}.split-hero-art img{display:block;width:100%;height:auto}@media (prefers-color-scheme: dark){:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .books-page{--books-teal: #73b9ba;--series-light: 4%;--series-wood: .7;--series-shadow: rgba(8,21,44,.8)}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .about-page{--about-teal: #73b9ba;--about-teal-text: #73b9ba}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .method-page{--method-link: #73b9ba}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .method-page{--method-g: #eaf5ef}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .method-page .letter--g{--method-ink: #eaf5ef}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .method-page{--method-u: #fcf0f1}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .method-page .letter--u{--method-ink: #fcf0f1}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .method-page{--method-a: #edf4fc}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .method-page .letter--a{--method-ink: #edf4fc}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .method-page{--method-r: #fbf3e7}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .method-page .letter--r{--method-ink: #fbf3e7}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .method-page{--method-d: #f3eef8}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .method-page .letter--d{--method-ink: #f3eef8}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .conversation-path{--step-tint: #1b3f5e;--step-teal: #73b9ba}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .split-hero-art{margin-block:1.5rem;border-radius:1.5rem;overflow:hidden;box-shadow:0 18px 40px rgba(19,41,75,.2)}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .prompt-area.letter--g{--prompt-ink: #eaf5ef}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .prompt-area.letter--u{--prompt-ink: #fcf0f1}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .prompt-area.letter--a{--prompt-ink: #edf4fc}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .prompt-area.letter--r{--prompt-ink: #fbf3e7}:root:not([data-appearance=light]):not(:has(#theme-light:checked)) .prompt-area.letter--d{--prompt-ink: #f3eef8}}:root[data-appearance=dark] .books-page,:root:has(#theme-dark:checked) .books-page{--books-teal: #73b9ba;--series-light: 4%;--series-wood: .7;--series-shadow: rgba(8,21,44,.8)}:root[data-appearance=dark] .about-page,:root:has(#theme-dark:checked) .about-page{--about-teal: #73b9ba;--about-teal-text: #73b9ba}:root[data-appearance=dark] .method-page,:root:has(#theme-dark:checked) .method-page{--method-link: #73b9ba}:root[data-appearance=dark] .method-page,:root:has(#theme-dark:checked) .method-page{--method-g: #eaf5ef}:root[data-appearance=dark] .method-page .letter--g,:root:has(#theme-dark:checked) .method-page .letter--g{--method-ink: #eaf5ef}:root[data-appearance=dark] .method-page,:root:has(#theme-dark:checked) .method-page{--method-u: #fcf0f1}:root[data-appearance=dark] .method-page .letter--u,:root:has(#theme-dark:checked) .method-page .letter--u{--method-ink: #fcf0f1}:root[data-appearance=dark] .method-page,:root:has(#theme-dark:checked) .method-page{--method-a: #edf4fc}:root[data-appearance=dark] .method-page .letter--a,:root:has(#theme-dark:checked) .method-page .letter--a{--method-ink: #edf4fc}:root[data-appearance=dark] .method-page,:root:has(#theme-dark:checked) .method-page{--method-r: #fbf3e7}:root[data-appearance=dark] .method-page .letter--r,:root:has(#theme-dark:checked) .method-page .letter--r{--method-ink: #fbf3e7}:root[data-appearance=dark] .method-page,:root:has(#theme-dark:checked) .method-page{--method-d: #f3eef8}:root[data-appearance=dark] .method-page .letter--d,:root:has(#theme-dark:checked) .method-page .letter--d{--method-ink: #f3eef8}:root[data-appearance=dark] .conversation-path,:root:has(#theme-dark:checked) .conversation-path{--step-tint: #1b3f5e;--step-teal: #73b9ba}:root[data-appearance=dark] .split-hero-art,:root:has(#theme-dark:checked) .split-hero-art{margin-block:1.5rem;border-radius:1.5rem;overflow:hidden;box-shadow:0 18px 40px rgba(19,41,75,.2)}:root[data-appearance=dark] .prompt-area.letter--g,:root:has(#theme-dark:checked) .prompt-area.letter--g{--prompt-ink: #eaf5ef}:root[data-appearance=dark] .prompt-area.letter--u,:root:has(#theme-dark:checked) .prompt-area.letter--u{--prompt-ink: #fcf0f1}:root[data-appearance=dark] .prompt-area.letter--a,:root:has(#theme-dark:checked) .prompt-area.letter--a{--prompt-ink: #edf4fc}:root[data-appearance=dark] .prompt-area.letter--r,:root:has(#theme-dark:checked) .prompt-area.letter--r{--prompt-ink: #fbf3e7}:root[data-appearance=dark] .prompt-area.letter--d,:root:has(#theme-dark:checked) .prompt-area.letter--d{--prompt-ink: #f3eef8}.section-split{display:grid;grid-template-columns:1fr 1.85fr;gap:2rem;align-items:start}.section-split h2{max-width:8em;margin:0}.section-split-prose{border-left:1px solid var(--site-line);padding-left:2rem}.section-split-prose p{margin-bottom:1.25rem}.conversation-path{--step-size: 3.75rem;--step-gap: .75rem;--step-tint: #edf4fc;--step-teal: #007f82;margin-top:2rem}.step-path{position:relative;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:var(--step-gap);list-style:none;padding:0;margin:0}.step-path li:not(:last-child)::before{content:"";position:absolute;top:calc(var(--step-size)/2);left:50%;width:calc(100% + var(--step-gap));height:4px;background:var(--step-teal);transform:scaleX(var(--step-line, 1));transform-origin:left}.step-path li{--step-color: #13294b;--step-delay: 0s;position:relative;min-width:0;display:flex;flex-direction:column}.step-path li:nth-child(2){--step-color: #1b3f5e;--step-delay: .7s}.step-path li:nth-child(3){--step-color: #245a6e;--step-delay: 1.4s}.step-path li:nth-child(4){--step-color: #0f6f78;--step-delay: 2.1s}.step-path li:nth-child(5){--step-color: #007f82;--step-delay: 2.8s}.step-path-number{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;flex:none;width:var(--step-size);height:var(--step-size);margin:0 auto -1.5rem;border:2px solid var(--site-page);border-radius:50%;background:var(--step-color);color:#fff;font-size:2rem;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px var(--site-control)}.step-path-copy{position:relative;flex:1;padding:2rem 1rem 1.25rem;border-radius:.875rem;background:var(--site-panel);overflow-wrap:anywhere}.step-path-art{width:100%;max-width:10rem;aspect-ratio:1;margin:0 auto .75rem;border-radius:50%;background:var(--step-tint)}.step-path-art img{display:block;width:100%;height:auto}.step-path h3{font-size:1.25rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:.625rem}.step-path p{margin:0}.step-reconsider{position:relative;width:calc(40% + var(--step-gap)*.4);height:7rem;margin:-1.5rem 0 1rem calc(30% - var(--step-gap)*.2);color:var(--step-teal)}.step-reconsider svg{width:100%;height:100%;overflow:visible}.step-reconsider path{fill:none;stroke:currentColor;stroke-width:5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.step-reconsider .step-loop-arrow{stroke-dasharray:none}.step-loop-phone,.step-loop-note{display:none}.step-reconsider span{position:absolute;inset:auto 0 1.5rem;text-align:center;font-size:1.375rem;font-weight:700}.section-note{margin-top:1.5rem;text-align:center}@property --step-line{syntax:"<number>";inherits:true;initial-value:1}.steps-armed .step-path li{--step-line: 0}.steps-armed .step-path-number{background:var(--site-panel);color:var(--step-color);box-shadow:inset 0 0 0 2px var(--step-color)}.steps-armed .step-path-copy{opacity:0;transform:translateY(16px)}.steps-armed .step-path-art{transform:scale(.92)}.steps-armed .step-reconsider path{stroke-dashoffset:100}.steps-armed .step-loop-arrow,.steps-armed .step-reconsider span{opacity:0}.steps-armed .prompt-area>img:first-child{transform:scale(.8)}.steps-armed .prompt-relationship path{stroke-dashoffset:100}.steps-play .step-path li{animation:step-line .4s linear calc(var(--step-delay) + .3s) forwards}.steps-play .step-path-number{animation:step-fill .4s ease-out var(--step-delay) forwards}.steps-play .step-path-copy{animation:step-rise .5s ease-out var(--step-delay) forwards}.steps-play .step-path-art{animation:step-settle .4s cubic-bezier(.2, .8, .4, 1.2) calc(var(--step-delay) + .15s) forwards}.steps-play .step-reconsider path{animation:step-loop 1s ease-out 3.4s forwards}.steps-play .step-reconsider .step-loop-arrow,.steps-play .step-reconsider span{animation:step-arrow .2s ease-out 4.4s forwards}.steps-play .prompt-area>img:first-child{animation:step-settle .25s ease-out var(--prompt-delay, 0s) forwards}.steps-play .prompt-relationship path{animation:step-loop .6s ease-out calc(var(--prompt-delay, 0s) + .25s) forwards}@keyframes step-line{from{--step-line: 0}to{--step-line: 1}}@keyframes step-fill{0%{background:var(--site-panel);color:var(--step-color);box-shadow:inset 0 0 0 2px var(--step-color);transform:scale(1)}60%{transform:scale(1.12)}100%{background:var(--step-color);color:#fff;box-shadow:inset 0 0 0 1px var(--site-control);transform:scale(1)}}@keyframes step-rise{to{opacity:1;transform:translateY(0)}}@keyframes step-settle{to{transform:scale(1)}}@keyframes step-loop{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes step-arrow{to{opacity:1}}@media (prefers-reduced-motion: reduce){.about-page .about-explore-card,.about-page .about-explore-card:hover,.about-page .about-explore-card:focus-visible{transition:none;transform:none}.steps-armed .step-path li{animation:none;--step-line: 1}.steps-armed .step-path-number{animation:none;background:var(--step-color);color:#fff;transform:none;box-shadow:inset 0 0 0 1px var(--site-control)}.steps-armed .step-path-copy,.steps-armed .step-path-art,.steps-armed .prompt-area>img:first-child{animation:none;opacity:1;transform:none}.steps-armed .step-reconsider path,.steps-armed .step-reconsider .step-loop-arrow,.steps-armed .step-reconsider span,.steps-armed .prompt-relationship path{animation:none;stroke-dashoffset:0;opacity:1}}:root[data-reduced-motion] .about-page .about-explore-card,:root[data-reduced-motion] .about-page .about-explore-card:hover,:root[data-reduced-motion] .about-page .about-explore-card:focus-visible,body:has(#site-reduce-motion:checked) .about-page .about-explore-card,body:has(#site-reduce-motion:checked) .about-page .about-explore-card:hover,body:has(#site-reduce-motion:checked) .about-page .about-explore-card:focus-visible{transition:none;transform:none}:root[data-reduced-motion] .steps-armed .step-path li,body:has(#site-reduce-motion:checked) .steps-armed .step-path li{animation:none;--step-line: 1}:root[data-reduced-motion] .steps-armed .step-path-number,body:has(#site-reduce-motion:checked) .steps-armed .step-path-number{animation:none;background:var(--step-color);color:#fff;transform:none;box-shadow:inset 0 0 0 1px var(--site-control)}:root[data-reduced-motion] .steps-armed .step-path-copy,:root[data-reduced-motion] .steps-armed .step-path-art,:root[data-reduced-motion] .steps-armed .prompt-area>img:first-child,body:has(#site-reduce-motion:checked) .steps-armed .step-path-copy,body:has(#site-reduce-motion:checked) .steps-armed .step-path-art,body:has(#site-reduce-motion:checked) .steps-armed .prompt-area>img:first-child{animation:none;opacity:1;transform:none}:root[data-reduced-motion] .steps-armed .step-reconsider path,:root[data-reduced-motion] .steps-armed .step-reconsider .step-loop-arrow,:root[data-reduced-motion] .steps-armed .step-reconsider span,:root[data-reduced-motion] .steps-armed .prompt-relationship path,body:has(#site-reduce-motion:checked) .steps-armed .step-reconsider path,body:has(#site-reduce-motion:checked) .steps-armed .step-reconsider .step-loop-arrow,body:has(#site-reduce-motion:checked) .steps-armed .step-reconsider span,body:has(#site-reduce-motion:checked) .steps-armed .prompt-relationship path{animation:none;stroke-dashoffset:0;opacity:1}.section-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.5rem}.section-title-row h2{margin:0;min-width:0;overflow-wrap:anywhere}.status-pill{display:inline-block;padding:.5rem 1.25rem;border-radius:3rem;background:#dce8f3;color:#13294b;font-size:.875rem;font-weight:700;line-height:1.2}.classroom-tools{display:grid;grid-template-columns:minmax(0, 1fr) 19rem;align-items:center;gap:1.5rem}.classroom-tools-copy>p{max-width:48rem}.section-links{display:flex;flex-wrap:wrap;gap:.75rem 4rem;margin-top:1.5rem}.classroom-worksheet{width:100%;height:auto}.worksheet-halo{fill:#edf4fc}.worksheet-paper{fill:#fff;stroke:#dce8f3;stroke-width:2}.worksheet-spectrum{fill:none;stroke-width:7}.worksheet-spectrum path{stroke:var(--letter-badge)}.worksheet-lines{fill:none;stroke:#dce8f3;stroke-width:3}.worksheet-fields{fill:#dce8f3}.teach-page .study-prompts{padding:0}.teach-page .reasoning-grid{gap:1.25rem}.teach-page .reasoning-card{padding:1.5rem;border:1px solid var(--site-line);border-radius:1rem;background:var(--site-panel);max-width:none}.prompt-connection{display:grid;grid-template-columns:minmax(0, 1fr) minmax(2.5rem, 1fr) minmax(0, 1fr);align-items:start;margin-bottom:1.5rem}.prompt-area{display:grid;justify-items:center;gap:.375rem;color:var(--prompt-ink, var(--letter-text));text-align:center;font-weight:700;font-size:1rem;line-height:1.1}.prompt-area>span{min-height:2.2em}.prompt-area{min-width:0;overflow-wrap:anywhere}.prompt-area>img{max-width:100%;height:auto}.prompt-area img{max-width:100%;height:auto}.prompt-relationship{padding-top:2rem;text-align:center;font-size:.875rem;font-weight:700;line-height:1.2}.prompt-relationship svg{display:block;width:100%;height:1.25rem;fill:none;stroke-width:3}.prompt-relationship path{stroke:var(--letter-badge);stroke-dasharray:100;stroke-dashoffset:0}.reasoning-card:nth-child(2){--prompt-delay: .25s}.reasoning-card:nth-child(3){--prompt-delay: .5s}.teach-page .reasoning-grid h3{font-size:1.375rem;margin-bottom:1.5rem}.teach-page .prompt-label{font-size:.75rem}.teach-page .fact-fragment{padding:.875rem 1.125rem;border:1px solid var(--site-control);background:var(--site-raised);box-shadow:0 3px 5px rgba(19,41,75,.08);transform:rotate(-1deg);margin-bottom:2rem}.teach-page .fact-fragment p{font-family:Georgia,serif;font-size:1.125rem;line-height:1.4;margin-top:.375rem}.teach-page .reasoning-card .reasoning-prompt p{position:relative;padding-left:1.25rem;font-family:Georgia,serif;font-size:1.625rem;line-height:1.3;margin-top:.625rem}.teach-page .reasoning-prompt p::before{content:"“";position:absolute;left:-.25rem;top:-.2rem;color:var(--site-control);font-size:3rem;line-height:1}body:has(.teach-page) .shell--footer{margin-top:0}.about-page{--about-teal: #007f82;--about-teal-text: #0f6f78}.about-page .split-hero-inner{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:2rem;min-height:25rem}.about-page .split-hero-copy{padding-block:3rem}.about-page h1{max-width:none}.about-role{margin-top:.5rem;font-size:1.375rem;color:var(--about-teal-text);font-weight:700}.about-page p,.teach-page p{text-wrap:pretty}.about-page h1,.about-page h2,.about-page h3,.teach-page h2,.teach-page h3{text-wrap:balance}.about-name{margin-top:1.5rem;font-size:2.75rem;font-weight:700;line-height:1.2;letter-spacing:-.035em}.about-page .about-name{text-wrap:balance}.about-portrait{display:block;width:20rem;max-width:calc(100% - 1.5rem);margin:0 auto 2rem;border:2px solid var(--about-teal);border-radius:50%;overflow:hidden;box-shadow:0 10px 24px rgba(19,41,75,.15)}.about-portrait img,.about-book img{display:block;width:100%;height:auto}.about-opening{max-width:50rem;font:clamp(1.375rem,1rem + 1.4vw,2rem)/1.4 Georgia,serif;margin-bottom:2rem}.about-bio{max-width:62rem}.about-page h2.eyebrow{font-size:.75rem;letter-spacing:.1em;margin:1.5rem 0 .75rem}.about-work,.about-info{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.about-info{grid-template-columns:repeat(2, minmax(0, 1fr))}.about-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid var(--site-line);border-radius:.5rem}.about-card>div{min-width:0}.about-page .about-card h2,.about-card h3{font-size:1.25rem;letter-spacing:-.035em;line-height:1.2;margin-bottom:1rem}.about-icon{flex:none;width:2.75rem;height:2.75rem;fill:none;stroke:var(--about-teal);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.about-quote{display:grid;grid-template-columns:19rem minmax(0, 1fr);align-items:start;gap:4rem}.about-book{display:block;position:sticky;top:6rem;width:18rem;max-width:100%;justify-self:center;box-shadow:0 8px 16px rgba(19,41,75,.18)}.about-page .about-quote h2{max-width:none;font:1.25rem/1.3 Georgia,serif;letter-spacing:0;margin-bottom:1.25rem}.about-quote h2::before{content:"";display:block;width:5rem;border-top:3px solid var(--about-teal);margin-bottom:1rem}.about-quote figure,.about-quote blockquote{margin:0}.about-quote blockquote{font:italic 2.25rem/1.15 Georgia,serif}.about-quote figcaption{margin-top:1rem;font-family:Georgia,serif}.about-book-title{gap:.75rem;margin:2.5rem 0 1rem}.about-book-title h3{margin:0;font-size:1.375rem}.about-book-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;list-style:none;margin:0 0 2rem;padding:0}.about-book-list li{padding:1.125rem 1.25rem;border:1px solid var(--site-line);border-left:3px solid var(--about-teal);border-radius:.5rem;background:var(--site-panel)}.about-book-list strong{display:block;margin-bottom:.25rem}.about-explore{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem}.about-explore-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--site-line);border-radius:1rem;background:var(--site-panel);text-decoration:none;box-shadow:0 4px 12px rgba(19,41,75,.1);transition:transform 180ms ease,box-shadow 180ms ease}.about-explore-card:hover,.about-explore-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(19,41,75,.25)}.about-explore-card:focus-visible{outline:3px solid var(--about-teal);outline-offset:4px}.about-explore-art{display:flex;align-items:center;justify-content:center;gap:.5rem;height:13rem;border-radius:1rem 1rem 0 0;overflow:hidden;background:var(--site-raised)}.about-explore-art img{display:block;width:100%;height:100%;object-fit:cover}.about-explore-art--method{padding:1rem}.about-explore-art--method img{width:calc((100% - 2rem)/5);max-width:3.5rem;height:auto}.about-explore-art--book img{object-fit:contain;padding:1rem}.about-explore-copy{padding:1.5rem}.about-explore-copy h3{font-size:1.375rem;margin-bottom:.625rem}.about-explore-copy h3 span{color:var(--about-teal)}body:has(.about-page) .shell--footer{margin-top:0}@media (max-width: 70rem){.page-band h2{font-size:2.75rem}.split-hero-inner{min-height:31rem}.split-hero h1{font-size:3.75rem}.split-hero-lead{font-size:1.5rem}.classroom-tools{grid-template-columns:minmax(0, 1fr) 16rem}}@media (max-width: 56rem){.about-portrait{width:13.75rem}.about-work,.about-info,.about-quote,.about-explore{grid-template-columns:minmax(0, 1fr);gap:1rem}.about-quote{gap:2rem}.about-quote blockquote{font-size:1.75rem}.about-book{position:static;width:12rem}.about-book-list{grid-template-columns:minmax(0, 1fr)}.about-name{font-size:2rem}.page-band{padding-block:2.5rem}.page-band h2{font-size:2.5rem}.page-band>.site-wrap{width:calc(100% - 3rem)}.split-hero{padding:0}.split-hero-inner{display:block}.split-hero-inner{min-height:0}.split-hero-copy{padding-block:2.5rem 1rem}.split-hero h1{font-size:3rem;max-width:9em;margin-bottom:1.5rem}.split-hero .eyebrow{margin-bottom:1.5rem}.split-hero-lead{font-size:1.375rem;max-width:25rem}.split-hero-art{width:100%;max-width:40rem;margin-inline:auto}.section-split{grid-template-columns:minmax(0, 1fr);gap:1.75rem}.section-split-prose{padding-left:0;border-left:0}.conversation-path{--step-size: 2.75rem;display:grid;grid-template-columns:minmax(0, 1fr) 2rem;row-gap:1.5rem}.step-path{grid-column:1;grid-row:1/6;grid-template-columns:minmax(0, 1fr);grid-template-rows:subgrid}.step-path li:not(:last-child)::before{inset:1rem auto calc(-1rem - var(--step-gap)) calc(var(--step-size)/2);width:4px;height:auto;transform:scaleY(var(--step-line, 1));transform-origin:top}.step-path li{padding-left:1rem}.step-path-number{position:absolute;top:-.375rem;left:0;margin:0;font-size:1.75rem}.step-path-copy{display:grid;grid-template-columns:min(28%,7rem) minmax(0, 1fr);column-gap:.75rem;align-content:center;padding:1.75rem .75rem 1.25rem}.step-path-art{grid-row:1/3;align-self:center;margin:0}.step-path h3{font-size:1.125rem;margin-bottom:.5rem}.step-path p{grid-column:2}.step-reconsider{grid-column:2;grid-row:2/5;width:auto;height:auto;margin:0}.step-reconsider svg{position:absolute;inset:0}.step-loop-wide{display:none}.step-loop-phone{display:block}.step-reconsider span{inset:0 auto 0 0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:1.25rem}.section-note{text-align:left}.classroom-tools{grid-template-columns:minmax(0, 1fr) 12rem}.section-links{gap:.5rem 2rem}.teach-page .reasoning-grid{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 34rem){.about-work{grid-template-columns:minmax(0, 1fr)}.page-band>.site-wrap{width:calc(100% - 2.5rem)}.page-band h2{font-size:2.25rem}.split-hero h1{max-width:6em;font-size:2.625rem}.split-hero-lead{font-size:1.375rem;max-width:17rem}.classroom-tools{grid-template-columns:minmax(0, 1fr);gap:1rem}.classroom-worksheet{max-width:16rem;justify-self:center}.section-links{gap:.5rem 1.5rem}.teach-page .reasoning-card{padding:1.25rem}}@media (max-width: 22rem){.conversation-path{grid-template-columns:minmax(0, 1fr)}.step-path{grid-row:1/7}.step-path li:last-child{grid-row:6}.step-path li:nth-child(4)::before{bottom:calc(-4.5rem - var(--step-gap))}.step-reconsider{grid-column:1;grid-row:5;height:2rem;display:flex;justify-content:center;align-items:center;gap:.5rem}.step-reconsider .step-loop-note{position:static;display:block;width:3rem}.step-loop-phone{display:none}.step-reconsider span{position:static;writing-mode:horizontal-tb;transform:none}}@media (forced-colors: active){.step-path-number{border:2px solid currentColor}.step-path li::before{background:CanvasText}.step-reconsider{color:CanvasText}.classroom-worksheet{display:none}}@media print{.about-page .about-explore-card,.about-page .about-explore-card:hover,.about-page .about-explore-card:focus-visible{transition:none;transform:none}.steps-armed .step-path li{animation:none;--step-line: 1}.steps-armed .step-path-number{animation:none;background:var(--step-color);color:#fff;transform:none;box-shadow:inset 0 0 0 1px var(--site-control)}.steps-armed .step-path-copy,.steps-armed .step-path-art,.steps-armed .prompt-area>img:first-child{animation:none;opacity:1;transform:none}.steps-armed .step-reconsider path,.steps-armed .step-reconsider .step-loop-arrow,.steps-armed .step-reconsider span,.steps-armed .prompt-relationship path{animation:none;stroke-dashoffset:0;opacity:1}.page-band{padding-block:1.5rem}.split-hero-copy{padding-block:1.5rem}.split-hero-art,.classroom-worksheet{display:none}.split-hero-copy{width:100%}.split-hero-inner{display:block;min-height:0}.step-path li,.classroom-tools,.teach-page .reasoning-card{break-inside:avoid}}.books-page p,.books-page li{text-wrap:pretty}.books-page h1,.books-page h2,.books-page h3{text-wrap:balance}.books-hero,.books-closing{text-align:center}.books-hero h1{font-size:3.5rem;line-height:1.08;letter-spacing:-.045em;margin-bottom:.75rem}.books-intro{font-size:1.375rem}.books-page{--series-light: 38%;--series-wood: 1;--series-shadow: rgba(19,41,75,.24)}.books-hero{background:linear-gradient(42deg, color-mix(in srgb, #fff var(--series-light), var(--site-page)) 0 12%, var(--site-page) 23% 32%, color-mix(in srgb, #fff var(--series-light), var(--site-page)) 43% 48%, var(--site-page) 63%)}.books-shelf{--series-angle: 28deg;--series-height: clamp(12rem, 27vw, 25rem);position:relative;z-index:0;display:grid;grid-template-columns:16% repeat(2, minmax(0, 1fr));grid-template-rows:var(--series-height) auto;gap:3rem 6%;width:74%;margin:2rem auto 0;perspective:1600px;perspective-origin:50% calc(var(--series-height)/2)}.books-shelf::before,.books-shelf::after{content:"";grid-area:1/1/2/-1;align-self:end;z-index:-1;background:url(/art/books/oak.webp) repeat;background-size:512px auto;border-radius:.15rem}.books-shelf::before{height:1.5rem;transform:translateY(100%);filter:brightness(var(--series-wood));box-shadow:.5rem 1.25rem 1.5rem var(--series-shadow)}.books-shelf::after{height:clamp(.6rem,1.2vw,1.1rem);filter:brightness(calc(var(--series-wood)*1.12))}.series-plant{position:relative;z-index:1;grid-area:1/1;align-self:end;justify-self:end;width:135%;max-width:none;height:auto;margin-bottom:-19.17%;pointer-events:none}.books-shelf-item{display:grid;grid-template-rows:subgrid;grid-row:1/3;grid-column:2;min-width:0;transform-style:preserve-3d}.books-shelf-item+.books-shelf-item{grid-column:3}.book-art{container-type:inline-size;width:100%;max-width:24rem;margin-inline:auto}.series-cover{position:relative;display:block;aspect-ratio:720/939;box-shadow:.75rem 1rem 1.5rem var(--series-shadow)}.series-book-link{position:relative;display:block;width:calc(var(--series-height)*720/939);height:100%;justify-self:center;color:inherit;text-decoration:none;transform-style:preserve-3d}.series-volume{--series-thickness: 1.1rem;height:100%;transform-style:preserve-3d;transform-origin:left center;transform:rotateY(var(--series-angle));transition:translate .2s}.series-volume--pharmacology{--series-thickness: .9rem}.series-front{position:absolute;inset:0}.series-front .series-cover{box-shadow:none}.series-front::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, #fff 7%, rgba(0,0,0,0)), color-mix(in srgb, #13294b 8%, rgba(0,0,0,0)))}.series-spine{position:absolute;inset:0 auto 0 calc(-1*var(--series-thickness));width:var(--series-thickness);transform:rotateY(-90deg);transform-origin:right center;background:linear-gradient(90deg, #08152c, color-mix(in srgb, #13294b 70%, #000) 40%, color-mix(in srgb, #13294b 85%, #000) 65%, #08152c);color:#f4f1ea;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding-block:4cqw}.series-spine>span{writing-mode:vertical-rl;font:700 min(.65rem,3.5cqw)/1 Georgia,serif;letter-spacing:.025em;margin-inline:auto}.series-spine-dots{width:50%;display:grid;gap:1cqw}.series-spine-dots i{aspect-ratio:1;border-radius:50%;background:var(--letter-badge)}.series-book-link::before,.series-book-link::after{content:"";position:absolute;pointer-events:none;z-index:-1}.series-book-link::before{inset:auto -5% 0 8%;height:.25rem;transform:skewX(55deg) translateX(.5rem);box-shadow:.5rem .15rem .5rem .2rem var(--series-shadow)}.series-book-link::after{inset:10% -6% .5rem 40%;background:var(--series-shadow);filter:blur(1.25rem);opacity:.7}.series-book-link:is(:hover,:focus-visible) .series-volume{translate:0 -6px}.series-book-link:focus-visible{outline:3px solid var(--site-text);outline-offset:.75rem}@media (prefers-reduced-motion: reduce){.series-volume{transition:none}.series-book-link:is(:hover,:focus-visible) .series-volume{translate:none}}:root[data-reduced-motion] .series-volume,body:has(#site-reduce-motion:checked) .series-volume{transition:none}:root[data-reduced-motion] .series-book-link:is(:hover,:focus-visible) .series-volume,body:has(#site-reduce-motion:checked) .series-book-link:is(:hover,:focus-visible) .series-volume{translate:none}@media print{.series-volume{transition:none}.series-book-link:is(:hover,:focus-visible) .series-volume{translate:none}}.series-cover img{display:block;width:100%;height:auto}.book-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10cqw;padding:10%;outline:1px dashed #73b9ba;outline-offset:-1rem;background:linear-gradient(110deg, #13294b, #1b3f5e);color:#fff;text-align:center}.book-placeholder-title{font:700 9cqw/1.12 Georgia,serif;text-wrap:balance}.book-placeholder-subtitle{font-size:5cqw;line-height:1.2}.book-badges{display:flex;gap:2cqw;width:100%}.book-badges img{width:calc((100% - 8cqw)/5)}.book-placeholder .status-pill{font-size:4.5cqw;padding:2cqw 5cqw}.book-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.books-shelf .book-pills{flex-direction:column;align-items:center;align-content:center;gap:.3rem;margin:0;min-width:0}.books-shelf .status-pill{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.book-band{scroll-margin-top:7rem}.book-copy{min-width:0;overflow-wrap:anywhere}.book-audience,.book-topics li{background:color-mix(in srgb, #73b9ba 35%, #fff);color:#13294b}.book-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.75fr);gap:2.5rem;align-items:start}.book-band--reverse .book-layout{grid-template-columns:minmax(0, 2.2fr) minmax(0, 1fr)}.book-band--reverse .book-art{order:2}.books-page .book-copy h2{font-size:2.5rem;margin-bottom:.5rem}.book-subtitle{font-size:1.5rem;font-weight:700;line-height:1.25}.book-copy>p{margin-bottom:.75rem}.book-copy h3{font-size:1.125rem;margin-bottom:.5rem}.book-inside,.book-topics,.book-drug-page ul{list-style:none;padding:0;margin:0}.book-inside{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem}.book-inside li{padding:1rem 1.25rem;border-radius:.875rem;background:var(--site-page);line-height:1.25}.book-inside strong{display:block}.series-icon{display:block;margin-bottom:.625rem;fill:none;stroke:var(--books-teal, #007f82);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.book-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.book-topics li{padding:.5rem 1.25rem;border-radius:3rem;line-height:1.2}.book-drug-page{padding:0 1.25rem .75rem;border:1px solid #dce8f3;border-radius:.2rem;background:#f4f1ea;color:#13294b;color-scheme:light;box-shadow:.25rem .5rem 1rem var(--series-shadow);transform:rotate(1deg)}.series-page-header{margin:0 -1.25rem 1rem;padding:.25rem 1.25rem;background:#13294b;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em}.series-drug-name{width:55%;height:.625rem;margin-block:.75rem;border-radius:.2rem;background:#dce8f3}.series-page-mark{margin-top:.75rem;text-align:right;font-size:.625rem;letter-spacing:.15em;font-weight:700}.book-drug-page li{display:flex;align-items:center;gap:.75rem;margin-top:.375rem}.book-drug-page img{flex:none}.book-drug-page li span{flex:1;padding:.125rem .75rem;border-radius:.75rem;background:#fff}.books-closing h2{font-size:2.25rem;margin-bottom:.5rem}.books-closing p{max-width:50rem;margin-inline:auto}.books-closing a{color:var(--books-teal, #007f82)}body:has(.books-page) .shell--footer{margin-top:0}@media (max-width: 56rem){.books-hero h1{font-size:2.5rem}.books-shelf{width:90%}.book-layout,.book-band--reverse .book-layout{grid-template-columns:minmax(0, 1fr);gap:1.5rem}.book-band--reverse .book-art{order:0}.book-inside{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 34rem){.books-hero h1{font-size:2rem}.books-intro{font-size:1.125rem}.books-shelf{--series-angle: 20deg;--series-height: min(49vw, 15rem);width:100%;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.5rem 1rem;margin-top:1.75rem}.books-shelf-item{grid-column:1}.books-shelf-item+.books-shelf-item{grid-column:2}.series-plant{display:none}.books-shelf .status-pill{padding:.5rem}.books-shelf{overflow-x:clip}.books-page .book-copy h2,.books-closing h2{font-size:1.875rem}.book-subtitle{font-size:1.25rem}.book-band .book-art{max-width:17rem}}.method-page{--method-link: #0f6f78}.method-page .split-hero-inner{grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);gap:1.5rem;min-height:32rem}.method-page .split-hero h1{max-width:none;font-size:clamp(2rem,4.3vw,3.75rem)}.method-page .split-hero-lead{max-width:30rem;font-size:1.375rem;line-height:1.45}.method-page .split-hero-copy{padding-block:4rem}.method-connections{display:block;width:100%;min-width:0;overflow:visible;color:var(--method-link)}.method-links .link{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:0;animation:method-draw .4s ease-out both;transition:color .15s,opacity .15s}.method-links .link:nth-child(1){animation-delay:0s}.method-links .link:nth-child(2){animation-delay:.18s}.method-links .link:nth-child(3){animation-delay:.36s}.method-links .link:nth-child(4){animation-delay:.54s}.method-links .link:nth-child(5){animation-delay:.72s}.method-links .link:nth-child(6){animation-delay:.9s}.method-links .link:nth-child(7){animation-delay:1.08s}.method-links .link:nth-child(8){animation-delay:1.26s}.method-links .link:nth-child(9){animation-delay:1.44s}.method-links .link:nth-child(10){animation-delay:1.62s}.method-signal{fill:currentColor;filter:drop-shadow(0 0 4px currentColor);opacity:0;offset-path:path("M385 150 Q220 -100 55 150");animation:method-travel .9s linear 2.05s both}.method-badge:focus-visible{outline:3px solid var(--site-text);outline-offset:3px;border-radius:.25rem}.method-connections:is(:has(.method-badge:is(:hover,:focus-visible)),[data-active]) .link{opacity:.2}.method-connections:is(:has(.letter--g:is(:hover,:focus-visible)),[data-active=g]) .link.g{color:var(--method-g, var(--mobile-tab-g-ink));opacity:1}.method-connections:is(:has(.letter--u:is(:hover,:focus-visible)),[data-active=u]) .link.u{color:var(--method-u, var(--mobile-tab-u-ink));opacity:1}.method-connections:is(:has(.letter--a:is(:hover,:focus-visible)),[data-active=a]) .link.a{color:var(--method-a, var(--mobile-tab-a-ink));opacity:1}.method-connections:is(:has(.letter--r:is(:hover,:focus-visible)),[data-active=r]) .link.r{color:var(--method-r, var(--mobile-tab-r-ink));opacity:1}.method-connections:is(:has(.letter--d:is(:hover,:focus-visible)),[data-active=d]) .link.d{color:var(--method-d, var(--mobile-tab-d-ink));opacity:1}@keyframes method-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes method-travel{0%{offset-distance:0%;opacity:0}5%, 95%{opacity:1}100%{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion: reduce){.method-links .link{animation:none;stroke-dashoffset:0;transition:none}.method-signal{display:none;animation:none}}:root[data-reduced-motion] .method-links .link,body:has(#site-reduce-motion:checked) .method-links .link{animation:none;stroke-dashoffset:0;transition:none}:root[data-reduced-motion] .method-signal,body:has(#site-reduce-motion:checked) .method-signal{display:none;animation:none}.method-page .page-band:not(.split-hero){padding-block:2rem}.method-page .page-band h2,.method-ending h2{font-size:2.25rem;margin-bottom:1.25rem}.method-start .section-split{grid-template-rows:auto auto;column-gap:2rem;row-gap:1rem}.method-start h2{grid-row:1/3}.method-start p{grid-column:2;padding-left:2rem;border-left:1px solid var(--site-line);margin:0}.method-index{border-top:1px solid var(--site-line)}.method-five{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));list-style:none;padding:0;margin:0}.method-five li{padding-inline:1rem;text-align:center}.method-five li+li{border-left:1px solid var(--site-line)}.method-five a{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:700;text-decoration:none}.method-five a:hover .method-five-name{text-decoration:underline}.method-five-name,.method-copy h2{color:var(--method-ink, var(--letter-text))}.method-five img{display:block;max-width:100%;height:auto}.method-five-copy{display:grid;gap:.5rem;min-width:0;overflow-wrap:anywhere}.method-five-question{font-weight:400}.method-band{scroll-margin-top:7rem}.method-band-inner{display:grid;grid-template-columns:10rem minmax(0, 1fr);gap:2rem;align-items:center}.method-symbol{display:flex;flex-direction:column;align-items:center;gap:.5rem}.method-symbol img{display:block;max-width:100%;height:auto}.method-copy{border-left:1px solid var(--site-line);padding-left:2rem}.method-page .method-copy h2{margin-bottom:.375rem;font-size:2rem}.method-copy p{margin-bottom:.5rem}.method-copy .method-band-question{font-size:1.25rem;line-height:1.25}.method-connect{border-top:2px solid var(--method-link);padding-top:.625rem;font-family:Georgia,serif}.method-band--reverse .method-band-inner{grid-template-columns:minmax(0, 1fr) 10rem}.method-band--reverse .method-symbol{grid-column:2;grid-row:1}.method-band--reverse .method-copy{grid-column:1;grid-row:1;border-left:0;border-right:1px solid var(--site-line);padding-left:0;padding-right:2rem}.method-ending-inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2.2fr);gap:3rem;align-items:start}.method-ending h2{line-height:1.3}.method-ending h3{font-size:1.5rem;margin-bottom:.75rem}.method-book figure{margin:0}.method-book img{display:block;width:100%;height:auto;background:#fff}.method-book figcaption{font-size:.875rem;margin-top:.75rem}body:has(.method-page) .shell--footer{margin-top:0}@media (max-width: 56rem){.method-page .split-hero-inner{display:grid;grid-template-columns:minmax(0, 1fr);gap:0;min-height:0}.method-page .split-hero-copy{padding-block:2.5rem 1rem}.method-page .split-hero h1{font-size:clamp(1.75rem,5.8vw,3rem)}.method-connections{max-width:36rem;margin:0 auto 1.5rem}.method-start .section-split{grid-template-rows:auto;gap:1rem}.method-start h2{grid-row:auto;max-width:none}.method-start p{grid-column:1;padding-left:0;border-left:0}.method-five li{padding-inline:.5rem}.method-band-inner{grid-template-columns:6rem minmax(0, 1fr);gap:1.25rem}.method-band--reverse .method-band-inner{grid-template-columns:minmax(0, 1fr) 6rem}.method-copy{padding-left:1.25rem}.method-band--reverse .method-copy{padding-right:1.25rem}.method-symbol img:last-child{width:3rem}.method-ending-inner{grid-template-columns:minmax(0, 1fr);gap:2rem}}@media (max-width: 34rem){.method-page .split-hero-lead{max-width:none;font-size:1.125rem}.method-page .split-hero .eyebrow{margin-bottom:1rem}.method-page .page-band h2,.method-ending h2{font-size:1.75rem}.method-five{grid-template-columns:minmax(0, 1fr)}.method-five li{padding:1rem 0;text-align:left}.method-five li+li{border-left:0;border-top:1px solid var(--site-line)}.method-five a{display:grid;grid-template-columns:4rem minmax(0, 1fr);gap:1rem}.method-five img{width:4rem}.method-band .method-band-inner{grid-template-columns:3.5rem minmax(0, 1fr);gap:.875rem;align-items:start}.method-band .method-symbol{grid-column:1;grid-row:1}.method-band .method-copy{grid-column:2;grid-row:1;border:0;padding:0}.method-band--reverse .method-band-inner{grid-template-columns:minmax(0, 1fr) 3.5rem}.method-band--reverse .method-symbol{grid-column:2}.method-band--reverse .method-copy{grid-column:1}.method-page .method-copy h2{font-size:1.5rem}.method-copy .method-band-question{font-size:1.125rem}}@media (forced-colors: active){.method-connections{color:CanvasText}.method-badge:focus-visible{outline-color:Highlight}}@media print{.method-links .link{animation:none;stroke-dashoffset:0;transition:none}.method-signal{display:none;animation:none}.method-band{break-inside:avoid}}