@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";.plan-page{color:#1a1a1a;background:#f5f3ed;min-height:100vh;padding-block:30px}.plan-back{min-height:44px;font-size:14px;display:inline-block}.plan-header{max-width:850px;padding-block:30px}.plan-header>p{margin:22px 0;font-size:17px;line-height:1.65}.plan-header>p:first-of-type{letter-spacing:.08em;font-size:12px}.plan-header h1{letter-spacing:-.03em;font-size:clamp(42px,5vw,76px);line-height:1}.plan-tool{background:#fff;border:1px solid #bdbdb6;max-width:900px;padding:35px}.plan-tool h2,.plan-explain h2{font-size:32px;line-height:1.2}.plan-tool>p,.plan-explain>p{margin-top:15px;font-size:15px;line-height:1.6}.plan-tool fieldset{border:0;border-top:1px solid #ccc;margin:24px 0 0;padding:24px 0}.plan-tool legend{padding-top:20px;font-size:18px;font-weight:700}.plan-tool label{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 0;font-size:16px;line-height:1.5;display:flex}.plan-tool input{accent-color:#1a1a1a;flex-shrink:0;width:20px;height:20px}.plan-tool .primary-action{cursor:pointer;border:0;min-height:52px;font-size:16px}.plan-tool button:disabled{cursor:default;background:#555}.plan-result{border-top:2px solid #222;margin-top:30px;padding-top:28px}.plan-result p{margin:20px 0;font-size:16px;line-height:1.75}.plan-explain{padding-block:50px}.plan-comparison{grid-template-columns:repeat(3,1fr);gap:25px;margin:25px 0;display:grid}.plan-comparison h3{font-size:25px}.plan-comparison p{margin-top:12px;font-size:15px;line-height:1.75}.plan-page footer{color:#333;border-color:#bbb;font-size:14px}@media (max-width:759px){.plan-tool{padding:22px}.plan-header{padding-top:15px}.plan-header h1{font-size:40px}.plan-comparison{grid-template-columns:1fr;gap:22px}.plan-tool .primary-action{justify-content:center;width:100%}.plan-tool legend{font-size:17px}}.plan-tool form[hidden]{display:none}.plan-edit{cursor:pointer;min-height:44px;color:inherit;background:0 0;border:0;margin-top:20px;font-size:15px;text-decoration:underline;display:block}.plan-page header{background:0 0;position:static}:root{--paper:#f7f4ee;--surface:#fcfaf6;--ink:#1a1a1a;--soft:#5d6268;--red:#c0392b;--rule:#d8d4ca;--display:"Oswald","Arial Narrow",sans-serif;--sans:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:25px}body{font:15px/1.75 var(--sans);background:var(--paper);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:3px solid var(--red);outline-offset:5px}button:active,a:active{transform:translateY(1px)}p,h1,h2,h3,figure{margin:0}p{color:var(--soft);text-wrap:pretty}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-weight:600}h2{font-size:clamp(29px,3.2vw,43px);line-height:1.25}h3{line-height:1.3}img{max-width:100%;display:block}.wrap{max-width:1200px;margin-inline:auto;padding-inline:48px}.section{padding-block:85px}.label,.section-caption,.timeline-top,.card-top,.announcement{letter-spacing:1.7px;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.6}.label{color:var(--soft)}.section-caption{color:var(--soft);align-items:center;gap:25px;margin-bottom:27px;display:flex}.section-caption span{flex-shrink:0}.section-caption i{background:repeating-linear-gradient(90deg,var(--rule) 0 5px,transparent 5px 9px);flex:1;height:1px}.section-intro{margin:18px 0 32px;font-size:15px}.primary-action{background:var(--red);min-height:48px;font-family:var(--display);letter-spacing:.1px;justify-content:center;align-items:center;gap:25px;padding:14px 22px;font-size:14px;font-weight:500;line-height:1.4;transition:background .15s ease-out,transform .15s ease-out;display:inline-flex;box-shadow:0 4px 10px #1a1a1a0d;color:#fff!important}.primary-action.dark{background:var(--ink)}.primary-action:hover{background:#9e3025}.primary-action.dark:hover{background:#353535}.skip{z-index:100;background:var(--ink);color:#fff;padding:10px;position:fixed;top:-80px;left:10px}.skip:focus{top:10px}.announcement{color:#eee;letter-spacing:1.5px;background:#161719}.announcement>.wrap{justify-content:space-between;align-items:center;gap:25px;min-height:43px;display:flex}.announcement a{background:var(--paper);color:var(--ink);font-family:var(--display);letter-spacing:.3px;white-space:nowrap;align-items:center;gap:15px;padding:4px 12px;font-size:11px;display:flex}.header{border-bottom:1px solid var(--rule);z-index:10;background:var(--paper);position:relative}.header-inner{justify-content:space-between;align-items:center;min-height:76px;display:flex}.brand-home{align-items:center;gap:12px;display:flex}.monogram{background:var(--ink);color:var(--paper);width:36px;height:36px;font-family:var(--display);letter-spacing:-1px;place-items:center;font-size:21px;font-weight:600;display:grid}.brand-home strong{font:500 16px/1.2 var(--display);letter-spacing:-.2px}.navigation{letter-spacing:.4px;gap:28px;font-size:11px;font-weight:600;display:flex}.navigation a:hover{color:var(--red)}.menu-toggle{background:0 0;border:0;display:none}.hero{isolation:isolate;border-bottom:1px solid var(--rule);background:#eee9de;min-height:610px;position:relative;overflow:clip}.hero-photo{z-index:-1;width:60%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.hero-photo img{object-fit:cover;object-position:55% 42%;filter:saturate(.8);width:100%;height:100%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 36%,#f7f4eeb3 49%,transparent 74%);position:absolute;inset:0}.hero-inner{align-items:center;min-height:610px;padding-top:70px;padding-bottom:75px;display:flex}.hero-copy{max-width:600px}.hero-copy>.label{letter-spacing:1.7px;color:#555953;margin-bottom:22px;font-size:8px}.hero h1{letter-spacing:-.025em;max-width:650px;font-size:clamp(42px,4.6vw,63px);line-height:1.2}.hero h1 span{color:var(--red)}.hero-description{color:#373b40;max-width:440px;margin:25px 0 28px;font-size:17px;line-height:1.65}.timeline{border-bottom:1px solid var(--rule);background:#fbf8f2;padding-block:38px 44px}.timeline-top{color:var(--soft);justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;font-size:8px;display:flex}.timeline-track{grid-template-columns:repeat(4,1fr);display:grid}.timeline-point{padding-top:47px;padding-right:20px;position:relative}.timeline-point:before{content:"";background:var(--rule);height:1px;position:absolute;top:15px;left:0;right:0}.timeline-point:last-child:before{right:100%}.milestone-dot{color:#fff;z-index:1;background:#626a54;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:0;left:0}.tick{font-size:13px}.current .milestone-dot{background:var(--red);outline:5px solid #c0392b10}.current .milestone-dot>span{background:var(--paper);border-radius:50%;width:8px;height:8px}.timeline-point>b{color:var(--soft);letter-spacing:.7px;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.timeline-point>strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.timeline-point p{margin-top:5px;font-size:10px;line-height:1.7}.start-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;display:grid}.start-options a{border:1px solid var(--rule);background:var(--surface);padding:25px;transition:background .16s ease-out;position:relative}.start-options a+a{border-left:0}.start-options svg{color:#565d65}.start-options h3{letter-spacing:-.3px;margin-top:18px;font-size:20px}.start-options p{max-width:250px;margin-top:12px;font-size:12px;line-height:1.8}.start-options a>span{align-items:center;gap:16px;margin-top:22px;font-size:10px;font-weight:600;display:flex}.start-options a:hover{background:#eeebe3}.story-section{border-block:1px solid var(--rule);background:#f9f6f0}.story-prose{max-width:790px;margin:auto;padding-inline:30px}.story-prose h2{margin-bottom:28px;font-size:35px}.story-prose>p{max-width:720px;margin-bottom:25px;font-size:16px;line-height:1.9}.story-prose .lead{color:#34383b;font-size:18px}.story-prose h3{margin:30px 0 20px;font-size:26px}.story-photo-pair{grid-template-columns:.7fr 1.3fr;gap:20px;margin:35px 0;display:grid}.story-photo-pair img{object-fit:cover;object-position:center 30%;width:100%;height:225px}.story-photo-pair figure:first-child img{filter:grayscale()}.story-photo-pair figcaption{letter-spacing:1px;color:var(--soft);padding-top:12px;font-size:7px}.values-band{border-bottom:1px solid var(--rule);background:#f0ece3;padding-block:48px}.values-grid{grid-template-columns:repeat(3,1fr);display:grid}.values-grid article{background:var(--surface);border:1px solid var(--rule);padding:25px}.values-grid article+article{border-left:0}.values-grid h3{text-transform:uppercase;margin-top:10px;font-size:22px}.values-grid p{max-width:260px;margin-top:12px;font-size:12px;line-height:1.8}.filters{flex-wrap:wrap;gap:8px;margin:15px 0 27px;display:flex}.filters button{border:1px solid var(--rule);background:0 0;min-height:35px;padding:6px 13px;font-size:10px}.filters .active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters button:hover:not(.active){background:#e9e5db}.project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.brand-card{border:1px solid var(--rule);background:var(--surface);flex-direction:column;min-height:385px;padding:24px;scroll-margin-top:25px;transition:border-color .18s ease-out;display:flex}.brand-card:hover{border-color:#7c807c}.card-top{letter-spacing:.9px;color:var(--soft);justify-content:space-between;align-items:flex-start;gap:15px;font-size:6px;display:flex}.card-top>b{border:1px solid var(--rule);letter-spacing:.5px;padding:2px 5px;font-size:6px;font-weight:500}.brand-mark{align-items:center;height:85px;margin:23px 0 20px;display:flex}.brand-mark img{object-fit:contain;width:auto;max-width:120px;height:75px}.brand-mark>span{font:700 italic 39px/1 var(--display);letter-spacing:-2px}.mark-02>span{color:var(--red)}.brand-card h3{letter-spacing:-.4px;max-width:270px;margin-bottom:15px;font-size:23px}.brand-card>p{margin-bottom:20px;font-size:12px;line-height:1.85}.brand-card>small{color:var(--soft);margin-bottom:16px;font-size:9px}.card-link{letter-spacing:.2px;justify-content:space-between;align-items:center;gap:15px;min-height:36px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.brand-card>.card-link{border-top:1px solid var(--rule);margin-top:auto;padding-top:14px}.card-link:hover{color:var(--red)}.featured-section{border-block:1px solid var(--rule);background:#ebe7de}.featured-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;display:grid}.featured-grid h2{margin-bottom:24px;font-size:clamp(32px,3.2vw,44px);line-height:1.3}.featured-grid>div>p{max-width:500px;margin-bottom:22px;font-size:14px;line-height:1.85}.featured-grid figure{text-align:center}.featured-grid figure img{width:280px;height:auto;margin:auto;box-shadow:12px 18px 35px #20202014}.featured-grid figcaption{letter-spacing:.8px;color:var(--soft);margin-top:22px;font-size:7px}.three-r{gap:23px;margin-bottom:27px;font-size:12px;font-weight:600;display:flex}.book-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px;display:grid}.book-image{background:#ede8de;padding:25px;transition:background .18s ease-out;display:block}.book-image img{width:100%;max-width:190px;height:auto;margin:auto;box-shadow:8px 12px 20px #2222}.book-image:hover{background:#e4ded1}.book-grid h3{margin:22px 0 12px;font-size:21px;line-height:1.4}.book-grid article>p{margin-bottom:12px;font-size:12px;line-height:1.8}.workshop-section{border-block:1px solid var(--rule);background:#eeebe4}.workshop-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:65px;margin-top:35px;display:grid}.os-feature{background:var(--surface);border:1px solid var(--rule);padding:28px}.os-feature>img{width:180px;height:auto;margin:0 auto 25px}.os-feature h3{margin:12px 0 15px;font-size:29px}.os-feature>p{margin-bottom:18px;font-size:13px;line-height:1.85}.os-feature>.label{font-size:7px}.development-list article{border-top:1px solid var(--rule);padding:20px 35px 20px 0;position:relative}.development-list article:first-child{border-top:0;padding-top:0}.development-list article>.label{letter-spacing:.8px;font-size:7px}.development-list h3{letter-spacing:-.4px;margin:7px 0 10px;font-size:24px}.development-list p{font-size:12px;line-height:1.8}.development-list article>a{place-items:center;min-height:36px;display:grid;position:absolute;top:27px;right:0}.development-list article:first-child>a{top:3px}.development-list article>a:hover{color:var(--red)}.profile-link{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;padding-top:20px;font-size:10px;font-weight:600;display:flex}.personal-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.personal-section figure img{aspect-ratio:1;object-fit:cover;object-position:50% 42%;width:100%;height:auto;max-height:380px}.personal-section .label{margin-bottom:18px;font-size:8px}.personal-section h2{margin-bottom:25px;font-size:38px}.personal-section p:not(.label){max-width:500px;margin-bottom:20px;font-size:14px;line-height:1.9}.faq-section{padding-top:0}.faq-list{max-width:850px;margin-left:auto}.faq{border-top:1px solid var(--rule)}.faq:last-child{border-bottom:1px solid var(--rule)}.faq button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:25px;width:100%;min-height:60px;padding:20px 0;font-size:13px;font-weight:600;display:flex}.faq button svg{flex-shrink:0}.faq p{padding:0 30px 23px 0;font-size:13px;line-height:1.9}.connect-section{border-block:1px solid var(--rule);background:#f0ece3}.connect-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:100px;display:grid}.connect-grid h2{margin:15px 0 22px;font-size:clamp(36px,4vw,52px);line-height:1.25}.connect-grid>div>p{margin-bottom:25px;font-size:14px;line-height:1.85}.connect-note{border:1px solid var(--rule);background:var(--surface);padding:28px}.connect-note .label{margin-bottom:14px;font-size:7px}.connect-note h3{margin-bottom:17px;font-size:24px}.connect-note>p:not(.label){margin-bottom:16px;font-size:13px;line-height:1.85}.connect-note>.card-link{border-top:1px solid var(--rule);width:100%;padding-top:15px}.facebook-link{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;font-size:10px;display:flex}.footer{padding-top:33px;padding-bottom:35px}.footer>a{font-family:var(--display);font-size:15px;font-weight:600}.footer>div{letter-spacing:.6px;color:var(--soft);justify-content:space-between;gap:25px;margin-top:20px;font-size:8px;display:flex}.plan-page footer{border-top:1px solid var(--rule);justify-content:space-between;margin-top:30px;padding-top:25px;display:flex}.plan-page .wrap{max-width:1200px}.plan-header h1{font-family:var(--display)}@media (max-width:1000px){.wrap{padding-inline:35px}.hero h1{font-size:49px}.hero-copy{max-width:540px}.hero-photo{width:58%}.hero-description{max-width:370px;font-size:16px}.hero-inner,.hero{min-height:580px}.project-grid{grid-template-columns:repeat(2,1fr)}.featured-grid{gap:50px}.featured-grid figure img{width:240px}.book-grid{gap:22px}.connect-grid{gap:50px}.workshop-grid{gap:40px}.personal-section{gap:50px}.announcement{font-size:8px}.start-options a{padding:22px}.start-options h3{font-size:19px}}@media (max-width:700px){.wrap{padding-inline:24px}.section{padding-top:58px;padding-bottom:58px}.announcement>.wrap{gap:15px;min-height:44px}.announcement>div>span{letter-spacing:.5px;max-width:150px;font-size:6px;line-height:1.8}.announcement a{gap:8px;padding:5px 8px;font-size:9px}.header-inner{min-height:66px}.brand-home strong{font-size:15px}.monogram{width:32px;height:32px;font-size:19px}.menu-toggle{place-items:center;min-width:44px;min-height:44px;margin-right:-10px;display:grid}.navigation{background:var(--paper);border:1px solid var(--rule);padding:25px;display:none;position:absolute;top:58px;left:14px;right:14px;box-shadow:0 12px 22px #2221}.navigation.open{flex-direction:column;gap:22px;display:flex}.navigation a{font-size:13px}.hero{min-height:0}.hero-inner{min-height:0;padding-top:35px;padding-bottom:35px;display:block}.hero-copy{max-width:100%}.hero h1{letter-spacing:-.025em;max-width:100%;font-size:clamp(32px,8.8vw,56px);line-height:1.23}.hero-copy>.label{letter-spacing:1px;margin-bottom:18px;font-size:6px}.hero-description{max-width:100%;margin:22px 0 24px;font-size:14px;line-height:1.8}.hero-photo{z-index:0;order:0;width:100%;height:270px;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.hero-photo img{object-fit:cover;object-position:50% 32%;filter:none}.hero{flex-direction:column;display:flex}.hero-inner{background:var(--paper);order:-1;width:100%}.hero:before{display:none}.primary-action{min-height:47px;padding:14px 20px;font-size:13px}.timeline{padding:28px 0 32px}.timeline-top{letter-spacing:1px;align-items:start;gap:20px;margin-bottom:22px;font-size:6px}.timeline-top span:last-child{text-align:right;max-width:125px}.timeline-track{grid-template-columns:1fr 1fr;gap:28px 18px}.timeline-point{padding-top:40px;padding-right:0}.timeline-point:nth-child(2):before{right:100%}.timeline-point>b{font-size:10px}.timeline-point>strong{font-size:11px}.timeline-point p{font-size:9px;line-height:1.7}.milestone-dot{width:27px;height:27px}.timeline-point:before{top:13px}.section-caption{letter-spacing:1.1px;gap:17px;margin-bottom:22px;font-size:7px}.section-caption span{flex-shrink:1;max-width:100%}.section-caption i{min-width:25px}h2{font-size:29px;line-height:1.3}.start-options{grid-template-columns:1fr;margin-top:25px}.start-options a{padding:23px}.start-options a+a{border-left:1px solid var(--rule);border-top:0}.start-options h3{margin-top:13px;font-size:21px}.start-options p{max-width:100%;margin-top:10px;font-size:12px;line-height:1.8}.start-options a>span{margin-top:17px}.start-options a>svg{width:21px}.story-prose{padding-inline:24px}.story-prose h2{margin-bottom:23px;font-size:31px}.story-prose .lead{font-size:16px;line-height:1.85}.story-prose>p{margin-bottom:22px;font-size:14px;line-height:1.9}.story-prose h3{margin:27px 0 20px;font-size:24px;line-height:1.4}.story-photo-pair{grid-template-columns:1fr 1.2fr;gap:12px;margin:28px 0}.story-photo-pair img{height:185px}.story-photo-pair figcaption{letter-spacing:.5px;font-size:5px;line-height:1.8}.values-band{padding-block:32px}.values-grid{grid-template-columns:1fr}.values-grid article{padding:23px}.values-grid article+article{border-left:1px solid var(--rule);border-top:0}.values-grid h3{margin-top:8px;font-size:23px}.values-grid p{max-width:100%;font-size:12px}.values-grid .label{font-size:8px}.section-intro{margin:18px 0 23px;font-size:13px;line-height:1.85}.filters{gap:7px;margin-bottom:25px}.filters button{min-height:36px;padding:8px 10px;font-size:9px}.project-grid{grid-template-columns:1fr;gap:17px}.brand-card{min-height:350px;padding:24px}.card-top,.card-top b{font-size:6px}.brand-card h3{max-width:100%;font-size:24px}.brand-card>p{font-size:13px;line-height:1.85}.brand-mark{height:75px;margin:20px 0 18px}.brand-mark img{height:70px}.card-link{font-size:11px}.featured-grid{grid-template-columns:1fr;gap:40px}.featured-grid h2{font-size:34px;line-height:1.3}.featured-grid>div>p{font-size:13px;line-height:1.9}.three-r{gap:18px;font-size:11px}.featured-grid figure img{width:230px}.featured-grid figcaption{letter-spacing:.5px;font-size:6px}.book-grid{grid-template-columns:1fr;gap:38px;margin-top:30px}.book-image{padding:28px}.book-image img{max-width:190px}.book-grid h3{margin-top:20px;font-size:23px}.book-grid article>p{font-size:13px}.workshop-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.os-feature{padding:25px}.os-feature h3{font-size:28px}.os-feature>img{width:165px}.development-list h3{font-size:25px}.development-list p{font-size:12px;line-height:1.85}.development-list article{padding-top:22px;padding-bottom:22px}.development-list .label{font-size:6px}.profile-link{font-size:10px;line-height:1.8}.personal-section{grid-template-columns:1fr;gap:32px}.personal-section figure img{object-position:50% 35%;max-height:360px}.personal-section h2{margin-bottom:22px;font-size:33px}.personal-section p:not(.label){font-size:13px;line-height:1.9}.faq-section{padding-top:0}.faq button{gap:20px;padding:18px 0;font-size:12px;line-height:1.8}.faq p{font-size:12px;line-height:1.9}.connect-grid{grid-template-columns:1fr;gap:35px}.connect-grid h2{font-size:38px;line-height:1.25}.connect-grid>div>p{font-size:13px;line-height:1.85}.connect-note{padding:24px}.connect-note h3{font-size:24px}.connect-note>p:not(.label){font-size:12px}.footer{padding-top:26px;padding-bottom:28px}.footer>div{letter-spacing:0;gap:18px;font-size:7px;line-height:1.8}.footer>a{font-size:14px}.plan-page .wrap{padding-inline:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.flair-root{--sc-canvas:var(--paper);--sc-surface:var(--surface);--sc-ink:var(--ink);--sc-ink-soft:var(--soft);--sc-accent:var(--red);--sc-accent-ink:#fff;--sc-font-display:var(--display);--sc-font-text:var(--sans)}.reading-progress{z-index:99;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.reading-progress>span{background:var(--red);height:100%;transform:scaleX(var(--page-progress,0));transform-origin:0;display:block}.hero-image-motion{will-change:transform;height:calc(100% + 88px);position:absolute;inset:-44px 0}.hero-image-motion img{object-fit:cover;object-position:55% 42%;width:100%;height:100%}.hero-accent{display:inline-block;position:relative}.hero-accent:after{content:"";transform-origin:0;height:2px;transform:scaleX(var(--hero-stroke,.15));opacity:.45;background:currentColor;position:absolute;bottom:-5px;left:0;right:0}.timeline-track{isolation:isolate;position:relative}.milestone-ropes{z-index:1;pointer-events:none;width:75%;height:11px;position:absolute;top:10px;left:0;overflow:visible}.milestone-ropes path{fill:none;stroke:var(--red);stroke-width:.65px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--rope-progress,0));opacity:.65}.timeline .milestone-ropes{--rope-progress:inherit}.timeline-point:before{z-index:0}.milestone-dot{z-index:2}.story-image-frame{height:225px;overflow:clip}.story-image-motion{will-change:transform;height:calc(100% + 50px);margin-top:-25px}.story-photo-pair .story-image-motion img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.book-reveal{will-change:clip-path}.book-reveal:focus-within,.book-reveal.flair-focused{clip-path:none!important}.book-image{transform:perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s ease-out}.book-image img{transform:translateZ(12px)}.brand-card{transition:border-color .18s ease-out,box-shadow .18s ease-out}.brand-card[hidden]{display:none}.brand-card .brand-mark{transition:transform .18s cubic-bezier(.23,1,.32,1)}.motion-toggle{border:0;border-bottom:1px solid var(--rule);cursor:pointer;min-height:30px;color:var(--soft);background:0 0;padding:0 4px;font-size:9px}@media (hover:hover) and (pointer:fine){.flair-root[data-motion=on] .brand-card:hover{box-shadow:0 10px 25px #1a1a1a0a}.flair-root[data-motion=on] .brand-card:hover .brand-mark{transform:translateY(-3px)}}.flair-root[data-motion=off] .hero-image-motion,.flair-root[data-motion=off] .story-image-motion,.flair-root[data-motion=off] .book-image{transform:none!important}.flair-root[data-motion=off] .book-reveal{clip-path:none!important}.flair-root[data-motion=off] .milestone-ropes path{stroke-dashoffset:0}.flair-root[data-motion=off] .hero-accent:after{transform:scaleX(1)}@media (max-width:700px){.hero-image-motion{height:100%;position:absolute;inset:0;transform:none!important}.hero-image-motion img{object-position:50% 32%}.story-image-frame{height:185px}.story-image-motion{transform:none!important}.milestone-ropes{display:none}.timeline-point:after{content:"";border-block:1px solid var(--red);background:linear-gradient(var(--red),var(--red)) center/100% 1px no-repeat;height:7px;transform:scaleX(var(--rope-progress,1));transform-origin:0;z-index:1;opacity:.55;position:absolute;top:10px;left:0;right:-18px}.timeline-point:nth-of-type(2n):after{display:none}.book-image{transform:none!important}.footer>div{flex-wrap:wrap;align-items:center}.motion-toggle{min-height:30px;font-size:8px}}@media (prefers-reduced-motion:reduce){.hero-image-motion,.story-image-motion,.book-image{transform:none!important}.book-reveal{clip-path:none!important}.milestone-ropes path{stroke-dashoffset:0!important}.timeline-point:after,.hero-accent:after{transform:scaleX(1)!important}}.customer-path{padding-bottom:70px}.customer-path>h3{margin-bottom:12px;font-size:28px}.customer-path>p{max-width:670px;font-size:14px}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.path-grid li{background:var(--surface);border:1px solid var(--rule);flex-direction:column;padding:24px;display:flex}.path-number{font:500 12px var(--display);letter-spacing:1px;color:var(--soft)}.path-grid h4{font:500 22px/1.3 var(--display);margin:13px 0}.path-grid p{margin-bottom:20px;font-size:12px;line-height:1.85}.path-grid .card-link{border-top:1px solid var(--rule);margin-top:auto;padding-top:14px}.book-grid article>.book-status{letter-spacing:1.2px;text-transform:uppercase;color:var(--soft);margin:20px 0 8px;font-size:8px;font-weight:600}.book-grid .book-status+h3{margin-top:8px}@media (max-width:700px){.customer-path{padding-bottom:58px}.customer-path>h3{font-size:26px}.customer-path>p{font-size:13px}.path-grid{grid-template-columns:1fr;gap:14px}.path-grid li{padding:23px}.path-grid h4{font-size:23px}.path-grid p{font-size:13px}}.brand-mark.mark-05{height:110px;margin:12px 0 16px}.brand-mark.mark-05 img{width:110px;max-width:110px;height:110px}.brand-mark.mark-06{height:110px;margin:12px 0 16px}.brand-mark.mark-06 img{width:140px;max-width:140px;height:110px}.home-theme{--paper:#151313;--surface:#211d1c;--ink:#fcf4e9;--soft:#cbbeb2;--rule:#453b36;--gold:#e2b745;background:var(--paper);color:var(--ink);letter-spacing:.005em}.home-theme ::selection{color:#fff;background:#c0392b}:is(.home-theme a:focus-visible,.home-theme button:focus-visible){outline-color:var(--gold)}.home-theme .skip{background:var(--gold);color:#201913}.home-theme .announcement{color:#fff2df;background:#8e251e}.home-theme .announcement a{color:#fff2df;background:#201714;border:1px solid #d36c56}.home-theme .header{background:#151313;border-color:#453b36}.home-theme .monogram{color:#fff2df;background:#c0392b}.home-theme .navigation a:hover,.home-theme .card-link:hover,.home-theme .facebook-link:hover{color:var(--gold)}.home-theme .hero{background:#151313;border-bottom:0}.home-theme .hero:before{background:linear-gradient(90deg,#151313 0% 36%,#151313bd 49%,#0000 74%)}.home-theme .hero h1 span,.home-theme .hero-copy>.label{color:var(--gold)}.home-theme .hero-description{color:#e3d7ca}.home-theme .hero-photo img{filter:saturate(.88)}.home-theme .primary-action{box-shadow:0 8px 22px #0f070650}.home-theme .primary-action.dark{background:#211511;border:1px solid #dd9c84;color:#fff!important}.home-theme .primary-action.dark:hover{background:#3b2018}.home-theme .section-caption,.home-theme .label{color:#d4be9d}.home-theme .section-caption i{background:repeating-linear-gradient(90deg,#665143 0 5px,#0000 5px 9px)}.home-theme .timeline{--soft:#f0cebb;--rule:#b75c46;color:#fff3df;background:#8e251e;border-bottom:1px solid #bc6248}.home-theme .timeline-top{color:#f5d5bc}.home-theme .milestone-ropes path{stroke:var(--gold);opacity:1}.home-theme .milestone-dot{color:#421c14;background:#e8d4b2}.home-theme .current .milestone-dot{background:var(--gold);outline:5px solid #e2b74526}.home-theme .current .milestone-dot>span{background:#7b2019}.home-theme .start-options a{background:#211d1c;border-color:#514138}.home-theme .start-options svg{color:var(--gold)}.home-theme .start-options a:hover{background:#30221d}.home-theme .story-section{--paper:#f0e5d3;--surface:#f7eddd;--ink:#251c17;--soft:#58473b;--rule:#cbbba6;background:var(--paper);color:var(--ink);border-color:#544235}.home-theme .story-section .section-caption{color:#765535}.home-theme .story-section .section-caption i{background:repeating-linear-gradient(90deg,#b9a58e 0 5px,#0000 5px 9px)}.home-theme .story-prose .lead{color:#38291f}.home-theme .values-band{background:#6d201a;border-color:#974537}.home-theme .values-grid article{background:0 0;border-color:#a25543}.home-theme .values-grid .label{color:var(--gold)}.home-theme .values-grid p{color:#f2d4c2}.home-theme .projects-section{background:#151313}.home-theme .filters button{color:#e9dac8;border-color:#786353}.home-theme .filters .active{color:#fff;background:#c0392b;border-color:#c0392b}.home-theme .filters button:hover:not(.active){background:#39261d}.home-theme .brand-card{background:#211d1c;border-color:#514138;box-shadow:0 8px 22px #0b070624}.home-theme .brand-card:hover{border-color:#ad7944}.home-theme .card-top{color:#d5bda3}.home-theme .brand-mark,.home-theme .brand-mark.mark-05,.home-theme .brand-mark.mark-06{background:#f7f1e7;justify-content:center;width:156px;height:118px;margin:22px 0;padding:10px 12px}.home-theme .brand-mark img{object-fit:contain;width:132px;max-width:132px;height:85px}.home-theme .brand-mark.mark-05 img{width:104px;max-width:104px;height:104px}.home-theme .brand-mark.mark-06 img{width:132px;max-width:132px;height:104px}.home-theme .brand-card>small{color:#cbbeb2}.home-theme .featured-section{--surface:#3b1714;--soft:#f0cebd;--rule:#a55b43;background:#7d241c;border-color:#b25c43}.home-theme .featured-grid h2 span{color:#f6d07a}.home-theme .featured-grid .section-caption,.home-theme .featured-grid figcaption{color:#f3d6b5}.home-theme .three-r{color:#f6d07a}.home-theme .featured-grid figure img{box-shadow:12px 18px 32px #260a0755}.home-theme .path-grid li{background:#3b1714;border-color:#ac6448}.home-theme .path-number{color:#f6d07a}.home-theme .path-grid .card-link{border-color:#93523d}.home-theme .books-section h2{color:#f5deb4}.home-theme .book-image{background:#2b211b;border:1px solid #55432e}.home-theme .book-image:hover{background:#3b2b1c}.home-theme .book-image img{box-shadow:9px 14px 22px #08040388}.home-theme .book-grid article>.book-status{color:#e2b745}.home-theme .workshop-section{background:#201916;border-color:#524032}.home-theme .os-feature{background:#2b211b;border-color:#745438}.home-theme .os-feature>img{background:#f7f1e7;padding:12px}.home-theme .development-list article{border-color:#604937}.home-theme .development-list article>a:hover,.home-theme .profile-link:hover{color:var(--gold)}.home-theme .personal-section h2{color:#f3d49b}.home-theme .personal-section figure{box-shadow:12px 18px 28px #07050555}.home-theme .faq{border-color:#68513c}.home-theme .faq button:hover{color:var(--gold)}.home-theme .connect-section{--soft:#f2d3c2;--rule:#b9664b;background:#8e251e;border-color:#b9664b}.home-theme .connect-section .section-caption{color:#f4d6b7}.home-theme .connect-grid h2 span{color:#f5d187}.home-theme .connect-note{background:#3b1714;border-color:#b97657}.home-theme .connect-note .label{color:#f0cd9b}.home-theme .footer{color:#f4e5cf;background:#151313}.home-theme .footer>div{color:#cbbeb2}.home-theme .motion-toggle{color:#d7c4aa;border-color:#a27c50}.home-theme .reading-progress>span{background:var(--gold)}.plan-page{--paper:#151313;--surface:#211d1c;--ink:#fcf4e9;--soft:#cbbeb2;--rule:#68513c;color:#fcf4e9;background:#151313;border-top:5px solid #c0392b}.plan-page .plan-header>p:first-of-type{color:#e2b745}.plan-page .plan-header img{background:#f7f1e7;width:164px;height:auto;padding:12px}.plan-page .plan-tool{background:#211d1c;border-color:#786353}.plan-page .plan-tool fieldset{border-color:#68513c}.plan-page .plan-tool input{accent-color:#c0392b}.plan-page .plan-result{border-color:#e2b745}.plan-page .plan-result h2{color:#e2b745}.plan-page .plan-comparison article{border-top:1px solid #786353;padding-top:18px}.plan-page footer{color:#cbbeb2;border-color:#68513c}:is(.plan-page a:focus-visible,.plan-page button:focus-visible,.plan-page input:focus-visible){outline-color:#e2b745}@media (max-width:700px){.home-theme .hero-inner,.home-theme .navigation{background:#151313}.home-theme .hero-photo img{filter:none}.home-theme .timeline-point:after{border-color:var(--gold);background:linear-gradient(var(--gold),var(--gold)) center/100% 1px no-repeat;opacity:1}.home-theme .brand-card{min-height:0}}
