:root{--sc-canvas:#F4EFE4;--sc-surface:#EAE2CE;--sc-ink:#211C15;--sc-ink-soft:#746B5A;--sc-accent:#1E394F;--sc-accent-ink:#F4EFE4;--sc-font-display:var(--font-display),Georgia,serif;--sc-font-text:var(--font-text),system-ui,sans-serif}::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}.tw-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}.folio{position:fixed;z-index:var(--sc-z-chrome);left:50%;top:var(--sc-5);transform:translateX(-50%);gap:var(--sc-4);padding:.6rem .7rem .6rem 1rem;background:color-mix(in oklab,#F4EFE4 58%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(33,28,21,.12);border-radius:var(--sc-r-pill);box-shadow:0 8px 22px rgba(20,16,10,.09);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.folio,.folio__mark{display:flex;align-items:center}.folio__logo{display:block;width:126px;aspect-ratio:5/1;color:#211C15;background-color:currentColor;-webkit-mask:url(/assets/logo-sm.png) center/contain no-repeat;mask:url(/assets/logo-sm.png) center/contain no-repeat;transition:color .3s ease}.folio.folio--on-hero{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.folio.folio--on-dark{background:color-mix(in oklab,#16293a 82%,transparent);border-color:rgba(244,239,228,.16);box-shadow:0 8px 22px rgba(0,0,0,.22)}:is(.folio--on-hero,.folio--on-dark) .folio__logo{color:#F4EFE4}:is(.folio--on-hero,.folio--on-dark) .folio__links{border-left-color:rgba(244,239,228,.28)}:is(.folio--on-hero,.folio--on-dark) .folio__links a{color:rgba(244,239,228,.82)}:is(.folio--on-hero,.folio--on-dark) .folio__links a:hover,:is(.folio--on-hero,.folio--on-dark) .folio__links a[aria-current=page]{color:#F4EFE4}:is(.folio--on-hero,.folio--on-dark) .folio__cta{background:#F4EFE4;color:#1E394F!important}.folio__links{display:flex;align-items:center;gap:var(--sc-4);padding-left:var(--sc-4);border-left:1px solid rgba(33,28,21,.16);transition:border-color .3s ease}.folio__links a{display:inline-flex;align-items:center;gap:6px;font-family:var(--sc-font-text);font-size:var(--sc-t-sm);font-weight:500;color:rgba(33,28,21,.78);white-space:nowrap;text-decoration:none;transition:color .3s ease}.folio:not(.folio--on-hero,.folio--on-dark):focus-within,.folio:not(.folio--on-hero,.folio--on-dark):hover{background:color-mix(in oklab,#F4EFE4 95%,transparent)}.folio.folio--on-dark:focus-within,.folio.folio--on-dark:hover{background:color-mix(in oklab,#16293a 96%,transparent)}.folio__links a{gap:8px}.folio__diamond{width:5px;height:5px;flex-shrink:0;background:currentColor;transform:rotate(45deg);opacity:.5;transition:opacity .2s ease}.folio__links a:hover .folio__diamond,.folio__links a[aria-current=page] .folio__diamond{opacity:1}.folio__links a:hover,.folio__links a[aria-current=page]{color:#211C15}.folio__cta{padding:.4rem .9rem;margin-left:.15rem;background:#1E394F;color:#F4EFE4!important;border-radius:var(--sc-r-pill);transition:transform .15s var(--sc-ease-out),opacity .15s ease,background-color .3s ease,color .3s ease}.folio__cta:hover{background:#16293a}:is(.folio--on-hero,.folio--on-dark) .folio__cta:hover{background:#ffffff}@media (max-width:640px){.folio{left:var(--sc-4);right:var(--sc-4);top:var(--sc-4);transform:none;padding:.5rem .6rem .5rem .75rem}.folio__logo{width:96px}.folio__links{gap:.85rem;padding-left:.85rem}.folio__links a{font-size:.72rem}}.tw-titlepage-stage{background:#14140f}.tw-titlepage-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(10,12,10,.82),rgba(10,12,10,.68) 40%,rgba(10,12,10,.3) 62%,transparent 82%)}@media (max-width:800px){.tw-titlepage-scrim{background:linear-gradient(180deg,rgba(20,22,20,.35),rgba(20,22,20,.55) 55%,rgba(20,22,20,.72))}}.tw-titlepage-copy h1{margin-top:var(--sc-5);font-size:clamp(2.5rem,1.9rem + 3.2vw,4.6rem);max-width:7.2em;color:#F4EFE4}.tw-titlepage-copy .sc-lede{margin-top:var(--sc-6);max-width:42ch;color:rgba(244,239,228,.88)}.tw-titlepage-copy .tw-byline{margin-top:var(--sc-8);font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:rgba(244,239,228,.65)}.tw-titlepage-copy .sc-label{color:rgba(244,239,228,.75)}@media (max-width:800px){.tw-titlepage-copy{bottom:clamp(2.5rem,9vh,5rem)}}@media (min-width:641px){.tw-titlepage-copy{top:6.5rem;display:flex;flex-direction:column;justify-content:flex-end;justify-content:safe flex-end}}@media (min-width:641px) and (max-height:880px){.tw-titlepage-copy{bottom:clamp(2rem,8svh,4rem)}.tw-titlepage-copy h1{margin-top:0;max-width:10.5em;font-size:clamp(2.25rem,min(1.9rem + 3.2vw,9.5svh),4.6rem)}.tw-titlepage-copy .sc-lede{margin-top:var(--sc-5);max-width:50ch;font-size:clamp(1.05rem,.4rem + 1.9svh,1.35rem)}.tw-titlepage-copy .tw-byline{margin-top:var(--sc-6)}}.tw-titlepage{position:relative}.tw-titlepage h1{margin-top:var(--sc-5);font-size:clamp(2.5rem,1.9rem + 3.2vw,4.6rem)}.tw-titlepage .sc-lede{margin-top:var(--sc-6);max-width:42ch}.tw-titlepage .tw-byline{margin-top:var(--sc-8);font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-titlepage--sub{min-height:0;display:block;padding-top:clamp(7rem,14vw,9rem)}.tw-titlepage--sub h1{max-width:18ch}.tw-subpage-lede{margin-top:var(--sc-6);max-width:62ch}.tw-subpage-lede .sc-lede{max-width:52ch}.tw-framework{background:var(--sc-canvas)}.tw-closing{padding-bottom:clamp(6rem,12vw,9rem)}.tw-closing .tw-perspective-link{margin-top:var(--sc-6)}.tw-chapter-num{font-family:var(--sc-font-display);font-weight:400;font-size:clamp(3.4rem,9vw,6.4rem);line-height:1;color:color-mix(in oklab,var(--sc-ink) 14%,transparent);margin:0 0 var(--sc-4)}.tw-perspective{background:var(--sc-surface)}.tw-perspective-grid{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.4fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem)}.tw-perspective-head h2{max-width:14ch}.tw-questions{margin-top:var(--sc-7);border-top:1px solid var(--sc-hairline-strong)}.tw-questions>div{padding:var(--sc-4) 0;border-bottom:1px solid var(--sc-hairline)}.tw-questions span{display:block;font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft);margin-bottom:.35rem}.tw-questions p{margin:0;font-family:var(--sc-font-display);font-size:var(--sc-t-lg);font-style:italic}.tw-perspective-link{display:inline-flex;align-items:center;gap:8px;margin-top:var(--sc-6);padding-bottom:4px;border-bottom:1px solid var(--sc-hairline-strong);font-size:var(--sc-t-sm);color:var(--sc-ink)}.tw-person-centered{max-width:640px;margin-inline:auto;text-align:center}.tw-person-portrait{margin:0 0 var(--sc-6);display:flex;justify-content:center}.tw-person-portrait img{width:240px;height:318px;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 46%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 46%,#000 70%,transparent 100%)}.tw-person-heading{margin-bottom:var(--sc-7)}.tw-person-heading h2{max-width:20ch;margin-inline:auto}.tw-person-letter{text-align:left}.tw-person-letter p{font-size:var(--sc-t-base);line-height:var(--sc-leading-body);color:var(--sc-ink)}.tw-emphasis{font-family:var(--sc-font-display);font-style:italic;font-weight:500}.tw-signoff{margin-top:var(--sc-8);display:flex;flex-direction:column;align-items:center}.tw-signature{font-family:var(--sc-font-display);font-style:italic;font-weight:500;font-size:var(--sc-t-2xl);display:inline-block}.tw-sig-underline{display:block;width:200px;height:20px;margin-top:2px}.tw-sig-underline path{fill:none;stroke:var(--sc-ink);stroke-width:2;stroke-linecap:round}@media (max-width:600px){.tw-person-portrait img{width:192px;height:254px}}.tw-work-list{margin-top:var(--sc-8);border-top:1px solid var(--sc-hairline-strong)}.tw-work-item{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:var(--sc-5);gap:var(--sc-5);padding:var(--sc-6) 0;border-bottom:1px solid var(--sc-hairline)}.tw-work-item span{font:var(--sc-t-sm) var(--sc-font-mono);color:var(--sc-ink-soft);padding-top:.2em}.tw-work-item h3{margin:0 0 var(--sc-2);font-family:var(--sc-font-display);font-size:var(--sc-t-xl);font-weight:500}.tw-work-item p{margin:0;max-width:56ch;color:var(--sc-ink-soft)}.tw-work-clients{margin-top:.6rem!important;font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft);opacity:.75}.tw-stat{margin-top:var(--sc-6)}.tw-stat .sc-nums{font-family:var(--sc-font-display);font-size:var(--sc-t-3xl);color:var(--sc-ink)}.tw-media-pair{margin-top:var(--sc-9);display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--sc-5);gap:var(--sc-5);align-items:end}.tw-media-pair figure{margin:0}.tw-media-pair img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--sc-r-md)}.tw-media-pair figure:first-child img{aspect-ratio:4/3}.tw-media-pair figure:last-child img{aspect-ratio:1/1;object-position:8% center}.tw-media-pair figcaption{margin-top:var(--sc-3);font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-proof-grid{margin-top:var(--sc-5);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sc-3);gap:var(--sc-3)}.tw-proof-item{position:relative;display:flex;flex-direction:column;gap:var(--sc-3);padding:20px 22px 18px;background:color-mix(in oklab,#ffffff 50%,var(--sc-canvas));border:1px solid var(--sc-hairline);border-radius:8px}.tw-proof-item:before{content:"\201C";display:block;height:.5em;margin-bottom:2px;font:500 2.2rem/1 var(--sc-font-display);color:#1E394F;opacity:.35}.tw-proof-item blockquote{margin:0;font-family:var(--sc-font-display);font-size:.98rem;line-height:1.55;color:var(--sc-ink)}.tw-proof-item cite{margin-top:auto;padding-top:var(--sc-3);border-top:1px solid var(--sc-hairline);font:11px var(--sc-font-mono);font-style:normal;letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}[data-chapter-num="04"] .sc-display--md{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem)}[data-chapter-num="04"] .tw-chapter-num{font-size:clamp(2.6rem,6vw,4rem);margin-bottom:var(--sc-2)}.tw-work-classic .sc-display--md{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem);max-width:26ch}.tw-work-classic .tw-chapter-num{font-size:clamp(2.6rem,6vw,4rem);margin-bottom:var(--sc-2)}.tw-stat-inline{margin-top:var(--sc-5)!important;font-size:var(--sc-t-base);color:var(--sc-ink)}.tw-stat-inline .sc-nums{font:400 2.4rem/1 var(--sc-font-display);vertical-align:-.12em}.tw-stat-inline span:last-child{color:var(--sc-ink-soft)}.tw-work-classic .tw-work-list{margin-top:var(--sc-6)}.tw-work-classic .tw-work-item{grid-template-columns:44px minmax(180px,260px) minmax(0,1fr);gap:var(--sc-5);padding:var(--sc-5) 0;align-items:baseline}.tw-work-classic .tw-work-item>div{display:contents}.tw-work-classic .tw-work-item h3{margin:0;font-size:1.4rem}.tw-work-classic .tw-work-item p{font-size:var(--sc-t-sm);line-height:1.6;max-width:60ch}.tw-work-classic .tw-work-clients{grid-column:3;max-width:none!important;margin-top:-8px!important;padding:0;border:0;font-family:var(--sc-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sc-ink-soft);opacity:1}.tw-work-classic .tw-work-clients strong{color:var(--sc-ink);font-weight:600}.tw-work-classic~.tw-media-pair{margin-top:var(--sc-7)}@media (max-width:800px){.tw-work-classic .tw-work-item{grid-template-columns:34px minmax(0,1fr);gap:4px var(--sc-3)}.tw-work-classic .tw-work-item h3,.tw-work-classic .tw-work-item p{grid-column:2}.tw-work-classic .tw-work-clients{grid-column:2;margin-top:4px!important}}@media (max-width:900px){.tw-proof-grid{grid-template-columns:1fr;gap:var(--sc-3)}.tw-proof-item{padding:18px 18px 16px}}.tw-site-footer{padding:var(--sc-8) 0 var(--sc-6);background:#172d3f;border-top:1px solid rgba(244,239,228,.08)}.tw-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:var(--sc-7);gap:var(--sc-7)}.tw-footer-logo{display:inline-flex}.tw-footer-logo img{display:block;width:150px;height:auto;filter:brightness(0) invert(1);opacity:.9;transition:opacity .2s ease}.tw-footer-logo:hover img{opacity:1}.tw-footer-brand p{margin:var(--sc-4) 0 0;max-width:32ch;font-size:var(--sc-t-sm);line-height:1.55;color:rgba(244,239,228,.7)}.tw-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tw-footer-col>p{margin:0 0 4px;font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:rgba(244,239,228,.55)}.tw-footer-col a{font-size:var(--sc-t-sm);color:rgba(244,239,228,.88);text-decoration:none}.tw-footer-col a:hover{color:#ffffff;text-decoration:underline;text-underline-offset:.2em}.tw-footer-bottom{margin-top:var(--sc-8);padding-top:var(--sc-5);border-top:1px solid rgba(244,239,228,.12);font-size:var(--sc-t-xs);color:rgba(244,239,228,.55)}@media (max-width:900px){.tw-footer-top{grid-template-columns:1fr 1fr}.tw-footer-brand{grid-column:1/-1}}@media (max-width:520px){.tw-footer-top{grid-template-columns:1fr;gap:var(--sc-6)}}.tw-book-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);grid-gap:clamp(2rem,6vw,4.5rem);gap:clamp(2rem,6vw,4.5rem);align-items:center}.tw-book-media{order:2;padding-block:var(--sc-6)}.tw-book-stage{margin:0;max-width:280px;margin-inline:auto}.tw-book-3d{position:relative;max-width:100%}.tw-book-cover{position:relative;aspect-ratio:1132/1450;border-radius:3px;overflow:hidden;border:1px solid color-mix(in oklab,var(--sc-ink) 14%,transparent);box-shadow:0 22px 40px -18px color-mix(in oklab,var(--sc-ink) 45%,transparent)}.tw-book-cover img{width:100%;height:100%;object-fit:cover;display:block}.tw-book-copy p+p{margin-top:var(--sc-4)}.tw-book-exercises{margin-top:var(--sc-7);padding-top:var(--sc-6);border-top:1px solid var(--sc-hairline-strong)}.tw-book-exercises-intro{margin:0 0 var(--sc-5);max-width:52ch;font-family:var(--sc-font-display);font-style:italic;font-size:var(--sc-t-lg);line-height:1.45;color:var(--sc-ink)}.tw-book-exercise-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sc-4);gap:var(--sc-4)}.tw-book-exercise{display:flex;flex-direction:column;gap:8px;padding:22px 22px 20px;text-decoration:none;color:var(--sc-ink);background:color-mix(in oklab,#ffffff 55%,var(--sc-canvas));border:1px solid var(--sc-hairline-strong);border-radius:6px;transition:border-color .2s ease,background-color .2s ease}.tw-book-exercise:hover{border-color:var(--sc-ink);background:#FBF9F4}.tw-book-exercise-meta{font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-book-exercise-title{font-family:var(--sc-font-display);font-weight:500;font-size:var(--sc-t-xl);line-height:1.1}.tw-book-exercise-desc{font-size:var(--sc-t-sm);line-height:1.5;color:var(--sc-ink-soft)}.tw-book-exercise-go{margin-top:auto;padding-top:10px;font-size:var(--sc-t-sm);font-weight:600;color:#1E394F}.tw-book-exercise:hover .tw-book-exercise-go{text-decoration:underline;text-underline-offset:.2em}@media (max-width:640px){.tw-book-exercise-cards{grid-template-columns:1fr}}@media (max-width:800px){.tw-book-media{order:0;margin-bottom:var(--sc-6)}}.tw-colophon{background:var(--sc-accent);--sc-ink:var(--sc-canvas);--sc-ink-soft:color-mix(in oklab,var(--sc-canvas) 68%,var(--sc-accent));--sc-hairline:color-mix(in oklab,var(--sc-canvas) 20%,transparent);--sc-hairline-strong:color-mix(in oklab,var(--sc-canvas) 32%,transparent);color:var(--sc-ink)}.tw-colophon .folio-space{height:0}.tw-colophon-logo-chip{display:inline-flex;align-items:center;padding:12px 18px;margin-bottom:var(--sc-8);background:var(--sc-canvas);border-radius:var(--sc-r-sm)}.tw-colophon-logo{display:block;width:140px;height:auto}.tw-colophon .sc-body{color:var(--sc-ink-soft);max-width:56ch}.tw-colophon-bio{max-width:62ch}.tw-colophon-bio-text{margin:var(--sc-3) 0 0;font:400 1.375rem/1.5 var(--sc-font-text);color:rgba(244,239,228,.92);letter-spacing:-.005em}.tw-linkedin-link{display:inline-flex;align-items:center;gap:7px}.tw-linkedin-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:3px;background:#0a66c2;color:#fff;font:700 13px/1 Arial,sans-serif;letter-spacing:-.5px}.tw-colophon-foot{margin-top:var(--sc-9);padding-top:var(--sc-5);border-top:1px solid var(--sc-hairline);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sc-3);font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-contact{position:relative;margin-top:var(--sc-8);padding-top:var(--sc-7);border-top:1px solid var(--sc-hairline-strong)}.tw-contact:before{content:"";position:absolute;z-index:0;pointer-events:none;left:-8%;top:12%;width:min(1100px,95%);height:88%;background:radial-gradient(ellipse at 38% 55%,rgba(120,150,175,.26),rgba(120,150,175,.08) 45%,transparent 72%)}.tw-contact>*{position:relative;z-index:1}.tw-contact-intro{max-width:640px;margin-bottom:var(--sc-8)}.tw-contact-intro h3{margin:var(--sc-3) 0 var(--sc-4);font:400 var(--sc-t-2xl) var(--sc-font-display);letter-spacing:-.02em}.tw-contact-intro .sc-body{max-width:58ch}.tw-contact-alt{margin-top:var(--sc-6);max-width:760px;font-size:var(--sc-t-base);color:var(--sc-ink-soft)}.tw-contact-alt a{text-underline-offset:.2em}.tw-contact-form{display:flex;flex-direction:column;gap:22px;background:linear-gradient(180deg,#F7F5EF,#EEEEEA);color:#1F2A33;padding:clamp(28px,4vw,48px);border-radius:8px;max-width:760px;border:1px solid rgba(244,239,228,.55);box-shadow:0 0 0 6px rgba(244,239,228,.06),0 30px 70px -24px rgba(6,16,26,.65)}.tw-contact-doc-header{padding-bottom:18px;margin-bottom:6px;border-bottom:2px solid #1e394f}.tw-contact-doc-title{margin:0;font-family:var(--sc-font-display);font-weight:500;font-size:1.6rem;letter-spacing:-.01em;color:#1E394F}.tw-contact-doc-sub{margin:5px 0 0;font:13px var(--sc-font-text);color:#6b6357}.tw-contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.tw-contact-form label{display:flex;flex-direction:column;gap:7px}.tw-contact-form label>span:first-child,.tw-field>span:first-child{font:600 14px var(--sc-font-text);color:#2A3640}.tw-field{display:flex;flex-direction:column;gap:7px}.tw-contact-form label i{font-weight:400;opacity:.7;font-style:italic}.tw-contact-form input,.tw-contact-form select,.tw-contact-form textarea{width:100%;font:16px/1.4 var(--sc-font-text);color:#1F2A33;background:#ffffff;border:1px solid #b6bec4;border-radius:4px;padding:13px 14px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.tw-contact-form textarea{min-height:6.5em}.tw-contact-form input::placeholder,.tw-contact-form textarea::placeholder{color:#8A95A0}.tw-contact-form input:focus,.tw-contact-form select:focus,.tw-contact-form textarea:focus{outline:none;border-color:#1E394F;box-shadow:0 0 0 3px rgba(30,57,79,.14)}.tw-contact-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.tw-contact-form option{color:#221E17}.tw-contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tw-select{position:relative}.tw-contact-form .tw-select__button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:13px 14px;text-align:left;font:16px/1.4 var(--sc-font-text);color:#1F2A33;background:#ffffff;border:1px solid #b6bec4;border-radius:4px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tw-contact-form .tw-select__button:hover{background:#ffffff;border-color:#8C98A2}.tw-contact-form .tw-select__button:focus-visible,.tw-contact-form .tw-select__button[aria-expanded=true]{outline:none;border-color:#1E394F;box-shadow:0 0 0 3px rgba(30,57,79,.14)}.tw-select__chevron{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#4B5863;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--sc-ease-out)}.tw-select__button[aria-expanded=true] .tw-select__chevron{transform:rotate(180deg)}.tw-select__list{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#ffffff;border:1px solid #b6bec4;border-radius:6px;box-shadow:0 18px 40px -12px rgba(6,16,26,.35);outline:none}.tw-select__option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;border-radius:4px;cursor:pointer;font:16px/1.3 var(--sc-font-text);color:#1F2A33}.tw-select__option.is-active{background:#E7EDF2}.tw-select__option[aria-selected=true]{font-weight:600;color:#1E394F}.tw-select__check{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#1E394F;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.tw-contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:15px 20px;width:100%;background:#1E394F;color:#F4EFE4;border:0;border-radius:4px;font:600 16px var(--sc-font-text);letter-spacing:.01em;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.tw-contact-form button:hover{background:#16293a}.tw-contact-form button:disabled{opacity:.55;cursor:default}.tw-contact-error{margin:0;font-size:14px;color:#a13a1f}.tw-contact-sent{max-width:760px}.tw-contact-sent .tw-contact-doc-title{margin-bottom:18px;padding-bottom:18px;border-bottom:2px solid #221e17}.tw-contact-sent-title{margin:0 0 8px;font:500 1.3rem var(--sc-font-display);color:#221E17}.tw-contact-sent .sc-body{color:#4a453b}@media (max-width:700px){.tw-contact-form-row{grid-template-columns:1fr}}.tw-work-item--link{color:inherit;text-decoration:none;transition:background .15s ease}.tw-work-item--link:hover{background:color-mix(in oklab,var(--sc-ink) 4%,transparent)}.tw-work-item--link h3:after{content:" →";opacity:.5}.tw-ws-prompt{font-family:var(--sc-font-display);font-style:italic;font-size:var(--sc-t-lg);color:var(--sc-ink)}.tw-ws-section .sc-wrap{padding-top:0}.tw-ws-grid{display:grid;grid-template-columns:minmax(200px,.62fr) minmax(0,1.38fr);grid-gap:clamp(2rem,6vw,4.5rem);gap:clamp(2rem,6vw,4.5rem);align-items:start}.tw-ws-steps p.sc-label{margin-bottom:var(--sc-4)}.tw-ws-steps ol{margin:0;padding:0 0 0 1.1em;display:flex;flex-direction:column;gap:var(--sc-3)}.tw-ws-steps li{color:var(--sc-ink-soft);font-size:var(--sc-t-sm);line-height:1.55;padding-left:.3em}.tw-ws-note{margin-top:var(--sc-6);padding-top:var(--sc-4);border-top:1px solid var(--sc-hairline);font-size:var(--sc-t-xs);font-style:italic;color:var(--sc-ink-soft)}.tw-ws-hint{max-width:60ch;margin:0 0 var(--sc-6)}.tw-ws-empty,.tw-ws-hint{color:var(--sc-ink-soft);font-size:var(--sc-t-sm)}.tw-ws-empty{font-style:italic}.tw-ws-potent{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sc-4);gap:var(--sc-4)}.tw-ws-potent-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--sc-hairline);border-radius:6px;background:color-mix(in oklab,#ffffff 45%,var(--sc-surface))}.tw-ws-potent-head{display:flex;gap:12px;align-items:flex-start}.tw-ws-potent-letter{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#1E394F;color:#F4EFE4;font:500 1.05rem var(--sc-font-display)}.tw-ws-potent-head h3{margin:2px 0 3px;font:500 var(--sc-t-lg) var(--sc-font-display);color:var(--sc-ink)}.tw-ws-potent-head p{margin:0;font-size:var(--sc-t-sm);line-height:1.45;color:var(--sc-ink-soft)}.tw-ws-potent-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-4);margin-top:var(--sc-6)}.tw-ws-potent-actions p{margin:0;font-size:var(--sc-t-sm);color:var(--sc-ink-soft)}@media (max-width:800px){.tw-ws-potent{grid-template-columns:1fr}}.lab-page{padding-top:90px;background:#F4EFE4}.lab-divider{height:10px;background:#F4EFE4}.lab-tag{display:inline-block;margin:0 0 var(--sc-7);padding:6px 12px;border:1px dashed rgba(244,239,228,.45);border-radius:999px;font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:rgba(244,239,228,.85)}.tw-contact-split{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:stretch}.tw-contact-split .tw-contact-form{max-width:none}.tw-contact-person{display:flex;flex-direction:column;gap:14px;padding:32px 28px;background:linear-gradient(180deg,#F7F5EF,#EEEEEA);color:#1F2A33;border-radius:8px;border:1px solid rgba(244,239,228,.55);box-shadow:0 0 0 6px rgba(244,239,228,.06),0 30px 70px -24px rgba(6,16,26,.65)}.tw-contact-person img{width:150px;height:199px;object-fit:cover;margin:0 auto 6px;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 46%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 46%,#000 70%,transparent 100%)}.tw-contact-person .sc-label{color:#5E6770}.tw-contact-person h3{margin:0;font:500 1.6rem/1.15 var(--sc-font-display);color:#1E394F}.tw-contact-person p{margin:0;line-height:1.55;color:#3D4852}.tw-contact-facts{list-style:none;margin:6px 0 0;padding:16px 0 0;border-top:1px solid #d5d9dc;display:flex;flex-direction:column;gap:10px}.tw-contact-facts li{position:relative;padding-left:18px;font-size:.95rem;line-height:1.45;color:#2A3640}.tw-contact-facts li:before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;background:#1E394F;transform:rotate(45deg)}.tw-contact-direct{margin-top:auto;padding-top:16px;border-top:1px solid #d5d9dc;display:flex;flex-direction:column;gap:10px;font-size:.95rem}.tw-contact-direct a{color:#1E394F;font-weight:600;text-underline-offset:.2em}.lab-b{max-width:760px;margin-inline:auto;text-align:center}.lab-b-title{margin:12px 0 10px;font:400 clamp(2rem,3.4vw,2.8rem)/1.1 var(--sc-font-display);letter-spacing:-.02em}.lab-b-sub{margin:0 auto 36px;max-width:48ch;font-size:1.125rem;color:var(--sc-ink-soft)}.lab-b .tw-contact-form{margin-inline:auto;text-align:left}.lab-b-trust{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;text-align:left}.lab-b-trust div{padding-top:14px;border-top:1px solid var(--sc-hairline-strong);font-size:.95rem;line-height:1.5;color:var(--sc-ink-soft)}.lab-b-trust b{display:block;margin-bottom:4px;font-weight:600;color:var(--sc-ink)}.lab-b-trust a{color:var(--sc-ink);text-underline-offset:.2em;word-break:break-word}@media (max-width:800px){.lab-b-trust,.tw-contact-split{grid-template-columns:1fr}}.tw-subpage:has(.tw-ws-grid) .tw-titlepage--sub{padding-top:8.5rem;padding-bottom:var(--sc-5)}.tw-subpage:has(.tw-ws-grid) .tw-titlepage--sub h1{font-size:clamp(2.1rem,1.6rem + 2vw,3.2rem);max-width:none}.tw-subpage:has(.tw-ws-grid) .tw-subpage-lede{margin-top:var(--sc-4)}.tw-subpage:has(.tw-ws-grid) .tw-subpage-lede .sc-lede{font-size:var(--sc-t-base);max-width:68ch}.tw-ws-section.sc-section{padding-top:var(--sc-6);padding-bottom:var(--sc-7)}.tw-ws-grid{grid-template-columns:minmax(200px,.5fr) minmax(0,1.5fr);gap:clamp(1.5rem,4vw,3rem)}.tw-ws-hint,.tw-ws-timeline{margin-bottom:var(--sc-4)}.tw-ws-timeline{height:170px}.tw-ws-timeline-controls{justify-content:space-between;margin-bottom:var(--sc-3)}.tw-ws-timeline-end{position:absolute;bottom:8px;font:10px var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-ws-timeline-end--start{left:4%}.tw-ws-timeline-end--end{right:4%}.tw-ws-add-form{grid-template-columns:minmax(0,1.3fr) auto auto auto;margin-bottom:var(--sc-5)}.tw-ws-add-form button[type=submit]:disabled{opacity:.45;cursor:default}.tw-ws-reflection{padding-top:var(--sc-4);gap:var(--sc-3)}.tw-ws-reflection-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sc-3);gap:var(--sc-3)}.tw-ws-reflection-fields textarea{min-height:5.5em}.tw-ws-workspace .tw-field{display:flex;flex-direction:column;gap:6px;font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-ws-workspace .tw-field>span:first-child{font:inherit;color:inherit}.tw-field--inline{flex-direction:row!important;align-items:center;gap:12px!important}.tw-ws-workspace .tw-ws-choice-row button{padding:9px 14px;font-size:var(--sc-t-sm);text-transform:none;letter-spacing:0}.tw-ws-potent{gap:var(--sc-3)}.tw-ws-potent-card{padding:14px;gap:8px}.tw-ws-potent-card textarea{min-height:3.6em}.tw-ws-circles-layout{margin-bottom:var(--sc-5)}.tw-ws-circles-board{max-width:340px}.tw-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--sc-hairline-strong);border-radius:6px;background:#ffffff;overflow:hidden}.tw-stepper__btn{display:grid;place-items:center;width:40px;min-height:40px;padding:0;border:0;background:color-mix(in oklab,var(--sc-ink) 5%,#ffffff);color:var(--sc-ink);cursor:pointer;transition:background-color .15s ease}.tw-stepper__btn:hover:not(:disabled){background:color-mix(in oklab,var(--sc-ink) 12%,#ffffff)}.tw-stepper__btn:disabled{opacity:.35;cursor:default}.tw-stepper__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round}.tw-ws-workspace .tw-stepper__input{width:3.2em;padding:0;border:0;border-left:1px solid var(--sc-hairline);border-right:1px solid var(--sc-hairline);border-radius:0;text-align:center;font:600 var(--sc-t-base) var(--sc-font-text);color:var(--sc-ink);background:#ffffff}.tw-ws-workspace .tw-stepper__input:focus{outline:2px solid #1E394F;outline-offset:-2px}@media (max-width:900px){.tw-ws-reflection-fields{grid-template-columns:1fr}.tw-ws-add-form{grid-template-columns:1fr 1fr}.tw-ws-add-form button[type=submit],.tw-ws-add-title{grid-column:1/-1}}@media (max-width:800px){.tw-subpage:has(.tw-ws-grid) .tw-titlepage--sub{padding-top:7rem}.tw-ws-steps ol{gap:var(--sc-2)}.tw-ws-timeline{height:150px}}.tw-book-more{margin:var(--sc-4) 0 0;max-width:60ch;font-size:var(--sc-t-sm);line-height:1.55;color:var(--sc-ink-soft)}.tw-book-more a{color:#1E394F;font-weight:600;white-space:nowrap;text-underline-offset:.2em}.tw-ws-workspace label{display:flex;flex-direction:column;gap:6px;font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-ws-workspace input,.tw-ws-workspace select{font:var(--sc-t-base) var(--sc-font-text);color:var(--sc-ink);background:transparent;border:0;border-bottom:1px solid var(--sc-hairline-strong);border-radius:0;padding:6px 1px 8px}.tw-ws-workspace textarea{font:var(--sc-t-base) var(--sc-font-text);color:var(--sc-ink);background:color-mix(in oklab,var(--sc-ink) 3%,transparent);border:1px solid var(--sc-hairline-strong);border-radius:6px;padding:10px 12px;resize:vertical;min-height:4.5em}.tw-ws-workspace input:focus,.tw-ws-workspace select:focus,.tw-ws-workspace textarea:focus{outline:none;border-color:var(--sc-ink)}.tw-ws-workspace button[type=submit]{align-self:flex-start;padding:10px 22px;background:var(--sc-ink);color:var(--sc-canvas);border:0;border-radius:var(--sc-r-pill);font:500 var(--sc-t-sm) var(--sc-font-text);cursor:pointer}.tw-ws-timeline-controls{display:flex;align-items:center;gap:var(--sc-4);margin-bottom:var(--sc-5);font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-ws-timeline-controls label{flex-direction:row;align-items:center;gap:8px}.tw-ws-timeline-controls input{width:3.5em;border-bottom:1px solid var(--sc-hairline-strong);background:transparent;font:var(--sc-t-sm) var(--sc-font-text);color:var(--sc-ink);padding:2px 4px}.tw-ws-timeline-count{margin-left:auto}.tw-ws-timeline{position:relative;height:220px;border:1px solid var(--sc-hairline);border-radius:var(--sc-r-md);background:color-mix(in oklab,var(--sc-ink) 2.5%,transparent);touch-action:none}.tw-ws-timeline-axis{position:absolute;left:4%;right:4%;top:50%;height:1px;background:var(--sc-hairline-strong)}.tw-ws-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;cursor:-webkit-grab;cursor:grab;padding:4px}.tw-ws-marker i{display:block;width:11px;height:11px;border-radius:50%;background:#4c8f5a;border:2px solid var(--sc-canvas);box-shadow:0 0 0 1px var(--sc-hairline-strong)}.tw-ws-marker.difficult i{background:#b3563f}.tw-ws-marker.selected i{outline:2px solid var(--sc-ink);outline-offset:2px}.tw-ws-marker span{font-size:11px;font-weight:600;color:var(--sc-ink);white-space:nowrap}.tw-ws-marker small{font:9px var(--sc-font-mono);color:var(--sc-ink-soft);white-space:nowrap}.tw-ws-add-form{display:grid;grid-template-columns:1.4fr .8fr 1.2fr auto;grid-gap:var(--sc-4);gap:var(--sc-4)}.tw-ws-reflection{border-top:1px solid var(--sc-hairline-strong);display:flex;flex-direction:column;gap:var(--sc-4)}.tw-ws-reflection-head{display:flex;align-items:baseline;gap:var(--sc-3);flex-wrap:wrap}.tw-ws-reflection-head h3{margin:0;font-family:var(--sc-font-display);font-weight:500}.tw-ws-remove{margin-left:auto;background:none;border:0;text-decoration:underline;font-size:var(--sc-t-xs);color:var(--sc-ink-soft);cursor:pointer}.tw-ws-circles-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-bottom:var(--sc-7)}.tw-ws-add-person{display:flex;flex-direction:column;gap:var(--sc-4);padding:var(--sc-5);border:1px solid var(--sc-hairline);border-radius:var(--sc-r-md)}.tw-ws-add-person fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tw-ws-add-person legend{padding:0;font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-ws-choice-row{display:flex;gap:6px}.tw-ws-choice-row button{flex:1 1;padding:7px 4px;border:1px solid var(--sc-hairline-strong);border-radius:6px;background:none;font:var(--sc-t-xs) var(--sc-font-text);color:var(--sc-ink-soft);cursor:pointer}.tw-ws-choice-row button.active{background:var(--sc-ink);border-color:var(--sc-ink);color:var(--sc-canvas)}.tw-ws-circles-board{position:relative;aspect-ratio:1;margin-inline:auto}.tw-ws-ring{position:absolute;inset:0;border:1px solid var(--sc-hairline-strong);border-radius:50%;display:flex;flex-direction:column;align-items:center;padding-top:10px}.tw-ws-ring--outer{inset:0}.tw-ws-ring--middle{inset:16%}.tw-ws-ring--center{inset:36%;background:color-mix(in oklab,var(--sc-ink) 4%,transparent);justify-content:center;padding-top:0}.tw-ws-ring>span{font:9px var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-ws-people{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px 10px;max-width:100%}.tw-ws-person{background:var(--sc-canvas);border:1px solid var(--sc-hairline-strong);border-radius:var(--sc-r-pill);padding:3px 10px;font-size:11px;cursor:pointer;display:flex;flex-direction:column;line-height:1.2}.tw-ws-person b{font-weight:600}.tw-ws-person small{color:var(--sc-ink-soft);font-size:9px}.tw-ws-person.selected{outline:2px solid var(--sc-ink);outline-offset:1px}@media (max-width:800px){.tw-ws-circles-layout,.tw-ws-grid{grid-template-columns:1fr}.tw-ws-add-form{grid-template-columns:1fr 1fr}.tw-ws-add-form button[type=submit]{grid-column:1/-1}.tw-book-grid,.tw-person-grid,.tw-perspective-grid{grid-template-columns:1fr}.tw-work-item{grid-template-columns:34px minmax(0,1fr)}.tw-media-pair{grid-template-columns:1fr}.tw-media-pair figure:last-child{display:none}.tw-contact,.tw-contact-form-row,.tw-proof-grid{grid-template-columns:1fr}}.tw-mastery-lede{margin:var(--sc-4) 0 0;max-width:28ch;font-style:italic;font-size:var(--sc-t-lg)}.tw-mastery-lede,.tw-mastery-prose{font-family:var(--sc-font-display);line-height:1.45;color:var(--sc-ink)}.tw-mastery-prose{margin:0 0 var(--sc-2);font-size:var(--sc-t-xl)}.tw-mastery-prose em{font-style:italic;color:#1E394F}@media (max-width:800px){.tw-mastery-lede{max-width:none}}.tw-ws-section.sc-section{padding-top:var(--sc-7);padding-bottom:var(--sc-9)}.tw-ws-main{max-width:980px}.tw-ws-howto{margin-bottom:var(--sc-7);padding:26px 30px;background:color-mix(in oklab,#ffffff 45%,var(--sc-surface));border:1px solid var(--sc-hairline);border-radius:10px}.tw-ws-howto-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 36px;gap:18px 36px}.tw-ws-howto-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.tw-ws-howto-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1E394F;color:#F4EFE4;font:600 .95rem var(--sc-font-text)}.tw-ws-howto-steps p{margin:3px 0 0;font-size:1.02rem;line-height:1.55;color:var(--sc-ink)}.tw-ws-howto .tw-ws-note{margin-top:var(--sc-5)}.tw-ws-steps li p{margin:0}.tw-ws-hint{font-size:1.05rem;line-height:1.55;margin-bottom:var(--sc-5)}.tw-ws-workspace .tw-field,.tw-ws-workspace label,.tw-ws-workspace legend{font:600 .98rem/1.3 var(--sc-font-text)!important;letter-spacing:0!important;text-transform:none!important;color:var(--sc-ink)!important;gap:8px}.tw-ws-workspace .tw-field>span:first-child{font:inherit!important;color:inherit!important}.tw-ws-workspace input:not(.tw-stepper__input),.tw-ws-workspace select{font-size:1.08rem;padding:10px 2px 12px}.tw-ws-workspace textarea{font-size:1.05rem;line-height:1.55;min-height:6.5em;padding:12px 14px;background:#ffffff}.tw-ws-workspace button[type=submit]{padding:14px 28px;font-size:1rem}.tw-ws-workspace .tw-ws-choice-row button{padding:12px 18px;font-size:1rem}.tw-stepper__btn{width:48px;min-height:48px}.tw-stepper__btn svg{width:18px;height:18px}.tw-ws-workspace .tw-stepper__input{width:3.6em;font-size:1.15rem}.tw-ws-timeline{height:230px;margin-bottom:var(--sc-6)}.tw-ws-timeline-end{font-size:12px}.tw-ws-marker span{font-size:14px}.tw-ws-marker small{font-size:12px}.tw-ws-marker i{width:14px;height:14px}.tw-ws-timeline-controls{margin-bottom:var(--sc-4);font:600 .98rem var(--sc-font-text);letter-spacing:0;text-transform:none;color:var(--sc-ink)}.tw-ws-add-form{grid-template-columns:auto auto minmax(0,1fr);gap:20px 28px;align-items:end;margin-bottom:var(--sc-7);padding:24px;background:color-mix(in oklab,#ffffff 45%,var(--sc-surface));border:1px solid var(--sc-hairline);border-radius:10px}.tw-ws-add-title{grid-column:1/-1}.tw-ws-add-form button[type=submit]{justify-self:end}.tw-ws-reflection{gap:var(--sc-5);padding-top:var(--sc-6)}.tw-ws-reflection-head h3{font-size:var(--sc-t-2xl)}.tw-ws-reflection-fields{grid-template-columns:1fr;gap:var(--sc-5)}.tw-ws-circles-board{max-width:420px}.tw-ws-ring>span{font-size:11px}.tw-ws-person{font-size:14px;padding:5px 12px}.tw-ws-person small{font-size:11px}.tw-ws-add-person{padding:24px;gap:var(--sc-5)}@media (max-width:800px){.tw-ws-howto{padding:20px}.tw-ws-add-form,.tw-ws-howto-steps{grid-template-columns:1fr}.tw-ws-add-form{padding:18px}.tw-ws-add-form button[type=submit]{justify-self:stretch}.tw-ws-timeline{height:190px}}.tw-journal-page{position:relative;padding:34px 34px 20px 84px;background:#FCF9F1;border:1px solid #e4dcc8;border-radius:4px;box-shadow:inset 0 1px 0 #fff,0 18px 40px -22px rgba(40,30,10,.35)}.tw-journal-page:before{content:"";position:absolute;top:0;bottom:0;left:64px;width:1px;background:#D9A9A1}.tw-journal-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e4dcc8}.tw-journal-date{margin:0;font:11px var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-journal-title{margin:6px 0 0;font:italic 500 1.6rem/1.2 var(--sc-font-display);color:#1E394F}.tw-journal-entry{position:relative;padding:14px 0 6px}.tw-journal-letter{position:absolute;left:-62px;top:8px;width:44px;text-align:center;font:500 2.1rem/1 var(--sc-font-display);color:#1E394F}.tw-journal-body label{display:block;margin-bottom:2px;font:1rem/1.45 var(--sc-font-text)!important;letter-spacing:0!important;text-transform:none!important;color:var(--sc-ink-soft)!important}.tw-journal-word{font-family:var(--sc-font-display);font-weight:600;color:var(--sc-ink)}.tw-ws-workspace textarea.tw-journal-lines{display:block;width:100%;min-height:0;margin:0;padding:2px 0 0;border:0;border-radius:0;resize:vertical;font:italic 1.12rem/34px var(--sc-font-display);color:#1E394F;background:transparent repeating-linear-gradient(180deg,transparent 0,transparent 33px,rgba(30,57,79,.22) 0,rgba(30,57,79,.22) 34px);background-attachment:local}.tw-ws-workspace textarea.tw-journal-lines:focus{outline:none;background-color:rgba(30,57,79,.03)}.tw-journal-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-4);margin-top:var(--sc-5)}.tw-journal-actions p{margin:0;font-size:.98rem;color:var(--sc-ink-soft)}.tw-journal-actions button{padding:14px 26px;border:0;border-radius:999px;background:#1E394F;color:#F4EFE4;font:600 1rem var(--sc-font-text);cursor:pointer}@media (max-width:640px){.tw-journal-page{padding:24px 18px 14px 52px}.tw-journal-page:before{left:38px}.tw-journal-letter{left:-48px;width:36px;font-size:1.6rem}.tw-journal-actions{flex-direction:column;align-items:stretch}}.tw-ws-circles-board{width:100%}.tw-ws-workspace .tw-field .tw-stepper{align-self:flex-start}.tw-ws-reflection-head{flex-direction:column;align-items:flex-start;gap:6px;position:relative;padding-right:120px}.tw-ws-reflection-head h3{font-size:var(--sc-t-xl);line-height:1.15}.tw-ws-reflection-head .tw-ws-remove{position:absolute;top:0;right:0;margin:0;font-size:.95rem}@media (max-width:800px){.tw-ws-reflection-head{padding-right:0}.tw-ws-reflection-head .tw-ws-remove{position:static}}body{--sc-section:clamp(7rem,10vw,11rem)}.tw-ws-grid:has(.tw-ws-rail){grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}@media (min-width:801px){.tw-ws-rail{position:-webkit-sticky;position:sticky;top:112px;max-height:calc(100vh - 132px);overflow-y:auto}}.tw-ws-rail-steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.tw-ws-rail-static,.tw-ws-rail-steps li>button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;width:100%;margin:0;padding:12px 14px 12px 10px;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.tw-ws-rail-static{cursor:default}.tw-ws-rail-steps p{margin:3px 0 0;font-size:1rem;line-height:1.5;color:var(--sc-ink-soft);transition:color .2s ease}.tw-ws-rail-steps .tw-ws-howto-num{width:28px;height:28px;font-size:.9rem;background:transparent;color:#1E394F;box-shadow:inset 0 0 0 1.5px #1E394F;transition:background-color .2s ease,color .2s ease}.tw-ws-rail-steps li>button:hover{background:rgba(30,57,79,.05)}.tw-ws-rail-steps li>button:focus-visible{outline:2px solid #1E394F;outline-offset:2px}.tw-ws-rail-steps li.is-active>button{background:#F7F4EC;border-color:var(--sc-hairline)}.tw-ws-rail-steps li.is-active p{color:var(--sc-ink)}.tw-ws-rail-steps li.is-active .tw-ws-howto-num{background:#1E394F;color:#F4EFE4}.tw-ws-rail .tw-ws-note{margin-top:var(--sc-4)}.tw-ws-panel-label{margin:0 0 var(--sc-3);font:600 .8rem var(--sc-font-text);letter-spacing:.08em;text-transform:uppercase;color:#1E394F}.sc-stack>.tw-mastery-pull{margin-block:var(--sc-7) var(--sc-6)}.tw-mastery-pull{max-width:38ch;padding:4px 0 4px var(--sc-5);border-left:3px solid #1e394f;font-family:var(--sc-font-display);font-style:italic;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.5;color:var(--sc-ink)}.tw-wealth-list{margin-top:var(--sc-6)}.tw-wealth-list .tw-work-item{gap:var(--sc-4);padding:var(--sc-4) 0}.tw-wealth-list .tw-work-item h3{margin-bottom:4px;font-size:var(--sc-t-lg)}.tw-wealth-list .tw-work-item p{max-width:66ch}.tw-ws-steps .tw-ws-rail-steps{padding:0;gap:4px}.tw-ws-steps .tw-ws-rail-steps li{padding-left:0}@media (max-width:800px){.tw-ws-grid:has(.tw-ws-rail){grid-template-columns:minmax(0,1fr)}.tw-ws-rail{margin-bottom:var(--sc-2)}}.folio{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .2s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,opacity .2s ease;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,opacity .2s ease,-webkit-backdrop-filter .3s ease}.folio.folio--hidden{opacity:0;pointer-events:none}.folio.folio--hidden:focus-within{opacity:1;pointer-events:auto}.tw-ws-rail-steps .tw-ws-howto-num{background:#1E394F;color:#F4EFE4;box-shadow:none}.tw-ws-rail-steps p{color:var(--sc-ink)}@property --folio-bg{syntax:"<color>";inherits:true;initial-value:transparent}.folio{--folio-bg:color-mix(in oklab,#F4EFE4 94%,transparent);--folio-flare:18px;top:0;background:var(--folio-bg);border:0;border-radius:0 0 22px 22px;padding:.5rem .8rem .6rem 1.1rem;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 22px -14px rgba(20,16,10,.3);transition:--folio-bg .3s ease,box-shadow .3s ease,opacity .2s ease}.folio:after,.folio:before{content:"";position:absolute;width:var(--folio-flare);height:var(--folio-flare);pointer-events:none}.folio:not(.folio--on-hero,.folio--on-dark):focus-within,.folio:not(.folio--on-hero,.folio--on-dark):hover{background:var(--folio-bg)}.folio.folio--on-hero{--folio-bg:transparent;background:var(--folio-bg);box-shadow:none}.folio.folio--on-dark{--folio-bg:color-mix(in oklab,#16293a 94%,transparent);background:var(--folio-bg);border:0;box-shadow:0 12px 22px -14px rgba(0,0,0,.5)}.folio.folio--on-dark:focus-within,.folio.folio--on-dark:hover{--folio-bg:#16293a;background:var(--folio-bg)}@media (max-width:640px){.folio{--folio-flare:14px;top:0;left:calc(var(--sc-4) + 14px);right:calc(var(--sc-4) + 14px);border-radius:0 0 18px 18px;padding:.45rem .55rem .5rem .75rem}}.tw-activity-grid{margin-top:var(--sc-7);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.25rem,2.5vw,2rem);gap:clamp(1.25rem,2.5vw,2rem)}.tw-activity-card{display:flex;flex-direction:column;gap:8px;color:var(--sc-ink);text-decoration:none}.tw-activity-shot{display:block;margin-bottom:10px;overflow:hidden;border:1px solid var(--sc-hairline-strong);border-radius:12px;background:#F4EFE4;box-shadow:0 18px 36px -24px rgba(20,16,10,.35)}.tw-activity-shot img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .4s var(--sc-ease-out)}.tw-activity-card:hover .tw-activity-shot img{transform:scale(1.02)}.tw-activity-meta{font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-activity-title{font:500 var(--sc-t-xl)/1.2 var(--sc-font-display)}.tw-activity-desc{font-size:var(--sc-t-sm);line-height:1.55;color:var(--sc-ink-soft)}.tw-activity-go{margin-top:4px;font-size:var(--sc-t-sm);font-weight:600;color:#1E394F}.tw-activity-card:hover .tw-activity-go{text-decoration:underline;text-underline-offset:.2em}.tw-activity-card:focus-visible{outline:2px solid #1E394F;outline-offset:6px;border-radius:12px}@media (max-width:900px){.tw-activity-grid{grid-template-columns:minmax(0,1fr);max-width:560px;gap:var(--sc-7)}}.folio{--folio-flare-w:46px;--folio-flare-h:30px}.folio:after,.folio:before{height:var(--folio-flare-h)}.folio:before{left:calc(-1 * var(--folio-flare-w) + 1px);background:radial-gradient(var(--folio-flare-w) var(--folio-flare-h) at 0 100%,transparent 98.5%,var(--folio-bg) 100%)}.folio:after{right:calc(-1 * var(--folio-flare-w) + 1px);background:radial-gradient(var(--folio-flare-w) var(--folio-flare-h) at 100% 100%,transparent 98.5%,var(--folio-bg) 100%)}.folio{transition:--folio-bg .3s ease,box-shadow .3s ease,opacity .2s ease,top .3s ease,left .3s ease,right .3s ease}.folio.folio--on-hero{top:var(--sc-5);border-radius:var(--sc-r-pill);padding:.6rem .7rem .6rem 1rem}.folio.folio--on-hero:after,.folio.folio--on-hero:before{display:none}@media (max-width:640px){.folio{--folio-flare-w:30px;--folio-flare-h:22px;left:calc(var(--sc-4) + 30px);right:calc(var(--sc-4) + 30px)}.folio.folio--on-hero{top:var(--sc-4);left:var(--sc-4);right:var(--sc-4);padding:.5rem .6rem .5rem .75rem}}@media (prefers-reduced-motion:reduce){.folio{transition:none}}@media (min-width:801px){.tw-ws-rail{top:40px;max-height:calc(100vh - 64px)}}.tw-to-top{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:var(--sc-z-chrome);display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--sc-hairline-strong);border-radius:50%;background:color-mix(in oklab,#F4EFE4 94%,transparent);color:#1E394F;cursor:pointer;box-shadow:0 10px 22px -12px rgba(20,16,10,.35);opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .2s ease}.tw-to-top.is-visible{opacity:1;pointer-events:auto}.tw-to-top:hover{background:#F4EFE4}.tw-to-top:focus-visible{outline:2px solid #1E394F;outline-offset:3px}.folio__mark{flex-shrink:0}@media (max-width:640px){.folio{--folio-flare-w:16px;--folio-flare-h:14px;left:18px;right:18px}.folio__links{gap:.7rem;padding-left:.7rem}.tw-to-top{width:38px;height:38px;right:10px;bottom:12px}.tw-to-top svg{width:17px;height:17px}}.folio{--folio-bg:#F4EFE4;--folio-flare-w:34px;border-radius:0;box-shadow:none;filter:drop-shadow(0 6px 10px rgba(20,16,10,.12))}.folio:after,.folio:before{top:0;bottom:0;height:auto;width:var(--folio-flare-w);background:var(--folio-bg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.folio:before{left:calc(1px - var(--folio-flare-w));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V100C50 100 50 0 0 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0H100V100C50 100 50 0 0 0Z'/%3E%3C/svg%3E")}.folio:after{right:calc(1px - var(--folio-flare-w));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M100 0H0V100C50 100 50 0 100 0Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M100 0H0V100C50 100 50 0 100 0Z'/%3E%3C/svg%3E")}.folio:not(.folio--on-hero,.folio--on-dark):focus-within,.folio:not(.folio--on-hero,.folio--on-dark):hover{--folio-bg:#F4EFE4}.folio.folio--on-dark{--folio-bg:#16293a;box-shadow:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}.folio.folio--on-hero{filter:none}@media (max-width:640px){.folio{--folio-flare-w:20px;left:22px;right:22px}.tw-titlepage-copy{top:calc(env(safe-area-inset-top, 0px) + 5.5rem);bottom:clamp(2rem,6svh,3.5rem);display:flex;flex-direction:column;justify-content:flex-end;justify-content:safe flex-end}.tw-titlepage-copy h1{margin-top:0;max-width:11em;font-size:clamp(2.05rem,min(9.6vw,6svh),2.75rem);line-height:1}.tw-titlepage-copy .sc-lede{margin-top:var(--sc-5);font-size:clamp(1rem,.6rem + 1.9vw,1.125rem);line-height:1.5}.tw-titlepage-copy .tw-byline{margin-top:var(--sc-6);font-size:.66rem}}.folio-sheet,.folio__toggle{display:none}@media (max-width:640px){.folio{justify-content:space-between}.folio__links{display:none}.folio__toggle{display:grid;place-items:center;width:44px;height:44px;margin:-6px -8px -6px 0;padding:0;border:0;border-radius:50%;background:transparent;color:#211C15;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .3s ease}:is(.folio--on-hero,.folio--on-dark) .folio__toggle{color:#F4EFE4}.folio__toggle-bars{position:relative;width:22px;height:10px}.folio__toggle-bars:after,.folio__toggle-bars:before{content:"";position:absolute;left:0;right:0;height:1.5px;border-radius:1px;background:currentColor;transition:transform .3s var(--sc-ease-out)}.folio__toggle-bars:before{top:0}.folio__toggle-bars:after{bottom:0}.folio[data-open] .folio__toggle-bars:before{transform:translateY(4.25px) rotate(45deg)}.folio[data-open] .folio__toggle-bars:after{transform:translateY(-4.25px) rotate(-45deg)}.folio[data-open]{--folio-bg:#F4EFE4;filter:none;opacity:1;pointer-events:auto}.folio-sheet,.folio[data-open] .folio__logo,.folio[data-open] .folio__toggle{color:#211C15}.folio-sheet{display:flex;flex-direction:column;position:fixed;inset:0;z-index:calc(var(--sc-z-chrome) - 1);padding:calc(env(safe-area-inset-top, 0px) + 6.25rem) 28px calc(env(safe-area-inset-bottom, 0px) + 2rem);background:#F4EFE4;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.folio-sheet[data-open]{opacity:1;visibility:visible;transition:opacity .25s ease}html[data-menu-open]{overflow:hidden}.folio-sheet__links{display:flex;flex-direction:column;border-top:1px solid rgba(33,28,21,.14)}.folio-sheet__links a{display:flex;align-items:center;gap:14px;padding:1.1rem 0;border-bottom:1px solid rgba(33,28,21,.14);font:500 2rem/1.1 var(--sc-font-display);letter-spacing:var(--sc-track-snug);color:#211C15;text-decoration:none}.folio-sheet__links .folio__diamond{width:7px;height:7px;opacity:.35}.folio-sheet__links a[aria-current=page] .folio__diamond{opacity:1}.folio-sheet__cta{display:flex;justify-content:center;margin-top:var(--sc-6);padding:.95rem 1.2rem;border-radius:var(--sc-r-pill);background:#1E394F;color:#F4EFE4;font:600 1rem var(--sc-font-text);text-decoration:none}.folio-sheet__foot{margin-top:auto;padding-top:var(--sc-7)}.folio-sheet__foot p{margin:0 0 6px;font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.folio-sheet__foot a{color:#1E394F;font-size:var(--sc-t-base)}.folio-sheet :is(.folio-sheet__links a,.folio-sheet__cta,.folio-sheet__foot){opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .45s var(--sc-ease-out)}.folio-sheet[data-open] :is(.folio-sheet__links a,.folio-sheet__cta,.folio-sheet__foot){opacity:1;transform:none}.folio-sheet[data-open] .folio-sheet__links a:nth-child(2){transition-delay:40ms}.folio-sheet[data-open] .folio-sheet__links a:nth-child(3){transition-delay:80ms}.folio-sheet[data-open] .folio-sheet__cta{transition-delay:.12s}.folio-sheet[data-open] .folio-sheet__foot{transition-delay:.16s}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.folio-sheet,.folio-sheet :is(.folio-sheet__links a,.folio-sheet__cta,.folio-sheet__foot){transition:none;transform:none}.folio__toggle-bars:after,.folio__toggle-bars:before{transition:none}}.tw-contact-form button[type=submit]{display:flex;align-items:center;justify-content:center;gap:10px}.tw-send-icon{flex-shrink:0;transition:transform .2s ease}.tw-contact-form button[type=submit]:hover .tw-send-icon{transform:translateX(2px)}@media (max-width:640px){.folio,.folio.folio--on-dark,.folio.folio--on-hero,.folio[data-open]{--folio-bg:transparent;top:calc(env(safe-area-inset-top, 0px) + 14px);left:auto;right:14px;padding:0;gap:0;border:0;border-radius:50%;background:transparent;box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}.folio .folio__mark,.folio:after,.folio:before{display:none}.folio.folio--hidden{opacity:1;pointer-events:auto}.folio .folio__toggle{width:46px;height:46px;margin:0;background:#F4EFE4;color:#211C15;border:1px solid rgba(33,28,21,.12);box-shadow:0 8px 18px -10px rgba(20,16,10,.45);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.folio.folio--on-hero .folio__toggle{background:rgba(16,18,16,.38);color:#F4EFE4;border-color:rgba(244,239,228,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.folio.folio--on-dark .folio__toggle{background:#16293a;color:#F4EFE4;border-color:rgba(244,239,228,.22)}.folio[data-open] .folio__toggle{background:transparent;color:#211C15;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.folio__toggle-bars{width:20px}.folio-sheet{padding-top:calc(env(safe-area-inset-top, 0px) + 14px)}.folio-sheet__brand{display:flex;align-items:center;min-height:46px;margin:0 60px var(--sc-6) 0}.folio-sheet__brand img{display:block;width:118px;height:auto}.folio-sheet__links a{gap:12px;padding:.85rem 0;font:500 1.3rem/1.2 var(--sc-font-display);letter-spacing:0}.folio-sheet__links .folio__diamond{width:6px;height:6px}.folio-sheet__cta{margin-top:var(--sc-5);padding:.85rem 1.2rem;font-size:.98rem}.folio-sheet__foot a{font-size:var(--sc-t-sm)}}.tw-hero-logo{display:none}@media (max-width:640px){.tw-hero-logo{display:block;position:absolute;z-index:2;top:calc(env(safe-area-inset-top, 0px) + 14px + (46px - 27px) / 2);left:20px;width:136px;height:auto;filter:brightness(0) invert(1);opacity:.95;pointer-events:none}}.tw-approach-steps{list-style:none;margin:var(--sc-2) 0;padding:0;border-top:1px solid var(--sc-hairline-strong);counter-reset:tw-step}.tw-approach-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:var(--sc-4);gap:var(--sc-4);align-items:baseline;padding:var(--sc-4) 0;border-bottom:1px solid var(--sc-hairline);font:500 var(--sc-t-lg)/1.35 var(--sc-font-display);color:var(--sc-ink);counter-increment:tw-step}.tw-approach-steps li:before{content:counter(tw-step,decimal-leading-zero);font:var(--sc-t-sm) var(--sc-font-mono);color:var(--sc-ink-soft)}.tw-approach-cycle{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-3) var(--sc-4);margin:var(--sc-2) 0;padding:0}.tw-approach-cycle li{display:inline-flex;align-items:center;gap:var(--sc-4);font:500 var(--sc-t-xl)/1.2 var(--sc-font-display);color:var(--sc-ink)}.tw-approach-cycle li:not(:last-child):after{content:"→";font-family:var(--sc-font-text);font-size:var(--sc-t-base);color:#1E394F;opacity:.6}.tw-approach-links{display:flex;flex-wrap:wrap;gap:var(--sc-3) var(--sc-6)}.tw-approach-links .tw-perspective-link{margin-top:var(--sc-5)}.tw-inline-link{color:#1E394F;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.tw-writing-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--sc-hairline-strong)}.tw-writing-list li{border-bottom:1px solid var(--sc-hairline)}.tw-writing-row{display:grid;grid-template-columns:minmax(0,1fr) 168px;grid-gap:var(--sc-6);gap:var(--sc-6);align-items:center;padding:var(--sc-6) 0;color:var(--sc-ink);text-decoration:none}.tw-writing-row:not(:has(.tw-writing-thumb)){grid-template-columns:minmax(0,1fr)}.tw-writing-text{display:flex;flex-direction:column;gap:6px}.tw-writing-meta{margin:0;font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-writing-title{font:500 var(--sc-t-xl)/1.2 var(--sc-font-display);max-width:34ch;transition:color .2s ease}.tw-writing-dek{max-width:62ch;font-size:var(--sc-t-sm);line-height:1.55;color:var(--sc-ink-soft)}.tw-writing-thumb{display:block;overflow:hidden;border-radius:10px;aspect-ratio:4/3;background:var(--sc-canvas)}.tw-writing-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .4s var(--sc-ease-out)}.tw-writing-row:hover .tw-writing-title{color:#1E394F}.tw-writing-row:hover .tw-writing-thumb img{transform:scale(1.03)}.tw-writing-row:focus-visible{outline:2px solid #1E394F;outline-offset:4px;border-radius:6px}@media (max-width:640px){.tw-writing-row{grid-template-columns:minmax(0,1fr) 88px;gap:var(--sc-4);padding:var(--sc-5) 0}.tw-writing-title{font-size:var(--sc-t-lg)}.tw-writing-dek{display:none}}.tw-post{padding-top:clamp(7rem,12vw,9rem)}.tw-post-wrap{max-width:calc(44rem + 2 * var(--sc-gutter))}.tw-post-back{display:inline-block;margin-bottom:var(--sc-6);font-size:var(--sc-t-sm);color:var(--sc-ink-soft);text-decoration:none}.tw-post-back:hover{color:#1E394F}.tw-post-head{display:flex;flex-direction:column;gap:var(--sc-4);padding-bottom:var(--sc-6);border-bottom:1px solid var(--sc-hairline-strong)}.tw-post-head h1{font-size:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);line-height:1.05}.tw-post-byline{margin:0;font-family:var(--sc-font-display);font-style:italic;color:var(--sc-ink-soft)}.tw-post-body{margin-top:var(--sc-7);font-size:1.14rem;line-height:1.72;color:var(--sc-ink)}.tw-post-body>*{margin:0 0 1.35em}.tw-post-body h2,.tw-post-body h3,.tw-post-body h4{margin-top:1.8em;font-family:var(--sc-font-display);font-weight:500;line-height:1.2}.tw-post-body h2{font-size:1.7rem}.tw-post-body h3,.tw-post-body h4{font-size:1.35rem}.tw-post-body a{color:#1E394F;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.tw-post-body blockquote{padding-left:var(--sc-5);border-left:3px solid #1e394f;font-family:var(--sc-font-display);font-style:italic;font-size:1.25rem}.tw-post-body blockquote>*{margin:0 0 .6em}.tw-post-body ol,.tw-post-body ul{padding-left:1.3em}.tw-post-body li{margin-bottom:.45em}.tw-post-body hr{border:0;border-top:1px solid var(--sc-hairline-strong);margin-block:2.2em}.tw-post-body figure{margin-block:2em}.tw-post-body img{display:block;width:auto;max-width:100%;height:auto;max-height:min(78vh,44rem);margin-inline:auto;border-radius:10px}.tw-post-body figcaption{margin-top:.6em;font-size:var(--sc-t-sm);color:var(--sc-ink-soft)}.tw-post-foot{margin-top:var(--sc-8);padding-top:var(--sc-6);border-top:1px solid var(--sc-hairline-strong);display:flex;flex-direction:column;gap:var(--sc-3)}.tw-post-foot p{margin:0;color:var(--sc-ink-soft)}.tw-post-foot a{color:#1E394F;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.tw-essay-grid{display:grid;grid-template-columns:minmax(0,41rem)}.tw-essay-grid:has(.tw-essay-art){grid-template-columns:minmax(0,41rem) minmax(180px,290px);justify-content:space-between;gap:clamp(2rem,7vw,7rem)}.tw-essay-body h2{margin:0 0 var(--sc-6);max-width:18ch}.tw-essay-body h2:not(:first-of-type){margin-top:var(--sc-8)}.tw-essay-body>p:not(.tw-chapter-num,.tw-mastery-pull){margin:0 0 1.15em;font-size:1.16rem;line-height:1.72;color:var(--sc-ink);text-wrap:pretty}.tw-essay-body>.tw-mastery-pull{margin:var(--sc-6) 0}.tw-essay-body a{color:#1E394F;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.tw-dropcap:first-letter{float:left;margin:.07em .12em 0 0;font:500 4.1em/.8 var(--sc-font-display);color:#1E394F}.tw-essay-art{position:-webkit-sticky;position:sticky;top:120px;align-self:start;margin:var(--sc-8) 0 0;opacity:.88}.tw-essay-art img{display:block;width:100%;height:auto}@media (max-width:860px){.tw-essay-grid{grid-template-columns:minmax(0,1fr);gap:0}.tw-essay-art{position:static;order:-1;width:38%;max-width:170px;margin:0 0 calc(-1 * var(--sc-8)) auto;opacity:.7}}.tw-essay-body em{font-family:var(--sc-font-display);font-style:italic;font-weight:500;color:#1E394F}.tw-essay-body>p.tw-essay-lede{margin:0 0 var(--sc-5);font:italic var(--sc-t-xl)/1.45 var(--sc-font-display);color:var(--sc-ink)}.tw-serve{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);align-items:start}.tw-serve-body p{margin:0 0 1.25em;max-width:56ch;font-size:1.14rem;line-height:1.66;color:var(--sc-ink);text-wrap:pretty}.tw-serve-body em{font-family:var(--sc-font-display);font-size:1.08em;font-style:italic;font-weight:500;color:#1E394F}.tw-serve-body .tw-serve-note{margin:var(--sc-6) 0 0;padding-top:var(--sc-5);border-top:1px solid var(--sc-hairline-strong);font-size:var(--sc-t-sm);line-height:1.6;color:var(--sc-ink-soft)}.tw-serve-note a{margin-left:.35em;color:#1E394F;white-space:nowrap}@media (max-width:860px){.tw-serve{grid-template-columns:minmax(0,1fr);gap:var(--sc-5)}}.tw-work-note{margin-top:var(--sc-6);max-width:60ch;padding-left:var(--sc-5);border-left:2px solid rgba(30,57,79,.35)}.tw-work-note p{margin:0;font:italic var(--sc-t-lg)/1.6 var(--sc-font-display);color:var(--sc-ink);text-wrap:pretty}.tw-work-note-sign{display:block;margin-top:var(--sc-3);font:var(--sc-t-sm) var(--sc-font-text);letter-spacing:.02em;color:var(--sc-ink-soft)}.tw-practice-browser.sc-section{padding-top:clamp(6.5rem,9vw,8rem)}.tw-practice-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sc-4) var(--sc-7);padding-bottom:var(--sc-5);border-bottom:1px solid var(--sc-hairline-strong)}.tw-practice-head h1{margin-top:var(--sc-3);font-size:clamp(2.2rem,1.6rem + 2.2vw,3.4rem)}.tw-practice-intro{margin:0;max-width:44ch;font-size:var(--sc-t-base);line-height:1.55;color:var(--sc-ink-soft)}.tw-practice-browser .tw-activity-grid{margin-top:var(--sc-6)}.tw-key-term{font-weight:600;color:#1E394F}.tw-essay-body em.tw-key-term{font-weight:500;letter-spacing:.005em;text-decoration:underline;-webkit-text-decoration-color:rgba(30,57,79,.35);text-decoration-color:rgba(30,57,79,.35);text-decoration-thickness:1px;text-underline-offset:.2em}.tw-approach-feature{margin:0;max-width:34ch;font:400 clamp(1.45rem,1.1rem + 1.1vw,1.95rem)/1.42 var(--sc-font-display);color:var(--sc-ink);text-wrap:pretty}.tw-approach-feature span{color:#1E394F;font-style:italic;font-weight:500}.sc-stack>.tw-approach-feature-note{margin-top:var(--sc-5)}.tw-approach-feature-note{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:0;font-size:var(--sc-t-base);font-weight:600;color:var(--sc-ink)}.tw-approach-feature-note:before{content:"";width:28px;height:2px;background:#1E394F}.tw-approach-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,27rem);grid-gap:clamp(2.5rem,7vw,6rem);gap:clamp(2.5rem,7vw,6rem);align-items:start}.tw-courses{border:1px solid var(--sc-hairline-strong);border-radius:14px;background:#F7F3EA;box-shadow:0 20px 40px -30px rgba(20,16,10,.35);overflow:hidden}.tw-courses-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sc-4);padding:var(--sc-5) var(--sc-5) var(--sc-4);border-bottom:1px solid var(--sc-hairline-strong)}.tw-courses-kicker{margin:0 0 4px;font:var(--sc-t-xs) var(--sc-font-mono);letter-spacing:var(--sc-track-wide);text-transform:uppercase;color:var(--sc-ink-soft)}.tw-courses-head h3{margin:0;font:500 var(--sc-t-lg)/1.25 var(--sc-font-display);color:var(--sc-ink);text-wrap:balance}.tw-courses-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#1E394F;color:#F4EFE4;font:600 .72rem/1.4 var(--sc-font-text);letter-spacing:.04em;text-transform:uppercase}.tw-courses-list{list-style:none;margin:0;padding:0}.tw-courses-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:var(--sc-3);gap:var(--sc-3);align-items:center;padding:.8rem var(--sc-5);border-bottom:1px solid var(--sc-hairline)}.tw-courses-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:rgba(30,57,79,.08);color:#1E394F}.tw-courses-text{display:flex;flex-direction:column;min-width:0}.tw-courses-title{font-weight:600;font-size:var(--sc-t-sm);line-height:1.35;color:var(--sc-ink)}.tw-courses-topic{font-size:.8rem;line-height:1.35;color:var(--sc-ink-soft)}.tw-courses-status{font:.7rem/1 var(--sc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sc-ink-soft)}.tw-courses-foot{display:block;padding:var(--sc-4) var(--sc-5);font-size:var(--sc-t-sm);font-weight:600;color:#1E394F;text-decoration:none}.tw-courses-foot:hover{text-decoration:underline;text-underline-offset:.18em}@media (max-width:860px){.tw-approach-close{grid-template-columns:minmax(0,1fr)}}.tw-head-accent{display:block;width:min(100%,230px);height:auto;margin-top:var(--sc-7);opacity:.8}@media (max-width:860px){.tw-head-accent{width:120px;margin:var(--sc-4) 0 0;opacity:.7}}@media (min-width:901px) and (max-height:800px){.tw-practice-browser.sc-section{padding-top:6rem}.tw-practice-browser .tw-activity-grid{margin-top:var(--sc-5)}}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_4df21b{font-family:Fraunces,Fraunces Fallback}.__variable_4df21b{--font-display:"Fraunces","Fraunces Fallback"}