.otm-progress-bar{background:var(--crimson);height:2px;left:0;position:fixed;top:0;transition:width .1s linear;width:0;z-index:60}.otm-listing-hero{background:var(--white);border-bottom:1px solid var(--hairline);padding:200px var(--page-pad-x) 100px}.otm-listing-hero h1{font-size:clamp(48px,7vw,96px);font-weight:100;letter-spacing:var(--ls-display);line-height:var(--lh-display);margin-bottom:32px;max-width:18ch}.otm-listing-hero h1 .emph{color:var(--crimson);font-weight:600}.otm-listing-hero .sub{color:var(--ink-secondary);font-size:clamp(17px,1.4vw,21px);font-weight:400;line-height:1.5;max-width:58ch}.otm-filter-bar{background:var(--white);border-bottom:1px solid var(--hairline);padding:32px var(--page-pad-x);position:sticky;top:0;z-index:30}.otm-filter-bar .filter-inner{align-items:center;display:flex;flex-wrap:wrap;gap:32px;margin:0 auto;max-width:var(--container-max)}.otm-filter-bar .filter-label{color:var(--ink-meta);font-size:var(--type-meta);font-weight:600;letter-spacing:var(--ls-meta-wide);text-transform:uppercase}.otm-filter-bar .filter-list{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0}.otm-filter-bar .filter-list a{border-bottom:1px solid transparent;color:var(--ink-secondary);font-size:13px;font-weight:500;padding-bottom:4px;text-decoration:none;transition:color .2s,border-color .2s}.otm-filter-bar .filter-list a.active,.otm-filter-bar .filter-list a:hover{border-bottom-color:var(--crimson);color:var(--crimson)}.otm-featured{background:var(--white);border-bottom:1px solid var(--hairline);padding:120px var(--page-pad-x)}.otm-featured .featured-inner{align-items:center;display:grid;gap:80px;grid-template-columns:5fr 6fr;margin:0 auto;max-width:var(--container-max)}.otm-featured-visual{aspect-ratio:4/3;background:var(--grad-cool);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:40px;position:relative;text-decoration:none;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.otm-featured-visual.warm{background:var(--grad-warm);color:var(--black)}.otm-featured-visual.ink{background:var(--black);color:var(--white)}.otm-featured-visual:hover{transform:scale(1.01)}.otm-featured-visual:after{background:radial-gradient(circle at 70% 30%,hsla(0,0%,100%,.12) 0,transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.otm-featured-visual>*{position:relative;z-index:1}.otm-featured-visual .feat-tag{font-size:10px;font-weight:600;letter-spacing:var(--ls-meta-wide);text-transform:uppercase}.otm-featured-visual .feat-quote{font-size:clamp(24px,2.8vw,36px);font-weight:100;letter-spacing:var(--ls-heading);line-height:1.15;max-width:22ch}.otm-featured-visual .feat-quote .emph{font-weight:600}.otm-featured-content .badge{color:var(--crimson);display:inline-block;font-size:10px;font-weight:600;letter-spacing:var(--ls-meta-wide);margin-bottom:24px;text-transform:uppercase}.otm-post-meta{color:var(--ink-meta);display:flex;flex-wrap:wrap;font-size:11px;font-weight:500;gap:16px;letter-spacing:var(--ls-meta-tight);margin-bottom:24px;text-transform:uppercase}.otm-post-meta .cat{color:var(--ink)}.otm-post-meta .sep{color:var(--hairline)}.otm-featured-content h2{font-size:clamp(32px,4vw,52px);font-weight:100;letter-spacing:var(--ls-heading);line-height:1.1;margin-bottom:28px}.otm-featured-content h2 a{background-image:linear-gradient(var(--crimson),var(--crimson));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;color:var(--ink);text-decoration:none;transition:background-size .4s cubic-bezier(.2,.6,.2,1)}.otm-featured-content h2 a:hover{background-size:100% 1px}.otm-featured-content h2 .emph{color:var(--crimson);font-weight:600}.otm-featured-content .excerpt{color:var(--ink-secondary);font-size:var(--type-body-lg);line-height:var(--lh-body);margin-bottom:32px;max-width:52ch}.otm-read-link{border-bottom:1px solid var(--ink);color:var(--ink);display:inline-block;font-size:11px;font-weight:600;letter-spacing:var(--ls-meta);padding-bottom:4px;text-decoration:none;text-transform:uppercase;transition:color .2s,border-color .2s}.otm-read-link:hover{border-bottom-color:var(--crimson);color:var(--crimson)}.otm-read-link .arrow{display:inline-block;margin-left:8px;transition:transform .3s}.otm-read-link:hover .arrow{transform:translateX(4px)}.otm-post-list-section{background:var(--white);padding:100px var(--page-pad-x) 140px}.otm-post-list-inner{margin:0 auto;max-width:var(--container-max)}.otm-post-list-section .otm-eyebrow{color:var(--ink-meta);margin-bottom:64px}.otm-post-list{background:var(--hairline);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.otm-post-item{background:var(--white);color:var(--ink);display:flex;flex-direction:column;min-height:380px;padding:48px 40px 52px;position:relative;text-decoration:none;transition:background .3s}.otm-post-item:hover{background:var(--surface)}.otm-post-item .otm-post-meta{font-size:10px;gap:12px;letter-spacing:var(--ls-meta);margin-bottom:28px}.otm-post-item .otm-post-meta .cat{color:var(--crimson);font-weight:600}.otm-post-item.cat-teal .otm-post-meta .cat{color:var(--teal)}.otm-post-item.cat-blue .otm-post-meta .cat{color:var(--blue)}.otm-post-item.cat-indigo .otm-post-meta .cat{color:var(--indigo)}.otm-post-item.cat-purple .otm-post-meta .cat{color:var(--purple)}.otm-post-item h3{font-size:32px;font-weight:100;letter-spacing:var(--ls-heading);line-height:1.15;margin-bottom:20px}.otm-post-item h3 .emph{font-weight:600}.otm-post-item p{color:var(--ink-secondary);flex-grow:1;font-size:var(--type-body);line-height:var(--lh-body);margin-bottom:28px;max-width:48ch}.otm-post-item .read-time{align-items:center;color:var(--ink-meta);display:flex;font-size:10px;font-weight:500;gap:14px;letter-spacing:var(--ls-meta);margin-top:auto;text-transform:uppercase}.otm-post-item .read-time:before{background:var(--ink);content:"";display:inline-block;height:1px;transition:width .3s,background .3s;width:20px}.otm-post-item:hover .read-time:before{background:var(--crimson);width:40px}.otm-cat-divider{background:var(--black);color:var(--white);padding:80px var(--page-pad-x)}.otm-cat-divider-inner{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container-max)}.otm-cat-divider .otm-eyebrow{color:hsla(0,0%,100%,.6);margin-bottom:24px}.otm-cat-divider h3{font-size:clamp(28px,3.6vw,44px);font-weight:100;letter-spacing:var(--ls-heading);line-height:1.15}.otm-cat-divider h3 .emph{color:var(--crimson);font-weight:600}.otm-cat-divider p{color:hsla(0,0%,100%,.75);font-size:16px;line-height:var(--lh-body);max-width:48ch}.otm-pagination{align-items:center;border-top:1px solid var(--hairline);display:flex;font-size:12px;font-weight:500;justify-content:space-between;letter-spacing:var(--ls-meta-tight);margin:0 auto;max-width:var(--container-max);padding:48px var(--page-pad-x);text-transform:uppercase}.otm-pagination a{border-bottom:1px solid var(--ink);color:var(--ink);padding-bottom:3px;text-decoration:none;transition:color .2s,border-color .2s}.otm-pagination a:hover{border-bottom-color:var(--crimson);color:var(--crimson)}.otm-pagination .disabled{border-bottom-color:transparent;color:var(--ink-meta);pointer-events:none}.otm-pagination .page-count{color:var(--ink-meta)}.otm-subscribe{background:var(--grad-cool);color:var(--white);overflow:hidden;padding:160px var(--page-pad-x);position:relative}.otm-subscribe:before{background:radial-gradient(circle at 20% 80%,rgba(0,0,0,.2) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.otm-subscribe-inner{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container-max);position:relative;z-index:1}.otm-subscribe .otm-eyebrow{color:hsla(0,0%,100%,.7)}.otm-subscribe h2{font-size:clamp(36px,5vw,64px);font-weight:100;letter-spacing:var(--ls-heading);line-height:1.1;margin-bottom:20px;max-width:16ch}.otm-subscribe h2 .emph{font-weight:600}.otm-subscribe .note{color:hsla(0,0%,100%,.8);font-size:var(--type-body);line-height:var(--lh-body);max-width:40ch}.otm-post-header{background:var(--white);border-bottom:1px solid var(--hairline);padding:200px var(--page-pad-x) 80px}.otm-post-header-inner{margin:0 auto;max-width:900px}.otm-post-category{border-bottom:1px solid transparent;color:var(--crimson);display:inline-block;font-size:11px;font-weight:600;letter-spacing:var(--ls-meta-wide);margin-bottom:40px;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:border-color .2s}.otm-post-category:hover{border-bottom-color:var(--crimson)}.otm-post-header h1{font-size:clamp(40px,6vw,76px);font-weight:100;letter-spacing:var(--ls-display);line-height:1.08;margin-bottom:48px;max-width:22ch}.otm-post-header h1 .emph{color:var(--crimson);font-weight:600}.otm-post-header .lede{color:var(--ink-secondary);font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.5;margin-bottom:56px;max-width:60ch}.otm-post-byline{border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:40px;padding-top:32px}.otm-byline-item{display:flex;flex-direction:column;gap:6px}.otm-byline-item .label{color:var(--ink-meta);font-size:10px;font-weight:600;letter-spacing:var(--ls-meta-wide);text-transform:uppercase}.otm-byline-item .value{color:var(--ink);font-size:14px;font-weight:500}.otm-post-hero-visual{background:var(--white);padding:40px var(--page-pad-x) 100px}.otm-post-hero-visual-inner{align-items:flex-end;aspect-ratio:16/7;background:var(--grad-cool);display:flex;margin:0 auto;max-width:1100px;overflow:hidden;padding:56px;position:relative}.otm-post-hero-visual-inner.warm{background:var(--grad-warm)}.otm-post-hero-visual-inner.ink{background:var(--black)}.otm-post-hero-visual-inner:after{background:radial-gradient(circle at 75% 25%,hsla(0,0%,100%,.12) 0,transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.otm-hero-vis-quote{color:var(--white);font-size:clamp(24px,2.6vw,36px);font-weight:100;letter-spacing:var(--ls-heading);line-height:1.2;max-width:22ch;position:relative;z-index:1}.otm-hero-vis-quote .emph{font-weight:600}.otm-post-body{background:var(--white);padding:40px var(--page-pad-x) 120px}.otm-post-body-inner{margin:0 auto;max-width:720px}.otm-post-body ol,.otm-post-body p,.otm-post-body ul{color:var(--ink);font-size:19px;font-weight:400;line-height:1.65;margin-bottom:28px;max-width:64ch}.otm-post-body p:last-child{margin-bottom:0}.otm-post-body p.intro,.otm-post-body>p:first-of-type{color:var(--ink-secondary);font-size:21px;line-height:1.55;margin-bottom:40px}.otm-post-body p.intro:first-letter,.otm-post-body>p:first-of-type:first-letter{color:var(--crimson);font-weight:600}.otm-post-body h2{color:var(--ink);font-size:clamp(30px,3.6vw,44px);font-weight:100;letter-spacing:var(--ls-heading);line-height:1.15;margin-bottom:32px;margin-top:80px;max-width:22ch}.otm-post-body .section-num,.otm-post-body h2 .emph{color:var(--crimson);font-weight:600}.otm-post-body .section-num{display:block;font-size:11px;letter-spacing:var(--ls-meta-wide);margin-bottom:24px;margin-top:80px;text-transform:uppercase}.otm-post-body .section-num+h2{margin-top:0}.otm-post-body h3{color:var(--ink);font-size:22px;font-weight:600;line-height:1.3;margin-bottom:16px;margin-top:48px}.otm-post-body ol,.otm-post-body ul{list-style:none;padding-left:0}.otm-post-body ol li,.otm-post-body ul li{font-size:19px;line-height:1.6;margin-bottom:14px;padding-left:28px;position:relative}.otm-post-body ul li:before{background:var(--crimson);content:"";height:1px;left:0;position:absolute;top:14px;width:12px}.otm-post-body ol{counter-reset:item}.otm-post-body ol li{counter-increment:item;padding-left:40px}.otm-post-body ol li:before{color:var(--crimson);content:counter(item,decimal-leading-zero);font-family:Outfit,sans-serif;font-size:11px;font-weight:600;left:0;letter-spacing:.08em;position:absolute;top:4px}.otm-post-body strong{color:var(--ink);font-weight:600}.otm-post-body em{color:var(--ink-secondary);font-style:italic}.otm-post-body a:not(.otm-post-category){background-image:linear-gradient(var(--crimson),var(--crimson));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;color:var(--ink);padding-bottom:2px;text-decoration:none;transition:color .2s}.otm-post-body a:not(.otm-post-category):hover{color:var(--crimson)}.otm-post-body .pullquote,.otm-post-body blockquote{border-left:2px solid var(--crimson);color:var(--ink);font-size:clamp(24px,2.6vw,32px);font-style:italic;font-weight:100;letter-spacing:-.015em;line-height:1.3;margin:64px 0 64px -40px;max-width:none;padding-left:40px}.otm-callout{background:var(--surface);border-left:3px solid var(--crimson);margin:48px 0;padding:32px 36px}.otm-callout.accent-teal{border-left-color:var(--teal)}.otm-callout.accent-blue{border-left-color:var(--blue)}.otm-callout.accent-indigo{border-left-color:var(--indigo)}.otm-callout.accent-purple{border-left-color:var(--purple)}.otm-callout .callout-label{color:var(--crimson);display:block;font-size:10px;font-weight:600;letter-spacing:var(--ls-meta-wide);margin-bottom:12px;text-transform:uppercase}.otm-callout.accent-teal .callout-label{color:var(--teal)}.otm-callout.accent-blue .callout-label{color:var(--blue)}.otm-callout.accent-indigo .callout-label{color:var(--indigo)}.otm-callout.accent-purple .callout-label{color:var(--purple)}.otm-callout p{color:var(--ink-secondary);font-size:15px;line-height:1.6;margin-bottom:12px;max-width:none}.otm-callout p:last-child{margin-bottom:0}.otm-inline-stats{border-bottom:1px solid var(--hairline);border-top:1px solid var(--ink);display:grid;gap:48px;grid-template-columns:repeat(3,1fr);list-style:none;margin:64px 0;padding:40px 0}.otm-inline-stat{margin:0;padding:0}.otm-inline-stat:before{content:none!important}.otm-inline-stat .figure{display:block;font-size:clamp(36px,4vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:12px}.otm-inline-stats .otm-inline-stat:first-child .figure{color:var(--crimson)}.otm-inline-stats .otm-inline-stat:nth-child(2) .figure{color:var(--teal)}.otm-inline-stats .otm-inline-stat:nth-child(3) .figure{color:var(--indigo)}.otm-inline-stat .label{color:var(--ink-secondary);font-size:13px;font-weight:500;line-height:1.4;max-width:20ch}.otm-post-body hr.soft{align-items:center;background:transparent;border:none;display:flex;height:1px;justify-content:center;margin:56px auto;max-width:64ch;text-align:center}.otm-post-body hr.soft:before{color:var(--ink-meta);content:"· · ·";font-size:14px;letter-spacing:.5em}.otm-post-body code{background:var(--surface);border-radius:2px;color:var(--crimson);font-family:Outfit,monospace;font-size:.92em;font-weight:500;padding:2px 8px}.otm-post-footer{background:var(--white);border-top:1px solid var(--hairline);padding:80px var(--page-pad-x)}.otm-post-footer-inner{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:720px}.otm-author-block .label,.otm-share-block .label{color:var(--ink-meta);display:block;font-size:10px;font-weight:600;letter-spacing:var(--ls-meta-wide);margin-bottom:16px;text-transform:uppercase}.otm-author-block h4{font-size:18px;font-weight:600;line-height:1.3;margin-bottom:10px}.otm-author-block p{color:var(--ink-secondary);font-size:14px;line-height:var(--lh-body);max-width:40ch}.otm-share-list{list-style:none;padding:0}.otm-share-list li{margin-bottom:10px}.otm-share-list a{border-bottom:1px solid var(--hairline);color:var(--ink);font-size:14px;font-weight:500;padding-bottom:3px;text-decoration:none;transition:color .2s,border-color .2s}.otm-share-list a:hover{border-bottom-color:var(--crimson);color:var(--crimson)}.otm-related{background:var(--surface);border-top:1px solid var(--hairline);padding:120px var(--page-pad-x)}.otm-related-inner{margin:0 auto;max-width:var(--container-max)}.otm-related .otm-eyebrow{color:var(--ink-meta);margin-bottom:24px}.otm-related h2{font-size:clamp(32px,4.5vw,56px);font-weight:100;letter-spacing:var(--ls-heading);line-height:var(--lh-heading);margin-bottom:72px;max-width:20ch}.otm-related h2 .emph{color:var(--crimson);font-weight:600}.otm-related-grid{background:var(--hairline);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.otm-related-item{background:var(--white);color:var(--ink);display:flex;flex-direction:column;min-height:260px;padding:40px 32px 44px;text-decoration:none;transition:background .3s}.otm-related-item:hover{background:var(--surface)}.otm-related-item .cat{color:var(--crimson);font-size:10px;font-weight:600;letter-spacing:var(--ls-meta);margin-bottom:20px;text-transform:uppercase}.otm-related-item h3{color:var(--ink);font-size:22px;font-weight:100;letter-spacing:-.015em;line-height:1.25;margin-bottom:20px}.otm-related-item h3 .emph{font-weight:600}.otm-related-item .read-time{color:var(--ink-meta);font-size:10px;font-weight:500;letter-spacing:var(--ls-meta);margin-top:auto;text-transform:uppercase}@media (max-width:900px){.otm-listing-hero{padding:140px 6vw 80px}.otm-filter-bar{padding:20px 6vw}.otm-filter-bar .filter-inner{gap:16px}.otm-featured{padding:80px 6vw}.otm-featured .featured-inner{gap:40px;grid-template-columns:1fr}.otm-post-list-section{padding:80px 6vw 100px}.otm-post-list{grid-template-columns:1fr}.otm-post-item{min-height:auto;padding:40px 28px 44px}.otm-post-item h3{font-size:26px}.otm-cat-divider{padding:60px 6vw}.otm-cat-divider-inner{gap:24px;grid-template-columns:1fr}.otm-subscribe{padding:100px 6vw}.otm-subscribe-inner{gap:48px;grid-template-columns:1fr}.otm-post-header{padding:140px 6vw 60px}.otm-post-hero-visual{padding:40px 6vw 80px}.otm-post-hero-visual-inner{aspect-ratio:4/3;padding:36px}.otm-post-body{padding:40px 6vw 80px}.otm-post-body ol li,.otm-post-body p,.otm-post-body ul li{font-size:17px}.otm-post-body .pullquote,.otm-post-body blockquote{margin-left:0}.otm-post-footer{padding:60px 6vw}.otm-post-footer-inner{gap:40px;grid-template-columns:1fr}.otm-related{padding:80px 6vw}.otm-related-grid{grid-template-columns:1fr}.otm-related-item{min-height:auto}.otm-inline-stats{gap:32px;grid-template-columns:1fr}}