@font-face{font-family:Josefin Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/josefin-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Josefin Sans;font-style:italic;font-weight:100 700;font-display:swap;src:url(/fonts/josefin-sans-latin-ext-italic.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:Josefin Sans;font-style:italic;font-weight:100 700;font-display:swap;src:url(/fonts/josefin-sans-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--bg: #f5f1e8;--bg-panel: #ede9de;--ink: #1c1c1c;--ink-muted: #555550;--rule: #1c1c1c;--rule-light: #c8c4b8;--red: #c5231a;--blue: #2e7db5;--measure: 36em;--font: "Josefin Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}.site-nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;gap:0;background:var(--bg);border-bottom:1px solid var(--rule-light);padding:0 5%;margin:0 -5%}.site-nav a{display:inline-flex;align-items:center;padding:.67rem .9rem .53rem;line-height:1;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.site-nav a:hover{color:var(--ink);border-bottom-color:var(--red)}.site-nav-hire{margin-left:auto;color:var(--red)!important;border:1px solid var(--red)!important;border-bottom:1px solid var(--red)!important;padding:.42rem .8rem .28rem!important;margin-top:.25rem;margin-bottom:.25rem;line-height:1;transition:background .12s ease,color .12s ease!important}.site-nav-hire:hover{background:var(--red);color:var(--bg)!important;border-color:var(--red)!important}.skip-link{position:absolute;top:-3rem;left:1rem;background:var(--red);color:#fff;padding:.5rem 1rem;border-radius:0 0 4px 4px;font-weight:700;font-size:.875rem;z-index:500;border-bottom:none;transition:top .12s ease}.skip-link:focus{top:0}html{overflow-x:hidden;scroll-behavior:smooth;font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}body{background:var(--bg);color:var(--ink);margin:0 auto;max-width:1440px;padding:0 5% 4%;line-height:1.55;font-weight:400}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none;transition:color .12s ease}a:hover,a:focus-visible{color:var(--red)}p a,li a,blockquote a,.card-body a{color:var(--blue);border-bottom:1px solid rgba(46,125,181,.3)}p a:hover,li a:hover,blockquote a:hover,.card-body a:hover{color:var(--red);border-bottom-color:#c5231a66}h1,h2,h3,h4,h5{line-height:1.1;font-weight:700}h1{font-size:clamp(2rem,6vw,5rem);text-transform:uppercase;letter-spacing:-.02em;margin:0;color:var(--ink)}h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--ink);margin:0 0 .5rem}h3{font-size:1.5rem;margin:0 0 .4rem;font-weight:700}h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0;color:var(--ink-muted)}h5{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin:1.5rem 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule-light);color:var(--ink)}p,li{max-width:var(--measure)}ul{padding-left:1.2em}.font-light{font-weight:300}.page-hero{display:grid;grid-template-areas:"text" "lower";position:relative;overflow:hidden;border-bottom:2px solid var(--rule);padding-top:3.5rem}.hero-text{grid-area:text;align-self:end;padding-bottom:2rem;position:relative;z-index:1}.hero-watermark{position:absolute;right:-1%;top:-3.5rem;height:calc(100% + 3.5rem);width:auto;object-fit:contain;object-position:right top;z-index:0;pointer-events:none;opacity:.88}.hero-eyebrow{display:flex;align-items:center;gap:.75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--red);margin:0 0 1.1rem;max-width:none;animation:hero-fade-up .5s ease both}.hero-eyebrow-rule{flex:1;height:1px;background:var(--red);opacity:.35}.hero-name{font-size:clamp(3.5rem,9.5vw,9rem);line-height:.9;letter-spacing:-.025em;text-transform:uppercase;font-weight:700;margin:0 0 1.25rem;color:var(--ink)}.hero-name-line{display:block;overflow:hidden;padding-top:.1em;margin-top:-.1em}.hero-name-line .line-inner{display:block;animation:hero-line-reveal .75s cubic-bezier(.16,1,.3,1) both}.hero-name-line:nth-child(1) .line-inner{animation-delay:50ms}.hero-name-line:nth-child(2) .line-inner{animation-delay:.14s}.hero-name-line:nth-child(3) .line-inner{animation-delay:.23s}.hero-tagline{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--ink-muted);margin:0;max-width:none;animation:hero-fade-up .6s ease .48s both}.hero-lower{grid-area:lower;display:grid;grid-template-columns:240px 1fr;gap:0 3rem;padding:1.75rem 0;border-top:1px solid var(--rule-light);position:relative;z-index:1}.contact h2{padding:.4rem 0;border-top:2px solid var(--rule);border-bottom:1px solid var(--rule-light);margin-bottom:.75rem}.contact nav{display:flex;flex-direction:column;gap:.55rem}.contact nav a{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;letter-spacing:.01em;line-height:1.3;border-bottom:none}.contact nav a:hover{color:var(--red)}.resume-btn{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.55rem 1rem;width:100%;font-size:.8rem;font-family:inherit;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:var(--bg);background:var(--ink);border:none;border-bottom:none;cursor:pointer;transition:background .2s,color .2s}.resume-btn:hover{background:var(--red);color:var(--bg)}.resume-btn .ic{width:1em;height:1em;flex:none;color:inherit}.resume-btn span{position:relative;top:.07em}.contact .ic{color:var(--red);width:1em;height:1em;flex:none;opacity:.85}.inquiry-wrap{margin-top:1.25rem}.inquiry-toggle{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--red);background:none;border:none;padding:0;cursor:pointer;line-height:1.3}.inquiry-toggle:hover{color:var(--ink)}.inquiry-toggle .inquiry-toggle-ic{width:.9em;height:.9em;flex:none;transition:transform .2s ease}.inquiry-toggle[aria-expanded=true] .inquiry-toggle-ic{transform:rotate(90deg)}.inquiry-form{margin-top:1rem;display:grid;gap:.75rem;overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .25s ease;pointer-events:none}.inquiry-form.is-open{max-height:900px;opacity:1;pointer-events:auto}.inquiry-field{display:flex;flex-direction:column;gap:.25rem}.inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.inquiry-field label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{font-family:var(--font);font-size:.82rem;color:var(--ink);background:var(--bg-panel);border:1px solid var(--rule-light);border-radius:2px;padding:.45rem .6rem;line-height:1.4;width:100%;transition:border-color .15s ease;appearance:none;-webkit-appearance:none}.inquiry-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555550' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;padding-right:1.8rem}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:var(--rule-light)}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:none;border-color:var(--blue)}.inquiry-field input.is-invalid,.inquiry-field select.is-invalid,.inquiry-field textarea.is-invalid{border-color:var(--red)}.inquiry-field textarea{resize:vertical;min-height:90px}.field-error{font-size:.7rem;color:var(--red);letter-spacing:.02em;min-height:1em}.inquiry-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.inquiry-actions{display:flex;justify-content:flex-start}.inquiry-submit{font-family:var(--font);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--ink);border:none;padding:.55rem 1.1rem;border-radius:2px;cursor:pointer;transition:background .15s ease}.inquiry-submit:hover{background:var(--red)}.inquiry-submit:disabled{opacity:.55;cursor:not-allowed}.inquiry-intro{font-size:.75rem;color:var(--ink-muted);line-height:1.5;margin:0 0 .5rem;font-style:italic}.inquiry-feedback{font-size:.8rem;line-height:1.5;min-height:1.5em}.inquiry-feedback.is-success{color:#2a7a3b}.inquiry-feedback.is-error{color:var(--red)}.about h2{padding:.4rem 0;border-top:2px solid var(--rule);border-bottom:1px solid var(--rule-light);margin-bottom:.75rem}.about p{font-size:.92rem;color:var(--ink);line-height:1.6;max-width:52em;margin:0 0 .75rem}.about p:last-child{margin-bottom:0}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:2rem 0;border-bottom:2px solid var(--rule)}.facts .fact{padding:0 1.5rem 0 0;border-right:1px solid var(--rule-light);margin-right:1.5rem}.facts .fact:last-child{border-right:none;margin-right:0}.facts .fact .fact-num{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;color:var(--ink);margin:0;letter-spacing:-.02em;line-height:1;max-width:none}.facts .fact .unit{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin-top:.3rem}.facts .fact p{margin:.2rem 0 0;font-size:.82rem;color:var(--ink-muted)}.project-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2.5rem;padding:1.5rem 0 2.5rem;margin-left:5.5rem}.project-index-cat{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule-light);display:flex;align-items:baseline;gap:.5rem}.project-index-num{font-size:.8rem;font-weight:300;color:var(--rule-light);letter-spacing:-.01em}.project-index-list{list-style:none;padding:0;margin:0}.project-index-item{border-bottom:1px solid var(--rule-light)}.project-index-item:last-child{border-bottom:none}.project-index-link{display:flex;flex-direction:column;width:100%;padding:.45rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;gap:.1rem;transition:background .15s ease}.project-index-link:hover .pi-title{color:var(--red)}.pi-title{font-size:.83rem;font-weight:600;color:var(--ink);line-height:1.3;transition:color .15s ease}.pi-role{font-size:.68rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.section{border-bottom:1px solid var(--rule-light)}.section-header{display:grid;grid-template-columns:4rem 1fr;gap:0 1.5rem;align-items:start;padding:2.5rem 0 1.5rem;border-top:2px solid var(--rule)}.section-num{font-size:3rem;font-weight:300;line-height:1;letter-spacing:-.03em;padding-top:.05rem;color:var(--rule-light)}#strategy .section-num{color:#2e7db580}#creative .section-num{color:#c5231a80}#learning .section-num,#speaking .section-num{color:#2e7db580}.section-heading h2{border-top:none;border-bottom:1px solid var(--rule-light);padding:.4rem 0 .5rem;margin-bottom:.6rem}.section-heading p{max-width:var(--measure);margin:0;font-size:.9rem;color:var(--ink-muted)}.section>header{padding:2.5rem 0 1.25rem;border-top:2px solid var(--rule)}.section>header h2{border-top:none;border-bottom:1px solid var(--rule-light);padding:.4rem 0 .5rem;margin-bottom:.6rem}.section>header p{max-width:var(--measure);margin:0;font-size:.9rem;color:var(--ink-muted)}.project-list{padding-bottom:0;margin-left:5.5rem}.project-row.project-row--extra{display:none}.view-more-btn{display:flex;align-items:center;justify-content:flex-end;padding:.92rem .75rem .78rem;margin:0 0 1.5rem auto;background:none;border:none;border-top:1px solid var(--rule-light);font-family:inherit;font-size:.72rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:var(--red);cursor:pointer;transition:background .2s ease,color .2s ease}.view-more-btn:hover{background:var(--red);color:var(--bg);border-color:transparent}.project-row{display:grid;grid-template-columns:2.5rem 1fr 72px 1.75rem;align-items:center;gap:0 1.25rem;padding:.9rem .75rem;margin:0 -.75rem;border-bottom:1px solid var(--rule-light);cursor:pointer;position:relative;transition:background .5s ease,color .5s ease}body.js-anim .project-row{opacity:0;transform:translateY(10px)}body.js-anim .project-row.is-visible{opacity:1;transform:translateY(0);transition:background .5s ease,color .5s ease,opacity .48s ease,transform .48s ease}.project-row-btn{position:absolute;inset:0;width:100%;height:100%;background:none;border:none;padding:0;cursor:pointer;z-index:1}.project-row-btn:focus-visible{outline:none}.project-row:hover,.project-row:has(.project-row-btn:focus-visible){background:#fff6;outline:none}.project-num{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--rule-light);font-variant-numeric:tabular-nums;align-self:start;padding-top:.18em;transition:color .2s ease}.project-row:hover .project-num,.project-row:has(.project-row-btn:focus-visible) .project-num{color:var(--rule-light)}.project-info{min-width:0}.project-title{font-size:clamp(.88rem,1.7vw,1.05rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:inherit;margin:0 0 .1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-role-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-muted);transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-row:hover .project-role-label,.project-row:has(.project-row-btn:focus-visible) .project-role-label{color:var(--ink-muted)}.project-outcome{font-size:.72rem;color:var(--ink-muted);line-height:1.45;margin-top:.25rem;font-style:italic;transition:color .2s ease;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-row:hover .project-outcome,.project-row:has(.project-row-btn:focus-visible) .project-outcome{color:var(--ink-muted)}.project-thumb-wrap{width:72px;height:54px;overflow:hidden;flex:none;margin:0;border:1px solid var(--rule-light);opacity:.5;transition:opacity .2s ease,border-color .2s ease}.project-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.project-row:hover .project-thumb-wrap,.project-row:has(.project-row-btn:focus-visible) .project-thumb-wrap{opacity:1;border-color:var(--rule-light)}.project-arrow{font-size:1rem;color:var(--rule-light);justify-self:end;transition:color .2s ease,transform .2s ease}.project-row:hover .project-arrow,.project-row:has(.project-row-btn:focus-visible) .project-arrow{color:var(--ink);transform:translate(4px)}.project-detail-content{display:none}@keyframes overlay-open{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-close{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}#project-overlay{margin:0;padding:0;border:none;background:transparent;max-width:100%;max-height:100%;position:fixed;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}#project-overlay[open]{display:block;pointer-events:auto}#overlay-panel{position:fixed;top:0;right:0;bottom:0;width:min(780px,100vw);background:var(--bg);z-index:1;display:flex;flex-direction:column;border-top:4px solid var(--overlay-accent, var(--blue));box-shadow:-8px 0 60px #1c1c1c38;font-family:var(--font)}#project-overlay.is-open #overlay-panel{animation:overlay-open .2s cubic-bezier(.2,0,.2,1) both}#project-overlay.is-closing #overlay-panel{animation:overlay-close .15s cubic-bezier(.4,0,1,1) both}@keyframes backdrop-open{0%{opacity:0}to{opacity:1}}@keyframes backdrop-close{0%{opacity:1}to{opacity:0}}#project-overlay::backdrop{background:#1c1c1c9e;backdrop-filter:blur(2px);opacity:0}#project-overlay.is-open::backdrop{animation:backdrop-open .2s ease both}#project-overlay.is-closing::backdrop{animation:backdrop-close .15s ease both}#overlay-close{position:absolute;top:.75rem;right:.75rem;width:44px;height:44px;background:var(--ink);color:var(--bg);border:none;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2;font-family:var(--font);transition:background .12s ease}#overlay-close:hover{background:var(--overlay-accent, var(--blue))}#overlay-copy{position:absolute;top:.75rem;right:calc(1.25rem + 44px);min-width:44px;height:44px;padding:0 10px;background:var(--bg-panel);color:var(--ink-muted);border:1px solid var(--rule-light);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;z-index:2;transition:background .2s ease,color .2s ease,border-color .2s ease,min-width .2s ease}#overlay-copy svg{width:18px;height:18px;flex:none}#overlay-copy:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}#overlay-copy.is-copied{background:#2a7a3b;color:var(--bg);border-color:#2a7a3b}#overlay-copy #overlay-copy-check,#overlay-copy.is-copied #overlay-copy-icon{display:none}#overlay-copy.is-copied #overlay-copy-check{display:block}#overlay-copy-label{font-size:.8rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:max-width .2s ease,opacity .15s ease}#overlay-copy.is-copied #overlay-copy-label{max-width:60px;opacity:1}#overlay-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.card-body.detail-body{border-top:none;padding:0 clamp(1.25rem,4vw,2.25rem) 2.5rem}.detail-body .detail-head{margin-bottom:0;padding:1.1rem 0 .9rem;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule-light)}.detail-body .detail-head h4{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--red);margin:0 0 .35rem}.detail-body .detail-head h3{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;margin:0;color:var(--ink)}.detail-article{padding-top:1.25rem}.detail-article--screen figure{position:relative;max-width:480px;margin:1.75rem auto;display:block}.detail-article--screen figure:before{content:"";display:block;width:100%}.detail-article--screen figure img{position:absolute;object-fit:cover;border:none}.detail-article--screen figure:after{content:"";position:absolute;top:0;left:0;right:0;pointer-events:none}.detail-article--screen-v1 figure:before{aspect-ratio:5599/3261;background:url(/media/img/devices/laptop.jpg) center / 100% 100% no-repeat}.detail-article--screen-v1 figure:after{aspect-ratio:5599/3261;background:url(/media/img/devices/laptop1-frame.png) center / 100% 100% no-repeat}.detail-article--screen-v1 figure img{top:32%;left:29%;width:42%;height:42%;object-position:left top}.detail-article--screen-v2 figure:before{aspect-ratio:5243/3495;background:url(/media/img/devices/laptop2.jpg) center / 100% 100% no-repeat}.detail-article--screen-v2 figure:after{aspect-ratio:5243/3495;background:url(/media/img/devices/laptop2-frame.png) center / 100% 100% no-repeat}.detail-article--screen-v2 figure img{top:26%;left:32%;width:35%;height:31%;object-position:left top}.detail-article--photo figure{max-width:400px;margin:1.75rem auto;background:#fff;padding:10px 10px 36px;box-shadow:2px 4px 20px #0000002e,0 1px 3px #00000014}.detail-article--photo figure img{width:100%;display:block;border:none;max-height:none}.detail-article--photo figcaption{padding-top:8px;font-size:.7rem;color:#999;font-style:italic;text-align:center}.detail-article--book figure{max-width:220px;margin:1.75rem auto;transform:perspective(700px) rotateY(-14deg);transform-origin:center center;box-shadow:10px 14px 36px #0000006b,-3px 2px 10px #00000038;transition:transform .35s ease,box-shadow .35s ease}.detail-article--book figure:hover{transform:perspective(700px) rotateY(-6deg);box-shadow:14px 18px 44px #00000075,-2px 2px 8px #0000002e}.detail-article--book figure img{width:100%;display:block;border:none;max-height:none}.detail-article--phone-frame figure{max-width:220px;margin:1.75rem auto;border-radius:28px;background:#111;box-shadow:0 0 0 10px #111,0 0 0 13px #2d2d2d,0 12px 40px #0000008c,inset 0 0 0 1px #222;overflow:hidden;position:relative}.detail-article--phone-frame figure:before{content:"";display:block;width:100%;height:30px;background:#111}.detail-article--phone-frame figure:after{content:"";display:block;width:100%;height:22px;background:#111}.detail-article--phone-frame figure img{width:100%;display:block;border:none;max-height:none}.detail-article--phone-frame figcaption{display:none}.detail-article--plain figure{max-width:480px;margin:1.75rem auto}.overlay-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1.25rem;border-top:2px solid var(--rule);background:var(--bg);flex:none}.overlay-nav button{display:inline-flex;align-items:center;justify-content:center;background:none;border:2px solid var(--rule);color:var(--ink);padding:.57rem 1rem .43rem;line-height:1;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;cursor:pointer;font-family:var(--font);transition:background .12s ease,color .12s ease;min-width:90px}.overlay-nav button:hover:not(:disabled){background:var(--ink);color:var(--bg)}.overlay-nav button:disabled{opacity:.3;cursor:default}#overlay-counter{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--ink-muted);text-align:center;flex:1}.card-body{padding:1.5rem clamp(1rem,3vw,2rem) 2rem;background:var(--bg);border-top:1px solid var(--rule-light)}.card-body header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule-light)}.card-body header h3{color:var(--ink);font-size:1.9rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.02em}.card-body header h4{color:var(--card-accent, var(--ink-muted));font-size:.78rem;margin-top:.3rem;letter-spacing:.12em;font-weight:700}.card-body h5{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin:1.75rem 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule-light)}.card-body p,.card-body li{color:var(--ink);max-width:40em;font-size:.92rem}.card-body a{color:var(--blue);border-bottom:1px solid rgba(46,125,181,.3)}.card-body a:hover{color:var(--red);border-bottom-color:#c5231a4d}.card-body figure{margin:1.25rem 0}.card-body figure img{border:1px solid var(--rule-light)}.detail-article--screen figure img,.detail-article--photo figure img,.detail-article--book figure img,.detail-article--phone-frame figure img{border:none}.card-body figcaption{font-size:.75rem;color:var(--ink-muted);margin-top:.4rem;text-align:center;text-transform:uppercase;letter-spacing:.06em}.video-embed{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.detail-article figure.fig--landscape{display:block;width:100%;max-width:100%;margin:1.75rem 0}.detail-article figure.fig--portrait{display:block;max-width:320px;margin:1.75rem auto}.detail-article--screen figure.fig--portrait{max-width:360px}.detail-article--phone-frame figure.fig--portrait{max-width:220px}.detail-article--book figure.fig--portrait{max-width:220px}.detail-article figure.video-figure{display:block;margin:1.75rem auto;max-width:720px;width:100%}@media(max-width:620px){.detail-article figure.fig--portrait{max-width:none;margin:1.5rem auto}}.card-actions{display:none}.case-study-link{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--ink);border:1px solid var(--rule-light);padding:.4rem .75rem;border-bottom:1px solid var(--rule-light);transition:background .1s ease,color .1s ease}.case-study-link:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.speaker-creds{display:grid;grid-template-columns:auto 1fr;gap:0 2.5rem;align-items:center;padding:1.5rem 0 2rem;border-bottom:1px solid var(--rule-light);margin-bottom:2rem}.speaker-rating{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:1rem 2rem;background:var(--bg-panel);border:1px solid var(--rule-light);text-align:center;flex:none}.speaker-rating-num{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--red)}.speaker-rating-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);white-space:nowrap;margin-top:.2rem}.speaker-organizer-quote{margin:0;padding:0}.speaker-organizer-quote p{font-size:1rem;font-style:italic;line-height:1.6;color:var(--ink);margin:0 0 .5rem;max-width:42em}.speaker-organizer-quote p:before{content:"“"}.speaker-organizer-quote p:after{content:"”"}.speaker-organizer-quote cite{font-size:.72rem;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.talk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule-light);margin-bottom:2.5rem}.talk-card{padding:1.5rem;border-right:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);position:relative}.talk-card:nth-child(3n){border-right:none}.talk-card:nth-last-child(-n+3):nth-child(3n+1),.talk-card:nth-last-child(-n+3):nth-child(3n+1)~.talk-card{border-bottom:none}.talk-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;justify-content:space-between}.talk-card-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:0;line-height:1.35;flex:1}.talk-card-badge{flex:none;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.2rem .5rem;border:1px solid;white-space:nowrap;margin-top:.15rem}.talk-card-badge--keynote{color:var(--red);border-color:var(--red)}.talk-card-badge--workshop{color:var(--blue);border-color:var(--blue)}.talk-card-badge--talk,.talk-card-badge--panel{color:var(--ink-muted);border-color:var(--rule-light)}.talk-card-audience{font-size:.72rem;color:var(--ink-muted);margin:0 0 .6rem;max-width:none}.talk-card-audience-label{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:var(--red);margin-right:.4em}.talk-card-abstract{font-size:.84rem;line-height:1.6;color:var(--ink);margin:0;max-width:none}.talk-card-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.talk-card-link{display:inline-flex;align-items:center;gap:.35em;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;padding:.3em .65em;border-radius:2px;border:1px solid currentColor;transition:background .15s,color .15s}.talk-card-link--video{color:var(--red)}.talk-card-link--video:hover{background:var(--red);color:var(--paper)}.talk-card-link--slides{color:var(--blue)}.talk-card-link--slides:hover{background:var(--blue);color:var(--paper)}.speaker-actions{display:flex;align-items:center;gap:1.5rem;padding:1.75rem 0 0;border-top:2px solid var(--rule);margin-top:2rem;flex-wrap:wrap}.speak-inquiry-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--bg);border:none;padding:.65rem 1.35rem;font-family:var(--font);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .15s ease}.speak-inquiry-btn:hover{background:var(--red)}.speak-inquiry-btn .ic{width:1em;height:1em}.speaker-kit-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;color:var(--ink);border:1px solid var(--rule-light);padding:.6rem 1.25rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.speaker-kit-btn:hover{background:var(--bg-panel);border-color:var(--ink);color:var(--ink)}.speaker-kit-btn .ic{width:1em;height:1em}.speaker-kit-soon{font-size:.65rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-muted);font-style:italic}.speaking-cols{display:grid;grid-template-columns:3fr 2fr;gap:0 3.5rem;align-items:start}.speaking-subhead{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--ink)}.talk-list{list-style:none;padding:0;margin:0 0 1.5rem}.talk-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:0 1.25rem;padding:.85rem .75rem;margin:0 -.75rem;border-bottom:1px solid var(--rule-light);color:var(--ink);transition:background .5s ease}.talk-row:hover{background:#fff6}.talk-title{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:none;color:inherit}.talk-meta{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);white-space:nowrap;transition:color .2s ease}.talk-row:hover .talk-meta{color:var(--red)}.talk-arrow{font-size:1rem;color:var(--rule-light);transition:color .2s ease,transform .2s ease}.talk-row:hover .talk-arrow{color:var(--ink);transform:translate(3px) translateY(-3px)}.simple-list{display:block;padding:0;list-style:none}.simple-list li{max-width:none;padding:.5rem 0;border-bottom:1px solid var(--rule-light);font-size:.9rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.simple-list li .meta{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);flex:none}.tl-outer{margin-top:1.5rem}body.js-anim .tl-outer{opacity:0;transition:opacity .7s ease}body.js-anim .tl-outer.is-visible{opacity:1}.tl-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rule-light) transparent;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule-light);padding-bottom:4px}.tl-scroll::-webkit-scrollbar{height:5px}.tl-scroll::-webkit-scrollbar-track{background:transparent}.tl-scroll::-webkit-scrollbar-thumb{background:var(--rule-light);border-radius:3px}.tl-rail{position:relative;height:480px}.tl-line{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--ink);transform:translateY(-50%)}.tl-decade{position:absolute;top:50%;transform:translateY(-50%)}.tl-decade:after{content:"";position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:2px;height:20px;background:var(--ink);z-index:2}.tl-decade-label{position:absolute;top:calc(100% + 14px);left:0;transform:translate(-50%);font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--ink);white-space:nowrap;text-transform:uppercase}.tl-group{position:absolute;top:0;height:100%;width:162px;transform:translate(-50%);scroll-snap-align:start}.tl-group:before{content:"";position:absolute;top:calc(50% - 4px);left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--bg);border:2px solid var(--ink);z-index:3}.tl-group--above:after{content:"";position:absolute;bottom:50%;left:50%;transform:translate(-50%);width:1px;height:22px;background:var(--rule-light);z-index:1}.tl-group--below:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%);width:1px;height:22px;background:var(--rule-light);z-index:1}.tl-group-inner{position:absolute;left:0;right:0}.tl-group--above .tl-group-inner{bottom:calc(50% + 22px)}.tl-group--below .tl-group-inner{top:calc(50% + 22px)}.tl-group-year{display:block;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:5px}.tl-evt{display:flex;align-items:flex-start;gap:5px;padding:2px 0}.tl-evt-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-top:4px}.tl-evt--first .tl-evt-dot{background:var(--red)}.tl-evt--book .tl-evt-dot{background:var(--ink)}.tl-evt--conference .tl-evt-dot{background:var(--ink-muted)}.tl-evt-label{font-size:.72rem;line-height:1.38;color:var(--ink)}.tl-legend{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:.6rem}.tl-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.tl-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tl-legend-item--first .tl-legend-dot{background:var(--red)}.tl-legend-item--book .tl-legend-dot{background:var(--ink)}.tl-legend-item--conference .tl-legend-dot{background:var(--ink-muted)}.recs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule-light)}.rec--extra{display:none}.recs.recs--expanded .rec--extra{display:block}.recs-more-wrap{margin-top:1.5rem;text-align:center}.recs-more-btn{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);padding:0}.recs-more-btn:hover{text-decoration:underline}.recs-more-btn[aria-expanded=true]{display:none}.rec{padding:1.5rem 1.5rem 1.25rem;border-right:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);position:relative}.rec:last-child{border-right:none}.rec:before{content:"“";font-size:5rem;line-height:1;font-weight:700;color:var(--red);display:block;margin-bottom:-1.5rem;opacity:.9}.rec blockquote{margin:0;font-size:.88rem;line-height:1.65;color:var(--ink)}.rec cite{display:block;font-style:normal;margin-top:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-muted)}.rec cite:before{content:"— "}.rec cite a{color:var(--ink);border-bottom:none}.rec cite a:hover{color:var(--red)}.resources{display:flex;flex-wrap:wrap;gap:.75rem}.resources a{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;border:2px solid var(--rule);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink);border-bottom:2px solid var(--rule);transition:background .5s ease}.resources a:hover{background:#fff6}.resources .ic{width:1em;height:1em;color:var(--red);flex:none}.hire-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:2.5rem}.hire-tile{display:grid;grid-template-columns:4rem 1fr;gap:0 1.5rem;align-items:start;padding:2rem 1.5rem;border-right:1px solid var(--rule-light);color:var(--ink);text-decoration:none;transition:background .5s ease;background:none;border-top:none;border-bottom:none;border-left:none;font-family:var(--font);text-align:left;cursor:pointer}.hire-tile:hover{background:#fff6}.hire-tile:last-child{border-right:none}.hire-tile-cta{display:inline-block;margin-top:.75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);grid-column:1 / -1}.hire-tile-num{font-size:2.5rem;font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--rule-light);padding-top:.1rem;flex:none}.hire-tile-body h3{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule-light)}.hire-tile-desc{font-size:.88rem;color:var(--ink);line-height:1.65;margin:0 0 .75rem;max-width:none}.hire-tile-for{font-size:.78rem;color:var(--ink-muted);line-height:1.55;margin:0;max-width:none}.hire-for-label{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--red);margin-right:.35em}.hire-cta{display:flex;align-items:baseline;gap:1.25rem;padding:1.5rem 0 2rem;border-top:2px solid var(--rule)}.hire-cta-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--bg);background:var(--ink);padding:.6rem 1.25rem;border-bottom:none;transition:background .15s ease;white-space:nowrap}.hire-cta-link:hover{background:var(--red);color:var(--bg)}.hire-cta-arrow{font-size:1em;transition:transform .15s ease}.hire-cta-link:hover .hire-cta-arrow{transform:translate(3px)}.hire-cta-note{font-size:.8rem;color:var(--ink-muted);font-style:italic;margin:0;max-width:36em}.page-footer{padding:1.5rem 0 .5rem;text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);border-top:1px solid var(--rule-light);margin-top:.5rem}.page-footer p{margin:0 auto;max-width:none}.page-footer .social{margin-top:.4rem}.page-footer a{color:var(--ink-muted);border-bottom:none}.page-footer a:hover{color:var(--red)}@keyframes hero-line-reveal{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.js-anim [data-animate]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}body.js-anim [data-animate].is-visible{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:1px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-name-line .line-inner,.hero-eyebrow,.hero-tagline{animation:none;opacity:1;transform:none}body.js-anim [data-animate],body.js-anim [data-animate].is-visible{opacity:1;transform:none;transition:none}body.js-anim .project-row,body.js-anim .project-row.is-visible{opacity:1;transform:none}body.js-anim .tl-outer,body.js-anim .tl-outer.is-visible{opacity:1;transition:none}.tl-scroll{scroll-snap-type:none}a,.project-row,.talk-row,.resources a,#overlay-close,#overlay-panel,#project-overlay::backdrop{transition:none;animation:none}#overlay-panel{opacity:0}#project-overlay.is-open #overlay-panel{opacity:1}#project-overlay.is-closing #overlay-panel{opacity:0}#project-overlay::backdrop{opacity:0}#project-overlay.is-open::backdrop{opacity:1}#project-overlay.is-closing::backdrop{opacity:0}}@media(max-width:960px){.page-hero{grid-template-columns:1fr clamp(110px,16%,160px);gap:0 2rem}.hero-lower{grid-template-columns:200px 1fr;gap:0 2rem}}@media(max-width:1100px){.hire-tiles{grid-template-columns:repeat(2,1fr)}.hire-tile:nth-child(2n){border-right:none}.hire-tile:nth-child(n+3){border-top:1px solid var(--rule-light)}}@media(max-width:800px){.facts{grid-template-columns:repeat(2,1fr);row-gap:1.5rem}.facts .fact:nth-child(2){border-right:none}.facts .fact:nth-child(3){border-right:1px solid var(--rule-light)}.section-header{grid-template-columns:3rem 1fr;gap:0 1rem}.section-num{font-size:2.25rem}.project-row{grid-template-columns:2rem 1fr 56px 1.5rem;gap:0 1rem}.project-list{margin-left:4rem}.project-thumb-wrap{width:56px;height:42px}.project-index{grid-template-columns:1fr 1fr;margin-left:4rem}.project-index-col:last-child{grid-column:1 / -1}.hire-tiles{grid-template-columns:1fr}.hire-tile:nth-child(2n){border-right:none}.hire-tile:nth-child(n+3){border-top:none}.hire-tile{border-right:none;border-bottom:1px solid var(--rule-light);padding:1.5rem 0;grid-template-columns:3rem 1fr;gap:0 1rem}.hire-tile:last-child{border-bottom:none}.hire-tile-num{font-size:2rem}.talk-cards{grid-template-columns:repeat(2,1fr)}.talk-card:nth-child(3n){border-right:1px solid var(--rule-light)}.talk-card:nth-child(2n){border-right:none}.talk-card:nth-last-child(-n+3):nth-child(3n+1),.talk-card:nth-last-child(-n+3):nth-child(3n+1)~.talk-card{border-bottom:1px solid var(--rule-light)}.talk-card:nth-last-child(-n+2):nth-child(odd),.talk-card:nth-last-child(-n+2):nth-child(odd)~.talk-card{border-bottom:none}.hire-cta{flex-direction:column;gap:.75rem;align-items:flex-start}.site-nav-hire{margin-left:auto}}@media(max-width:640px){body{padding:0 4% 4%}.page-hero{grid-template-columns:1fr clamp(90px,22%,130px);gap:0 1.5rem;padding-top:2rem}.hero-lower{grid-template-columns:1fr;gap:1.25rem 0}.contact{border-top:1px solid var(--rule-light);padding-top:1rem}.project-row{grid-template-columns:2rem 1fr 0 1.25rem;padding:.75rem .5rem;margin:0 -.5rem}.project-thumb-wrap{display:none}.overlay-nav button{min-width:60px;padding:.5rem .75rem}.recs{grid-template-columns:repeat(2,1fr)}.rec:nth-child(2n){border-right:none}.rec{border-bottom:1px solid var(--rule-light)}}@media(max-width:480px){.site-nav a{padding:.67rem .5rem .53rem}.site-nav-hire{padding:.42rem .55rem .28rem!important}.page-hero{grid-template-columns:1fr;grid-template-areas:"text" "lower"}.hero-watermark{opacity:.5}.hero-name{font-size:clamp(3.2rem,14vw,5rem)}.facts{grid-template-columns:repeat(2,1fr);padding:1.25rem 0;row-gap:1rem}.facts .fact{padding-right:.75rem;margin-right:.75rem}.facts .fact:nth-child(2){border-right:none;margin-right:0;padding-right:0}.facts .fact:nth-child(4){border-right:none;margin-right:0}.facts .fact h3{font-size:clamp(1.6rem,8vw,2.4rem)}.section-header{grid-template-columns:1fr}.section-num{display:none}.project-list,.view-more-btn{margin-left:0}.project-index{grid-template-columns:1fr;margin-left:0}.project-index-col:last-child{grid-column:auto}.project-outcome{-webkit-line-clamp:1}#project-overlay{width:100vw}.talk-row{grid-template-columns:1fr auto}.talk-arrow{display:none}.speaking-cols{grid-template-columns:1fr;gap:2rem 0}.talk-cards{grid-template-columns:1fr}.talk-card:nth-child(2n){border-right:1px solid var(--rule-light)}.talk-card:nth-last-child(-n+2):nth-child(odd),.talk-card:nth-last-child(-n+2):nth-child(odd)~.talk-card{border-bottom:1px solid var(--rule-light)}.talk-card{border-right:none}.talk-card:last-child{border-bottom:none}.speaker-creds{grid-template-columns:1fr}.speaker-rating{flex-direction:row;justify-content:center;gap:.5rem;padding:.75rem 1.5rem}.speaker-actions{gap:1rem}.speak-inquiry-btn,.speaker-kit-btn{font-size:.72rem;padding:.55rem 1rem}.recs{grid-template-columns:1fr}.rec{border-right:none;border-bottom:1px solid var(--rule-light)}.rec:last-child{border-bottom:none}.rec:nth-child(2n){border-right:none}}@media(max-width:400px){.project-row{display:flex;flex-direction:column;align-items:stretch;gap:.4rem 0;padding:.75rem .5rem;margin:0 -.5rem;position:relative}.project-num{display:none}.project-thumb-wrap{display:block;width:100%;height:100px;overflow:hidden;border-radius:2px;flex-shrink:0}.project-thumb-img{width:100%;height:100%}.project-info{padding-right:1.5rem}.project-arrow{position:absolute;right:.5rem;bottom:.85rem}.project-title{white-space:normal;overflow:visible;text-overflow:clip;font-size:.83rem}}@media(max-width:360px){body{padding:0 3% 4%}.section>header,.section-header{padding-top:1.75rem}h1{font-size:clamp(1.6rem,5vw,2rem)}h3{font-size:1.25rem}.page-hero{padding-top:1.25rem}.hero-text{padding-bottom:1.25rem}.hero-eyebrow{margin-bottom:.6rem}.hero-name{font-size:clamp(2.8rem,8vw,3.5rem);margin-bottom:.75rem}.hero-lower{padding:1.1rem 0}.facts{padding:.75rem 0;row-gap:.65rem}.facts .fact{padding-right:.5rem;margin-right:.5rem}.facts .fact h3{font-size:clamp(1.4rem,6vw,1.8rem)}}.writing-list{padding:2.5rem 0 0}.writing-list-heading{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:.45;margin:0 0 1.25rem}.writing-articles{list-style:none;margin:0;padding:0}.writing-article{display:grid;grid-template-columns:9.5rem 1fr auto;gap:0 1rem;align-items:baseline;padding:.65rem 0;border-top:1px solid var(--rule-light)}.writing-articles .writing-article:last-child{border-bottom:1px solid var(--rule-light)}.writing-outlet{font-size:.7rem;font-variant:small-caps;letter-spacing:.06em;color:var(--ink);opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.writing-title{font-size:.88rem;color:var(--ink);text-decoration:none;line-height:1.4;transition:color .15s}.writing-title:hover{color:var(--red)}.writing-year{font-size:.7rem;color:var(--ink);opacity:.4;font-variant-numeric:tabular-nums;white-space:nowrap}.writing-article--more{display:none}.writing-articles.is-expanded .writing-article--more{display:grid}.writing-show-more{margin-top:1.25rem;background:none;border:1px solid var(--rule-light);color:var(--ink);font-size:.78rem;letter-spacing:.06em;padding:.45rem 1rem;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit}.writing-show-more:hover{border-color:var(--red);color:var(--red)}@media(max-width:600px){.writing-article{grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:.2rem;column-gap:.5rem}.writing-outlet{grid-column:1;grid-row:1}.writing-title{grid-column:1 / -1;grid-row:2}.writing-year{grid-column:2;grid-row:1;text-align:right}}
