@font-face{font-family:EditorialSerif;src:url(/editorial-serif.ttf);font-display:swap}@font-face{font-family:EditorialSans;src:url(/editorial-sans.ttf);font-display:swap}
:root{--bg:#f4f0e5;--ink:#163425;--muted:#526756;--line:#c7c8b6;--gold:#80692d;--panel:#eae8dc;--inverse:#102f20;--on-inverse:#f4f0e5;--button:#153e2b;--on-button:#f4f0e5;color-scheme:light}
:root[data-theme=dark]{--bg:#102f20;--ink:#f4f0e5;--muted:#b5c4b2;--line:#41543b;--gold:#d0b86f;--panel:#193a2a;--inverse:#f4f0e5;--on-inverse:#102f20;--button:#f4f0e5;--on-button:#102f20;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 EditorialSans,sans-serif}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:EditorialSerif,Georgia,serif;font-weight:400;letter-spacing:-.045em;text-wrap:balance}h1{font-size:72px;line-height:1.05;max-width:680px}h2{font-size:48px;line-height:1.1;max-width:680px}h3{font-size:24px;line-height:1.35;font-weight:500}p{text-wrap:pretty;max-width:70ch}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a.button{user-select:none}button:active,.button:active{transform:scale(.98)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img,svg,video{max-width:100%;display:block}button{color:inherit}input,select,textarea{width:100%;min-height:48px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:0;padding:12px;font-size:16px}label{display:block;font-size:14px;margin:16px 0 8px}textarea{min-height:112px;resize:vertical}.wrap{width:min(1120px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;left:16px;background:var(--bg);padding:12px;z-index:20}.skip:focus{top:8px}.mast{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);min-height:96px}.wordmark{display:flex;align-items:center;gap:12px}.wordmark img{width:44px;height:44px;border-radius:50%}.brand-name{font:30px/1 EditorialSerif,Georgia,serif;letter-spacing:-.04em}.product-name{display:block;font:12px/1.5 EditorialSans,sans-serif;letter-spacing:.12em;margin-top:8px}.nav{display:flex;align-items:center;gap:24px;font-size:14px}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.theme{border:1px solid var(--line);background:transparent;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:14px}.theme svg{width:18px;height:18px}.menu-btn{display:none;background:none;border:1px solid var(--line);padding:8px;min-height:44px}.mobile-nav{display:none}.button,button.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--button);background:var(--button);color:var(--on-button);padding:16px 24px;min-height:56px;font-size:14px;font-weight:600;transition:transform 140ms cubic-bezier(.23,1,.32,1),opacity 180ms cubic-bezier(.23,1,.32,1)}.button.small{min-height:44px;padding:8px 16px;gap:16px}.button.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.button.text{background:transparent;color:var(--ink);border:0;padding-left:0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:32px}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding:80px 0 64px}.hero .lede{font-size:18px;line-height:1.7;color:var(--muted);margin-top:32px;max-width:42ch}.hero .note{margin-top:24px;max-width:52ch}.note,small{font-size:12px;line-height:1.6;color:var(--muted)}.muted{color:var(--muted)}.chapter{padding:80px 0;border-top:1px solid var(--line)}.chapter-head{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:48px}.chapter-head p{color:var(--muted);font-size:18px}.chapter .eyebrow{margin-bottom:24px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:32px;font-size:14px}.strip span:first-child{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{padding-top:24px;border-top:1px solid var(--line)}.step-no{font-family:EditorialSerif,Georgia,serif;font-size:48px;color:var(--gold);margin-bottom:24px}.steps p{margin-top:16px;color:var(--muted)}.text-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px;margin-top:24px;font-size:14px}.big-quote{font:60px/1.1 EditorialSerif,Georgia,serif;letter-spacing:-.035em;max-width:880px;text-wrap:balance}.pullquote{padding:80px 0}.pullquote p{margin:32px 0 0 auto;max-width:48ch;color:var(--muted)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-top:1px solid var(--line);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:18px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--gold)}details[open] summary:after{content:'−'}details p{margin-top:16px;color:var(--muted)}.closing{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px}.closing p{margin-top:24px;color:var(--muted)}footer{padding:48px 0 24px;border-top:1px solid var(--line)}.foot-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}.foot-links{display:flex;align-content:start;flex-wrap:wrap;gap:16px 24px;font-size:14px}.foot-bottom{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px;padding-top:24px;border-top:1px solid var(--line)}.foot-bottom a{text-decoration:underline;text-underline-offset:3px}.diagram{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:340px;height:340px;border:1px solid var(--line);border-radius:50%}.orbit:before{content:'';position:absolute;inset:40px;border:1px dashed var(--line);border-radius:50%}.orbit:after{content:'';position:absolute;inset:88px;border:1px solid var(--line);border-radius:50%}.orbit-center{z-index:2;background:var(--bg);width:112px;height:112px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%}.orbit-center img{width:80px;height:80px;border-radius:50%}.orbit-label{position:absolute;border:1px solid var(--line);background:var(--bg);padding:12px 16px;z-index:3;font-size:14px;min-width:132px;text-align:center}.orbit-label.top{top:16px}.orbit-label.right{right:0;top:200px}.orbit-label.left{left:0;top:200px}.orbit-label.bottom{bottom:16px}.diagram-caption{position:absolute;bottom:-24px;font-size:12px;color:var(--muted);text-align:center}.table-wrap{overflow-x:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th,td{padding:24px;vertical-align:top;border-bottom:1px solid var(--line)}th{font-size:12px;font-weight:500;color:var(--muted)}tbody tr:last-child td{border:0}td p{color:var(--muted);margin-top:8px}.pill{display:inline-block;border:1px solid var(--line);padding:4px 8px;font-size:12px;white-space:nowrap}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:64px}.evidence h2{margin-bottom:24px}.report-card{background:var(--panel);padding:32px;border:1px solid var(--line)}.report-top{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:24px}.report-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:24px 0;border-bottom:1px solid var(--line);font-size:14px}.report-row:last-child{border:0;padding-bottom:0}.report-row strong{font-weight:500}.pricing{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.plan{border:1px solid var(--line);padding:40px;background:var(--panel)}.price{font:72px/1 EditorialSerif,Georgia,serif;margin:24px 0}.price small{font:16px EditorialSans,sans-serif}.plan ul{padding-left:20px;color:var(--muted);margin:24px 0}.plan li{margin:12px 0}.film-visual{background:var(--panel);border:1px solid var(--line);padding:24px;position:relative}.film-title{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:24px}.frame{height:260px;border:1px solid var(--line);position:relative;display:grid;place-items:center;background:var(--bg);overflow:hidden}.frame-art{width:144px;height:144px;border:1px solid var(--gold);border-radius:50%;position:relative}.frame-art:before,.frame-art:after{content:'';position:absolute;border:1px solid var(--gold);border-radius:50%;width:44px;height:44px}.frame-art:before{left:16px;top:20px;box-shadow:56px 0 0 -1px var(--bg),56px 0 0 0 var(--gold)}.frame-art:after{left:16px;bottom:20px;box-shadow:56px 0 0 -1px var(--bg),56px 0 0 0 var(--gold)}.frame .caption{position:absolute;bottom:16px;padding:8px 16px;background:var(--ink);color:var(--bg);font-size:14px}.timeline{display:grid;grid-template-columns:2fr 1.1fr 2.5fr 1fr;gap:4px;margin-top:24px}.timeline span{height:32px;background:var(--line);position:relative}.timeline .chosen{background:var(--gold)}.time-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--muted)}.edit-demo{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.editing-paper{border:1px solid var(--line);background:var(--panel);padding:32px}.edit-line{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.edit-line:first-child{padding-top:0}.edit-line:last-child{border:0;padding-bottom:0}.edit-line span{color:var(--gold);font-size:12px}.edit-line p{color:var(--muted);font-size:14px}.focus-line{background:var(--bg);padding:16px!important;margin:0 -16px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.work-grid article{border:1px solid var(--line);padding:32px}.work-grid .symbol{font:60px/1 EditorialSerif,Georgia,serif;color:var(--gold);margin-bottom:48px}.work-grid p{font-size:14px;color:var(--muted);margin-top:16px}.workflow{border:1px solid var(--line);padding:32px;background:var(--panel);min-height:440px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.workflow small{display:block}.work-node{border:1px solid var(--line);padding:16px;display:flex;align-items:center;gap:16px;background:var(--bg)}.work-node .dot{width:8px;height:8px;background:var(--gold);border-radius:50%}.work-node strong{font-weight:500;font-size:16px}.work-branch{display:grid;grid-template-columns:1fr 1fr;gap:16px}.work-connector{text-align:center;color:var(--gold);padding:8px}.approval{border-color:var(--gold)}.product-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.product-list a{display:flex;align-items:start;justify-content:space-between;gap:32px;padding:32px 0;border-top:1px solid var(--line)}.product-list a span{font-size:24px;color:var(--gold)}.product-list p{font-size:14px;color:var(--muted);margin-top:12px}.form-card{padding:32px;border:1px solid var(--line);background:var(--panel)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-heading{margin-bottom:24px}.form-heading small{color:var(--gold);letter-spacing:.1em}.form-heading h3{font:36px/1.2 EditorialSerif,Georgia,serif;margin-top:12px}.form-heading>span{display:none}.honeypot{position:absolute;left:-9999px}.form-submit{width:100%;margin-top:24px}.form-foot{font-size:12px!important;margin-top:16px!important}.form-status{margin-top:16px;font-size:14px}.form-status.error{color:#b74735}:root[data-theme=dark] .form-status.error{color:#ffb7a1}.desk{display:grid;grid-template-columns:1fr 1fr;gap:32px}.panel{border:1px solid var(--line);padding:32px;background:var(--panel)}.panel h2{font-size:36px;margin-bottom:24px}.panel h3{margin-top:32px;font-size:24px}.panel video{width:100%;min-height:220px;background:#000;margin-top:24px}.panel .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel button{border:1px solid var(--line);background:var(--button);color:var(--on-button);padding:12px 16px;min-height:48px;margin-top:16px}.panel button.secondary{background:var(--bg);color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.panel .note{margin-top:12px}.panel #status{padding:16px;border:1px solid var(--line);margin-top:24px;font-size:14px}.cue{border:1px solid var(--line);padding:16px;margin-top:16px}.cue p{white-space:pre-wrap;overflow-wrap:anywhere}.preview{white-space:pre-wrap;font-size:14px;margin-top:24px;overflow-wrap:anywhere}#downloads a{display:block;text-decoration:underline;margin-top:16px}.empty-guide{border:1px dashed var(--line);padding:32px;margin-top:24px;text-align:center;color:var(--muted);font-size:14px}.step-visual{border:1px solid var(--line);padding:24px;background:var(--panel)}.guide-preview{margin-top:16px;display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.guide-preview span{font-family:EditorialSerif,Georgia,serif;color:var(--gold);font-size:24px}.guide-preview p{font-size:14px}.guide-preview small{display:block;margin-top:8px}.tool-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.tool-links a{border:1px solid var(--line);padding:8px 12px;font-size:14px}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(hover:hover) and (pointer:fine){.button:hover,button.primary:hover{opacity:.85}.work-grid a:hover h3,.product-list a:hover h3{text-decoration:underline;text-underline-offset:6px}.theme:hover{background:var(--panel)}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}h1{font-size:60px}.hero{gap:32px}.brand-name{font-size:24px}.nav{gap:16px}.nav .button{display:none}.nav a{font-size:12px}.diagram{min-height:400px}.orbit{width:280px;height:280px}.orbit-label{min-width:112px;padding:8px;font-size:12px}.orbit-label.left,.orbit-label.right{top:176px}.chapter-head,.pricing,.faq{gap:40px}.work-branch{grid-template-columns:1fr}.workflow{min-height:440px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.mast{min-height:88px;padding:16px 0;gap:12px}.wordmark{gap:8px}.wordmark img{width:40px;height:40px}.brand-name{font-size:24px}.product-name{font-size:12px;letter-spacing:.06em;margin-top:4px}.nav{display:none}.theme{padding:8px;width:44px}.theme .theme-label{display:none}.header-tools{display:flex;gap:8px}.menu-btn{display:block;width:44px}.mobile-nav[data-open=true]{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding:8px 0}.mobile-nav a{padding:16px 8px;border-bottom:1px solid var(--line);font-size:16px}.mobile-nav a:last-child{border:0}h1{font-size:48px;line-height:1.07}h2{font-size:36px}h3{font-size:24px}.hero{grid-template-columns:1fr;padding:48px 0;gap:48px}.hero .lede{font-size:16px;line-height:1.7;margin-top:24px}.eyebrow{margin-bottom:24px;font-size:12px;letter-spacing:.1em}.hero .note{margin-top:16px}.actions{gap:16px;margin-top:24px}.button{padding:16px 24px;gap:24px}.diagram{min-height:380px;width:100%}.orbit{width:260px;height:260px}.orbit-label.top{top:0}.orbit-label.bottom{bottom:0}.orbit-label.left,.orbit-label.right{top:160px}.orbit-label{min-width:104px;background:var(--bg)}.orbit-center{width:96px;height:96px}.orbit-center img{width:72px;height:72px}.diagram-caption{bottom:-24px;font-size:12px}.strip{gap:16px;flex-wrap:wrap;font-size:12px}.strip span{width:calc(50% - 8px)}.chapter{padding:48px 0}.chapter-head{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.chapter-head p{font-size:16px}.steps,.evidence,.pricing,.faq,.edit-demo,.work-grid,.product-list,.closing,.foot-top,.desk{grid-template-columns:1fr;gap:32px}.steps article{padding-top:24px}.steps .step-no{font-size:36px;margin-bottom:16px}.big-quote{font-size:36px}.pullquote{padding:48px 0}.pullquote p{margin-top:24px}.plan,.report-card,.workflow,.editing-paper,.form-card,.panel{padding:24px}.price{font-size:60px}.faq{gap:32px}.faq-list details{padding:24px 0}summary{font-size:16px}.closing{gap:24px}.closing .button{justify-self:start}.foot-top{margin-bottom:32px}.foot-bottom{flex-direction:column;gap:16px}.frame{height:240px}.film-visual{padding:16px}.film-title{margin-bottom:16px}.time-labels{font-size:12px}.work-grid .symbol{margin-bottom:24px}.work-grid article{padding:24px}.work-branch{grid-template-columns:1fr 1fr}.work-node{padding:12px;gap:8px}.work-node strong{font-size:14px}.workflow{min-height:400px}.product-list{gap:0}.product-list h3{font-size:24px}.form-row{grid-template-columns:1fr;gap:0}.table-wrap{margin-inline:0}table{min-width:660px}th,td{padding:16px}.panel h2{font-size:30px}.panel video{min-height:180px}.edit-line{grid-template-columns:56px 1fr;gap:16px}.foot-links{gap:16px}.form-heading h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.detail{padding:64px 0;max-width:800px}.detail h1{margin-bottom:32px}.detail h2{margin:48px 0 24px;font-size:36px}.detail p{margin:24px 0;color:var(--muted)}.detail ul{padding-left:24px}.detail a{text-decoration:underline;text-underline-offset:4px}.detail .boundary{padding:24px;border:1px solid var(--line);margin:32px 0}.empty-guide:has(+ #guide:not(:empty)){display:none}