.chapter{--ivory:#faf4ea;--ivory-hi:#fffdf8;--dawn:#ffe9cc;--dawn-hi:#fff3de;--blush:#f6d8c4;--amber:#d9a05b;--amber-ink:#8a5a20;--espresso:#33291f;--umber:#6e5b47;--moss:#5a6247;--moss-lo:#4a5139;--hairline:#33291f1a;--hairline-strong:#33291f33;--amber-hairline:#d9a05b73;--ch-measure:66ch;--ch-section:96px;--ch-radius:20px;min-height:100vh;color:var(--espresso);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 110% 60% at 30% -6%, var(--dawn-hi) 0%, color-mix(in srgb, var(--dawn-hi) 60%, var(--ivory)) 22%, color-mix(in srgb, var(--dawn) 30%, var(--ivory)) 44%, var(--ivory) 70%), var(--ivory);padding:0 0 calc(var(--ch-section) + var(--sab));line-height:1.65;overflow-x:clip}.chapter *{box-sizing:border-box}.chapter a{color:inherit;text-decoration:none}.chapter ::selection{background:var(--moss);color:var(--ivory-hi)}.ch-col{max-width:calc(var(--ch-measure) + 64px);margin:0 auto;padding:0 22px}@media (min-width:761px){.ch-col{padding:0 32px}}.ch-top{justify-content:space-between;align-items:center;gap:16px;padding:22px 0 0;display:flex}.ch-wordmark{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--espresso);align-items:center;gap:6px;font-size:22px;font-weight:500;display:inline-flex}.ch-wordmark .glyph{background:var(--moss);width:8px;height:8px;box-shadow:0 0 0 2px var(--ivory), 0 0 0 3px var(--moss);border-radius:50%;display:inline-block;transform:translateY(-7px)}.ch-back{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--umber);white-space:nowrap;min-height:44px;transition:color var(--motion-base) var(--ease-out);align-items:center;padding:10px 0;font-size:11.5px;font-weight:600;display:inline-flex}.ch-back:hover{color:var(--espresso)}.ch-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin:0;font-size:12px;font-weight:600}.ch-head{padding-top:var(--ch-section)}.ch-head h1{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--espresso);text-wrap:balance;font-variation-settings:"opsz" 144;max-width:16ch;margin:14px 0 0;font-size:clamp(38px,7.6vw,60px);font-weight:400;line-height:1.02}.ch-head h1 em{color:var(--moss);font-style:italic}.ch-lead{max-width:var(--ch-measure);color:var(--espresso);text-wrap:pretty;margin:26px 0 0;font-size:19px;line-height:1.6}.ch-version{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--umber);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:22px 0 0;padding:10px 0;font-size:12px;font-weight:600;display:inline-flex}.ch-version code{font-family:var(--font-sans);color:var(--amber-ink);letter-spacing:.08em;font-weight:600}.ch-note{max-width:var(--ch-measure);color:var(--umber);text-wrap:pretty;margin:18px 0 0;font-size:15px;line-height:1.65}.ch-contents{border-top:1px solid var(--hairline-strong);margin:44px 0 0;padding:22px 0 0}.ch-contents .ch-eyebrow{color:var(--umber)}.ch-contents ol{grid-template-columns:1fr;gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.ch-contents li{border-bottom:1px solid var(--hairline)}.ch-contents a{min-height:44px;font-family:var(--font-heading);letter-spacing:-.005em;color:var(--espresso);transition:color var(--motion-base) var(--ease-out);grid-template-columns:minmax(3.2em,auto) 1fr;align-items:baseline;gap:14px;padding:12px 0;font-size:19px;font-weight:400;display:grid}.ch-contents a:hover{color:var(--moss)}.ch-contents a .n{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--umber);white-space:nowrap;font-size:11.5px;font-weight:600}.ch-section{padding-top:var(--ch-section);scroll-margin-top:24px}.ch-section>.ch-eyebrow{margin:0}.ch-section h2{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--espresso);text-wrap:balance;font-variation-settings:"opsz" 144;max-width:20ch;margin:12px 0 0;font-size:clamp(30px,5.4vw,42px);font-weight:400;line-height:1.08}.ch-section h2 em{color:var(--moss);font-style:italic}.ch-prose{max-width:var(--ch-measure);margin-top:26px}.ch-prose p{color:var(--espresso);text-wrap:pretty;margin:0;font-size:17px;line-height:1.72}.ch-prose p+p{margin-top:18px}.ch-prose a{color:var(--moss);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--moss) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--moss) 45%, transparent);transition:text-decoration-color var(--motion-base) var(--ease-out)}.ch-prose a:hover{-webkit-text-decoration-color:var(--moss);text-decoration-color:var(--moss)}.ch-prose strong{font-weight:600}.ch-part{border-top:1px solid var(--hairline);max-width:var(--ch-measure);margin-top:32px;padding-top:18px}.ch-part .ch-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--umber);margin:0 0 10px;font-size:11.5px;font-weight:600}.ch-part p{color:var(--espresso);text-wrap:pretty;margin:0;font-size:17px;line-height:1.72}.ch-part p+p{margin-top:16px}.ch-part.one-change p:not(.ch-label){font-family:var(--font-heading);letter-spacing:-.005em;color:var(--espresso);font-size:clamp(21px,3.2vw,26px);font-style:italic;font-weight:400;line-height:1.4}.ch-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ch-tags li{font-family:var(--font-sans);color:var(--espresso);border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--ivory-hi) 70%, transparent);border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:500}.ch-week-head{grid-template-columns:auto 1fr;align-items:baseline;gap:18px;display:grid}.ch-week-num{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--espresso);font-variation-settings:"opsz" 144;font-size:clamp(56px,12vw,84px);font-weight:300;line-height:.9}.ch-week-head h2{margin:0}.ch-faq{max-width:calc(var(--ch-measure) + 60px);margin-top:26px}.ch-faq-item{border-top:1px solid var(--hairline);padding:0}.ch-faq-item:last-child{border-bottom:1px solid var(--hairline)}.ch-faq-item summary{cursor:pointer;font-family:var(--font-heading);letter-spacing:-.012em;color:var(--espresso);min-height:44px;transition:color var(--motion-base) var(--ease-out);justify-content:space-between;align-items:center;gap:24px;padding:22px 44px 22px 0;font-size:19px;font-weight:400;list-style:none;display:flex;position:relative}.ch-faq-item summary::-webkit-details-marker{display:none}.ch-faq-item summary:after{content:"";border:1px solid var(--hairline-strong);background-image:linear-gradient(var(--umber), var(--umber)), linear-gradient(var(--umber), var(--umber));opacity:.75;width:26px;height:26px;transition:transform var(--motion-slow) var(--ease-out), border-color var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out);background-position:50%,50%;background-repeat:no-repeat;background-size:11px 1px,1px 11px;border-radius:50%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ch-faq-item[open] summary:after{border-color:var(--amber-hairline);opacity:1;transform:translateY(-50%)rotate(135deg)}.ch-faq-item:hover summary{color:var(--moss)}.ch-faq-item:hover summary:after{opacity:1}.ch-faq-body{grid-template-rows:1fr;display:grid;overflow:clip}.ch-faq-item[open] .ch-faq-body{animation:ch-faq-open var(--motion-slow) var(--ease-out)}@keyframes ch-faq-open{0%{opacity:0;grid-template-rows:0fr}}.ch-faq-body-inner{min-height:0;color:var(--espresso);max-width:var(--ch-measure);padding:0 44px 24px 0;font-size:15.5px;line-height:1.72}.ch-faq-body-inner a{color:var(--moss);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--moss) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--moss) 45%, transparent)}@media (min-width:761px){.ch-faq-item summary{padding:26px 56px 26px 0;font-size:23px}.ch-faq-item summary:after{width:30px;height:30px;right:4px}.ch-faq-body-inner{padding-right:56px}}.ch-close{margin-top:var(--ch-section);border-top:1px solid var(--hairline-strong);flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:28px;display:flex}.ch-close a{min-height:44px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--umber);transition:color var(--motion-base) var(--ease-out);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.ch-close a:hover{color:var(--espresso)}.ch-close a.primary{color:var(--moss);border-bottom:1px solid color-mix(in srgb, var(--moss) 34%, transparent);padding-bottom:2px}.ch-close a.primary:hover{color:var(--espresso);border-bottom-color:var(--espresso)}.ch-close .arrow{border:1px solid color-mix(in srgb, var(--moss) 40%, transparent);width:18px;height:18px;transition:transform var(--motion-slow) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ch-close a:hover .arrow{transform:translate(2px)}.chapter a:focus-visible,.ch-faq-item summary:focus-visible{outline:2px solid color-mix(in srgb, var(--moss) 55%, transparent);outline-offset:2px}@media (min-width:1024px){.chapter{--ch-section:120px}}@media (prefers-reduced-motion:reduce){.ch-faq-body{animation:none!important}}
