/* Work in focus, with the related Andpoint studio. Original marks and local fonts. */
.jumpstart-guide{padding-block:50px 80px}.jumpstart-intro{max-width:850px}.jumpstart-intro h1{max-width:17ch}.jumpstart-intro .prose{padding:0}.jumpstart-nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin:30px 0 45px}.jumpstart-nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}.jumpstart-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jumpstart-path{background:var(--surface);border-top:3px solid var(--ink-green);padding:28px;scroll-margin-top:24px;display:flex;flex-direction:column;min-width:0}.jumpstart-path h2{font-size:1.85rem;margin:8px 0 14px}.jumpstart-path h3{font:600 1.05rem/1.4 var(--font);letter-spacing:0;margin:18px 0 5px}.jumpstart-path ol{padding-left:1.3em;margin:12px 0 28px}.jumpstart-path li{padding-left:.15em;margin-bottom:14px}.jumpstart-path>.button,.jumpstart-path>.text-link{margin-top:auto;align-self:start}.jumpstart-prepare{padding-block:50px 0;margin:0}.jumpstart-prepare h2{max-width:25ch}.planning-details{border:1px solid var(--line);border-radius:8px;margin-bottom:1.5rem;background:var(--surface)}.planning-details>summary{cursor:pointer;padding:20px;font-weight:600}.planning-details>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.planning-details .form-section{border:0;margin:0;padding-top:16px}.planning-details[open]>summary{border-bottom:1px solid var(--line)}.focus-note{padding:20px;border-left:3px solid var(--accent);background:var(--surface)}
@media(max-width:950px){.jumpstart-paths{grid-template-columns:1fr}.jumpstart-path{padding:26px}.jumpstart-path ol{max-width:70ch}.jumpstart-guide{padding-block:30px 50px}}
@font-face{font-family:Bricolage;src:url('/assets/fonts/bricolage-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Source Sans';src:url('/assets/fonts/source-sans-latin.woff2') format('woff2');font-weight:200 900;font-display:swap}
:root{color-scheme:light dark;--bg:#f9f5f1;--surface:#f0e8df;--text:#30221c;--muted:#6c5a4e;--line:#d9ccc0;--accent:#9c4700;--accent-strong:#743500;--on-accent:#fff;--mint:#dfebe1;--art:#c4d8c8;--paper:#fffcf7;--ink-green:#294e3a;--font:'Source Sans',sans-serif;--display:Bricolage,sans-serif;--wrap:1180px}
body{font:400 19px/1.65 var(--font);background:var(--bg);color:var(--text);overflow-wrap:anywhere}
.wrap{max-width:var(--wrap);padding-inline:32px}
h1,h2,h3,.paper-title{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.14;text-wrap:balance}
h1{font-size:clamp(2.7rem,6vw,5rem)}h2{font-size:clamp(1.85rem,3.5vw,2.7rem)}h3{font-size:clamp(1.35rem,2.5vw,1.8rem)}
p,li{max-width:75ch}.eyebrow{font:600 .95rem/1.5 var(--font);letter-spacing:0;text-transform:none;color:var(--ink-green)}
.site-header{border:0}.header-inner{padding-block:28px;gap:18px 30px}.brand-name{font:600 1.2rem/1.2 var(--display)}.brand-role{font-size:.85rem}.brand-logo{width:60px;height:60px;flex-basis:60px}.site-nav a{font-size:1rem;display:inline-block;min-height:44px;padding-block:10px}
.site-nav ul{gap:4px 24px}.button,.button-small{border-radius:6px;min-height:46px;font:600 1rem/1.3 var(--font);padding:13px 21px;box-shadow:none}.button:not(.button-ghost){background:var(--accent);color:var(--on-accent)}.button:not(.button-ghost):hover{background:var(--accent-strong);color:var(--on-accent)}
.button-ghost{border-color:var(--text);color:var(--text)}a.text-link{font-weight:600;text-underline-offset:5px}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-block:70px 96px}.intro h1{margin:0;max-width:12ch;font-size:clamp(3.2rem,6.5vw,5.6rem)}.intro-copy{max-width:43ch}.intro-copy>p:first-child{font-size:1.34rem;line-height:1.55}.signature{color:var(--muted);font-size:1.06rem}.hero-actions{align-items:center;gap:18px}
.section-block{padding-block:38px 70px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}.section-heading h1,.section-heading h2,.section-heading p{margin:0}.section-heading>p{color:var(--muted);max-width:32ch}.featured-work{display:grid;grid-template-columns:1.1fr 1fr;background:var(--mint);border-radius:14px;overflow:hidden}.workflow-art{margin:0;background:var(--art);padding:60px 32px 52px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.workflow-paper{background:var(--paper);width:min(100%,330px);padding:24px 28px 30px;box-shadow:0 16px 40px #30221c1a;transform:rotate(-3deg);border-radius:4px}.workflow-paper p{margin:0 0 12px;font-size:.93rem;line-height:1.5}.workflow-paper .paper-title{font-size:1.9rem;line-height:1.1;margin:20px 0}.paper-caption{color:var(--ink-green);border-bottom:1px solid var(--line);padding-bottom:13px}.workflow-paper .paper-label{font-weight:700;margin:20px 0 4px}.paper-rule{height:5px;width:100%;display:block;background:var(--line);margin-top:15px}.paper-rule.short{width:68%}.workflow-art figcaption{position:relative;margin-top:2px;margin-left:20px;font-size:.85rem;background:var(--ink-green);color:var(--paper);padding:10px 18px;border-radius:24px;transform:rotate(2deg)}.feature-story{padding:46px;align-self:center}.feature-story h3{font-size:2rem}.feature-story h3 a{text-decoration:none;color:var(--text)}.quiet-note{font-size:.97rem;color:var(--muted)}.project-links{padding:0;list-style:none}.project-links li{padding:20px 0;border-bottom:1px solid var(--line)}
.home-method{padding-block:38px 80px}.home-method h2{margin-top:1.6em}.home-method ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 65px;margin:32px 0 48px}.home-method li{margin:0}.home-method li strong{display:block;font:600 1.32rem/1.2 var(--display);margin-bottom:10px}.home-method>p{max-width:72ch}.journal-callout{background:var(--surface);padding-block:65px}.notebook-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.notebook-grid h2{font-size:clamp(2.7rem,5vw,4rem);margin:15px 0 20px}.notebook-grid p{max-width:40ch}.notebook{background:var(--paper);padding:34px;border-radius:3px;box-shadow:10px 10px 0 var(--line);transform:rotate(2deg)}.notebook>p{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:1.02rem}.notebook>p:first-child{color:var(--muted);border:0;margin-top:0}.notebook h3{font-size:2.15rem;max-width:12ch;margin:20px 0 30px}.studio-close{padding-block:80px}.studio-close p{max-width:50ch}.studio-close h2{max-width:22ch;margin-top:0}
.studio-hero{background:#2a324a;color:#f9f5f1;margin-top:10px}.studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;padding-block:70px}.studio-hero h1{max-width:12ch;margin:18px 0 22px;font-size:clamp(3rem,6.5vw,5.5rem)}.studio-hero .eyebrow{color:#dfebe1}.studio-intro{max-width:38ch;font-size:1.3rem}.studio-hero .button{background:#dfebe1;color:#30221c}.studio-hero .button:hover{background:#c4d8c8;color:#30221c}.andpoint-hero-mark{width:100%;max-width:420px;justify-self:end}.studio-practice{padding-block:64px}.studio-practice h2{max-width:20ch;margin:35px 0}.studio-practice h3{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.studio-practice p{max-width:65ch}.andpoint .site-footer .studio-mark{display:none}
.prose{max-width:790px;font-size:1.1rem}.prose h1{margin-top:12px}.prose h2{font-size:1.9rem}.prose h3{font-size:1.45rem}.prose a{overflow-wrap:anywhere}.prose-wide{max-width:1180px}.enquiry-status{padding-block:0 60px}.enquiry-status p{padding:24px;background:var(--surface);border-left:3px solid var(--accent);max-width:75ch}.journal{padding-block:65px 90px}.journal-intro p{margin:0 0 15px}.notebook-empty{max-width:750px;margin-top:60px;border-top:1px solid var(--line);padding-top:32px}.notebook-empty h2{font-size:1.8rem}.article-list{list-style:none;padding:0;margin:30px 0}.article-list>li{max-width:none;border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 42px;gap:26px}.article-list>li[hidden]{display:none}.article-list h2{font-size:1.85rem;margin:8px 0 13px;max-width:32ch}.article-list h2 a{color:var(--text);text-decoration:none}.article-list h2 a:hover{text-decoration:underline}.article-list p{max-width:65ch;margin:8px 0}.article-date{color:var(--muted);font-size:.95rem}.article-date time{display:inline-block;margin-left:12px}.read-mark{font-size:2rem;color:var(--accent);align-self:center}.article-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:620px;margin-top:50px}.article-search label{grid-column:1/-1;font-weight:600}.article-search input{width:100%;min-width:0;padding:12px;background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:6px;font:inherit}.search-status{color:var(--muted);font-size:1rem}
.reading{max-width:820px;padding-block:46px 80px}.reading-head h1{font-size:clamp(2.5rem,5vw,4rem);margin:16px 0 25px}.reading-head{margin-top:34px}.reading-summary{font-size:1.3rem;line-height:1.6}.reading-body.prose{padding:0;margin:45px 0 0;max-width:none}.reading-body h2{margin-top:2.3em}.reading-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.references{border-top:1px solid var(--line);padding-top:28px;margin-top:50px}.references h2{font-size:1.5rem}.reading-footer{border-top:1px solid var(--line);margin-top:42px;padding-top:24px;color:var(--muted);font-size:1rem}.site-footer{background:var(--bg);border-top:1px solid var(--line)}.footer-inner{padding-block:40px;gap:35px}.footer-name{font-family:var(--display)}.footer-note{font-size:.87rem}.footer-tagline{max-width:36ch}.cards .card{background:var(--surface)}
@media screen and (prefers-color-scheme:dark){:root{--bg:#211a17;--surface:#2b221d;--text:#f2e7dc;--muted:#c4b5a9;--line:#59483c;--accent:#e6a471;--accent-strong:#f0b787;--on-accent:#2d1e15;--mint:#29382e;--art:#334437;--paper:#382d25;--ink-green:#c0d6be}.workflow-art figcaption{color:#211a17}.workflow-paper{box-shadow:0 16px 40px #11170f40}.studio-hero{background:#272d41}}
@media(max-width:850px){.intro,.section-heading,.featured-work,.notebook-grid{grid-template-columns:1fr;gap:30px}.intro{padding-block:40px 55px}.intro h1{max-width:14ch}.intro-copy{max-width:55ch}.section-heading{gap:15px}.feature-story{padding:30px}.workflow-art{padding:40px 30px}.notebook-grid{gap:35px}.notebook{max-width:520px;transform:none;box-shadow:6px 6px 0 var(--line)}.home-method ul{gap:30px}.studio-grid{grid-template-columns:1.5fr 1fr;padding-block:45px}.studio-hero h1{font-size:3.7rem}.brand{margin-right:auto}.header-inner{gap:12px 20px}.site-nav{order:3;flex-basis:100%}.site-nav ul{gap:4px 24px}}
@media(max-width:540px){.wrap{padding-inline:20px}body{font-size:18px}.header-inner{padding-block:18px}.brand-role{font-size:.78rem}.brand-name{font-size:1.07rem}.brand-logo{width:50px;height:50px;flex-basis:50px}.header-cta{font-size:.9rem;padding:10px 12px}.site-nav ul{gap:0 20px}.site-nav a{font-size:.94rem}.intro h1{font-size:3.15rem}.intro-copy>p:first-child{font-size:1.2rem}.home-method ul{grid-template-columns:1fr}.studio-grid{grid-template-columns:1fr}.andpoint-hero-mark{width:210px;justify-self:start}.studio-hero h1{font-size:3.2rem}.studio-hero .studio-intro{font-size:1.2rem}.section-block{padding-block:25px 45px}.feature-story{padding:26px}.feature-story h3{font-size:1.7rem}.workflow-art{padding:34px 22px}.workflow-paper{padding:20px;transform:rotate(-2deg)}.workflow-art figcaption{margin-left:0;font-size:.78rem}.notebook{padding:26px}.journal-callout{padding-block:44px}.studio-close{padding-block:50px}.journal{padding-block:35px 60px}.article-list h2{font-size:1.6rem}.reading{padding-block:30px 55px}.reading-head h1{font-size:2.6rem}.reading-summary{font-size:1.2rem}.reading-body.prose{font-size:1.1rem}.footer-inner{display:block}.footer-links{margin-top:30px}.table-wrap{max-width:100%;overflow:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{:root{color-scheme:light;--bg:#fff;--surface:#fff;--text:#211a17;--muted:#30221c;--line:#ccc;--accent:#30221c;--paper:#fff;--mint:#eee;--art:#eee;--ink-green:#30221c}.site-nav,.header-cta,.article-search,.search-status,.skip{display:none}.wrap{max-width:none;padding-inline:0}.intro,.studio-grid,.featured-work,.notebook-grid{display:block}.studio-hero{background:#fff;color:#211a17}.andpoint-hero-mark{display:none}.workflow-paper,.notebook{box-shadow:none;transform:none}.reading{padding:0}.site-header,.site-footer{background:#fff}}
