:root{--ink: #e8e4df;--paper: #2b2d30;--accent: #c9a96e;--muted: #a8a39b;--rule: #3e3f43;--card-bg: #333538;--btn-text: #2b2d30;--btn-hover: #d4b87a;--shadow: rgba(0, 0, 0, .2);--font-serif: "Instrument Serif", Georgia, serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-script: "Mrs Saint Delafield", "Snell Roundhand", cursive;--max-w: 1200px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}main{flex:1}img,svg{max-width:100%;display:block}a{color:var(--ink);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.btn-primary:focus-visible,.btn-secondary:focus-visible,.cta-btn:focus-visible{outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-44px;background:var(--accent);color:var(--btn-text);padding:.6rem 1.1rem;border-radius:4px;font-size:.85rem;font-weight:600;letter-spacing:.04em;z-index:200;transition:top .15s}.skip-link:focus,.skip-link:focus-visible{top:1rem;color:var(--btn-text);outline-offset:4px}.container{max-width:var(--max-w);margin:0 auto;padding:0 4vw}.section-label{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule);display:inline-block}.section-label-row{display:flex;align-items:baseline;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule);margin-bottom:2.5rem}.section-label-row .section-label{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-label-link{font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--muted);text-transform:none}.section-label-link:hover,.section-label-link:focus-visible{color:var(--accent)}.hero-tag{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(18px);animation:fadeUp .6s ease both}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}.d5{animation-delay:.5s}@media(prefers-reduced-motion:reduce){.reveal,*{animation-duration:1ms!important;animation-delay:0s!important}}.site-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem 1.5rem;padding:1.5rem 4vw;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--paper);z-index:100}.nav-name{font-family:var(--font-script);font-size:2.1rem;line-height:1;letter-spacing:.01em;color:var(--ink)}.nav-name:hover{color:var(--accent)}.nav-links{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;row-gap:.4rem;justify-content:flex-end}.nav-links a{color:var(--muted);font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .1rem;display:inline-block}.nav-links a:hover{color:var(--accent)}.nav-links a.active{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:2px}.has-dropdown{position:relative}.dropdown-caret{display:inline-block;margin-left:.25rem;font-size:.7em;transform:translateY(-1px);transition:transform .2s}.has-dropdown:hover .dropdown-caret,.has-dropdown:focus-within .dropdown-caret{transform:translateY(-1px) rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .1rem);left:50%;transform:translate(-50%);min-width:160px;background:var(--card-bg);border:1px solid var(--rule);border-radius:6px;box-shadow:0 6px 18px var(--shadow);padding:.4rem 0;list-style:none;opacity:0;visibility:hidden;transform-origin:top center;transition:opacity .15s ease,visibility .15s ease;z-index:110}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible}.dropdown-menu li{list-style:none}.dropdown-menu a{display:block;padding:.55rem 1.1rem;font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:none}.dropdown-menu a:hover,.dropdown-menu a:focus-visible{color:var(--accent);background:#c9a96e14}.dropdown-menu a.active{color:var(--accent);border-bottom:none;padding-bottom:.55rem}@media(max-width:820px){.dropdown-caret,.dropdown-menu{display:none}}.site-footer{padding:2rem 4vw;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--muted)}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent)}.footer-socials{display:flex;gap:1.5rem;list-style:none}.footer-socials a{display:inline-flex;align-items:center;gap:.4rem}.footer-socials svg{flex-shrink:0}.site-footer-nav ul{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}.site-footer-nav a{text-decoration:none}@media(max-width:640px){.site-footer{flex-direction:column;align-items:flex-start;gap:.9rem}}.page-header{padding:4vh 0;border-bottom:1px solid var(--rule);margin-bottom:0;animation:fadeUp .8s ease both}.page-header.no-border{border-bottom:none}.page-header h1{font-family:var(--font-serif);font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem;font-weight:400}.page-header h1 em{font-style:italic;color:var(--accent)}.page-header .lead{font-size:1.1rem;color:var(--muted);line-height:1.75}.page-header .quote-with-cite{width:fit-content;max-width:100%}.page-header .quote-attribution{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--muted);text-align:right;margin:-1.5rem 0 .25rem}.hero{animation:fadeUp .8s ease both;max-width:var(--max-w);margin:0 auto;padding:4vh 4vw}.hero-body{display:grid;grid-template-columns:.5fr 1.5fr;gap:1.5rem;align-items:center}.hero h1{font-family:var(--font-serif);font-size:3.6rem;line-height:1.12;letter-spacing:-.02em;margin-bottom:0;font-weight:400;white-space:nowrap}.hero h1 em{font-family:var(--font-script);font-style:normal;font-size:1.35em;line-height:.9;color:var(--accent)}.hero-sub{font-size:1.05rem;color:var(--muted);line-height:1.7}.explore{max-width:var(--max-w);margin:0 auto;padding:5vh 4vw;border-top:1px solid var(--rule)}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.explore-card{display:flex;flex-direction:column;background:var(--card-bg);border-radius:6px;padding:1.6rem;color:var(--ink);transition:transform .25s,box-shadow .25s}.explore-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px var(--shadow);color:var(--ink)}.explore-tag{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.explore-card h3{font-family:var(--font-serif);font-size:1.25rem;line-height:1.25;font-weight:400;margin-bottom:.5rem}.explore-card p{font-size:.88rem;color:var(--muted);line-height:1.6;margin-bottom:1rem;flex-grow:1}.explore-arrow{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.thoughts-standalone{max-width:var(--max-w);margin:0 auto;padding:5vh 4vw}.thoughts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.view-all{text-align:center;margin-top:2.5rem}.thought-card{background:var(--card-bg);border-radius:6px;padding:1.4rem;color:var(--ink);display:block;transition:transform .25s,box-shadow .25s}.thought-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px var(--shadow);color:var(--ink)}.thought-card .tag{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;display:block}.thought-card h3{font-family:var(--font-serif);font-size:1.1rem;line-height:1.25;margin-bottom:.3rem;font-weight:400}.thought-card p{font-size:.82rem;color:var(--muted);line-height:1.55}.thought-card .date{font-size:.68rem;color:var(--muted);margin-top:.5rem;display:block}.cta{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1.5px solid var(--accent);padding-bottom:2px}.cta:hover{opacity:.7;color:var(--accent)}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:5vh 0;border-bottom:1px solid var(--rule);margin-bottom:1vh}.philosophy h2{font-family:var(--font-serif);font-size:1.8rem;line-height:1.2;margin-bottom:1rem;font-weight:400}.philosophy p{color:var(--muted);font-size:.95rem;line-height:1.8;margin-bottom:.8rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1vh}.svc-card{background:var(--card-bg);border-radius:6px;padding:2.2rem 2rem;transition:transform .25s,box-shadow .25s}.svc-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--shadow)}.svc-card .num{font-family:var(--font-serif);font-size:1.6rem;color:var(--accent);margin-bottom:.8rem}.svc-card h3{font-family:var(--font-serif);font-size:1.3rem;margin-bottom:.6rem;font-weight:400}.svc-card p{font-size:.9rem;color:var(--muted);line-height:1.7}.svc-card ul{list-style:none;margin-top:1rem;padding:0}.svc-card ul li{font-size:.82rem;color:var(--muted);padding:.35rem 0;border-bottom:1px solid var(--rule)}.svc-card ul li:last-child{border-bottom:none}.svc-card ul li:before{content:"→";color:var(--accent);margin-right:.5rem;font-size:.75rem}.services-grid-footer{grid-column:1 / -1;display:flex;justify-content:center;padding-top:.5rem}.section-cta{display:flex;justify-content:center;padding-top:1.5rem}.services-doc .page-header.compact{padding:3vh 0 2.5vh}.services-doc .page-header.compact h1{margin-bottom:.9rem;font-size:clamp(2rem,3.8vw,2.8rem)}.services-doc .page-header.compact .lead{font-size:1rem;line-height:1.7}.print-letterhead-block,.print-overview-prelude,.services-lead-print,.consulting-offerings-print,.site-print-block,.crafts-print-block,.consulting-print-cta{display:none}.services-doc .page-header.compact .lead strong{color:var(--ink);font-weight:600}.services-doc .services-section{padding:2.5vh 0 2vh}.services-doc .section-label-row{margin-bottom:1.6rem;border-bottom:none;padding-bottom:0}.services-doc .section-label-row .section-label{border-bottom:1px solid var(--rule);padding-bottom:.4rem}.services-doc .section-label-row.services-offerings-label{margin-bottom:0}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:.5rem}.topic-card{background:var(--card-bg);border-radius:6px;padding:1.2rem 1.3rem;break-inside:avoid;page-break-inside:avoid}.topic-card .topic-num{font-family:var(--font-serif);font-size:1.1rem;color:var(--accent);margin-bottom:.3rem}.topic-card h3{font-family:var(--font-serif);font-size:1.15rem;line-height:1.25;font-weight:400;margin-bottom:.45rem}.topic-card p{font-size:.85rem;color:var(--muted);line-height:1.6;margin-bottom:.65rem}.topic-card ul{list-style:none;padding:0;margin:0}.topic-card ul li{font-size:.78rem;color:var(--muted);padding:.25rem 0;border-bottom:1px solid var(--rule);line-height:1.45}.topic-card ul li:last-child{border-bottom:none}.topic-card ul li:before{content:"→";color:var(--accent);margin-right:.4rem;font-size:.7rem}.service-block{padding:2vh 0 2.5vh;border-bottom:1px solid var(--rule);break-inside:avoid;page-break-inside:avoid}.service-block:last-of-type{border-bottom:none;margin-bottom:2vh}.service-block-head{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:baseline;margin-bottom:1rem}.service-block-num{font-family:var(--font-serif);font-size:2rem;line-height:1;color:var(--accent)}.service-block h2{font-family:var(--font-serif);font-size:1.6rem;line-height:1.2;font-weight:400;margin-bottom:.35rem}.service-block-lead{color:var(--muted);font-size:.95rem;line-height:1.6;max-width:780px}.service-block-list{list-style:none;padding:0;margin:0 0 0 3.1rem;display:grid;gap:.6rem}.service-block-list li{padding:.7rem 1rem;background:var(--card-bg);border-left:3px solid var(--accent);border-radius:4px;font-size:.88rem;color:var(--muted);line-height:1.55;break-inside:avoid;page-break-inside:avoid}.service-block-list li strong{display:block;color:var(--ink);font-family:var(--font-serif);font-weight:400;font-size:1.05rem;margin-bottom:.2rem}.tech-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.8rem}.tech-sub-card{border:1px solid var(--rule);border-radius:4px;padding:.9rem 1rem;break-inside:avoid;page-break-inside:avoid}.tech-sub-card h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;margin-bottom:.5rem;color:var(--ink)}.tech-sub-card ul{list-style:none;padding:0;margin:0}.tech-sub-card ul li{font-size:.82rem;color:var(--muted);padding:.2rem 0;line-height:1.45;background:transparent;border:none;border-left:none;border-radius:0}.tech-sub-card ul li:before{content:"→";color:var(--accent);margin-right:.4rem;font-size:.7rem}.service-block-details{display:block}.service-block-summary{list-style:none;cursor:pointer;position:relative;padding-right:2rem;outline:none}.service-block-summary::-webkit-details-marker{display:none}.service-block-summary .service-block-head{margin-bottom:0}.service-block-summary:after{content:"";position:absolute;top:.85rem;right:.15rem;width:.65rem;height:.65rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transform-origin:60% 60%;transition:transform .2s ease}.service-block-details[open]>.service-block-summary:after{transform:rotate(-135deg)}.service-block-details[open]>.service-block-summary .service-block-head{margin-bottom:1rem}.service-block-summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.service-block-grid{margin:0 0 0 3.1rem}.offerings-list{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:1rem}.offering-card{background:var(--card-bg);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:6px;padding:1.2rem 1.3rem;break-inside:avoid;page-break-inside:avoid}.offering-card>h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;margin:0 0 .35rem;color:var(--ink)}.offering-lead{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0 0 .8rem;max-width:780px}.offering-card>.offering-lead:last-child{margin-bottom:0}.offering-bullets{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.offering-bullets li{font-size:.88rem;color:var(--muted);line-height:1.5;padding-left:1rem;position:relative}.offering-bullets li:before{content:"→";color:var(--accent);position:absolute;left:0;top:0;font-size:.8rem}.offering-card>.tech-services-grid{margin-top:0}.offering-related{font-size:.82rem;color:var(--muted);margin:.75rem 0 0;line-height:1.5}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1vh}.specialty-card{background:var(--card-bg);border-radius:6px;padding:1.3rem 1.2rem;border-top:3px solid var(--accent);break-inside:avoid;page-break-inside:avoid}.specialty-tag{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.specialty-card h3{font-family:var(--font-serif);font-size:1.2rem;line-height:1.25;margin-bottom:.55rem;font-weight:400}.specialty-card p{font-size:.85rem;color:var(--muted);line-height:1.6;margin-bottom:.7rem}.specialty-card ul{list-style:none;padding:0;margin:0}.specialty-card ul li{font-size:.78rem;color:var(--muted);padding:.25rem 0;border-bottom:1px solid var(--rule);line-height:1.45}.specialty-card ul li:last-child{border-bottom:none}.specialty-card ul li:before{content:"→";color:var(--accent);margin-right:.4rem;font-size:.7rem}.services-doc .page-cta.compact{text-align:center;padding:3vh 0 2vh;break-inside:avoid;page-break-inside:avoid}.services-doc .page-cta.compact h2{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.4rem;font-weight:400}.services-doc .page-cta.compact p{color:var(--muted);font-size:.9rem;margin-bottom:1rem}.audience{padding:5vh 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:1vh}.audience h2{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:2rem;font-weight:400}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.audience-item{border:1px solid var(--rule);border-radius:6px;padding:1.8rem;transition:border-color .3s}.audience-item:hover{border-color:var(--accent)}.audience-item h3{font-family:var(--font-serif);font-size:1.15rem;margin-bottom:.5rem;font-weight:400}.audience-item p{font-size:.85rem;color:var(--muted);line-height:1.65}.page-cta{text-align:center;padding:6vh 0}.page-cta h2{font-family:var(--font-serif);font-size:2rem;margin-bottom:.8rem;font-weight:400}.page-cta p{color:var(--muted);font-size:.95rem;margin-bottom:1.5rem}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:var(--accent);color:var(--btn-text);border:none;border-radius:4px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.04em;transition:background .2s}.cta-btn:hover{background:var(--btn-hover);color:var(--btn-text)}.cta-btn svg{flex-shrink:0}.engage-types{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.engage-tag{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:20px;padding:.5rem 1.2rem}.tag-filters{display:flex;gap:.6rem;flex-wrap:wrap;padding:2rem 0 3rem;border-bottom:1px solid var(--rule);margin-bottom:3rem}.tag-filter{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--rule);border-radius:20px;padding:.5rem 1.2rem;cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.tag-filter:hover{border-color:var(--accent);color:var(--ink)}.tag-filter.active{background:var(--accent);color:var(--btn-text);border-color:var(--accent)}.featured-post{background:var(--card-bg);border-radius:6px;padding:2.5rem 2.2rem;color:var(--ink);display:block;margin-bottom:3rem;transition:transform .25s,box-shadow .25s}.featured-post:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--shadow);color:var(--ink)}.featured-label{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--btn-text);background:var(--accent);display:inline-block;padding:.25rem .6rem;border-radius:3px;margin-bottom:1rem}.featured-label.inline{margin-bottom:0;margin-right:.5rem;vertical-align:middle}.featured-post .tag{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;display:block}.featured-post h2,.featured-post h3{font-family:var(--font-serif);font-size:1.8rem;line-height:1.2;margin-bottom:.8rem;font-weight:400}.featured-post p{font-size:.95rem;color:var(--muted);line-height:1.65;max-width:680px}.featured-post .date{font-size:.75rem;color:var(--muted);margin-top:1.2rem;display:block}.posts-list{margin-bottom:1vh}.post-item{display:grid;grid-template-columns:1fr 120px;gap:2rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--rule);color:var(--ink);transition:padding-left .3s}.post-item:hover{padding-left:1rem;color:var(--ink)}.post-item .tag{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;display:block}.post-item h3{font-family:var(--font-serif);font-size:1.45rem;line-height:1.25;margin-bottom:.5rem;font-weight:400}.post-item p{font-size:.9rem;color:var(--muted);line-height:1.6}.post-item .date{font-size:.75rem;color:var(--muted);text-align:right;padding-top:.3rem}.post-item.hidden,.featured-post.hidden{display:none}.no-results{text-align:center;padding:4rem 0;color:var(--muted);font-style:italic;display:none}.no-results.show{display:block}.post-article{max-width:720px;margin:0 auto;padding:6vh 4vw 8vh}.post-article .post-meta{font-size:.75rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}.post-article h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:1.2rem;font-weight:400}.post-article .post-lead{font-size:1.1rem;color:var(--muted);line-height:1.75;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--rule)}.prose{font-size:1rem;color:var(--ink);line-height:1.8}.prose h2{font-family:var(--font-serif);font-size:1.7rem;line-height:1.25;margin:2.5rem 0 1rem;font-weight:400;color:var(--ink)}.prose h3{font-family:var(--font-serif);font-size:1.3rem;margin:2rem 0 .8rem;font-weight:400;color:var(--ink)}.prose p{margin-bottom:1.3em;color:var(--ink)}.prose a{color:var(--accent);border-bottom:1px solid var(--rule)}.prose a:hover{border-bottom-color:var(--accent)}.prose ul,.prose ol{margin:0 0 1.3em 1.3em;color:var(--ink)}.prose li{margin-bottom:.4em}.prose code{background:var(--card-bg);padding:.1em .4em;border-radius:3px;font-size:.92em}.prose pre{background:#1d1f22;padding:1rem 1.2rem;border-radius:6px;overflow-x:auto;margin:1.3em 0;border:1px solid var(--rule)}.prose pre code{background:transparent;padding:0}.prose blockquote{margin:1.5em 0;padding:.5em 1.2em;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.post-back{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule)}.coming-soon-body{padding:5vh 0;margin-bottom:1vh;text-align:center}.coming-soon-body p{color:var(--muted);font-size:1.1rem;line-height:1.75;max-width:650px;margin:0 auto}.quick-card{max-width:860px;margin:2vh auto 5vh;padding:1.4rem 1.8rem;background:var(--card-bg);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:4px;display:flex;align-items:baseline;gap:1.4rem}.quick-card-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap;flex-shrink:0}.quick-card-text{color:var(--ink);font-family:var(--font-serif);font-size:1.15rem;line-height:1.5;font-style:italic;margin:0}.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:5vh 0;border-bottom:1px solid var(--rule);margin-bottom:1vh}.intro-split h2{font-family:var(--font-serif);font-size:1.8rem;line-height:1.2;margin-bottom:1rem;font-weight:400}.intro-split p{color:var(--muted);font-size:.95rem;line-height:1.8;margin-bottom:.8rem}.what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1vh}.what-card{border:1px solid var(--rule);border-radius:6px;padding:2rem 1.8rem;transition:border-color .3s}.what-card:hover{border-color:var(--accent)}.what-card .num{font-family:var(--font-serif);font-size:1.6rem;color:var(--accent);margin-bottom:.8rem}.what-card h3{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:.5rem;font-weight:400}.what-card p{font-size:.88rem;color:var(--muted);line-height:1.65}.page-cta.with-border{border-top:1px solid var(--rule);padding:7vh 0 6vh}.page-cta.with-border h2{font-size:2.2rem}.page-cta.with-border p{max-width:650px;margin-left:auto;margin-right:auto;margin-bottom:2rem}.channels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1vh}.channel-card{background:var(--card-bg);border-radius:6px;padding:2.5rem 2.2rem;transition:transform .25s,box-shadow .25s}.channel-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--shadow)}.channel-card .channel-icon{width:40px;height:40px;margin-bottom:1.4rem;color:var(--accent)}.channel-card h2,.channel-card h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.5rem;font-weight:400}.channel-card p{font-size:.9rem;color:var(--muted);line-height:1.7;margin-bottom:1.8rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.8rem;background:var(--accent);color:var(--btn-text);border:none;border-radius:4px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.04em;transition:background .2s}.btn-primary:hover{background:var(--btn-hover);color:var(--btn-text)}.btn-primary svg{flex-shrink:0}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.8rem;background:transparent;color:var(--accent);border:1.5px solid var(--accent);border-radius:4px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.04em;transition:background .2s,color .2s}.btn-secondary:hover{background:var(--accent);color:var(--btn-text)}.btn-secondary svg{flex-shrink:0}.contact-note{max-width:900px;margin:1vh auto;color:var(--muted);font-size:.95rem;line-height:1.8;text-align:center}.context-band{padding:5vh 0;border-top:1px solid var(--rule)}.context-band h2{font-family:var(--font-serif);font-size:1.8rem;line-height:1.2;margin-bottom:1rem;font-weight:400}.context-band p{color:var(--muted);font-size:.95rem;line-height:1.8;margin-bottom:.8rem}.context-band .engage-types{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.context-band .engage-tag{padding:.45rem 1.1rem}@media(max-width:820px){.site-nav{padding:1rem 4vw}.nav-links{gap:1.2rem}.nav-links a{font-size:.75rem}}@media(max-width:700px){.hero{padding:6vh 4vw}.hero-body{grid-template-columns:1fr;gap:1.5rem}.hero h1{font-size:min(9vw,3.6rem)}.philosophy{grid-template-columns:1fr;gap:2rem}.services-grid,.specialty-grid,.topic-grid{grid-template-columns:1fr}.service-block-head{grid-template-columns:1fr;gap:.6rem}.service-block-list{margin-left:0}.tech-services-grid,.audience-grid{grid-template-columns:1fr}.intro-split{grid-template-columns:1fr;gap:2rem}.what-grid,.channels-grid,.thoughts-row,.explore-grid{grid-template-columns:1fr}.post-item{grid-template-columns:1fr;gap:.5rem}.post-item .date{text-align:left}.quick-card{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.2rem 1.3rem}.channel-card{padding:1.8rem 1.4rem}.btn-primary,.btn-secondary,.cta-btn{max-width:100%;word-break:break-word}.quick-card-text{font-size:1.05rem}}@media(max-width:540px){.site-nav{justify-content:center;text-align:center}.nav-links{width:100%;justify-content:center;gap:.4rem 1.1rem;row-gap:.4rem}.nav-links li:first-child{display:none}}@media(max-width:380px){.nav-links{gap:.4rem .85rem}.nav-links a{font-size:.7rem;letter-spacing:.04em}.nav-name{font-size:1.85rem}}html.theme-a11y--contrast{--paper: #1a1c1e;--ink: #ffffff;--muted: #cfcac1;--accent: #f0c878;--card-bg: #26282b;--btn-text: #1a1c1e;--btn-hover: #ffd98a;--rule: #4a4c50;--shadow: rgba(0, 0, 0, .35)}html.theme-a11y--readable body{--font-sans: "Atkinson Hyperlegible", system-ui, sans-serif;--font-serif: "Atkinson Hyperlegible", Georgia, serif;font-size:1.06rem;line-height:1.75}html.theme-a11y--readable .hero h1 em,html.theme-a11y--readable .nav-name{font-family:Atkinson Hyperlegible,Georgia,serif;font-style:normal}html.theme-a11y--large{font-size:118.75%}html.theme-a11y--large body{font-size:1rem}html.theme-a11y--large .hero h1{font-size:min(10vw,57.6px)}html.theme-a11y--large .page-header h1{font-size:clamp(38.4px,5vw,60.8px)}html.theme-a11y--large .nav-name{font-size:33.6px}html.theme-a11y--still *,html.theme-a11y--still *:before,html.theme-a11y--still *:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}html.theme-a11y--underlines a:not(.btn-primary):not(.btn-secondary):not(.cta-btn):not(.nav-name):not(.skip-link):not(.a11y-fab){text-decoration:underline;text-underline-offset:2px}.a11y-fab{position:fixed;right:28px;bottom:76px;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--btn-text);border:2px solid var(--btn-text);box-shadow:0 4px 12px var(--shadow);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;padding:0;transition:background .2s,transform .2s}.a11y-fab:hover{background:var(--btn-hover);transform:translateY(-1px)}.a11y-fab:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.a11y-fab svg{width:24px;height:24px}.a11y-panel{position:fixed;right:28px;bottom:138px;width:min(320px,calc(100vw - 56px));background:var(--card-bg);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:23px 25px 25px;box-shadow:0 10px 32px var(--shadow);z-index:201;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:19px;line-height:1.5}.a11y-panel[hidden]{display:none}.a11y-panel-header{display:flex;align-items:center;justify-content:space-between;gap:19px;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid var(--rule)}.a11y-panel-title{font-family:Atkinson Hyperlegible,Georgia,serif;font-size:22px;font-weight:400;color:var(--ink);margin:0}.a11y-panel-close{background:transparent;border:none;color:var(--muted);font-size:27px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:3px}.a11y-panel-close:hover{color:var(--accent)}.a11y-panel-options{display:flex;flex-direction:column;gap:10px;margin-bottom:19px}.a11y-option{display:flex;align-items:center;gap:13px;font-size:17px;color:var(--ink);cursor:pointer;padding:5px 0}.a11y-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.a11y-panel-reset{display:inline-flex;align-items:center;gap:8px;padding:10px 19px;background:transparent;color:var(--accent);border:1.5px solid var(--accent);border-radius:4px;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.a11y-panel-reset:hover{background:var(--accent);color:var(--btn-text)}@media(max-width:540px){.a11y-fab{right:19px;bottom:76px}.a11y-panel{right:19px;bottom:138px}}@media print{@page{size:letter;margin:.55in .6in .85in;@bottom-center{content:"Matty Woodruff • www.mattywoodruff.com  • MattyWoodruff@gmail.com";font-family:DM Sans,sans-serif;font-size:8pt;color:#555}}html,body{background:#fff!important;color:#111!important;font-size:10.5pt;line-height:1.45;overflow-x:visible}.site-nav,.site-footer,.skip-link,.a11y-fab,.a11y-panel,.section-label-link,.dropdown-menu,.dropdown-caret{display:none!important}.reveal,*{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;box-shadow:none!important}main{padding:0!important}.container{max-width:none;padding:0}a{color:#111!important;text-decoration:none!important;border-bottom:none!important}h1,h2,h3{color:#111!important;page-break-after:avoid;break-after:avoid}p,li{color:#222!important}.consulting-print-page .page-header.compact{padding:0 0 .15in;border-bottom:1pt solid #999;margin-bottom:.15in}:is(.consulting-print-page,.site-print-page,.crafts-print-page) .print-letterhead-block{display:block!important;text-align:center;margin-bottom:.12in;padding-top:.06in}:is(.consulting-print-page,.site-print-page,.crafts-print-page) .print-letterhead-block .h1-print{display:block;font-family:var(--font-script);font-size:33pt;line-height:1.3;color:#111!important;text-decoration:none!important}:is(.consulting-print-page,.site-print-page,.crafts-print-page) .print-letterhead-block .h1-print-tagline{display:block;font-family:var(--font-serif);font-size:10pt;font-style:italic;color:#444!important;margin-top:.02in}:is(.consulting-print-page,.site-print-page,.crafts-print-page) .print-letterhead-block .h1-print-contact{display:block;font-size:8pt;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#555!important;margin-top:.04in}:is(.consulting-print-page,.site-print-page,.crafts-print-page) .print-letterhead-block .h1-print-bio{display:block;font-size:9pt;line-height:1.45;color:#333!important;margin:.06in auto 0;padding-top:.05in;border-top:.5pt solid #bbb;max-width:5.5in}:is(.consulting-print-page,.site-print-page,.crafts-print-page) .print-letterhead-block .h1-print-sep{margin:0 .4em;color:#888}.consulting-print-page .page-header.compact .hero-tag,.services-doc .page-header.compact h1,.services-doc .page-header.compact .lead{display:none!important}.consulting-print-page .page-header.compact h1{font-family:var(--font-serif);font-size:16pt;line-height:1.2;margin-bottom:.06in;font-weight:400;color:#111!important}.consulting-print-page .page-header.compact h1 em{font-style:italic;font-weight:700}.consulting-print-page .page-header.compact .lead{font-size:10pt;line-height:1.45;color:#222!important;margin-bottom:.06in}.consulting-print-page .page-header.compact .lead em{font-style:italic;color:#111!important}.consulting-print-page .services-section{padding:.04in 0 .03in;break-inside:auto}.print-overview-prelude{display:block!important;margin-bottom:.06in}.print-overview-prelude .print-overview-header{margin-bottom:.06in}.print-overview-prelude .print-overview-header h2{font-family:var(--font-serif);font-size:16pt;line-height:1.2;margin-bottom:.06in;font-weight:400;color:#111!important}.print-overview-prelude .print-overview-header h2 em{font-style:italic;font-weight:700}.print-overview-prelude .print-overview-lead{font-size:10pt;line-height:1.45;color:#222!important;margin-bottom:.04in}.print-overview-prelude .print-overview-lead em{font-style:italic;color:#111!important}.services-lead-print{display:block!important;font-size:10pt;line-height:1.45;color:#222!important;margin:.08in 0 .06in;padding-top:.06in;border-top:.5pt solid #ccc;break-inside:avoid}.services-lead-print strong{color:#111!important;font-weight:600}.services-lead-print em{color:#111!important}.consulting-print-page .philosophy{padding:.06in 0 .08in;border-bottom:.5pt solid #bbb;gap:.3in;margin-bottom:0;break-inside:avoid}.consulting-print-page .philosophy h2{font-size:11pt;line-height:1.2;margin-bottom:.04in;font-weight:600;color:#111!important}.consulting-print-page .philosophy p{font-size:9.5pt;line-height:1.4;color:#222!important;margin-bottom:.04in}.section-label,.section-label-row{color:#555!important;border-bottom:.5pt solid #aaa!important;margin-bottom:.12in;padding-bottom:.04in;font-size:8pt}.consulting-print-page .section-label-row{border-bottom:none!important;margin-bottom:.06in;padding-bottom:0}.consulting-print-page .section-label-row .section-label{border-bottom:.5pt solid #aaa!important;padding-bottom:.03in}.consulting-offerings-print{display:block!important}.topic-grid{grid-template-columns:repeat(2,1fr);gap:.12in}.topic-card,.specialty-card,.service-block,.service-block-list li,.tech-sub-card{background:#fff!important;border:.5pt solid #bbb!important;border-radius:0!important;padding:.1in .12in!important;break-inside:avoid;page-break-inside:avoid}.tech-services-grid{gap:.12in;margin-top:.08in}.tech-sub-card h3{font-size:10.5pt;margin-bottom:.05in}.tech-sub-card ul li{font-size:9pt;padding:.02in 0;border:none!important}.tech-sub-card ul li:before{color:#111!important}.topic-card .topic-num,.service-block-num,.svc-card .num,.specialty-tag{color:#111!important}.topic-card h3,.specialty-card h3{font-size:11pt;margin-bottom:.04in}.topic-card p,.specialty-card p{font-size:9.5pt;line-height:1.4;margin-bottom:.06in}.topic-card ul,.specialty-card ul{margin:0}.topic-card ul li,.specialty-card ul li{font-size:9pt;padding:.02in 0;border:none!important}.topic-card ul li:before,.specialty-card ul li:before{color:#111!important}.service-block{border:none!important;border-bottom:.5pt solid #bbb!important;padding:.05in 0!important;margin-bottom:.02in}.service-block:first-of-type{padding-top:0!important}.service-block:last-of-type{border-bottom:none!important}.service-block-head{gap:.15in;margin-bottom:.06in}.service-block-num{font-size:14pt}.service-block h2{font-size:13pt}.service-block-lead{font-size:9.5pt;color:#333!important;line-height:1.4}.service-block-list{margin-left:calc(14pt + .15in);gap:.06in}.service-block-summary:after{display:none!important}.service-block-summary{cursor:default;padding-right:0}.service-block-grid{margin-left:calc(14pt + .15in)}.offerings-list{gap:.08in;margin-top:.08in}.offering-card{background:transparent!important;border:.5pt solid #bbb!important;border-left:1.5pt solid #111!important;padding:.07in .12in!important}.offering-card>h3{font-size:11.5pt;color:#111!important;margin-bottom:.04in}.offering-lead{font-size:9.5pt;color:#333!important;margin-bottom:.07in}.offering-bullets li{font-size:9pt;color:#222!important}.offering-bullets li:before{color:#111!important}.service-block-list li{border:none!important;border-left:1.5pt solid #111!important;padding:.05in .1in!important;font-size:9pt;line-height:1.4}.service-block-list li strong{font-size:10pt;color:#111!important}.consulting-print-page .page-cta,.consulting-print-page .section-cta{display:none!important}.consulting-print-page .consulting-print-cta{display:block!important;margin-top:.2in;padding-top:.16in;border-top:.5pt solid #999;break-inside:avoid}.consulting-print-page .consulting-print-cta h2{font-family:var(--font-serif);font-size:16pt;line-height:1.25;font-weight:400;color:#111!important;text-align:center;margin-bottom:.16in}.consulting-print-page .consulting-print-cta-panes{display:grid;grid-template-columns:1fr 1fr;gap:.3in}.consulting-print-page .consulting-print-cta-pane{padding:.14in .18in;border:.5pt solid #bbb;border-radius:4pt;text-align:center;break-inside:avoid}.consulting-print-page .consulting-print-cta-label{font-size:8.5pt;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#555!important;margin:0 0 .08in}.consulting-print-page .consulting-print-cta-qr{width:1.1in;height:1.1in;margin:0 auto .08in}.consulting-print-page .consulting-print-cta-qr svg{width:100%;height:100%;display:block}.consulting-print-page .consulting-print-cta-handle{font-family:var(--font-serif);font-size:12pt;font-style:italic;color:#111!important;margin:0 0 .06in;word-break:break-all}.consulting-print-page .consulting-print-cta-note{font-size:9pt;line-height:1.4;color:#333!important;margin:0}.site-print-page>*:not(.print-letterhead-block):not(.site-print-block){display:none!important}.site-print-page .site-print-block{display:block!important;padding-top:.06in}.site-print-page .site-print-section{break-inside:avoid;margin-bottom:.12in;padding-bottom:.1in;border-bottom:.5pt solid #ccc}.site-print-page .site-print-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.site-print-page .site-print-section h2{font-family:var(--font-serif);font-size:18pt;line-height:1.2;font-weight:400;margin-bottom:.06in;color:#111!important}.site-print-page .site-print-tagline{font-style:italic;font-size:11pt;line-height:1.35;color:#222!important;margin-bottom:.08in}.site-print-page .site-print-section p{font-size:10pt;line-height:1.5;color:#222!important;margin-bottom:.06in}.site-print-page .site-print-link{font-size:8.5pt;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#555!important;margin-top:.04in;margin-bottom:0}.site-print-page .site-print-engage{font-size:8.5pt;font-weight:600;letter-spacing:.06em;color:#555!important;margin-top:.04in;margin-bottom:.1in}.site-print-page .site-print-connect-qrs{display:grid;grid-template-columns:repeat(3,1fr);gap:.25in;margin-top:.04in}.site-print-page .site-print-connect-qr{text-align:center;break-inside:avoid}.site-print-page .site-print-connect-qr-svg{width:.85in;height:.85in;margin:0 auto .04in}.site-print-page .site-print-connect-qr-svg svg{width:100%;height:100%;display:block}.site-print-page .site-print-connect-qr-label{font-size:8pt;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#555!important;margin:0 0 .02in}.site-print-page .site-print-connect-qr-text{font-size:8pt;line-height:1.25;color:#222!important;margin:0;word-break:break-all}.crafts-print-page .page-header,.crafts-print-page .intro-split,.crafts-print-page .section-label,.crafts-print-page .what-grid,.crafts-print-page .page-cta{display:none!important}.crafts-print-page .crafts-print-block{display:block!important;padding-top:.06in}.crafts-print-page .crafts-print-header{text-align:center;margin-bottom:.16in;padding-bottom:.1in;border-bottom:.5pt solid #bbb}.crafts-print-page .crafts-print-tag{font-size:8.5pt;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#555!important;margin-bottom:.06in}.crafts-print-page .crafts-print-header h1{font-family:var(--font-serif);font-size:24pt;line-height:1.2;font-weight:400;color:#111!important;margin-bottom:.06in}.crafts-print-page .crafts-print-header h1 em{font-style:italic;font-weight:700}.crafts-print-page .crafts-print-lead{font-size:11pt;font-style:italic;line-height:1.4;color:#333!important;max-width:5.2in;margin:0 auto}.crafts-print-page .crafts-print-story{display:grid;grid-template-columns:1fr 1fr;gap:.3in;margin-bottom:.18in;break-inside:avoid}.crafts-print-page .crafts-print-story h2{font-family:var(--font-serif);font-size:13pt;line-height:1.2;font-weight:400;color:#111!important;margin-bottom:.05in}.crafts-print-page .crafts-print-story p{font-size:10pt;line-height:1.5;color:#222!important}.crafts-print-page .crafts-print-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:.18in;margin-bottom:.2in;padding:.1in 0;border-top:.5pt solid #bbb;border-bottom:.5pt solid #bbb;break-inside:avoid}.crafts-print-page .crafts-print-pillars>div{text-align:center}.crafts-print-page .crafts-print-num{font-family:var(--font-serif);font-size:18pt;font-style:italic;color:#888!important;margin-bottom:.02in}.crafts-print-page .crafts-print-pillars h3{font-family:var(--font-serif);font-size:12pt;line-height:1.2;font-weight:600;color:#111!important;margin-bottom:.04in}.crafts-print-page .crafts-print-pillars p{font-size:9.5pt;line-height:1.4;color:#222!important}.crafts-print-page .crafts-print-cta{display:grid;grid-template-columns:1fr auto;gap:.3in;align-items:center;padding:.12in .18in;background:#f5f1ea;border:.5pt solid #bbb;border-radius:4pt;break-inside:avoid}.crafts-print-page .crafts-print-cta-text{text-align:left}.crafts-print-page .crafts-print-cta-label{font-size:8.5pt;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#555!important;margin-bottom:.04in}.crafts-print-page .crafts-print-cta-url{font-family:var(--font-serif);font-size:18pt;font-style:italic;line-height:1.1;color:#111!important;margin-bottom:.05in}.crafts-print-page .crafts-print-cta-sub{font-size:9.5pt;line-height:1.4;color:#333!important}.crafts-print-page .crafts-print-qr{width:1.4in;height:1.4in}.crafts-print-page .crafts-print-qr svg{width:100%;height:100%;display:block}}
