:root{--paper:#f6f5f2;--ink:#181817;--line:#d5d3cd;--red:#813b39}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:5px}a:hover{opacity:.72}p{margin:0 0 22px}h1,h2,h3{line-height:1.05;font-weight:400;margin:0 0 28px}img{max-width:100%}button{cursor:pointer}i,em{font-weight:400}.serif,.display{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.055em}.display{font-size:clamp(56px,6.8vw,110px)}.section-display{font-size:clamp(42px,4.5vw,70px)}.side-rail{position:fixed;inset:0 auto 0 0;width:245px;border-right:1px solid var(--line);padding:32px 26px 25px;display:flex;flex-direction:column;background:var(--paper);z-index:10}.rail-brand{display:block;margin:0 -10px 12px}.rail-brand img{width:180px;mix-blend-mode:multiply}.rail-descriptor{font-size:11px;line-height:1.6;color:#777;margin-bottom:48px}.rail-nav{border-top:1px solid var(--line)}.rail-link{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px}.rail-count{font-size:9px;color:#777}.rail-arrow{margin-left:auto}.rail-link.active{font-weight:bold}.rail-lower{margin-top:auto;padding-top:35px}.journal-link{display:flex;gap:10px;align-items:center;font-size:9px}.journal-link span:last-child{margin-left:auto}.circle-mark{width:7px;height:7px;background:#222;border-radius:50%}.rail-tagline{display:block;font-size:7px;letter-spacing:1.3px;margin:24px 0}.back-home{font-size:9px;display:flex;justify-content:space-between}.page-shell{margin-left:245px}.mobile-top{display:none}.top-micro,.inner-top,.about-topline,.under-hero{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px}.home-hero{padding:28px 4.5% 0;min-height:90vh;display:flex;flex-direction:column}.top-micro{padding-bottom:25px;border-bottom:1px solid var(--line)}.hero-stage{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;flex:1;padding:75px 0}.micro-label,.eyebrow,.smallcaps,.kicker{font-size:9px;letter-spacing:1.7px;text-transform:uppercase}.micro-label{margin-bottom:28px}.hero-statement .lead{font-size:16px;max-width:390px;color:#63635e}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:34px}.solid-btn,.btn,.outline-light{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 22px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:11px}.text-link{font-size:11px;border-bottom:1px solid;padding-bottom:7px;display:inline-block}.hero-symbol{position:relative;display:flex;align-items:center;justify-content:center}.hero-symbol>span{font-family:Arial,sans-serif;font-size:clamp(180px,24vw,390px);font-weight:900;line-height:1;letter-spacing:-.12em}.hero-symbol>b{align-self:flex-end;font-size:90px;line-height:1}.vertical-word{position:absolute;right:0;writing-mode:vertical-rl;font-size:9px;letter-spacing:4px}.under-hero{border-top:1px solid var(--line);padding:22px 0}.home-section,.section,.case-section,.course-section,.books-section,.editorial-essays{padding:70px 5%;border-top:1px solid var(--line)}.edge-label{font-size:9px;letter-spacing:1px;margin-bottom:55px}.home-section-grid,.split-editorial,.section-head,.problem-grid,.case-layout,.books-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.stack-row{display:grid;grid-template-columns:24px 1fr 20px;gap:8px;padding:25px 0;border-top:1px solid var(--line)}.stack-row>span{font-size:10px}.stack-row strong{font-size:18px;font-weight:400}.stack-row small{grid-column:2;font-size:12px;color:#777}.charcoal,.dark,.end-banner{background:#202120;color:var(--paper)}.home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.project-triptych,.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-tile{min-height:330px;padding:23px;display:flex;flex-direction:column;justify-content:space-between}.nocturne{background:#392324;color:#d4b78e}.atelier{background:#ddd2bf;color:#322d26}.bloom{background:#aeb7a4;color:#25362c}.tile-top,.tile-foot small{font-size:8px;letter-spacing:1px}.tile-symbol{font-size:85px;align-self:center}.tile-foot{display:flex;flex-direction:column}.tile-foot strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.home-work-note{font-size:10px;color:#b7b7af;margin-top:23px}.big-copy{font-size:17px}.end-banner{text-align:center;padding:85px 4%}.end-banner .display{font-size:clamp(45px,5vw,80px)}.outline-light{background:none;border-color:#777}.global-footer{padding:25px 5%;font-size:10px;border-top:1px solid var(--line)}.inner-hero{padding:28px 5% 60px}.inner-top{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:65px}.inner-lead{max-width:630px;font-size:18px}.author-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:50px;padding-top:20px;font-size:9px}.blog-feature{display:grid;grid-template-columns:1fr 1fr}.blog-feature-art{padding:45px;background:#262725;color:#edece4;display:flex;flex-direction:column;justify-content:space-between;min-height:570px}.feature-type{font-size:clamp(65px,7vw,110px);line-height:.95}.feature-type span{color:#a5967b}.feature-bottom{font-size:9px;letter-spacing:2px}.blog-feature-copy{padding:50px 10%}.blog-feature-copy h2{font-size:43px}.syllabus{margin-top:45px}.syllabus details{border-top:1px solid var(--line)}summary{cursor:pointer;padding:22px 0;display:flex;gap:25px;align-items:center;list-style:none;font-size:17px}summary span{font-size:10px;color:#777}summary b{margin-left:auto;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{padding:0 45px 20px;max-width:700px}.books-heading{margin-bottom:40px}.book-cover{height:325px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:4px 5px 0 #0002}.book-cover strong{font-size:44px;font-weight:400;line-height:1.05}.book-cover span,.book-cover small{font-size:8px;letter-spacing:1px}.cover-one{background:#292826;color:#eee6d7}.cover-two{background:#d9c9b2;color:#302f2b}.cover-three{background:#6a7368;color:#fff}.book-details{padding-top:30px}.book-details h3{font-size:23px;font-family:Georgia,serif}.book-details p{font-size:13px}.book-details .micro-label{font-size:8px}.essay{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-top:1px solid var(--line);padding:45px 0}.essay-index{font-size:10px}.essay h3{font-size:46px}.essay p{max-width:600px}.about-topline{padding:25px 5%}.hero{background:#242322;color:#f6f5f2;padding:65px 5%}.hero h1{font-size:clamp(50px,6vw,88px)}.hero-content{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.hero .eyebrow{margin-bottom:30px}.hero-bottom{padding-top:45px}.hero-meta{font-size:13px;border-top:1px solid #666;padding:23px 0}.hero-index{display:flex;flex-direction:column;font-size:9px;color:#b9b9ae;gap:10px;margin-top:35px}.section-head{margin-bottom:45px;align-items:end}.section-head h2{font-size:53px;margin-top:20px}.section-head>p{font-size:16px}.pullquote{font:30px/1.4 Georgia,serif}.risk-list,.principles,.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.risk,.principle,.benefit{border-top:1px solid var(--line);padding-top:22px}.risk span,.principle>span,.num{display:block;font-size:9px;letter-spacing:1px;margin-bottom:20px}.risk strong{display:block;margin-bottom:20px}.risk p,.principle p,.benefit p{font-size:13px}.principle h3,.benefit h3{font-size:22px}.explorer{border:1px solid var(--line);padding:30px;margin-top:35px}.explorer h3{font-size:23px}.tablist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.tab{padding:12px 15px;background:none;border:1px solid #999;font-size:11px}.tab[aria-selected=true]{background:#222;color:white}.exp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.exp-item{font-size:13px}.exp-item b{display:block;font-size:9px;letter-spacing:1px;margin-bottom:10px}.case-top,.case-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.case-title{margin:25px 0}.case-title h2{font-size:55px}.tag{font-size:9px}.swatch{display:inline-block;width:8px;height:8px;background:var(--red);margin-right:7px}.case-layout{gap:35px;align-items:start}.case-visual{padding:25px;min-height:440px}.vesper-visual{background:#302124;color:#dbc8a0}.vivienne-visual{background:#e2d6c1;color:#3c332c}.sienna-visual{background:#9da78f;color:#233628}.site-mock{border:1px solid currentColor;padding:20px;min-height:390px;display:flex;flex-direction:column;justify-content:space-between}.mock-menu,.mock-nav,.mock-foot{display:flex;justify-content:space-between;gap:10px;font-size:7px}.mock-title{font:45px/1.05 Georgia,serif;margin:20px 0}.mock-p{font-size:11px;max-width:230px}.mock-btn{display:inline-block;font-size:9px;border:1px solid;padding:10px}.visual-caption,.case-cta small{display:block;font-size:10px;margin-top:14px;color:#777}.case-story h3{font-size:24px;margin-top:12px}.case-story p{font-size:13px}.logic{padding:18px;background:#eae8e1;margin:25px 0;font-size:13px}.logic p{margin:12px 0 0}.metric-tags{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 25px}.metric-tags span{border:1px solid var(--line);padding:6px;font-size:9px}.funnel{border-top:1px solid var(--line);margin-top:45px;padding-top:20px}.funnel h3{font-size:15px}.step-track{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.step{font-size:10px;border-left:1px solid #aaa;padding-left:12px}.step b{display:block;margin-bottom:10px}.compare-grid{display:grid;grid-template-columns:1fr 1fr}.compare-head{font-size:14px;padding:20px;background:#ffffff12}.compare-cell{padding:23px;border-bottom:1px solid #555;font-size:13px}.compare-cell b{display:block;margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.dark-note,.proto-note,.last-note{font-size:11px;margin-top:30px}.proto-note{background:#eae8e1;padding:25px}form label{display:block;margin-bottom:20px;font-size:12px}input,textarea,select{display:block;width:100%;background:transparent;border:1px solid #aaa;border-radius:0;padding:12px;margin-top:8px;color:var(--ink)}textarea{resize:vertical}.skip-link{position:fixed;left:260px;top:-80px;background:white;padding:15px;z-index:30}.skip-link:focus{top:10px}[hidden]{display:none!important}@media(min-width:1600px){.page-main{max-width:1600px;margin:auto}}@media(max-width:1100px){.side-rail{width:200px;padding:24px 20px}.page-shell{margin-left:200px}.home-section-grid,.split-editorial,.section-head,.case-layout,.books-heading,.problem-grid{gap:30px}.hero-stage{grid-template-columns:1fr}.hero-symbol{display:none}.project-tile{padding:16px;min-height:280px}.hero-content{grid-template-columns:1fr}.hero-bottom{padding-top:0}.book-cover{padding:18px}.book-cover strong{font-size:33px}}@media(max-width:750px){.mobile-top{display:flex;position:sticky;top:0;justify-content:space-between;align-items:center;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 22px;z-index:20}.mobile-name{font-size:13px;letter-spacing:2px}.mobile-name span{font-size:9px}.rail-toggle{border:0;background:none;width:30px;padding:4px}.rail-toggle span{display:block;height:1px;background:#222;margin:6px 0}.side-rail{display:none;top:58px;width:100%;bottom:0;overflow:auto;padding:20px 30px}.side-rail.open{display:flex}.rail-brand{display:none}.rail-descriptor{margin-bottom:20px}.rail-lower{margin-top:25px}.page-shell{margin-left:0}.home-hero{min-height:80vh;padding:20px 6% 0}.top-micro span:nth-child(2){display:none}.hero-stage{padding:60px 0}.display{font-size:60px}.under-hero{font-size:7px}.under-hero span:nth-child(2){display:none}.home-section,.section,.case-section,.course-section,.books-section,.editorial-essays{padding:50px 6%}.home-section-grid,.split-editorial,.section-head,.problem-grid,.case-layout,.books-heading,.blog-feature,.hero-content{grid-template-columns:1fr;gap:25px}.edge-label{margin-bottom:35px}.section-display{font-size:46px}.project-triptych,.book-grid,.risk-list,.principles,.benefits-grid{grid-template-columns:1fr}.project-tile{min-height:340px}.home-section-heading{display:block}.project-triptych{margin-top:30px}.inner-hero{padding:20px 6% 45px}.inner-top span:last-child{display:none}.author-strip{flex-wrap:wrap;font-size:8px}.blog-feature-art{min-height:450px}.blog-feature-copy{padding:40px 6%}.feature-type{font-size:90px}.book-cover{height:400px;padding:35px}.book-cover strong{font-size:58px}.book-details{padding-bottom:30px}.essay{grid-template-columns:1fr;gap:20px}.essay h3{font-size:40px}.case-title{display:block}.case-title h2{font-size:48px;margin-bottom:15px}.case-top{align-items:start}.case-top>div{font-size:8px}.exp-steps{grid-template-columns:1fr}.step-track{grid-template-columns:repeat(3,1fr);gap:25px}.hero{padding:45px 6%}.hero h1{font-size:55px}.section-head h2{font-size:45px}.compare-cell{padding:14px;font-size:11px}.compare-head{font-size:12px;padding:14px}.skip-link{left:15px}.end-banner{padding:60px 6%}.end-banner .display{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.demo-directory{margin:45px 0}.demo-directory h3{font:38px/1.1 Georgia,serif;letter-spacing:-1px}.demo-note{font-size:13px;max-width:680px;color:#666}.demo-table-wrap{overflow-x:auto}.demo-table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.demo-table caption{text-align:left;font-size:10px;color:#666;margin-bottom:14px}.demo-table th,.demo-table td{padding:20px 15px 20px 0;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.demo-table thead th{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;font-weight:400;border-top:1px solid var(--line)}.demo-table tbody th{font-family:Georgia,serif;font-size:20px;font-weight:400}.demo-table a{display:inline-block;border-bottom:1px solid #999;padding:6px 0;white-space:nowrap}.demo-status{font-size:11px}.demo-status:before{content:"";display:inline-block;width:6px;height:6px;background:#62735a;border-radius:50%;margin-right:7px}@media(max-width:750px){.demo-table{min-width:0}.demo-table thead{display:none}.demo-table tbody,.demo-table tr,.demo-table th,.demo-table td{display:block}.demo-table tr{padding:20px 0;border-top:1px solid var(--line)}.demo-table th,.demo-table td{border:0;padding:5px 0}.demo-table td:nth-child(3),.demo-table td:nth-child(4){display:inline-block;margin-right:25px}.demo-directory h3{font-size:32px}}

.live-demo-grid{margin:32px 0}.live-demo-grid .tile-foot small{margin-top:12px;letter-spacing:1.4px}

.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.price-card{border:1px solid var(--line);padding:28px 23px;display:flex;flex-direction:column}.price-card.featured{border-color:#222;background:#efede7}.price-card h2{font:29px/1.1 Georgia,serif;letter-spacing:-1px;min-height:64px}.price-card .micro-label{font-size:8px}.price-card>p{font-size:13px}.price-card .price{font:48px/1.15 Georgia,serif;letter-spacing:-2px}.price span{display:block;font:9px/2 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-top:10px}.price-card ul{padding-left:16px;font-size:12px;margin:0 0 25px;flex:1}.price-card li{margin:10px 0}.price-card .solid-btn{font-size:10px;padding:15px}.price-timing{border-top:1px solid var(--line);padding-top:20px}.rate-note{font-size:11px;color:#666;margin-top:24px;max-width:900px}.rate-addons>div{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid var(--line);padding:20px 0}.rate-addons strong{font-weight:400;font-size:17px}.rate-addons span{font-size:13px}.rate-addons p{grid-column:1/-1;font-size:12px;color:#666;margin:0}.care-price{font:65px/1.2 Georgia,serif}.care-price span{font:14px Arial,sans-serif}.rate-context{padding-top:25px;padding-bottom:25px}.rate-context p{font-size:11px}.rate-context a{text-decoration:underline}.rate-context summary{font-size:12px}@media(max-width:1150px){.pricing-grid{grid-template-columns:1fr}.price-card h2{min-height:0}.price-card{padding:30px}.price-card ul{columns:2;column-gap:35px}.price-card li{break-inside:avoid}}@media(max-width:750px){.price-card ul{columns:1}.price-card .price{font-size:55px}}

.care-level{border-top:1px solid #666;padding-top:26px;margin-bottom:32px}.care-level .care-price{font-size:50px;margin-bottom:15px}
