:root{--stone: #F3EDE3;--ivory: #FBF8F2;--sand: #E6DDCE;--line: #D9CFBF;--ink: #1F1B16;--ink-soft: #4A4238;--moss: #3F4F36;--moss-soft: #CBD1BF;--rust: #8A3F22;--wheat: #E2C9A8;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: 1240px;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--rust)}:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--ivory);padding:12px 16px;z-index:10}.skip:focus{left:16px;top:16px;color:var(--ivory)}.preview-bar{background:var(--ink);color:var(--wheat);font-size:13px;text-align:center;padding:8px 16px}.site-header{border-bottom:1px solid var(--line);background:var(--stone)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}.brand{font-family:var(--serif);font-size:26px;font-weight:600;text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px 26px;font-size:15px;font-weight:500}.nav a{text-decoration:none;padding:10px 0}.nav a[aria-current=page]{color:var(--rust)}.nav .nav-cta{background:var(--ink);color:var(--stone);padding:11px 20px;border-radius:999px}.nav .nav-cta:hover{background:var(--rust);color:var(--ivory)}.menu{display:none}@media (max-width: 1080px){.nav{display:none}.menu{display:block;position:relative}.menu summary{list-style:none;cursor:pointer;font-weight:600;font-size:15px;border:1.5px solid var(--ink);border-radius:999px;padding:10px 18px;min-height:44px;display:flex;align-items:center}.menu summary::-webkit-details-marker{display:none}.menu[open] .nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;right:0;top:calc(100% + 10px);background:var(--ivory);border:1px solid var(--line);border-radius:4px;padding:8px 18px;min-width:240px;z-index:5;box-shadow:0 12px 30px #1f1b161f}.menu[open] .nav a{padding:12px 0;border-bottom:1px solid var(--line)}.menu[open] .nav a:last-child{border-bottom:0}.menu[open] .nav .nav-cta{background:none;color:var(--ink);padding:12px 0;border-radius:0}}.eyebrow{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;margin:0}.display{font-size:clamp(42px,6.2vw,72px);line-height:1.04;letter-spacing:-.025em;margin-bottom:28px}.display em,.h1 em{font-style:italic;color:var(--moss)}.h1{font-size:clamp(38px,5vw,60px);line-height:1.06;letter-spacing:-.02em;margin-bottom:24px}.h2{font-size:clamp(30px,3.6vw,44px);line-height:1.1}.h3{font-size:26px;font-weight:600;line-height:1.2}.lede{font-size:20px;color:var(--ink-soft);max-width:620px;margin:0 0 32px}.muted{color:var(--ink-soft)}.small{font-size:14px}.btns{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;border-radius:999px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background-color .15s,color .15s}.btn-moss{background:var(--moss);color:var(--ivory)}.btn-moss:hover{background:#2f3c28;color:var(--ivory)}.btn-rust{background:var(--rust);color:var(--ivory)}.btn-rust:hover{background:#6e3119;color:var(--ivory)}.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}.btn-line:hover{background:var(--ink);color:var(--stone)}.btn-light{background:var(--stone);color:var(--ink)}.btn-light:hover{background:var(--ivory);color:var(--ink)}.btn-line-light{border-color:var(--stone);color:var(--stone);background:transparent}.btn-line-light:hover{background:var(--stone);color:var(--ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.link-arrow{font-weight:600}.pill{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;border:1.5px solid var(--rust);color:var(--rust);vertical-align:middle}.pill-ok{border-color:var(--moss);color:var(--moss)}.pill-light{border-color:var(--wheat);color:var(--wheat)}.section{padding-top:96px;padding-bottom:96px}.section-tight{padding-top:72px;padding-bottom:72px}.band-ivory{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-sand{background:var(--sand)}.band-moss{background:var(--moss);color:var(--stone)}.band-moss .lede,.band-moss .muted{color:#e6e0d2}.band-moss .eyebrow{color:var(--wheat)}.band-moss a{color:var(--stone)}.band-moss a.btn-light,.band-moss a.btn-light:hover,.band-moss a.btn-line-light:hover{color:var(--ink)}.row{display:flex;flex-wrap:wrap;gap:56px;align-items:center}.row-top{align-items:flex-start}.grow{flex:999 1 520px;min-width:0}.side{flex:1 1 340px;min-width:0}.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px}.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-lg{gap:32px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.hero{padding-top:88px;padding-bottom:96px}.photo-slot{aspect-ratio:4 / 5;background:var(--line);border-radius:4px;display:flex;align-items:flex-end;padding:20px;font-size:14px;color:var(--ink-soft)}.card{display:block;padding:32px;border:1px solid var(--line);border-radius:4px;background:var(--stone);text-decoration:none;height:100%}.card:hover{border-color:var(--ink);color:var(--ink)}.card-num{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--rust)}.card h3{margin-bottom:12px}.card p{margin:0 0 20px;color:var(--ink-soft)}.tile{padding:24px;background:var(--ivory);border:1px solid var(--line);border-radius:4px}.tile h3{font-size:20px;margin-bottom:8px}.tile p{margin:0;color:var(--ink-soft);font-size:15px}.product{display:flex;flex-direction:column;gap:14px}.product-media{aspect-ratio:4 / 3;background:var(--line);border-radius:4px;overflow:hidden;display:flex;align-items:flex-end;padding:16px;font-size:14px;color:var(--ink-soft)}.product-media img{width:100%;height:100%;object-fit:cover;margin:-16px;width:calc(100% + 32px);height:calc(100% + 32px);max-width:none}.product-media.alt{background:var(--moss-soft);color:var(--moss)}.product-media.empty{background:var(--sand);border:1.5px dashed #B3A794}.product .kind{margin:0;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}.product h3{font-size:26px;font-weight:600}.product h3 a{text-decoration:none}.product p{margin:0}.price{font-weight:600}.steps{border-top:1px solid #6B7A5E}.steps li{list-style:none;padding:20px 0;border-bottom:1px solid #6B7A5E;display:flex;gap:20px;align-items:baseline}.steps{padding:0;margin:0}.steps .n{font-family:var(--serif);font-size:22px;color:var(--wheat)}.post-card{display:block;text-decoration:none;border-top:2px solid var(--ink);padding-top:20px}.post-card .cover{aspect-ratio:16 / 9;background:var(--line);border-radius:4px;overflow:hidden;margin-bottom:16px}.post-card .cover img{width:100%;height:100%;object-fit:cover}.post-card .cat{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}.post-card h3{font-size:24px;font-weight:600;line-height:1.25;margin-bottom:8px}.post-card .meta{font-size:14px;color:var(--ink-soft);margin:0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.filters button{font:inherit;font-size:15px;font-weight:600;min-height:44px;padding:8px 18px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:var(--stone)}.skeleton{background:linear-gradient(90deg,var(--line),var(--sand),var(--line));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.article{max-width:720px;margin:0 auto}.article .cover{aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;margin:32px 0 40px;background:var(--line)}.article .cover img{width:100%;height:100%;object-fit:cover}.article .body p{font-size:19px;line-height:1.7;margin:0 0 22px}.article .body h2,.article .body h3,.article .body h4{font-family:var(--serif);font-weight:600;line-height:1.25;margin:40px 0 16px}.article .body h2{font-size:30px}.article .body h3{font-size:24px}.article .body h4{font-size:20px}.article .body ul,.article .body ol{font-size:19px;line-height:1.7;margin:0 0 22px;padding-left:1.4em}.article .body li{margin-bottom:8px}.article .body figure{margin:32px 0}.article .body figure img{width:100%;height:auto;border-radius:4px}.article .body figure.gif img{width:auto;max-width:min(100%,420px);margin:0 auto}.article .body a:not(.btn){color:var(--rust)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.chips a{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);text-decoration:none}.form{display:flex;flex-direction:column;gap:12px}.form label{font-size:14px;font-weight:600}.form input,.form textarea,.form select{padding:14px 16px;font:inherit;border:1.5px solid var(--ink);border-radius:4px;background:var(--ivory);color:var(--ink);min-height:48px}.form textarea{min-height:140px;resize:vertical}.note{padding:16px 18px;border:1.5px dashed var(--rust);border-radius:4px;color:var(--ink);background:var(--ivory);font-size:15px}.note strong{color:var(--rust)}.error{color:#8e1b10;font-weight:600}.checklist{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.checklist li{display:flex;gap:12px;align-items:baseline}.checklist li:before{content:"";flex:0 0 14px;height:14px;border:1.5px solid var(--moss);border-radius:3px;transform:translateY(2px)}.portrait{aspect-ratio:1 / 1;background:var(--line);border-radius:50%;max-width:360px;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;font-size:14px;color:var(--ink-soft)}.site-footer{background:var(--ink);color:var(--line)}.site-footer a{color:var(--line)}.site-footer a:hover{color:var(--wheat)}.footer-top{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;padding-top:64px;padding-bottom:40px}.footer-brand{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--stone);margin:0 0 12px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;font-size:15px;flex:1 1 360px;max-width:520px}.footer-links a{padding:4px 0;display:inline-block}.footer-bottom{border-top:1px solid #3A342C;display:flex;flex-wrap:wrap;gap:24px;padding-top:24px;padding-bottom:24px;font-size:13px;color:#b3a794}.footer-bottom a{color:#b3a794}@media (max-width: 640px){:root{--gutter: 16px}body{font-size:16px}.section{padding-top:64px;padding-bottom:64px}.section-tight{padding-top:52px;padding-bottom:52px}.hero{padding-top:48px;padding-bottom:64px}.lede{font-size:18px}.card{padding:24px}.row{gap:36px}.btn{width:100%}.filters button{flex:0 0 auto}}.draft{position:relative;border:1.5px dashed var(--rust);border-radius:4px;background:var(--ivory);color:var(--ink);padding:34px 18px 16px;font-size:15px}.draft:before{content:"Draft \b7  " attr(data-draft);position:absolute;top:10px;left:18px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}.draft-dark{background:transparent;border-color:var(--wheat);color:#e6e0d2}.draft-dark:before{color:var(--wheat)}body.launch .draft,body.launch .preview-bar{display:none}.form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;line-height:1.5}.form .check input{min-height:0;width:20px;height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:var(--moss);padding:0}.form input[aria-invalid=true]{border-color:#8e1b10}.res{display:flex;flex-direction:column;gap:10px;padding:28px;background:var(--ivory);border:1px solid var(--line);border-radius:4px}.res .kind{margin:0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}.res h3{font-size:23px;font-weight:600;line-height:1.2}.res p{margin:0}.res .res-cta{margin-top:auto;align-self:flex-start}.res .res-cta.unlocked{background:var(--moss);border-color:var(--moss);color:var(--ivory)}.band-ivory .res{background:var(--stone)}.lib-list{list-style:none;margin:0;padding:0;border-top:1px solid #B3A794}.lib-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #B3A794;font-family:var(--serif);font-size:18px}.lib-list li .small{font-family:var(--sans);white-space:nowrap}.photo-slot.has-img,.portrait.has-img{padding:0;overflow:hidden}.photo-slot.has-img img,.portrait.has-img img{width:100%;height:100%;object-fit:cover}.fill{background:#f1dccb;padding:0 4px;border-radius:3px}.policy-toc{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-size:15px;font-weight:600}.policy{max-width:760px}.policy h2{font-family:var(--serif);font-size:30px;line-height:1.2;margin:56px 0 16px;scroll-margin-top:24px}.policy h3{font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:0;margin:24px 0 8px}.policy p,.policy li{font-size:17px;line-height:1.7;color:var(--ink-soft)}.policy p{margin:0 0 14px}.policy ul{padding-left:1.2em;margin:0 0 14px}.policy li{margin-bottom:6px}.product .buy,.product .btn{align-self:flex-start}.shop-media{aspect-ratio:4 / 5;background:var(--ivory);border-radius:4px;overflow:hidden}.shop-media img{width:100%;height:100%;object-fit:cover}.reading-list{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--line);max-width:820px}.reading-list li{padding:18px 0;border-bottom:1px solid var(--line)}.reading-list a{font-family:var(--serif);font-size:21px;text-decoration:none}.reading-list .cite{font-size:14px;color:var(--ink-soft);margin:4px 0 0}.reading-list .why{margin:8px 0 0;color:var(--ink-soft)}body.launch .draft-section:not(:has(.reading-list li)){display:none}.apa{list-style:none;margin:8px 0 0;padding:0;max-width:860px}.apa li{padding-left:2.2em;text-indent:-2.2em;margin:0 0 18px;font-size:17px;line-height:1.7;color:var(--ink)}.apa a{color:var(--rust);word-break:break-all}.footer-bottom a{display:inline-block;padding:10px 0}.apa a{word-break:normal;overflow-wrap:anywhere}.post-card .cover-type{display:flex;align-items:center;justify-content:center;background:var(--sand)}.post-card .cover-type span{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--moss)}
