@font-face{font-family:Barlow;src:url('/fonts/barlow-condensed-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url('/fonts/barlow-condensed-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--bg:#111411;--panel:#191e19;--ink:#f2f2e9;--muted:#a4aea1;--line:#323a30;--accent:#d1ed8c;--dark:#20281c;--font:'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,pre:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.35}h1,h2{font-weight:600;letter-spacing:-.045em}::selection{background:var(--accent);color:var(--bg)}.container{width:min(1320px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-family:Barlow,var(--font);font-size:13px;font-weight:500;letter-spacing:.14em;color:var(--accent);line-height:1.5}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:9px;vertical-align:middle}.header{border-bottom:1px solid var(--line);background:rgba(17,20,17,.96);position:relative;z-index:20}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.brand-icon{background:var(--accent);color:var(--bg);width:38px;height:38px;line-height:37px;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:33px;font-weight:bold;position:relative;border-radius:3px}.brand-icon>span{font-size:16px;position:absolute;right:2px;top:-7px;transform:rotate(-8deg)}.brand-name{font-family:Barlow,sans-serif;letter-spacing:-.04em;font-weight:700;font-size:35px;line-height:.85}.brand-sub{display:block;font-weight:500;font-size:9px;letter-spacing:.24em;margin-top:6px}.header nav{display:flex;gap:34px;align-items:center}.header nav a{font-size:13px;color:#bec4b9;position:relative}.header nav a[aria-current=page],.header nav a:hover{color:var(--accent)}.header nav a[aria-current=page]:after{content:'';width:4px;height:4px;background:var(--accent);position:absolute;bottom:-12px;left:calc(50% - 2px);border-radius:50%}.header-cta{font-size:13px;border:1px solid #59604d;padding:10px 17px;border-radius:3px;display:flex;gap:28px}.header-cta span{color:var(--accent)}.hero{padding-top:58px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1.12fr;gap:58px;align-items:center;min-height:700px}.hero-copy{padding-top:6px}.hero h1{font-size:clamp(49px,4.5vw,72px);line-height:1.27;margin:22px 0 24px;letter-spacing:-.065em}.hero h1 em{color:var(--accent);font-style:normal;position:relative;display:inline-block}.hero h1 em:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);opacity:.7;transform:rotate(-2deg)}.hero-intro{font-size:15px;line-height:1.95;color:#b8c0b3;letter-spacing:.01em}.hero-actions{display:flex;gap:22px;margin-top:30px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;font-size:13px;font-weight:600;padding:14px 21px;border-radius:3px;border:1px solid transparent;line-height:1.6;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:#1c2715}.button.primary:hover{background:#e1ff9c;color:#10180a}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button span{font-size:20px;line-height:1}.text-link{font-size:12px;display:inline-flex;gap:14px;align-items:center}.hero-footnote{margin-top:40px;display:flex;gap:24px;color:#909a8d;font-size:10px;letter-spacing:.04em}.hero-footnote span+span{border-left:1px solid var(--line);padding-left:24px}.hero-media{align-self:center;border:1px solid #404939;padding:12px;border-radius:3px;background:#171c15;transform:rotate(1deg);transition:transform .4s}.hero-media:hover{transform:rotate(0)}.frame-top{display:flex;justify-content:space-between;font-family:Barlow,var(--font);font-size:10px;letter-spacing:.13em;padding:1px 2px 11px;color:#a7b59c}.hero-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.38;background:#303b36}.hero-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.hero-image:hover>img{transform:scale(1.04)}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.66))}.hero-image-label{position:absolute;bottom:27px;left:25px;font-size:24px;font-weight:500;line-height:1.5;letter-spacing:-.03em;color:#fff}.hero-play{position:absolute;bottom:28px;right:23px;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#162211;font-size:23px}.frame-bottom{display:flex;justify-content:space-between;align-items:center;padding:17px 3px}.frame-bottom .eyebrow{font-size:10px}.frame-bottom p{font-size:11px;margin-top:3px;color:#b1bbaa}.frame-time{font-family:Barlow;font-size:27px;letter-spacing:.02em;color:#aeb9a6}.contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.contact-strip a{position:relative;overflow:hidden;aspect-ratio:1.72}.contact-strip img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s}.contact-strip a:hover img{opacity:1}.contact-strip span{position:absolute;bottom:0;left:0;right:0;padding:12px 6px 4px;background:linear-gradient(transparent,#000b);font-size:9px;color:#fff}.index-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.index-bar>.container{display:flex;align-items:center;justify-content:space-between;padding-block:22px;gap:25px}.index-bar p{font-size:12px;color:#bec4b8}.index-bar>.container>div{display:flex;align-items:center;gap:35px}.index-bar span{font-size:11px;color:var(--muted)}.index-bar b{font-family:Barlow;font-size:22px;font-weight:500;color:var(--accent);margin-right:6px}.index-last{border-left:1px solid var(--line);padding-left:35px}.index-last span{color:var(--accent);margin-left:25px}.section{padding-block:85px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.section-heading h2{font-size:35px;margin-top:10px}.section-desc{font-size:13px;color:var(--muted);margin-top:13px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.case-card{min-width:0}.case-visual{display:block;position:relative;aspect-ratio:1.46;overflow:hidden;background:#262c24;border:1px solid var(--line);border-radius:3px}.case-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.64));pointer-events:none}.case-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.case-visual:hover>img{transform:scale(1.035)}.case-visual[href*='portrait-editorial']>img{object-position:50% 43%}.image-top,.visual-bottom{position:absolute;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;z-index:1}.image-top{top:15px}.chip{background:#121710cc;border:1px solid #ffffff3a;padding:3px 9px;border-radius:3px;font-size:10px;color:#f1f3e7}.clip-duration{font-family:Barlow,var(--font);background:#111b;font-size:10px;padding:3px 7px;border-radius:2px;color:#fff}.visual-bottom{bottom:13px;color:#fff;font-size:10px}.circle-play{display:grid;place-items:center;border:1px solid #fffa;border-radius:50%;width:31px;height:31px;font-size:17px}.case-copy{padding-top:18px}.case-number{font-family:Barlow;font-size:11px;letter-spacing:.1em;color:#a6b393}.case-copy h3{font-size:18px;font-weight:500;margin:8px 0;letter-spacing:-.025em}.case-copy p{font-size:12px;color:var(--muted)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.tags span{font-size:10px;color:#a9b3a0;border:1px solid var(--line);padding:3px 8px;border-radius:2px}.source-note{font-size:11px;color:#959f8e;margin-top:27px;line-height:1.9}.source-note a{color:var(--accent)}.workflow-band{background:#d9e1c9;color:#212a1c}.workflow{padding-block:60px;display:grid;grid-template-columns:.83fr 1.17fr;gap:80px}.workflow .eyebrow{color:#57644d}.workflow h2{font-size:43px;margin-top:12px}.workflow>div>p:last-child{font-size:13px;color:#59624f;margin-top:20px}.workflow ol{list-style:none;margin:0;padding:0}.workflow li{display:flex;gap:28px;padding:24px 0;border-bottom:1px solid #9ca98d}.workflow li:first-child{padding-top:5px}.workflow li:last-child{border:0;padding-bottom:0}.workflow li>span{font-family:Barlow;font-size:32px;line-height:1.2;color:#657455}.workflow h3{font-size:18px;font-weight:600}.workflow li p{font-size:13px;margin-top:7px;color:#536147}.guide-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.guide-intro h2{font-size:39px;margin:14px 0 20px}.guide-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.95}.guide-intro .text-link{margin-top:29px;color:var(--accent)}.guide-row{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.guide-row:first-child{padding-top:0}.guide-number{font-family:Barlow;font-size:30px;color:#8b9a7b;align-self:flex-start;line-height:1.4}.guide-meta{font-size:10px;color:#9fac92;letter-spacing:.02em}.guide-row h3{font-size:16px;font-weight:500;margin-top:6px}.guide-row p{font-size:11px;color:var(--muted);margin-top:7px}.row-arrow{margin-left:auto;font-size:22px;color:var(--accent);flex-shrink:0}.closing{display:flex;align-items:center;justify-content:space-between;border:1px solid #49583b;border-radius:3px;background:#1d2519;padding:42px 46px;margin-bottom:84px;gap:24px}.closing h2{font-size:33px;margin-top:11px}.closing .eyebrow{font-size:11px}footer{border-top:1px solid var(--line);padding-top:46px}.footer-main{display:flex;justify-content:space-between;gap:35px;padding-bottom:35px}.footer-main p{font-size:11px;color:var(--muted);margin-top:20px}.footer-links{display:flex;gap:27px;align-items:flex-start;padding-top:13px;font-size:11px;color:#bdc6b6}.footer-bottom{padding-block:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8d9886}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px;padding-top:28px;margin-bottom:32px}.breadcrumbs>span:last-child{color:#c8cfc1}.page-top{padding-bottom:45px}.page-top>.eyebrow{margin-top:44px}.page-top h1{font-size:clamp(38px,4.3vw,62px);margin:18px 0 23px}.lede{font-size:15px;line-height:1.9;color:#b5bfae;max-width:760px}.library{padding-bottom:85px}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:17px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:none;color:var(--muted);font-size:12px;border:1px solid transparent;border-radius:3px;padding:8px 13px}.filters button[aria-pressed=true]{background:var(--accent);color:#1c2715}.filters button:hover{border-color:#8e9e7a}.search input{background:#191e16;color:var(--ink);border:1px solid #46503e;border-radius:3px;padding:10px 13px;width:250px;font-size:12px}.search input::placeholder{color:#939e8b}.result-count{font-size:11px;color:var(--muted);margin-bottom:24px}.empty-state{text-align:center;padding:65px 0}.empty-state h2{font-size:24px}.empty-state p{margin:14px 0 20px;color:var(--muted)}[hidden]{display:none!important}.detail-heading{padding:15px 0 38px}.detail-heading h1{font-size:clamp(31px,3.5vw,49px);margin:18px 0}.detail-heading .tags{margin-top:23px}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:47px;align-items:start}.video-figure{border:1px solid var(--line);background:#050605;border-radius:3px;overflow:hidden}.video-figure video{display:block;width:100%;height:auto;max-height:560px;background:#050605}.video-figure figcaption{padding:12px 17px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--muted);background:var(--panel)}.video-figure figcaption a{color:var(--accent)}.notice{padding:15px 18px;background:#1b2316;border-left:2px solid #788e55;font-size:12px;color:#acbaa0;margin:23px 0 38px;line-height:1.9}.detail-aside{padding:26px;border:1px solid var(--line);border-radius:3px;position:sticky;top:24px;background:#171c15}.detail-aside>.eyebrow{font-size:10px}.detail-aside h2{font-size:21px;margin-top:12px}.detail-aside dl{font-size:12px;margin:24px 0}.detail-aside dt{color:#839476;font-size:10px;margin-bottom:5px}.detail-aside dd{margin:0 0 19px;color:#c5ccbd}.detail-aside .button{width:100%;font-size:12px;padding:12px 14px}.aside-guide{display:block;margin-top:24px;border-top:1px solid var(--line);padding-top:19px}.aside-guide>span{font-size:10px;color:var(--muted);display:block}.aside-guide strong{font-size:13px;font-weight:500;display:block;margin-top:8px}.article-content{font-size:15px;line-height:1.95;color:#c4ccbe;min-width:0}.article-content h2{font-size:27px;color:var(--ink);margin:45px 0 20px;line-height:1.5}.article-content h3{font-size:18px;color:var(--ink);margin:0 0 10px}.article-content p{margin:15px 0}.article-content p a,.article-content li a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.article-content ul,.article-content ol{padding-left:24px;margin:20px 0}.article-content li{padding:5px 0 5px 5px}.article-content li::marker{color:var(--accent)}.article-content .text-link{color:var(--accent);margin-top:10px}.observation{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.observation>span{font-family:Barlow;font-size:29px;color:#98ab83}.observation h3{font-size:19px;margin-top:4px}.observation p{margin:0;font-size:14px}.copy-block{border:1px solid #405032;border-radius:3px;background:#161e12;margin:24px 0;overflow:hidden}.copy-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 16px;border-bottom:1px solid #34432a;font-size:10px;color:#a7b696}.copy-toolbar button{background:transparent;border:1px solid #586c46;color:var(--accent);border-radius:3px;padding:5px 10px;font-size:11px;white-space:nowrap}.copy-toolbar button:hover{background:#314024}.copy-block pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:'SFMono-Regular',Consolas,var(--font);font-size:12px;line-height:1.95;padding:20px;margin:0;color:#d4dfc8}.guides-index{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;padding:20px 0 90px}.guides-index .guide-row{padding:30px 0}.guides-index .guide-row h3{font-size:20px}.guides-index .guide-row p{font-size:13px}.reading-note{background:#1d2519;border:1px solid #3e4e31;padding:30px;align-self:start;margin-top:22px}.reading-note h2{font-size:28px;margin-top:15px}.reading-note p:not(.eyebrow){font-size:13px;color:var(--muted);margin:20px 0}.reading-note .text-link{color:var(--accent)}.article-heading{max-width:900px;margin-inline:auto;padding:15px 0 45px}.article-heading h1{font-size:clamp(31px,3.4vw,49px);margin:18px 0 24px}.article-byline{font-size:11px;color:#8e9d82;margin-top:24px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;justify-content:center;gap:75px;padding-bottom:90px;align-items:start}.article-content>section{margin-bottom:38px;scroll-margin-top:40px}.article-layout .article-content h2{margin-top:10px}.section-index{display:block;font-family:Barlow;color:var(--accent);font-size:16px;letter-spacing:.15em}.article-layout .article-content>section{padding-top:22px;border-top:1px solid var(--line)}.toc{position:sticky;top:30px;border-left:1px solid var(--line);padding-left:24px}.toc>.eyebrow{font-size:10px}.toc h2{font-size:17px;margin:10px 0 20px}.toc a{display:flex;align-items:baseline;gap:10px;font-size:12px;color:#aebba2;margin:18px 0}.toc a:hover{color:var(--accent)}.toc a span{font-family:Barlow;font-size:13px;color:#78896c}.toc .toc-case{color:var(--accent);border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.article-source{border:1px solid var(--line);padding:25px;font-size:12px;background:#171c14;margin-top:40px}.article-source h3{font-size:16px}.article-source a{color:var(--accent)}.next-guide{display:block;padding:25px;border:1px solid #48583b;background:#202b19;margin-top:27px}.next-guide span{display:block;color:var(--muted);font-size:11px}.next-guide strong{font-size:18px;display:block;margin-top:8px;font-weight:500}.resources{padding-bottom:85px}.resource-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;border-block:1px solid var(--line);padding:35px 0;margin:10px 0 42px}.resource-feature h2{font-size:27px;margin:12px 0}.resource-feature p:not(.eyebrow){font-size:13px;color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{border:1px solid var(--line);padding:27px;background:#161b14;border-radius:3px}.resource-number{font-family:Barlow;font-size:21px;color:#9eae8c}.resource-card h2{font-size:21px;margin-top:22px}.resource-card p{font-size:13px;color:var(--muted);margin:16px 0 24px}.resource-card .text-link{color:var(--accent)}.about-content{max-width:850px;padding:0 0 80px}.about-content section{border-top:1px solid var(--line);padding-top:20px}.about-content h2{margin-top:12px}.not-found{padding-block:100px}.not-found h1{font-size:53px;margin:20px 0}.not-found p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.skip{position:absolute;top:-70px;left:20px;background:var(--accent);color:var(--bg);padding:10px 20px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);padding:10px 22px;background:var(--accent);color:#15200f;box-shadow:0 8px 40px #0007;border-radius:4px;font-size:13px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}.hero-copy,.hero-media{animation:enter .7s ease-out both}.hero-media{animation-delay:.12s}@keyframes enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(min-width:1500px){.hero{gap:90px;padding-block:80px}.hero h1{font-size:77px}.hero-intro{font-size:17px}.hero-media{max-width:625px}.hero-image{aspect-ratio:1.45}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:35px;min-height:620px}.hero h1{font-size:55px}.hero-intro{font-size:13px}.hero-actions{gap:17px}.hero-actions .text-link{font-size:10px}.hero-footnote{gap:15px;font-size:9px}.hero-footnote span+span{padding-left:15px}.hero-image-label{font-size:21px}.index-last{display:none}.header nav{gap:23px}.case-layout{grid-template-columns:minmax(0,1fr) 250px;gap:26px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 225px}.guide-section{gap:35px}.footer-links{gap:20px}.guides-index{gap:40px}.case-copy h3{font-size:16px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-inner{height:78px;gap:20px}.header nav{gap:20px}.nav-about,.header-cta{display:none}.hero{grid-template-columns:1fr 1fr;gap:24px;padding-block:40px;min-height:0}.hero h1{font-size:43px}.hero .eyebrow{font-size:10px}.hero-intro{font-size:12px}.desktop-break{display:none}.hero-actions{margin-top:24px;gap:13px}.hero-actions .text-link{font-size:11px}.hero-footnote{display:none}.hero-image{aspect-ratio:.85}.hero-image-label{font-size:17px;left:15px;bottom:18px}.hero-play{width:32px;height:32px;font-size:18px;right:12px;bottom:20px}.frame-top{font-size:8px}.frame-top>span:last-child{display:none}.frame-bottom{padding:12px 2px}.frame-bottom p{font-size:9px}.frame-time{font-size:21px}.contact-strip{gap:5px}.contact-strip span{font-size:7px}.section{padding-block:60px}.section-heading h2{font-size:29px}.section-desc{font-size:12px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.case-grid>.case-card:last-child:nth-child(3){display:none}.library .case-grid>.case-card:last-child:nth-child(3){display:block}.workflow{gap:45px;grid-template-columns:.8fr 1.2fr}.workflow h2{font-size:34px}.workflow li{gap:19px}.workflow li p{font-size:12px}.guide-section{grid-template-columns:1fr}.guide-intro h2 br{display:none}.guide-intro h2{font-size:32px}.guide-intro>p:not(.eyebrow) br{display:none}.guide-intro .text-link{margin-top:15px}.guide-row:first-child{padding-top:10px}.closing{margin-bottom:55px;padding:32px}.closing h2{font-size:29px}.closing .eyebrow{font-size:10px}.footer-main{flex-direction:column;gap:23px}.footer-main p{margin-top:12px}.footer-links{gap:26px;flex-wrap:wrap;padding-top:0}.footer-bottom{flex-direction:column;gap:7px}.filter-bar{flex-direction:column;align-items:stretch;gap:18px}.search input{width:100%}.filters button{padding:8px 12px}.case-layout{grid-template-columns:1fr}.detail-aside{position:static;grid-row:1;padding:20px}.detail-aside>.eyebrow,.detail-aside>h2,.detail-aside dl,.aside-guide{display:none}.detail-aside .button{width:auto}.detail-aside{border:0;background:none;padding:0}.detail-heading{padding-bottom:22px}.article-layout{grid-template-columns:1fr;gap:25px}.toc{position:static;grid-row:1;border:1px solid var(--line);padding:20px}.toc a{margin:10px 0;font-size:12px}.toc h2{font-size:16px;margin-bottom:15px}.toc>.eyebrow{display:none}.toc .toc-case{display:none}.article-heading{padding-bottom:30px}.article-content h2{font-size:24px}.guides-index{grid-template-columns:1fr;gap:20px}.reading-note{margin-top:0}.resource-feature{grid-template-columns:1fr;gap:5px}.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.header-inner{height:73px;gap:20px}.brand-icon{width:31px;height:31px;font-size:29px;line-height:31px}.brand-name{font-size:30px}.brand-sub{font-size:8px}.brand{gap:8px}.header nav{gap:19px}.header nav a{font-size:12px}.hero{display:flex;flex-direction:column;gap:36px;padding-top:35px;padding-bottom:33px}.hero-copy{width:100%}.hero h1{font-size:55px;line-height:1.2;margin:20px 0}.hero h1 br:nth-child(2){display:none}.hero-intro{font-size:13px;line-height:1.9}.hero-actions{gap:23px;margin-top:26px}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero-actions .text-link{font-size:11px;gap:8px}.hero-actions .button{padding:12px 16px;gap:25px;font-size:12px}.hero-media{width:100%;padding:9px;transform:rotate(.6deg)}.hero-image{aspect-ratio:1.5}.hero-image-label{font-size:22px;bottom:22px;left:18px}.hero-play{width:37px;height:37px;bottom:22px;right:20px}.frame-top{font-size:9px;padding-bottom:9px}.frame-top>span:last-child{display:block}.frame-bottom p{font-size:10px}.frame-bottom .eyebrow{font-size:9px}.frame-time{font-size:23px}.contact-strip span{font-size:8px}.index-bar>.container{padding-block:19px;align-items:flex-start;flex-direction:column;gap:8px}.index-bar>.container>div{gap:25px}.index-bar p{font-size:11px}.index-bar b{font-size:20px}.section{padding-block:47px}.section-heading{align-items:flex-start;gap:14px;flex-direction:column;margin-bottom:25px}.section-heading h2{font-size:28px}.section-heading .text-link{font-size:11px}.section-desc{font-size:12px}.case-grid{grid-template-columns:1fr;gap:30px}.case-grid>.case-card:last-child:nth-child(3){display:block}.case-visual{aspect-ratio:1.48}.case-copy{padding-top:15px}.case-copy h3{font-size:19px}.case-copy p{font-size:13px}.case-number{font-size:11px}.tags{margin-top:14px}.tags span{font-size:10px}.source-note{font-size:10px;line-height:1.95}.workflow{grid-template-columns:1fr;gap:32px;padding-block:43px}.workflow h2{font-size:35px}.workflow h2 br{display:none}.workflow>div>p:last-child{margin-top:14px}.workflow li{gap:25px;padding-block:20px}.workflow li p{font-size:12px}.workflow li:first-child{padding-top:0}.guide-intro h2{font-size:32px}.guide-row{gap:15px;padding:22px 0}.guide-row h3{font-size:16px}.guide-number{font-size:27px}.guide-row p{font-size:11px}.row-arrow{font-size:20px}.closing{flex-direction:column;align-items:flex-start;gap:27px;padding:28px;margin-bottom:45px}.closing h2{font-size:31px}.closing .button{font-size:12px}.footer-main{gap:25px}.footer-links{font-size:11px;gap:16px 24px}.footer-bottom{font-size:9px;line-height:1.8}.page-top>.eyebrow{margin-top:25px;font-size:11px}.page-top h1{font-size:40px}.page-top{padding-bottom:30px}.lede{font-size:13px}.breadcrumbs{padding-top:23px;margin-bottom:23px;font-size:10px;gap:8px}.filters{gap:5px}.filters button{font-size:11px;padding:7px 9px}.filter-bar{padding-block:18px}.library{padding-bottom:55px}.detail-heading>.eyebrow{font-size:10px}.detail-heading h1{font-size:33px;line-height:1.5}.video-figure figcaption{font-size:9px;padding:11px 13px}.notice{font-size:11px;padding:13px 15px}.article-content{font-size:14px;line-height:1.95}.article-content h2{font-size:23px;margin-top:34px}.article-content h3{font-size:18px}.observation{gap:16px}.observation>span{font-size:26px}.observation h3{font-size:18px}.observation p{font-size:13px}.copy-toolbar{padding:9px 12px;font-size:9px}.copy-toolbar button{font-size:10px}.copy-block pre{padding:16px;font-size:11px}.article-heading h1{font-size:32px;line-height:1.5}.article-byline{font-size:10px}.article-layout{padding-bottom:50px}.next-guide{padding:20px}.next-guide strong{font-size:16px}.article-source{padding:20px}.guides-index{padding-bottom:55px}.guides-index .guide-row h3{font-size:18px}.guides-index .guide-row p{font-size:12px}.reading-note h2{font-size:27px}.resource-grid{grid-template-columns:1fr;gap:17px}.resource-feature h2{font-size:25px}.resource-feature{padding-top:24px;margin-bottom:25px}.resources{padding-bottom:55px}.resource-card{padding:24px}.resource-card h2{margin-top:13px}.not-found h1{font-size:39px}.about-content{padding-bottom:45px}#toast{max-width:calc(100% - 30px);width:max-content;font-size:12px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-media{transform:none}}

/* Language navigation remains available on phones and without JavaScript. */
.header-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.language-switch{font-size:12px;white-space:nowrap;color:var(--accent);border:1px solid var(--line);padding:7px 11px;border-radius:3px}.language-switch:hover{background:#26331c}.header-inner>nav{min-width:0}
@font-face{font-family:FieldnotesSans;src:url('/fonts/noto-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:FieldnotesSans;src:url('/fonts/noto-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}
html[lang=en]{--font:FieldnotesSans,'Helvetica Neue',sans-serif}html[lang=en] .hero h1{font-family:Barlow,var(--font);font-weight:700;font-size:clamp(54px,5.5vw,85px);line-height:1.03;letter-spacing:-.025em}html[lang=en] .hero-intro{font-size:14px}html[lang=en] .hero-actions{gap:18px}html[lang=en] .hero-actions .text-link{font-size:11px}html[lang=en] .section-heading h2,html[lang=en] .guide-intro h2,html[lang=en] .workflow h2,html[lang=en] .closing h2{font-family:Barlow,var(--font);font-weight:500;letter-spacing:-.01em}html[lang=en] .page-top h1{font-family:Barlow,var(--font);font-weight:500;letter-spacing:-.02em}html[lang=en] .case-copy h3{font-size:18px;line-height:1.45}html[lang=en] .header nav{gap:26px}html[lang=en] .article-heading h1,html[lang=en] .detail-heading h1{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.025em}html[lang=en] .article-content h2{font-size:25px;letter-spacing:-.02em}html[lang=en] .tags span{font-size:10px}html[lang=en] .footer-links{gap:20px;flex-wrap:wrap;justify-content:flex-end}html[lang=en] .hero-image-label{font-size:24px}html[lang=en] .guide-section{grid-template-columns:.8fr 1.2fr}html[lang=en] .copy-block pre{font-size:12px;line-height:1.8}html[lang=en] .hero-footnote{font-size:10px}.header-cta{white-space:nowrap}
@media(max-width:1100px){.header-actions{gap:12px}.header nav,html[lang=en] .header nav{gap:18px}.header-cta{padding:9px 12px;gap:16px}.header-inner{gap:20px}html[lang=en] .index-bar>.container>div{gap:20px}}
@media(max-width:800px){.header-actions{gap:0}.header-cta{display:none}.header nav,html[lang=en] .header nav{gap:16px}html[lang=en] .hero h1{font-size:58px}html[lang=en] .hero-intro{font-size:12px}html[lang=en] .hero-image-label{font-size:19px}html[lang=en] .guide-section{grid-template-columns:1fr}html[lang=en] .footer-links{justify-content:flex-start}html[lang=en] .index-bar>.container{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:560px){.header-inner{height:auto;min-height:103px;display:grid;grid-template-columns:1fr auto;gap:0 15px;padding-block:12px}.header-actions{grid-column:2;grid-row:1}.header-inner>nav{grid-column:1 / -1;grid-row:2;padding-top:12px;justify-content:space-between}.header nav .nav-about{display:block}.header nav a[aria-current=page]:after{bottom:-5px}.language-switch{font-size:11px;padding:5px 10px}html[lang=en] .hero h1{font-size:61px;line-height:1.02}html[lang=en] .hero h1 br:nth-child(2){display:block}html[lang=en] .hero-intro{font-size:13px}html[lang=en] .hero-actions{gap:15px;align-items:flex-start;flex-direction:column}html[lang=en] .hero-image-label{font-size:21px}html[lang=en] .page-top h1{font-size:43px}html[lang=en] .article-heading h1,html[lang=en] .detail-heading h1{font-size:31px;line-height:1.25}html[lang=en] .section-heading h2{font-size:31px}html[lang=en] .guide-intro h2{font-size:34px}html[lang=en] .copy-toolbar{gap:8px}html[lang=en] .copy-toolbar button{font-size:10px}.footer-bottom span{overflow-wrap:anywhere}}
